[orm] [bug] Adjusted the ORM's interpretation of the "target" entity used within
Update and Delete to not interfere with the target
"from" object passed to the statement, such as when passing an ORM-mapped
_orm.aliased construct that should be maintained within a phrase
like "UPDATE FROM". Cases like ORM session synchonize using "SELECT"
statements such as with MySQL/ MariaDB will still have issues with
UPDATE/DELETE of this form so it's best to disable synchonize_session when
using DML statements of this type.
[orm] [bug] Added new capability to the _orm.selectin_polymorphic() loader option
which allows other loader options to be bundled as siblings, referring to
one of its subclasses, within the sub-options of parent loader option.
Previously, this pattern was only supported if the
_orm.selectin_polymorphic() were at the top level of the options for
the query. See new documentation section for example.
As part of this change, improved the behavior of the
_orm.Load.selectin_polymorphic() method / loader strategy so that the
subclass load does not load most already-loaded columns from the parent
table, when the option is used against a class that is already being
relationship-loaded. Previously, the logic to load only the subclass
columns worked only for a top level class load.
[engine] [bug] Fixed a series of reflection issues affecting the PostgreSQL,
MySQL/MariaDB, and SQLite dialects when reflecting foreign key constraints
where the target column contained parenthesis in one or both of the table
name or column name.
[sql] [usecase] Adjusted the _types.Enum datatype to accept an argument of
None for the _types.Enum.length parameter, resulting in a
VARCHAR or other textual type with no length in the resulting DDL. This
The NumPy 1.26.0 release is a continuation of the 1.25.x release cycle
with the addition of Python 3.12.0 support. Python 3.12 dropped
distutils, consequently supporting it required finding a replacement for
the setup.py/distutils based build system NumPy was using. We have
chosen to use the Meson build system instead, and this is the first
NumPy release supporting it. This is also the first release that
supports Cython 3.0 in addition to retaining 0.29.X compatibility.
Supporting those two upgrades was a large project, over 100 files have
been touched in this release. The changelog doesn't capture the full
extent of the work, special thanks to Ralf Gommers, Sayed Adel, Stéfan
van der Walt, and Matti Picus who did much of the work in the main
development branch.
The highlights of this release are:
Python 3.12.0 support.
Cython 3.0.0 compatibility.
Use of the Meson build system
Updated SIMD support
f2py fixes, meson and bind(x) support
Support for the updated Accelerate BLAS/LAPACK library
The Python versions supported in this release are 3.9-3.12.
New Features
Array API v2022.12 support in numpy.array_api
numpy.array_api now full supports the
v2022.12 version of the array API standard. Note that this does not
yet include the optional fft extension in the standard.
Support for the updated Accelerate BLAS/LAPACK library
Support for the updated Accelerate BLAS/LAPACK library, including ILP64
(64-bit integer) support, in macOS 13.3 has been added. This brings
arm64 support, and significant performance improvements of up to 10x for
commonly used linear algebra operations. When Accelerate is selected at
build time, the 13.3+ version will automatically be used if available.
Some internal JupyterLab plugins have been re-organized to allow for better flexibility for deployments and downstream applications like Notebook 7. This might affect users that disable specific plugins with the jupyter labextension disable command or the disabledExtensions config option.
The help:open command is not defined in the @jupyterlab/help-extension:resources plugin anymore, but has been moved to a new @jupyterlab/help-extension:open plugin instead.
v4.0
4.0.0 - Highlights
Below are the major highlights in JupyterLab 4.0.0.
New text editor
CodeMirror, the text editor used for cells and file editors, has been updated to CodeMirror 6. This brings important
accessibility and performance improvements as well as better customization capabilities.
We have also improved the editor settings. Previously, users had to customize settings separately for each type of cell, the file editor, and the console editor. Now, you can change your settings in one place. It is now easier to use the default settings for all editors and to change some settings for specific cases. For example, you can now hide line numbers only for markdown cells.
Developers can now provide editor extensions, like themes and programming language parsers, through new application registries.
New extension manager
Starting with JupyterLab 3, extensions can be installed via Python packages
(or other providers of prebuilt extensions).
In JupyterLab 4, building on this feature, the Extension Manager now includes extensions from pypi.org.
This removes the build step from installation of extension when using Extension Manager.
Developers can provide an alternative package repository to display their own set of extensions.
Improved document search
The Search and Replace functionality has been improved with new features when searching in a notebook:
Removed rsyncdir support. This makes pytest-cov compatible with xdist 3.0.
Contributed by Sorin Sbarnea in [#558](https://github.com/pytest-dev/pytest-cov/issues/558) <https://github.com/pytest-dev/pytest-cov/pull/558>_.
Optimized summary generation to not be performed if no reporting is active (for example,
when --cov-report='' is used without --cov-fail-under).
Contributed by Jonathan Stewmon in [#589](https://github.com/pytest-dev/pytest-cov/issues/589) <https://github.com/pytest-dev/pytest-cov/pull/589>_.
Added support for JSON reporting.
Contributed by Matthew Gamble in [#582](https://github.com/pytest-dev/pytest-cov/issues/582) <https://github.com/pytest-dev/pytest-cov/pull/582>_.
Refactored code to use f-strings.
Contributed by Mark Mayo in [#572](https://github.com/pytest-dev/pytest-cov/issues/572) <https://github.com/pytest-dev/pytest-cov/pull/572>_.
Fixed a skip in the test suite for some old xdist.
Contributed by a bunch of people in [#565](https://github.com/pytest-dev/pytest-cov/issues/565) <https://github.com/pytest-dev/pytest-cov/pull/565>_.
4.0.0 (2022-09-28)
Note that this release drops support for multiprocessing.
--cov-fail-under no longer causes pytest --collect-only to fail
Contributed by Zac Hatfield-Dodds in [#511](https://github.com/pytest-dev/pytest-cov/issues/511) <https://github.com/pytest-dev/pytest-cov/pull/511>_.
Dropped support for multiprocessing (mostly because issue 82408 <https://github.com/python/cpython/issues/82408>_). This feature was
mostly working but very broken in certain scenarios and made the test suite very flaky and slow.
There is builtin multiprocessing support in coverage and you can migrate to that. All you need is this in your
.coveragerc::
Fixed deprecation in setup.py by trying to import setuptools before distutils.
Contributed by Ben Greiner in [#545](https://github.com/pytest-dev/pytest-cov/issues/545) <https://github.com/pytest-dev/pytest-cov/pull/545>_.
Removed undesirable new lines that were displayed while reporting was disabled.
Contributed by Delgan in [#540](https://github.com/pytest-dev/pytest-cov/issues/540) <https://github.com/pytest-dev/pytest-cov/pull/540>_.
Documentation fixes.
Contributed by Andre Brisco in [#543](https://github.com/pytest-dev/pytest-cov/issues/543) <https://github.com/pytest-dev/pytest-cov/pull/543>_
and Colin O'Dell in [#525](https://github.com/pytest-dev/pytest-cov/issues/525) <https://github.com/pytest-dev/pytest-cov/pull/525>_.
Added support for LCOV output format via --cov-report=lcov. Only works with coverage 6.3+.
Contributed by Christian Fetzer in [#536](https://github.com/pytest-dev/pytest-cov/issues/536) <https://github.com/pytest-dev/pytest-cov/issues/536>_.
Modernized pytest hook implementation.
Contributed by Bruno Oliveira in [#549](https://github.com/pytest-dev/pytest-cov/issues/549) <https://github.com/pytest-dev/pytest-cov/pull/549>_
and Ronny Pfannschmidt in [#550](https://github.com/pytest-dev/pytest-cov/issues/550) <https://github.com/pytest-dev/pytest-cov/pull/550>_.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Updates the requirements on arcgis, sqlalchemy, numpy, jupyterlab, jupyter-server, pytest-cov and pytest-mock to permit the latest version. Updates
arcgis
to 2.2.0Updates
sqlalchemy
to 2.0.21Release notes
Sourced from sqlalchemy's releases.
... (truncated)
Commits
Updates
numpy
to 1.26.0Release notes
Sourced from numpy's releases.
... (truncated)
Commits
d35cd07
Merge pull request #24722 from charris/prepare-1.26.0-release2f7c195
REL: Prepare for the NumPy 1.26.0 releasec550abf
Merge pull request #24718 from rgommers/doc-update4893b24
DEV: improvespin docs
command44fe37c
DOC: fix two cross-references to SciPy docs in "building from source"f2121dc
DOC: Fix doc build warning for random.ca97802
Merge pull request #24707 from charris/backport-2470592aab8c
TYP: Usecollections.abc.Buffer
in thenpt.ArrayLike
definition56e580d
TYP: Usecollections.abc.Buffer
in the Array API5ef53c6
TYP: Add annotations for the py3.12 buffer protocolUpdates
jupyterlab
from 3.6.5 to 4.0.6Release notes
Sourced from jupyterlab's releases.
... (truncated)
Changelog
Sourced from jupyterlab's changelog.
... (truncated)
Commits
8c760c4
[ci skip] New version3064ad4
Backport PR #15101: Fix return type ofgetMimeTypeByLanguage()
(#15120)5262b28
Backport PR #15106: Fix documentation panel display logic of the completer (#...f73ea9a
Backport PR #15117: Install playwright browser in jupyterlab.browser_check (#...bb8bb46
Backport PR #15087: Enable Playwright trace (#15113)ed7ea69
Backport PR #15094: Check applicable provider in ProviderReconciliator (#15112)5d45f89
Backport PR #15064: Add more LSP request types (#15085)eb79914
Backport PR #15056: Bump ruff from 0.0.282 to 0.0.286 (#15095)529ab9c
Backport PR #15065: Completer: switch renderer & model on update, update on p...b76f3b0
React on galata update comment, fix binder URL in docs (#15070) (#15077)Updates
jupyter-server
from 1.24.0 to 2.7.3Release notes
Sourced from jupyter-server's releases.
... (truncated)
Changelog
Sourced from jupyter-server's changelog.
... (truncated)
Commits
cf8df8a
Publish 2.7.3e72bf71
Support external kernels (#1305)b1388b5
Bump to 2.8.0.dev05a8a47f
Publish 2.7.22903625
Merge pull request from GHSA-r726-vmfq-j9j387a4927
Merge pull request from GHSA-64x5-55rw-9974ed65a6c
Assert return value ofexpected_http_error
(#1308)a25440c
Bump to 2.8.0.dev06b45913
Publish 2.7.1d8f4856
accessing API version should not count as activity (#1315)Updates
pytest-cov
to 4.1.0Changelog
Sourced from pytest-cov's changelog.
... (truncated)
Commits
2c9f217
Bump version: 4.0.0 → 4.1.04d245df
Update changelog and authors.7b095c8
Skip starting from xdist 3.0.2 (where boxed was removed).605d690
disabling boxed test if version xdist newer than 2.5.076fb2a6
introduced f-strings0d63ede
Update test config. Reapply some of the changes from PR567 to the right file ...f3d8d83
Add support for JSON reporterdec02ab
Update test deps.88a7d34
chore: update AUTHORS and CHANGELOG74eb4cc
perf: only call summary when the report will be usedUpdates
pytest-mock
to 3.11.1Release notes
Sourced from pytest-mock's releases.
Changelog
Sourced from pytest-mock's changelog.
... (truncated)
Commits
d3e73f2
Explicitly specify the tag name during GitHub Release5668efe
Update CHANGELOG for 3.11.0c9a4d13
Improve CI5818160
Add assert_has_calls_wrapper (#365)355b5aa
Fix return type annotation for patch and spy (#364)8ba6812
[pre-commit.ci] pre-commit autoupdate (#362)786eaaf
[pre-commit.ci] pre-commit autoupdate (#360)1cb146a
Push tag manually9608e96
Update permissions for deploy workflowc778ee7
Fix deployment workflow (#358)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show