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

Scheduled weekly dependency update for week 22 #186

Merged
merged 10 commits into from Jun 5, 2019

Conversation

pyup-bot
Copy link
Contributor

@pyup-bot pyup-bot commented Jun 3, 2019

Update numpy from 1.16.3 to 1.16.4.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pandas from 0.23.4 to 0.24.2.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update numba from 0.42.0 to 0.44.0.

Changelog

0.44.0

--------------

IMPORTANT: In this release a few significant deprecations (and some less
significant ones) are being made, users are encouraged to read the related
documentation.

General enhancements in this release include:

- Numba is backed by LLVM 8 on all platforms apart from ppc64le, which, due to
bugs, remains on the LLVM 7.x series.
- Numba's dictionary support now includes type inference for keys and values.
- The .view() method now works for NumPy scalar types.
- Newly supported NumPy functions added: np.delete, np.nanquantile, np.quantile,
np.repeat, np.shape.

In addition considerable effort has been made to fix some long standing bugs and
a large number of other bugs, the "Fixes" section is very large this time!

Enhancements from user contributed PRs (with thanks!):

- Max Bolingbroke added support for the selective use of ``fastmath`` flags in
3847.
- Rob Ennis made min() and max() work on iterables in 3820 and added
np.quantile and np.nanquantile in 3899.
- Sergey Shalnov added numerous unicode string related features, zfill in 3978,
ljust in 4001, rjust and center in 4044 and strip, lstrip and rstrip in
4048.
- Guilherme Leobas added support for np.delete in 3890
- Christoph Deil exposed the Numba CLI via ``python -m numba`` in 4066 and made
numerous documentation fixes.
- Leo Schwarz wrote the bulk of the code for jitclass default constructor
arguments in 3852.
- Nick White enhanced the CUDA backend to use min/max PTX instructions where
possible in 4054.
- Lucio Fernandez-Arjona implemented the unicode string ``__mul__`` function in
3952.
- Dimitri Vorona wrote the bulk of the code to implement getitem and setitem for
jitclass in 3861.

General Enhancements:

* PR 3820: Min max on iterables
* PR 3842: Unicode type iteration
* PR 3847: Allow fine-grained control of fastmath flags to partially address 2923
* PR 3852: Continuation of PR 2894
* PR 3861: Continuation of PR 3730
* PR 3890: Add support for np.delete
* PR 3899: Support for np.quantile and np.nanquantile
* PR 3900: Fix 3457 :: Implements np.repeat
* PR 3928: Add .view() method for NumPy scalars
* PR 3939: Update icc_rt clone recipe.
* PR 3952: __mul__ for strings, initial implementation and tests
* PR 3956: Type-inferred dictionary
* PR 3959: Create a view for string slicing to avoid extra allocations
* PR 3978: zfill operation implementation
* PR 4001: ljust operation implementation
* PR 4010: Support `dict()` and `{}`
* PR 4022: Support for llvm 8
* PR 4034: Make type.Optional str more representative
* PR 4041: Deprecation warnings
* PR 4044: rjust and center operations implementation
* PR 4048: strip, lstrip and rstrip operations implementation
* PR 4066: Expose numba CLI via python -m numba
* PR 4081: Impl `np.shape` and support function for `asarray`.
* PR 4091: Deprecate the use of iternext_impl without RefType

CUDA Enhancements/Fixes:

* PR 3933: Adds `.nbytes` property to CUDA device array objects.
* PR 4011: Add .inspect_ptx() to cuda device function
* PR 4054: CUDA: Use min/max PTX Instructions
* PR 4096: Update env-vars for CUDA libraries lookup

Documentation Updates:

* PR 3867: Code repository map
* PR 3918: adding Joris' Fosdem 2019 presentation
* PR 3926: order talks on applications of Numba by date
* PR 3943: fix two small typos in vectorize docs
* PR 3944: Fixup jitclass docs
* PR 3990: mention preprint repo in FAQ. Fixes 3981
* PR 4012: Correct runtests command in contributing.rst
* PR 4043: fix typo
* PR 4047: Ambiguous Documentation fix for guvectorize.
* PR 4060: Remove remaining mentions of autojit in docs
* PR 4063: Fix annotate example in docstring
* PR 4065: Add FAQ entry explaining Numba project name
* PR 4079: Add Documentation for atomicity of typed.Dict
* PR 4105: Remove info about CUDA ENVVAR potential replacement

Fixes:

* PR 3719: Resolves issue 3528.  Adds support for slices when not using parallel=True.
* PR 3727: Remove dels for known dead vars.
* PR 3845: Fix mutable flag transmission in .astype
* PR 3853: Fix some minor issues in the C source.
* PR 3862: Correct boolean reinterpretation of data
* PR 3863: Comments out the appveyor badge
* PR 3869: fixes flake8 after merge
* PR 3871: Add assert to ir.py to help enforce correct structuring
* PR 3881: fix preparfor dtype transform for datetime64
* PR 3884: Prevent mutation of objmode fallback IR.
* PR 3885: Updates for llvmlite 0.29
* PR 3886: Use `safe_load` from pyyaml.
* PR 3887: Add tolerance to network errors by permitting conda to retry
* PR 3893: Fix casting in namedtuple ctor.
* PR 3894: Fix array inliner for multiple array definition.
* PR 3905: Cherrypick 3903 to main
* PR 3920: Raise better error if unsupported jump opcode found.
* PR 3927: Apply flake8 to the numpy related files
* PR 3935: Silence DeprecationWarning
* PR 3938: Better error message for unknown opcode
* PR 3941: Fix typing of ufuncs in parfor conversion
* PR 3946: Return variable renaming dict from inline_closurecall
* PR 3962: Fix bug in alignment computation of `Record.make_c_struct`
* PR 3967: Fix error with pickling unicode
* PR 3964: Unicode split algo versioning
* PR 3975: Add handler for unknown locale to numba -s
* PR 3991: Permit Optionals in ufunc machinery
* PR 3995: Remove assert in type inference causing poor error message.
* PR 3996: add is_ascii flag to UnicodeType
* PR 4009: Prevent zero division error in np.linalg.cond
* PR 4014: Resolves 4007.
* PR 4021: Add a more specific error message for invalid write to a global.
* PR 4023: Fix handling of titles in record dtype
* PR 4024: Do a check if a call is const before saying that an object is multiply defined.
* PR 4027: Fix issue 4020.  Turn off no_cpython_wrapper flag when compiling for…
* PR 4033: [WIP] Fixing wrong dtype of array inside reflected list 4028
* PR 4061: Change IPython cache dir name to numba_cache
* PR 4067: Delete examples/notebooks/LinearRegr.py
* PR 4070: Catch writes to global typed.Dict and raise.
* PR 4078: Check tuple length
* PR 4084: Fix missing incref on optional return None
* PR 4089: Make the warnings fixer flush work for warning comparing on type.
* PR 4094: Fix function definition finding logic for commented def
* PR 4100: Fix alignment check on 32-bit.
* PR 4104: Use PEP 508 compliant env markers for install deps

Contributors:

* Benjamin Zaitlen
* Christoph Deil
* David Hirschfeld
* Dimitri Vorona
* Ehsan Totoni (core dev)
* Guilherme Leobas
* Leo Schwarz
* Lucio Fernandez-Arjona
* Max Bolingbroke
* NanduTej
* Nick White
* Ravi Teja Gutta
* Rob Ennis
* Sergey Shalnov
* Siu Kwan Lam (core dev)
* Stan Seibert (core dev)
* Stuart Archibald (core dev)
* Todd A. Anderson (core dev)
* Valentin Haenel (core dev)

0.43.1

--------------

This is a bugfix release that provides minor changes to fix: a bug in branch
pruning, bugs in `np.interp` functionality, and also fully accommodate the
NumPy 1.16 release series.

* PR 3826: NumPy 1.16 support
* PR 3850: Refactor np.interp
* PR 3883: Rewrite pruned conditionals as their evaluated constants.

Contributors:

* Rob Ennis
* Siu Kwan Lam (core dev)
* Stuart Archibald (core dev)

0.43.0

--------------

In this release, the major new features are:

- Initial support for statically typed dictionaries
- Improvements to `hash()` to match Python 3 behavior
- Support for the heapq module
- Ability to pass C structs to Numba
- More NumPy functions: asarray, trapz, roll, ptp, extract


NOTE:

The vast majority of NumPy 1.16 behaviour is supported, however
``datetime`` and ``timedelta`` use involving ``NaT`` matches the behaviour
present in earlier release. The ufunc suite has not been extending to
accommodate the two new time computation related additions present in NumPy
1.16. In addition the functions ``ediff1d`` and ``interp`` have known minor
issues in replicating outputs exactly when ``NaN``'s occur in certain input
patterns.

General Enhancements:

* PR 3563: Support for np.roll
* PR 3572: Support for np.ptp
* PR 3592: Add dead branch prune before type inference.
* PR 3598: Implement np.asarray()
* PR 3604: Support for np.interp
* PR 3607: Some simplication to lowering
* PR 3612: Exact match flag in dispatcher
* PR 3627: Support for np.trapz
* PR 3630: np.where with broadcasting
* PR 3633: Support for np.extract
* PR 3657: np.max, np.min, np.nanmax, np.nanmin - support for complex dtypes
* PR 3661: Access C Struct as Numpy Structured Array
* PR 3678: Support for str.split and str.join
* PR 3684: Support C array in C struct
* PR 3696: Add intrinsic to help debug refcount
* PR 3703: Implementations of type hashing.
* PR 3715: Port CPython3.7 dictionary for numba internal use
* PR 3716: Support inplace concat of strings
* PR 3718: Add location to ConstantInferenceError exceptions.
* PR 3720: improve error msg about invalid signature
* PR 3731: Support for heapq
* PR 3754: Updates for llvmlite 0.28
* PR 3760: Overloadable operator.setitem
* PR 3775: Support overloading operator.delitem
* PR 3777: Implement compiler support for dictionary
* PR 3791: Implement interpreter-side interface for numba dict
* PR 3799: Support refcount'ed types in numba dict

CUDA Enhancements/Fixes:

* PR 3713: Fix the NvvmSupportError message when CC too low
* PR 3722: Fix 3705: slicing error with negative strides
* PR 3755: Make cuda.to_device accept readonly host array
* PR 3773: Adapt library search to accommodate multiple locations

Documentation Updates:

* PR 3651: fix link to berryconda in docs
* PR 3668: Add Azure Pipelines build badge
* PR 3749: DOC: Clarify when prange is different from range
* PR 3771: fix a few typos
* PR 3785: Clarify use of range as function only.
* PR 3829: Add docs for typed-dict

Fixes:

* PR 3614: Resolve 3586
* PR 3618: Skip gdb tests on ARM.
* PR 3643: Remove support_literals usage
* PR 3645: Enforce and fix that AbstractTemplate.generic must be returning a Signature
* PR 3648: Fail on overload signature mismatch.
* PR 3660: Added Ignore message to test numba.tests.test_lists.TestLists.test_mul_error
* PR 3662: Replace six with numba.six
* PR 3663: Removes coverage computation from travisci builds
* PR 3672: Avoid leaking memory when iterating over uniform tuple
* PR 3676: Fixes constant string lowering inside tuples
* PR 3677: Ensure all referenced compiled functions are linked properly
* PR 3692: Fix test failure due to overly strict test on floating point values.
* PR 3693: Intercept failed import to help users.
* PR 3694: Fix memory leak in enumerate iterator
* PR 3695: Convert return of None from intrinsic implementation to dummy value
* PR 3697: Fix for issue 3687
* PR 3701: Fix array.T analysis (fixes 3700)
* PR 3704: Fixes for overload_method
* PR 3706: Don't push call vars recursively into nested parfors. Resolves 3686.
* PR 3710: Set as non-hoistable if a mutable variable is passed to a function in a loop. Resolves 3699.
* PR 3712: parallel=True to use better builtin mechanism to resolve call types. Resolves issue 3671
* PR 3725: Fix invalid removal of dead empty list
* PR 3740: add uintp as a valid type to the tuple operator.getitem
* PR 3758: Fix target definition update in inlining
* PR 3782: Raise typing error on yield optional.
* PR 3792: Fix non-module object used as the module of a function.
* PR 3800: Bugfix for np.interp
* PR 3808: Bump macro to include VS2014 to fix py3.5 build
* PR 3809: Add debug guard to debug only C function.
* PR 3816: Fix array.sum(axis) 1d input return type.
* PR 3821: Replace PySys_WriteStdout with PySys_FormatStdout to ensure no truncation.
* PR 3830: Getitem should not return optional type
* PR 3832: Handle single string as path in find_file()

Contributors:

* Ehsan Totoni
* Gryllos Prokopis
* Jonathan J. Helmus
* Kayla Ngan
* lalitparate
* luk-f-a
* Matyt
* Max Bolingbroke
* Michael Seifert
* Rob Ennis
* Siu Kwan Lam
* Stan Seibert
* Stuart Archibald
* Todd A. Anderson
* Tao He
* Valentin Haenel

0.42.1

--------------

Bugfix release to fix the incorrect hash in OSX wheel packages.
No change in source code.
Links

Update blosc from 1.7.0 to 1.8.1.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update tqdm from 4.29.1 to 4.32.1.

Changelog

4.32.1

- fix `notebook` with unknown `total` (743)

4.32.0

- support `unit_scale` in `notebook`
- support negative update (432, 545)
- add `reset()` function (547, 545)
- add `[python setup.py] make run`
- add and update documentation
- example of dynamic usage (735, 545, 547, 432, 374)
- note writing issues (737)
- update badges
- add [PyData2019 slides link](https://tqdm.github.io/PyData2019/slides.html)
- add [JOSS paper](https://github.com/openjournals/joss-papers/blob/joss.01277/joss.01277/10.21105.joss.01277.pdf)
- update manpages
- add docker install
- add snapcraft install
- notebooks: add binder, rename RMOTR => notebooks.ai (679)
- prettify and unify contributors/maintainers/authors
- CI and release framework updates
- add snapcraft snaps (647)
- add travis auto-deployment (685)
 + PyPI releases
 + docker devel/releases
- update deployment dev docs
- fix travis deploy pymake
- update .gitinore
- add & update unit tests
- automate more documentation

4.31.1

- fix `file.encoding==None` caused by 598 (673 -> 676)
+ add tests
- tidy code, update authors and tests
+ add `setup.py` test to CI

4.31.0

- Write bytes to `stdout`/`stderr` in py2 (https://bugs.python.org/issue21363, 589 -> 598)
- Add `write_bytes` parameter for py2/3 default override
- support custom bar characters vias `ascii` parameter (223 -> 227)
- implement, document and test custom bar spinners
- support custom `bar_format` with unknown `total` (282 -> 284)
- fix `TypeError` when `unit_scale` and unknown `total`
- document `format_dict`
- expose `elapsed_s`, `remaining_s` to `bar_format`
- add `unit` option to `bar_format` (368)
- auto `README.rst` generation framework
- add notes in `CONTRIBUTING.md`
- update tests
- update documentation
- misc code tidy

4.30.0

- avoid moving when `leave=False`
- generalise nested bar tests
- add `display()` helper function
- add and expose `format_dict` (562, 482, 494, 656)
  + allow arbitrary keyword arguments for `format_meter`
  + document `format_dict` overriding
  + add tests for overriding
  + related: 660 172 587
- add and tidy developer documentation
- fix py3 CLI pipe decoding error (663)
- framework overhaul (developing, testing, Travis CI updates)
- tidy code and style (flake8)
- `setup.py` refactor
 + `setup.py make`
     * add support for multi-line commands
     * tidy and efficiency
 + replace `setup.py`'s built-in `make` -> `py-make>=0.1.9` (290)
 + add `requirements-dev.txt` and `extras_require[dev]`
- add, update and tidy tests
- include interactive Jupyter demonstration (652 -> 659)
- update documentation
 + add FAQ about py2 pipes (359)
 + add badges
 + update examples
 + update authors
Links

Update dill from 0.2.8.2 to 0.2.9.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update psutil from 5.4.8 to 5.6.2.

Changelog

5.6.2

=====

2019-04-26

**Enhancements**

- 604_: [UNIX, Windows] add new psutil.getloadavg() returning system load
- 1404_: [Linux] cpu_count(logical=False) uses a second method (read from
`/sys/devices/system/cpu/cpu[0-9]/topology/core_id`) in order to determine
the number of physical CPUs in case /proc/cpuinfo does not provide this info.
- 1458_: provide coloured test output. Also show failures on KeyboardInterrupt.
- 1464_: various docfixes (always point to python3 doc, fix links, etc.).
- 1473_: [Windows] process IO priority (ionice()) values are now exposed as 4
new constants: IOPRIO_VERYLOW, IOPRIO_LOW, IOPRIO_NORMAL, IOPRIO_HIGH.
Also it was not possible to set high I/O priority (not it is).
- 1478_: add make command to re-run tests failed on last run.
average calculation. (patch by Ammar Askar)

**Bug fixes**

- 1223_: [Windows] boot_time() may return value on Windows XP.
- 1456_: [Linux] cpu_freq() returns None instead of 0.0 when min/max not
available (patch by Alex Manuskin)
- 1462_: [Linux] (tests) make  tests invariant to LANG setting (patch by
- 1463_: cpu_distribution.py script was broken.
Benjamin Drung)
- 1470_: [Linux] disk_partitions(): fix corner case when /etc/mtab doesn't
exist.  (patch by Cedric Lamoriniere)
- 1471_: [SunOS] Process name() and cmdline() can return SystemError.  (patch
by Daniel Beer)
- 1472_: [Linux] cpu_freq() does not return all CPUs on Rasbperry pi 3.
- 1474_: fix formatting of psutil.tests() which mimicks 'ps aux' output.
- 1475_: [Windows] OSError.winerror attribute wasn't properly checked resuling
in WindowsError being raised instead of AccessDenied.
- 1477_: [Windows] wrong or absent error handling for private NTSTATUS Windows
APIs. Different process methods were affected by this.
- 1480_: [Windows] psutil.cpu_count(logical=False) could cause a crash due to
fixed read violation.  (patch by Samer Masterson)
- 1486_: [AIX, SunOS] AttributeError when interacting with Process methods
involved into oneshot() context.
- 1491_: [SunOS] net_if_addrs(): free() ifap struct on error.  (patch by
Agnewee)
- 1493_: [Linux] cpu_freq(): handle the case where
/sys/devices/system/cpu/cpufreq/ exists but is empty.

5.6.1

=====

2019-03-11

**Bug fixes**

- 1329_: [AIX] psutil doesn't compile on AIX 6.1.  (patch by Arnon Yaari)
- 1448_: [Windows] crash on import due to rtlIpv6AddressToStringA not available
on Wine.
- 1451_: [Windows] Process.memory_full_info() segfaults. NtQueryVirtualMemory
is now used instead of QueryWorkingSet to calculate USS memory.

5.6.0

=====

2019-03-05

**Enhancements**

- 1379_: [Windows] Process suspend() and resume() now use NtSuspendProcess
and NtResumeProcess instead of stopping/resuming all threads of a process.
This is faster and more reliable (aka this is what ProcessHacker does).
- 1420_: [Windows] in case of exception disk_usage() now also shows the path
name.
- 1422_: [Windows] Windows APIs requiring to be dynamically loaded from DLL
libraries are now loaded only once on startup (instead of on per function
call) significantly speeding up different functions and methods.
- 1426_: [Windows] PAGESIZE and number of processors is now calculated on
startup.
- 1428_: in case of error, the traceback message now shows the underlying C
function called which failed.
- 1433_: new Process.parents() method.  (idea by Ghislain Le Meur)
- 1437_: pids() are returned in sorted order.
- 1442_: python3 is now the default interpreter used by Makefile.

**Bug fixes**

- 1353_: process_iter() is now thread safe (it rarely raised TypeError).
- 1394_: [Windows] Process name() and exe() may erroneously return "Registry".
QueryFullProcessImageNameW is now used instead of GetProcessImageFileNameW
in order to prevent that.
- 1411_: [BSD] lack of Py_DECREF could cause segmentation fault on process
instantiation.
- 1419_: [Windows] Process.environ() raises NotImplementedError when querying
a 64-bit process in 32-bit-WoW mode. Now it raises AccessDenied.
- 1427_: [OSX] Process cmdline() and environ() may erroneously raise OSError
on failed malloc().
- 1429_: [Windows] SE DEBUG was not properly set for current process. It is
now, and it should result in less AccessDenied exceptions for low-pid
processes.
- 1432_: [Windows] Process.memory_info_ex()'s USS memory is miscalculated
because we're not using the actual system PAGESIZE.
- 1439_: [NetBSD] Process.connections() may return incomplete results if using
oneshot().
- 1447_: original exception wasn't turned into NSP/AD exceptions when using
Process.oneshot() ctx manager.

**Incompatible API changes**

- 1291_: [OSX] Process.memory_maps() was removed because inherently broken
(segfault) for years.

5.5.1

=====

2019-02-15

**Enhancements**

- 1348_: [Windows] on Windows >= 8.1 if Process.cmdline() fails due to
ERROR_ACCESS_DENIED attempt using NtQueryInformationProcess +
ProcessCommandLineInformation. (patch by EccoTheFlintstone)

**Bug fixes**

- 1394_: [Windows] Process.exe() returns "[Error 0] The operation completed
successfully" when Python process runs in "Virtual Secure Mode".
- 1402_: psutil exceptions' repr() show the internal private module path.
- 1408_: [AIX] psutil won't compile on AIX 7.1 due to missing header.  (patch
by Arnon Yaari)

5.5.0

=====

2019-01-23

**Enhancements**

- 1350_: [FreeBSD] added support for sensors_temperatures().  (patch by Alex
Manuskin)
- 1352_: [FreeBSD] added support for CPU frequency.  (patch by Alex Manuskin)

**Bug fixes**

- 1111_: Process.oneshot() is now thread safe.
- 1354_: [Linux] disk_io_counters() fails on Linux kernel 4.18+.
- 1357_: [Linux] Process' memory_maps() and io_counters() method are no longer
exposed if not supported by the kernel.
- 1368_: [Windows] fix psutil.Process().ionice(...) mismatch.  (patch by
EccoTheFlintstone)
- 1370_: [Windows] improper usage of CloseHandle() may lead to override the
original error code when raising an exception.
- 1373_: incorrect handling of cache in Process.oneshot() context causes
Process instances to return incorrect results.
- 1376_: [Windows] OpenProcess() now uses PROCESS_QUERY_LIMITED_INFORMATION
access rights wherever possible, resulting in less AccessDenied exceptions
being thrown for system processes.
- 1376_: [Windows] check if variable is NULL before free()ing it.  (patch by
EccoTheFlintstone)
Links

Update boto3 from 1.9.78 to 1.9.159.

Changelog

1.9.159

=======

* api-change:``iotevents-data``: [``botocore``] Update iotevents-data client to latest version
* api-change:``iotevents``: [``botocore``] Update iotevents client to latest version
* api-change:``pinpoint-email``: [``botocore``] Update pinpoint-email client to latest version
* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version
* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version
* api-change:``rds-data``: [``botocore``] Update rds-data client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``kafka``: [``botocore``] Update kafka client to latest version

1.9.158

=======

* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version
* api-change:``iotthingsgraph``: [``botocore``] Update iotthingsgraph client to latest version
* api-change:``dlm``: [``botocore``] Update dlm client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.157

=======

* api-change:``groundstation``: [``botocore``] Update groundstation client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``waf``: [``botocore``] Update waf client to latest version
* api-change:``pinpoint-email``: [``botocore``] Update pinpoint-email client to latest version
* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version
* api-change:``sts``: [``botocore``] Update sts client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version

1.9.156

=======

* api-change:``mediastore-data``: [``botocore``] Update mediastore-data client to latest version
* api-change:``codedeploy``: [``botocore``] Update codedeploy client to latest version
* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest version

1.9.155

=======

* api-change:``waf-regional``: [``botocore``] Update waf-regional client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.154

=======

* api-change:``efs``: [``botocore``] Update efs client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version
* api-change:``worklink``: [``botocore``] Update worklink client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version
* api-change:``budgets``: [``botocore``] Update budgets client to latest version

1.9.153

=======

* api-change:``datasync``: [``botocore``] Update datasync client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version

1.9.152

=======

* api-change:``kafka``: [``botocore``] Update kafka client to latest version
* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version
* api-change:``mediapackage-vod``: [``botocore``] Update mediapackage-vod client to latest version

1.9.151

=======

* api-change:``appstream``: [``botocore``] Update appstream client to latest version

1.9.150

=======

* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``s3``: [``botocore``] Update s3 client to latest version

1.9.149

=======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version
* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version
* enhancement:Environment Variables: [``botocore``] Ignore env var credentials is values are empty (`1680 <https://github.com/boto/botocore/issues/1680>`__)
* api-change:``rds``: [``botocore``] Update rds client to latest version

1.9.148

=======

* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.147

=======

* api-change:``datasync``: [``botocore``] Update datasync client to latest version
* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version

1.9.146

=======

* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``sts``: [``botocore``] Update sts client to latest version

1.9.145

=======

* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``eks``: [``botocore``] Update eks client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``kinesisanalytics``: [``botocore``] Update kinesisanalytics client to latest version
* api-change:``kinesisanalyticsv2``: [``botocore``] Update kinesisanalyticsv2 client to latest version

1.9.144

=======

* api-change:``appsync``: [``botocore``] Update appsync client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version

1.9.143

=======

* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``iam``: [``botocore``] Update iam client to latest version
* api-change:``sts``: [``botocore``] Update sts client to latest version
* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version

1.9.142

=======

* api-change:``workmail``: [``botocore``] Update workmail client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version

1.9.141

=======

* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version
* api-change:``kms``: [``botocore``] Update kms client to latest version

1.9.140

=======

* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``xray``: [``botocore``] Update xray client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.139

=======

* api-change:``neptune``: [``botocore``] Update neptune client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``managedblockchain``: [``botocore``] Update managedblockchain client to latest version
* api-change:``s3control``: [``botocore``] Update s3control client to latest version
* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version
* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version

1.9.138

=======

* api-change:``transfer``: [``botocore``] Update transfer client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.137

=======

* api-change:``iam``: [``botocore``] Update iam client to latest version
* api-change:``sns``: [``botocore``] Update sns client to latest version

1.9.136

=======

* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version
* api-change:``inspector``: [``botocore``] Update inspector client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version
* api-change:``batch``: [``botocore``] Update batch client to latest version

1.9.135

=======

* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``route53``: [``botocore``] Update route53 client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to latest version
* api-change:``textract``: [``botocore``] Update textract client to latest version

1.9.134

=======

* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version

1.9.133

=======

* api-change:``kafka``: [``botocore``] Update kafka client to latest version
* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``worklink``: [``botocore``] Update worklink client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``discovery``: [``botocore``] Update discovery client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version

1.9.132

=======

* api-change:``polly``: [``botocore``] Update polly client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.131

=======

* api-change:``organizations``: [``botocore``] Update organizations client to latest version
* api-change:``mq``: [``botocore``] Update mq client to latest version
* api-change:``redshift``: [``botocore``] Update redshift client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version

1.9.130

=======

* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``iot1click-devices``: [``botocore``] Update iot1click-devices client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version

1.9.129

=======

* api-change:``eks``: [``botocore``] Update eks client to latest version
* api-change:``iam``: [``botocore``] Update iam client to latest version

1.9.128

=======

* api-change:``batch``: [``botocore``] Update batch client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version

1.9.127

=======

* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``acm``: [``botocore``] Update acm client to latest version

1.9.126

=======

* api-change:``emr``: [``botocore``] Update emr client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version

1.9.125

=======

* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
* api-change:``greengrass``: [``botocore``] Update greengrass client to latest version

1.9.124

=======

* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``pinpoint-email``: [``botocore``] Update pinpoint-email client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version

1.9.123

=======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
* api-change:``transfer``: [``botocore``] Update transfer client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``s3``: [``botocore``] Update s3 client to latest version

1.9.122

=======

* api-change:``workmail``: [``botocore``] Update workmail client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version

1.9.121

=======

* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version
* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version
* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``fms``: [``botocore``] Update fms client to latest version
* api-change:``iot1click-devices``: [``botocore``] Update iot1click-devices client to latest version

1.9.120

=======

* api-change:``iot1click-projects``: [``botocore``] Update iot1click-projects client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version

1.9.119

=======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version
* api-change:``events``: [``botocore``] Update events client to latest version
* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version

1.9.118

=======

* api-change:``cognito-identity``: [``botocore``] Update cognito-identity client to latest version
* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version
* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version

1.9.117

=======

* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``eks``: [``botocore``] Update eks client to latest version

1.9.116

=======

* api-change:``dms``: [``botocore``] Update dms client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``chime``: [``botocore``] Update chime client to latest version

1.9.115

=======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``acm``: [``botocore``] Update acm client to latest version
* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``acm-pca``: [``botocore``] Update acm-pca client to latest version
* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version

1.9.114

=======

* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``logs``: [``botocore``] Update logs client to latest version

1.9.113

=======

* api-change:``serverlessrepo``: [``botocore``] Update serverlessrepo client to latest version

1.9.112

=======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version
* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version

1.9.111

=======

* api-change:``s3``: [``botocore``] Update s3 client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version

1.9.110

=======

* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version
* api-change:``greengrass``: [``botocore``] Update greengrass client to latest version
* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version

1.9.109

=======

* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.108

=======

* api-change:``textract``: [``botocore``] Update textract client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``codedeploy``: [``botocore``] Update codedeploy client to latest version

1.9.107

=======

* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version

1.9.106

=======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``autoscaling-plans``: [``botocore``] Update autoscaling-plans client to latest version

1.9.105

=======

* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version
* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version

1.9.104

=======

* api-change:``waf-regional``: [``botocore``] Update waf-regional client to latest version
* api-change:``waf``: [``botocore``] Update waf client to latest version

1.9.103

=======

* api-change:``discovery``: [``botocore``] Update discovery client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version
* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version
* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest version
* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``cur``: [``botocore``] Update cur client to latest version

1.9.102

=======

* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
* api-change:``mediastore``: [``botocore``] Update mediastore client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version

1.9.101

=======

* api-change:``athena``: [``botocore``] Update athena client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version
* api-change:``cloud9``: [``botocore``] Update cloud9 client to latest version

1.9.100

=======

* api-change:``kinesis-video-archived-media``: [``botocore``] Update kinesis-video-archived-media client to latest version
* api-change:``workdocs``: [``botocore``] Update workdocs client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version
* api-change:``kinesisvideo``: [``botocore``] Update kinesisvideo client to latest version
* api-change:``kinesis-video-media``: [``botocore``] Update kinesis-video-media client to latest version
* api-change:``transfer``: [``botocore``] Update transfer client to latest version

1.9.99

======

* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version
* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version

1.9.98

======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``ds``: [``botocore``] Update ds client to latest version
* enhancement:Paginator: [``botocore``] Add additional paginators for CloudFormation
* api-change:``efs``: [``botocore``] Update efs client to latest version

1.9.97

======

* api-change:``athena``: [``botocore``] Update athena client to latest version
* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version

1.9.96

======

* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version
* api-change:``iot``: [``botocore``] Update iot client to latest version

1.9.95

======

* api-change:``kinesisvideo``: [``botocore``] Update kinesisvideo client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.94

======

* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version
* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version
* api-change:``efs``: [``botocore``] Update efs client to latest version

1.9.93

======

* api-change:``lambda``: [``botocore``] Update lambda client to latest version

1.9.92

======

* api-change:``appstream``: [``botocore``] Update appstream client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version

1.9.91

======

* api-change:``discovery``: [``botocore``] Update discovery client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``dlm``: [``botocore``] Update dlm client to latest version

1.9.90

======

* api-change:``es``: [``botocore``] Update es client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version
* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version

1.9.89

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``fsx``: [``botocore``] Update fsx client to latest version

1.9.88

======

* api-change:``shield``: [``botocore``] Update shield client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.87

======

* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version

1.9.86

======

* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version
* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to latest version

1.9.85

======

* api-change:``logs``: [``botocore``] Update logs client to latest version
* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``sms-voice``: [``botocore``] Update sms-voice client to latest version
* api-change:``ecr``: [``botocore``] Update ecr client to latest version

1.9.84

======

* api-change:``worklink``: [``botocore``] Update worklink client to latest version
* api-change:``apigatewaymanagementapi``: [``botocore``] Update apigatewaymanagementapi client to latest version
* api-change:``acm-pca``: [``botocore``] Update acm-pca client to latest version

1.9.83

======

* api-change:``appstream``: [``botocore``] Update appstream client to latest version
* api-change:``discovery``: [``botocore``] Update discovery client to latest version
* api-change:``dms``: [``botocore``] Update dms client to latest version
* api-change:``fms``: [``botocore``] Update fms client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version

1.9.82

======

* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.81

======

* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version
* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version
* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version

1.9.80

======

* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``backup``: [``botocore``] Update backup client to latest version

1.9.79

======

* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
Links

Update scipy from 1.3.0 to 1.3.0.

Changelog

1.3.0

many new features, numerous bug-fixes, improved test coverage and better
documentation. There have been some API changes
in this release, which are documented below. All users are encouraged to
upgrade to this release, as there are a large number of bug-fixes and
optimizations. Before upgrading, we recommend that users check that
their own code does not use deprecated SciPy functionality (to do so,
run your code with ``python -Wd`` and check for ``DeprecationWarning`` s).
Our development attention will now shift to bug-fix releases on the
1.3.x branch, and on adding new features on the master branch.

This release requires Python 3.5+ and NumPy 1.13.3 or greater.

For running on PyPy, PyPy3 6.0+ and NumPy 1.15.0 are required.

Highlights of this release
--------------------------

- Three new ``stats`` functions, a rewrite of ``pearsonr``, and an exact
computation of the Kolmogorov-Smirnov two-sample test
- A new Cython API for bounded scalar-function root-finders in `scipy.optimize`
- Substantial ``CSR`` and ``CSC`` sparse matrix indexing performance
improvements
- Added support for interpolation of rotations with continuous angular
rate and acceleration in ``RotationSpline``


New features
============

`scipy.interpolate` improvements
--------------------------------

A new class ``CubicHermiteSpline`` is introduced. It is a piecewise-cubic 
interpolator which matches observed values and first derivatives. Existing 
cubic interpolators ``CubicSpline``, ``PchipInterpolator`` and 
``Akima1DInterpolator`` were made subclasses of ``CubicHermiteSpline``.

`scipy.io` improvements
-----------------------

For the Attribute-Relation File Format (ARFF) `scipy.io.arff.loadarff` 
now supports relational attributes.

`scipy.io.mmread` can now parse Matrix Market format files with empty lines.

`scipy.linalg` improvements
---------------------------

Added wrappers for ``?syconv`` routines, which convert a symmetric matrix 
given by a triangular matrix factorization into two matrices and vice versa.

`scipy.linalg.clarkson_woodruff_transform` now uses an algorithm that leverages
sparsity. This may provide a 60-90 percent speedup for dense input matrices.
Truly sparse input matrices should also benefit from the improved sketch
algorithm, which now correctly runs in ``O(nnz(A))`` time.

Added new functions to calculate symmetric Fiedler matrices and
Fiedler companion matrices, named `scipy.linalg.fiedler` and 
`scipy.linalg.fiedler_companion`, respectively. These may be used
for root finding.

`scipy.ndimage` improvements
----------------------------

Gaussian filter performances may improve by an order of magnitude in
some cases, thanks to removal of a dependence on ``np.polynomial``. This
may impact `scipy.ndimage.gaussian_filter` for example.

`scipy.optimize` improvements
-----------------------------

The `scipy.optimize.brute` minimizer obtained a new keyword ``workers``, which
can be used to parallelize computation.

A Cython API for bounded scalar-function root-finders in `scipy.optimize`
is available in a new module `scipy.optimize.cython_optimize` via ``cimport``.
This API may be used with ``nogil`` and ``prange`` to loop 
over an array of function arguments to solve for an array of roots more 
quickly than with pure Python.

``'interior-point'`` is now the default method for ``linprog``, and 
``'interior-point'`` now uses SuiteSparse for sparse problems when the 
required scikits  (scikit-umfpack and scikit-sparse) are available. 
On benchmark problems (gh-10026), execution time reductions by factors of 2-3 
were typical. Also, a new ``method='revised simplex'`` has been added. 
It is not as fast or robust as ``method='interior-point'``, but it is a faster,
more robust, and equally accurate substitute for the legacy 
``method='simplex'``.

``differential_evolution`` can now use a ``Bounds`` class to specify the
bounds for the optimizing argument of a function.

`scipy.optimize.dual_annealing` performance improvements related to
vectorisation of some internal code.

`scipy.signal` improvements
---------------------------

Two additional methods of discretization are now supported by 
`scipy.signal.cont2discrete`: ``impulse`` and ``foh``.

`scipy.signal.firls` now uses faster solvers

`scipy.signal.detrend` now has a lower physical memory footprint in some
cases, which may be leveraged using the new ``overwrite_data`` keyword argument

`scipy.signal.firwin` ``pass_zero`` argument now accepts new string arguments
that allow specification of the desired filter type: ``'bandpass'``,
``'lowpass'``, ``'highpass'``, and ``'bandstop'``

`scipy.signal.sosfilt` may have improved performance due to lower retention
of the global interpreter lock (GIL) in algorithm

`scipy.sparse` improvements
---------------------------

A new keyword was added to ``csgraph.dijsktra`` that 
allows users to query the shortest path to ANY of the passed in indices,
as opposed to the shortest path to EVERY passed index.

`scipy.sparse.linalg.lsmr` performance has been improved by roughly 10 percent
on large problems

Improved performance and reduced physical memory footprint of the algorithm
used by `scipy.sparse.linalg.lobpcg`

``CSR`` and ``CSC`` sparse matrix fancy indexing performance has been
improved substantially

`scipy.spatial` improvements
----------------------------

`scipy.spatial.ConvexHull` now has a ``good`` attribute that can be used 
alongsize the ``QGn`` Qhull options to determine which external facets of a 
convex hull are visible from an external query point.

`scipy.spatial.cKDTree.query_ball_point` has been modernized to use some newer 
Cython features, including GIL handling and exception translation. An issue 
with ``return_sorted=True`` and scalar queries was fixed, and a new mode named 
``return_length`` was added. ``return_length`` only computes the length of the 
returned indices list instead of allocating the array every time.

`scipy.spatial.transform.RotationSpline` has been added to enable interpolation
of rotations with continuous angular rates and acceleration

`scipy.stats` improvements
--------------------------

Added a new function to compute the Epps-Singleton test statistic,
`scipy.stats.epps_singleton_2samp`, which can be applied to continuous and
discrete distributions.

New functions `scipy.stats.median_absolute_deviation` and `scipy.stats.gstd`
(geometric standard deviation) were added. The `scipy.stats.combine_pvalues` 
method now supports ``pearson``,  ``tippett`` and ``mudholkar_george`` pvalue 
combination methods.

The `scipy.stats.ortho_group` and `scipy.stats.special_ortho_group` 
``rvs(dim)`` functions' algorithms were updated from a ``O(dim^4)`` 
implementation to a ``O(dim^3)`` which gives large speed improvements 
for ``dim>100``.

A rewrite of `scipy.stats.pearsonr` to use a more robust algorithm,
provide meaningful exceptions and warnings on potentially pathological input,
and fix at least five separate reported issues in the original implementation.

Improved the precision of ``hypergeom.logcdf`` and ``hypergeom.logsf``.

Added exact computation for Kolmogorov-Smirnov (KS) two-sample test, replacing
the previously approximate computation for the two-sided test `stats.ks_2samp`.
Also added a one-sided, two-sample KS test, and a keyword ``alternative`` to 
`stats.ks_2samp`.

Backwards incompatible changes
==============================

`scipy.interpolate` changes
---------------------------

Functions from ``scipy.interpolate`` (``spleval``, ``spline``, ``splmake``,
and ``spltopp``) and functions from ``scipy.misc`` (``bytescale``,
``fromimage``, ``imfilter``, ``imread``, ``imresize``, ``imrotate``,
``imsave``, ``imshow``, ``toimage``) have been removed. The former set has 
been deprecated since v0.19.0 and the latter has been deprecated since v1.0.0.
Similarly, aliases from ``scipy.misc`` (``comb``, ``factorial``,
``factorial2``, ``factorialk``, ``logsumexp``, ``pade``, ``info``, ``source``,
``who``) which have been deprecated since v1.0.0 are removed. 
`SciPy documentation for

1.2.1

==========================

SciPy `1.2.1` is a bug-fix release with no new features compared to `1.2.0`.
Most importantly, it solves the issue that `1.2.0` cannot be installed
from source on Python `2.7` because of non-ASCII character issues.

It is also notable that SciPy `1.2.1` wheels were built with OpenBLAS

1.2.0

many new features, numerous bug-fixes, improved test coverage and better
documentation. There have been a number of deprecations and API changes
in this release, which are documented below. All users are encouraged to
upgrade to this release, as there are a large number of bug-fixes and
optimizations. Before upgrading, we recommend that users check that
their own code does not use deprecated SciPy functionality (to do so,
run your code with ``python -Wd`` and check for ``DeprecationWarning`` s).
Our development attention will now shift to bug-fix releases on the
1.2.x branch, and on adding new features on the master branch.

This release requires Python 2.7 or 3.4+ and NumPy 1.8.2 or greater.

**Note**: This will be the last SciPy release to support Python 2.7.
       Consequently, the 1.2.x series will be a long term support (LTS)
       release; we will backport bug fixes until 1 Jan 2020.

For running on PyPy, PyPy3 6.0+ and NumPy 1.15.0 are required.

Highlights of this release
--------------------------

- 1-D root finding improvements with a new solver, ``toms748``, and a new
unified interface, ``root_scalar``
- New ``dual_annealing`` optimization method that combines stochastic and
local deterministic searching
- A new optimization algorithm, ``shgo`` (simplicial homology
global optimization) for derivative free optimization problems
- A new category of quaternion-based transformations are available in
`scipy.spatial.transform`

New features
============

`scipy.ndimage` improvements
--------------------------------

Proper spline coefficient calculations have been added for the ``mirror``,
``wrap``, and ``reflect`` modes of `scipy.ndimage.rotate`

`scipy.fftpack` improvements
--------------------------------

DCT-IV, DST-IV, DCT-I, and DST-I orthonormalization are now supported in
`scipy.fftpack`.

`scipy.interpolate` improvements
--------------------------------

`scipy.interpolate.pade` now accepts a new argume

@pyup-bot pyup-bot added the pyup Automatic PRs based on releases of dependencies label Jun 3, 2019
@JelleAalbers JelleAalbers merged commit d536f09 into master Jun 5, 2019
@JelleAalbers JelleAalbers deleted the pyup-scheduled-update-2019-06-03 branch June 5, 2019 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pyup Automatic PRs based on releases of dependencies
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants