Changelog
### 2.3.0
```
What's Changed
* Fix missing URL import for the Stream class example in README by hiohiohio in https://github.com/alpacahq/alpaca-trade-api-python/pull/628
* Fixed grammar and spelling by ALifeLivedFully in https://github.com/alpacahq/alpaca-trade-api-python/pull/629
* Add optional asof for historical marketdata endpoints by gnvk in https://github.com/alpacahq/alpaca-trade-api-python/pull/632
New Contributors
* hiohiohio made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/628
* ALifeLivedFully made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/629
**Full Changelog**: https://github.com/alpacahq/alpaca-trade-api-python/compare/v2.2.0...v2.3.0
```
### 2.2.0
```
What's Changed
* Updated Stream Instructions for `sip` parameter in README by hinchcliffz in https://github.com/alpacahq/alpaca-trade-api-python/pull/615
* Remove drew887 as owner by drew887 in https://github.com/alpacahq/alpaca-trade-api-python/pull/621
* Fix typo in streamconn_on_and_off example by MorSof in https://github.com/alpacahq/alpaca-trade-api-python/pull/623
* Add optional feed argument to the market data methods by gnvk in https://github.com/alpacahq/alpaca-trade-api-python/pull/625
New Contributors
* hinchcliffz made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/615
* MorSof made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/623
**Full Changelog**: https://github.com/alpacahq/alpaca-trade-api-python/compare/v2.1.0...v2.2.0
```
Links
- PyPI: https://pypi.org/project/alpaca-trade-api
- Changelog: https://pyup.io/changelogs/alpaca-trade-api/
- Repo: https://github.com/alpacahq/alpaca-trade-api-python
Changelog
### 2.11.6
```
=============================
Release date: 2022-06-13
* The Qt brain now correctly treats calling ``.disconnect()`` (with no
arguments) on a slot as valid.
* The argparse brain no longer incorrectly adds ``"Namespace"`` to the locals
of functions that return an ``argparse.Namespace`` object.
Refs PyCQA/pylint6895
```
Links
- PyPI: https://pypi.org/project/astroid
- Changelog: https://pyup.io/changelogs/astroid/
- Repo: https://github.com/PyCQA/astroid
Changelog
### 2.10.3
```
--------------
This is a bugfix release for Babel 2.10.2, which was mistakenly packaged with outdated locale data.
Thanks to Michał Górny for pointing this out and Jun Omae for verifying.
This and future Babel PyPI packages will be built by a more automated process,
which should make problems like this less likely to occur.
```
### 2.10.2
```
--------------
This is a bugfix release for Babel 2.10.1.
* Fallback count="other" format in format_currency() (:gh:`872`) - Jun Omae
* Fix get_period_id() with ``dayPeriodRule`` across 0:00 (:gh:`871`) - Jun Omae
* Add support for ``b`` and ``B`` period symbols in time format (:gh:`869`) - Jun Omae
* chore(docs/typo): Fixes a minor typo in a function comment (:gh:`864`) - Frank Harrison
```
Links
- PyPI: https://pypi.org/project/babel
- Changelog: https://pyup.io/changelogs/babel/
- Homepage: https://babel.pocoo.org/
- Docs: https://pythonhosted.org/Babel/
Changelog
### 22.6.0
```
Style
- Fix unstable formatting involving `fmt: skip` and ` fmt:skip` comments (notice the
lack of spaces) (2970)
Preview style
- Docstring quotes are no longer moved if it would violate the line length limit (3044)
- Parentheses around return annotations are now managed (2990)
- Remove unnecessary parentheses around awaited objects (2991)
- Remove unnecessary parentheses in `with` statements (2926)
- Remove trailing newlines after code block open (3035)
Integrations
- Add `scripts/migrate-black.py` script to ease introduction of Black to a Git project
(3038)
Output
- Output Python version and implementation as part of `--version` flag (2997)
Packaging
- Use `tomli` instead of `tomllib` on Python 3.11 builds where `tomllib` is not
available (2987)
Parser
- [PEP 654](https://peps.python.org/pep-0654/#except) syntax (for example,
`except *ExceptionGroup:`) is now supported (3016)
- [PEP 646](https://peps.python.org/pep-0646) syntax (for example,
`Array[Batch, *Shape]` or `def fn(*args: *T) -> None`) is now supported (3071)
Vim Plugin
- Fix `strtobool` function. It didn't parse true/on/false/off. (3025)
```
Links
- PyPI: https://pypi.org/project/black
- Changelog: https://pyup.io/changelogs/black/
- Repo: https://github.com/psf/black
Changelog
### 5.0.0
```
⚠️ This release is the first release of chardet that no longer supports Python < 3.6 ⚠️
In addition to that change, it features the following user-facing changes:
- Added a prober for Johab Korean (207, grizlupo)
- Added a prober for UTF-16/32 BE/LE (109, 206, jpz)
- Added test data for Croatian, Czech, Hungarian, Polish, Slovak, Slovene, Greek, and Turkish, which should help prevent future errors with those languages
- Improved XML tag filtering, which should improve accuracy for XML files (208)
- Tweaked `SingleByteCharSetProber` confidence to match latest uchardet (209)
- Made `detect_all` return child prober confidences (210)
- Updated examples in docs (223, domdfcoding)
- Documentation fixes (212, 224, 225, 226, 220, 221, 244 from too many to mention)
- Minor performance improvements (252, deedy5)
- Add support for Python 3.10 when testing (232, jdufresne)
- Lots of little development cycle improvements, mostly thanks to jdufresne
```
Links
- PyPI: https://pypi.org/project/chardet
- Changelog: https://pyup.io/changelogs/chardet/
- Repo: https://github.com/chardet/chardet
Changelog
### 0.4.5
```
* Catch a racy ValueError that could occur on exit.
* Create README-hacking.md, for Colorama contributors.
* Tweak some README unicode characters that don't render correctly on PyPI.
* Fix some tests that were failing on some operating systems.
* Add support for Python 3.9.
* Add support for PyPy3.
* Add support for pickling with the ``dill`` module.
```
Links
- PyPI: https://pypi.org/project/colorama
- Changelog: https://pyup.io/changelogs/colorama/
- Repo: https://github.com/tartley/colorama
Changelog
### 6.4.1
```
--------------------------
- Greatly improved performance on PyPy, and other environments that need the
pure Python trace function. Thanks, Carl Friedrich Bolz-Tereick (`pull
1381`_ and `pull 1388`_). Slightly improved performance when using the C
trace function, as most environments do. Closes `issue 1339`_.
- The conditions for using tomllib from the standard library have been made
more precise, so that 3.11 alphas will continue to work. Closes `issue
1390`_.
.. _issue 1339: https://github.com/nedbat/coveragepy/issues/1339
.. _pull 1381: https://github.com/nedbat/coveragepy/pull/1381
.. _pull 1388: https://github.com/nedbat/coveragepy/pull/1388
.. _issue 1390: https://github.com/nedbat/coveragepy/issues/1390
.. _changes_64:
```
Links
- PyPI: https://pypi.org/project/coverage
- Changelog: https://pyup.io/changelogs/coverage/
- Repo: https://github.com/nedbat/coveragepy
Changelog
### 6.48.3
```
-------------------
:func:`hypothesis.event` now works for hashable objects which do not
support weakrefs, such as integers and tuples.
```
### 6.48.2
```
-------------------
This patch tidies up some internal introspection logic, which will improve
support for positional-only arguments in a future release (:issue:`2706`).
```
### 6.48.1
```
-------------------
This release automatically rewrites some simple filters, such as
``floats().filter(lambda x: x >= 10)`` to the more efficient
``floats(min_value=10)``, based on the AST of the predicate.
We continue to recommend using the efficient form directly wherever
possible, but this should be useful for e.g. :pypi:`pandera` "``Checks``"
where you already have a simple predicate and translating manually
is really annoying. See :issue:`2701` for details.
```
### 6.48.0
```
-------------------
This release raises :class:`~unittest.SkipTest` for which never executed any
examples, for example because the :obj:`~hypothesis.settings.phases` setting
excluded the :obj:`~hypothesis.Phase.explicit`, :obj:`~hypothesis.Phase.reuse`,
and :obj:`~hypothesis.Phase.generate` phases. This helps to avoid cases where
broken tests appear to pass, because they didn't actually execute (:issue:`3328`).
```
### 6.47.5
```
-------------------
This patch fixes type annotations that had caused the signature of
:func:`given <hypothesis.given>` to be partially-unknown to type-checkers for Python
versions before 3.10.
```
### 6.47.4
```
-------------------
This patch fixes :func:`~hypothesis.strategies.from_type` on Python 3.11,
following `python/cpython93754 <https://github.com/python/cpython/pull/93754/>`__.
```
### 6.47.3
```
-------------------
This patch makes the :obj:`~hypothesis.HealthCheck.too_slow` health check more
consistent with long :obj:`~hypothesis.settings.deadline` tests (:issue:`3367`)
and fixes an install issue under :pypi:`pipenv` which was introduced in
:ref:`Hypothesis 6.47.2 <v6.47.2>` (:issue:`3374`).
```
### 6.47.2
```
-------------------
We now use the :pep:`654` `ExceptionGroup <https://docs.python.org/3.11/library/exceptions.html#ExceptionGroup>`__
type - provided by the :pypi:`exceptiongroup` backport on older Pythons -
to ensure that if multiple errors are raised in teardown, they will all propagate.
```
### 6.47.1
```
-------------------
Our pretty-printer no longer sorts dictionary keys, since iteration order is
stable in Python 3.7+ and this can affect reproducing examples (:issue:`3370`).
This PR was kindly supported by `Ordina Pythoneers
<https://www.ordina.nl/vakgebieden/python/>`__.
```
### 6.47.0
```
-------------------
The :doc:`Ghostwritter <ghostwriter>` can now write tests for
:obj:`classmethod <classmethod>` or :obj:`staticmethod <staticmethod>`
methods, in addition to the existing support for functions and other callables
(:issue:`3318`). Thanks to Cheuk Ting Ho for the patch.
```
### 6.46.11
```
--------------------
Mention :func:`hypothesis.strategies.timezones`
in the documentation of :func:`hypothesis.strategies.datetimes` for completeness.
Thanks to George Macon for this addition.
```
### 6.46.10
```
--------------------
This release contains some small improvements to our documentation.
Thanks to Felix Divo for his contribution!
```
Links
- PyPI: https://pypi.org/project/hypothesis
- Changelog: https://pyup.io/changelogs/hypothesis/
- Homepage: https://hypothesis.works
Changelog
### 4.6.1
```
------
* Gut the (incomplete) implementation of ``recursiveRef`` on draft 2019. It
needs completing, but for now can lead to recursion errors (e.g. 847).
```
### 4.6.0
```
------
* Fix ``unevaluatedProperties`` and ``unevaluatedItems`` for types they should
ignore (949)
* ``jsonschema`` now uses `hatch <https://hatch.pypa.io/>`_ for its build
process. This should be completely transparent to end-users (and only matters
to contributors).
```
Links
- PyPI: https://pypi.org/project/jsonschema
- Changelog: https://pyup.io/changelogs/jsonschema/
Changelog
### 4.9.1
```
==================
Bugs fixed
----------
* A crash was resolved when using ``iterwalk()`` (or ``canonicalize()``)
after parsing certain incorrect input. Note that ``iterwalk()`` can crash
on *valid* input parsed with the same parser *after* failing to parse the
incorrect input.
```
### 4.9.0
```
==================
Bugs fixed
----------
* GH341: The mixin inheritance order in ``lxml.html`` was corrected.
Patch by xmo-odoo.
Other changes
-------------
* Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12.
* Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35
(libxml2 2.9.12+ and libxslt 1.1.34 on Windows).
* GH343: Windows-AArch64 build support in Visual Studio.
Patch by Steve Dower.
```
Links
- PyPI: https://pypi.org/project/lxml
- Changelog: https://pyup.io/changelogs/lxml/
- Homepage: https://lxml.de/
Changelog
### 0.6.6
```
([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.5...b4a7cebf0238d4fbe814e19afbee8df3f610e80d))
Merged PRs
- Start new client if needed in blocking setup_kernel [241](https://github.com/jupyter/nbclient/pull/241) ([davidbrochart](https://github.com/davidbrochart))
Contributors to this release
([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-06-30&to=2022-07-01&type=c))
[davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-06-30..2022-07-01&type=Issues)
<!-- <END NEW CHANGELOG ENTRY> -->
```
### 0.6.5
```
([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.4...6aed8bec58d69004d3b6687c8bf589f175630f8d))
Merged PRs
- Start new client if needed [239](https://github.com/jupyter/nbclient/pull/239) ([davidbrochart](https://github.com/davidbrochart))
Contributors to this release
([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-05-31&to=2022-06-30&type=c))
[davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-05-31..2022-06-30&type=Issues)
```
### 0.6.4
```
([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.3...01465b8d8597efa81f54f713ad3944fe963ab453))
Merged PRs
- Make sure kernel is cleaned up in case an error occurred while starting kernel client [234](https://github.com/jupyter/nbclient/pull/234) ([CiprianAnton](https://github.com/CiprianAnton))
- Suppress most warnings in tests [232](https://github.com/jupyter/nbclient/pull/232) ([davidbrochart](https://github.com/davidbrochart))
Contributors to this release
([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-05-09&to=2022-05-31&type=c))
[CiprianAnton](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3ACiprianAnton+updated%3A2022-05-09..2022-05-31&type=Issues) | [davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-05-09..2022-05-31&type=Issues)
```
Links
- PyPI: https://pypi.org/project/nbclient
- Changelog: https://pyup.io/changelogs/nbclient/
- Homepage: https://jupyter.org
Changelog
### 9.2.0
```
------------------
- Deprecate ImageFont.getsize and related functions 6381
[nulano, radarhere]
- Fixed null check for fribidi_version_info in FriBiDi shim 6376
[nulano]
- Added GIF decompression bomb check 6402
[radarhere]
- Handle PCF fonts files with less than 256 characters 6386
[dawidcrivelli, radarhere]
- Improved GIF optimize condition 6378
[raygard, radarhere]
- Reverted to __array_interface__ with the release of NumPy 1.23 6394
[radarhere]
- Pad PCX palette to 768 bytes when saving 6391
[radarhere]
- Fixed bug with rounding pixels to palette colors 6377
[btrekkie, radarhere]
- Use gnome-screenshot on Linux if available 6361
[radarhere, nulano]
- Fixed loading L mode BMP RLE8 images 6384
[radarhere]
- Fixed incorrect operator in ImageCms error 6370
[LostBenjamin, hugovk, radarhere]
- Limit FPX tile size to avoid extending outside image 6368
[radarhere]
- Added support for decoding plain PPM formats 5242
[Piolie, radarhere]
- Added apply_transparency() 6352
[radarhere]
- Fixed behaviour change from endian fix 6197
[radarhere]
- Allow remapping P images with RGBA palettes 6350
[radarhere]
- Fixed drawing translucent 1px high polygons 6278
[radarhere]
- Pad COLORMAP to 768 items when saving TIFF 6232
[radarhere]
- Fix P -> PA conversion 6337
[RedShy, radarhere]
- Once exif data is parsed, do not reload unless it changes 6335
[radarhere]
- Only try to connect discontiguous corners at the end of edges 6303
[radarhere]
- Improve transparency handling when saving GIF images 6176
[radarhere]
- Do not update GIF frame position until local image is found 6219
[radarhere]
- Netscape GIF extension belongs after the global color table 6211
[radarhere]
- Only write GIF comments at the beginning of the file 6300
[raygard, radarhere]
- Separate multiple GIF comment blocks with newlines 6294
[raygard, radarhere]
- Always use GIF89a for comments 6292
[raygard, radarhere]
- Ignore compression value from BMP info dictionary when saving as TIFF 6231
[radarhere]
- If font is file-like object, do not re-read from object to get variant 6234
[radarhere]
- Raise ValueError when trying to access internal fp after close 6213
[radarhere]
- Support more affine expression forms in im.point() 6254
[benrg, radarhere]
- Populate Python palette in fromarray() 6283
[radarhere]
- Raise ValueError if PNG chunks are truncated 6253
[radarhere]
- Use durations from each frame by default when saving GIFs 6265
[radarhere]
- Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL when opening TIFFs 6270
[radarhere]
- Search pkgconf system libs/cflags 6138
[jameshilliard, radarhere]
- Raise ValueError for invalid PPM maxval 6242
[radarhere]
- Corrected screencapture argument in ImageGrab.grab() 6244
[axt-one]
- Deprecate support for Qt 5 (PyQt5 and PySide2) 6237
[hugovk, radarhere]
- Increase wait time of temporary file deletion on Windows 6224
[AlexTedeschi]
- Deprecate FreeTypeFont.getmask2 fill parameter 6220
[nulano, radarhere, hugovk]
- Round lut values where necessary 6188
[radarhere]
- Load before getting size in resize() 6190
[radarhere]
- Load image before performing size calculations in thumbnail() 6186
[radarhere]
- Deprecated PhotoImage.paste() box parameter 6178
[radarhere]
```
Links
- PyPI: https://pypi.org/project/pillow
- Changelog: https://pyup.io/changelogs/pillow/
- Homepage: https://python-pillow.org
Changelog
### 5.9.0
```
Added
- `pattern_shape` options now available in `px.timeline()` [3774](https://github.com/plotly/plotly.py/pull/3774)
- `facet_*` and `category_orders` now available in `px.pie()` [3775](https://github.com/plotly/plotly.py/pull/3775)
Performance
- `px` methods no longer call `groupby` on the input dataframe when the result would be a single group, and no longer groups by a lambda, for significant speedups [3765](https://github.com/plotly/plotly.py/pull/3765) with thanks to [jvdd](https://github.com/jvdd)
Updated
- Allow non-string extras in `flaglist` attributes, to support upcoming changes to `ax.automargin` in plotly.js [plotly.js6193](https://github.com/plotly/plotly.js/pull/6193), [#3749](https://github.com/plotly/plotly.py/pull/3749)
```
### 5.8.2
```
Fixed
- Fixed a syntax error that caused rendering issues in Databricks notebooks and likely elsewhere. [3763](https://github.com/plotly/plotly.py/pull/3763) with thanks to [fwetdb](https://github.com/fwetdb)
```
### 5.8.1
```
(no changes, due to a mixup with the build process!)
```
Links
- PyPI: https://pypi.org/project/plotly
- Changelog: https://pyup.io/changelogs/plotly/
- Homepage: https://plotly.com/python/
Changelog
### 3.0.30
```
------------------
New features:
- Allow zero-width-escape sequences in `print_formatted_text`.
- Add default value option for input dialog.
- Added `has_suggestion` filter.
Fixes:
- Fix rendering of control-shift-6 (or control-^). Render as '^^'
- Always wrap lines in the Label widget by default.
- Fix enter key binding in system toolbar in Vi mode.
- Improved handling of stdout objects that don't have a 'buffer' attribute. For
instance, when using `renderer_print_formatted_text` in a Jupyter Notebook.
```
Links
- PyPI: https://pypi.org/project/prompt-toolkit
- Changelog: https://pyup.io/changelogs/prompt-toolkit/
- Repo: https://github.com/prompt-toolkit/python-prompt-toolkit
Changelog
### 2.28.1
```
-------------------
**Improvements**
- Speed optimization in `iter_content` with transition to `yield from`. (6170)
**Dependencies**
- Added support for chardet 5.0.0 (6179)
- Added support for charset-normalizer 2.1.0 (6169)
```
### 2.28.0
```
-------------------
**Deprecations**
- ⚠️ Requests has officially dropped support for Python 2.7. ⚠️ (6091)
- Requests has officially dropped support for Python 3.6 (including pypy3.6). (6091)
**Improvements**
- Wrap JSON parsing issues in Request's JSONDecodeError for payloads without
an encoding to make `json()` API consistent. (6097)
- Parse header components consistently, raising an InvalidHeader error in
all invalid cases. (6154)
- Added provisional 3.11 support with current beta build. (6155)
- Requests got a makeover and we decided to paint it black. (6095)
**Bugfixes**
- Fixed bug where setting `CURL_CA_BUNDLE` to an empty string would disable
cert verification. All Requests 2.x versions before 2.28.0 are affected. (6074)
- Fixed urllib3 exception leak, wrapping `urllib3.exceptions.SSLError` with
`requests.exceptions.SSLError` for `content` and `iter_content`. (6057)
- Fixed issue where invalid Windows registry entires caused proxy resolution
to raise an exception rather than ignoring the entry. (6149)
- Fixed issue where entire payload could be included in the error message for
JSONDecodeError. (6036)
```
Links
- PyPI: https://pypi.org/project/requests
- Changelog: https://pyup.io/changelogs/requests/
- Docs: https://requests.readthedocs.io
Changelog
### 5.0.2
```
=====================================
Features added
--------------
* 10523: HTML Theme: Expose the Docutils's version info tuple as a template
variable, ``docutils_version_info``. Patch by Adam Turner.
Bugs fixed
----------
* 10538: autodoc: Inherited class attribute having docstring is documented even
if :confval:`autodoc_inherit_docstring` is disabled
* 10509: autosummary: autosummary fails with a shared library
* 10497: py domain: Failed to resolve strings in Literal. Patch by Adam Turner.
* 10523: HTML Theme: Fix double brackets on citation references in Docutils 0.18+.
Patch by Adam Turner.
* 10534: Missing CSS for nav.contents in Docutils 0.18+. Patch by Adam Turner.
```
### 5.0.1
```
=====================================
Bugs fixed
----------
* 10498: gettext: TypeError is raised when sorting warning messages if a node
has no line number. Patch by Adam Turner.
* 10493: HTML Theme: :rst:dir:`topic` directive is rendered incorrectly with
Docutils 0.18. Patch by Adam Turner.
* 10495: IndexError is raised for a :rst:role:`kbd` role having a separator.
Patch by Adam Turner.
```
Links
- PyPI: https://pypi.org/project/sphinx
- Changelog: https://pyup.io/changelogs/sphinx/
- Homepage: https://www.sphinx-doc.org/
Changelog
### 1.12
```
git log --oneline
* Perform tag and push it to github (this will trigger the binary release build)
```
### 1.12.0rc2
```
Pushing a release candidate should trigger the `binary_builds` workflow within CircleCI using [`pytorch/pytorch-probot`](https://github.com/pytorch/pytorch-probot)'s [`trigger-circleci-workflows`](trigger-circleci-workflows) functionality.
This trigger functionality is configured here: [`pytorch-circleci-labels.yml`](https://github.com/pytorch/pytorch/blob/master/.github/pytorch-circleci-labels.yml)
To view the state of the release build, please navigate to [HUD](https://hud.pytorch.org/hud/pytorch/pytorch/release%2F1.12). and make sure all binary builds are successful.
Release Candidate Storage
Release candidates are currently stored in the following places:
* Wheels: https://download.pytorch.org/whl/test/
* Conda: https://anaconda.org/pytorch-test
* Libtorch: https://download.pytorch.org/libtorch/test
Backups are stored in a non-public S3 bucket at [`s3://pytorch-backup`](https://s3.console.aws.amazon.com/s3/buckets/pytorch-backup?region=us-east-1&tab=objects)
Release Candidate health validation
Validate the release jobs for pytorch and domain libraries should be green. Validate this using following HUD links:
* [Pytorch](https://hud.pytorch.org/hud/pytorch/pytorch/release%2F1.12)
* [TorchVision](https://hud.pytorch.org/hud/pytorch/vision/release%2F1.12)
* [TorchAudio](https://hud.pytorch.org/hud/pytorch/audio/release%2F1.12)
* [TorchText](https://hud.pytorch.org/hud/pytorch/text/release%2F1.12)
Validate that the documentation build has completed and generated entry corresponding to the release in [docs folder](https://github.com/pytorch/pytorch.github.io/tree/site/docs/) of pytorch.github.io repository
Cherry Picking Fixes
Typically within a release cycle fixes are necessary for regressions, test fixes, etc.
For fixes that are to go into a release after the release branch has been cut we typically employ the use of a cherry pick tracker.
An example of this would look like:
* https://github.com/pytorch/pytorch/issues/51886
Please also make sure to add milestone target to the PR/issue, especially if it needs to be considered for inclusion into the dot release.
**NOTE**: The cherry pick process is not an invitation to add new features, it is mainly there to fix regressions
Promoting RCs to Stable
Promotion of RCs to stable is done with this script:
[`pytorch/builder:release/promote.sh`](https://github.com/pytorch/builder/blob/master/release/promote.sh)
Users of that script should take care to update the versions necessary for the specific packages you are attempting to promote.
Promotion should occur in two steps:
* Promote S3 artifacts (wheels, libtorch) and Conda packages
* Promote S3 wheels to PyPI
**NOTE**: The promotion of wheels to PyPI can only be done once so take caution when attempting to promote wheels to PyPI, (see https://github.com/pypa/warehouse/issues/726 for a discussion on potential draft releases within PyPI)
Additonal Steps to prepare for release day
The following should be prepared for the release day
Modify release matrix
Need to modify release matrix for get started page. See following [PR](https://github.com/pytorch/pytorch.github.io/pull/959) as reference.
After modifying published_versions.json you will need to regenerate regenerate the quick-start-module.js file run following command
python3 scripts/gen_quick_start_module.py >assets/quick-start-module.js
Please note: This PR needs to be merged on the release day and hence it should be absolutely free of any failures. To test this PR, open another test PR but pointing to to the Release candidate location as above [Release Candidate Storage](RELEASE.mdrelease-candidate-storage)
Open Google Colab issue
This is normally done right after the release is completed. We would need to create Google Colab Issue see following [PR](https://github.com/googlecolab/colabtools/issues/2372)
Patch Releases
A patch release is a maintenance release of PyTorch that includes fixes for regressions found in a previous minor release. Patch releases typically will bump the `patch` version from semver (i.e. `[major].[minor].[patch]`
Patch Release Criteria
Patch releases should be considered if a regression meets the following criteria:
1. Does the regression break core functionality (stable / beta features) including functionality in first party domain libraries?
* First party domain libraries:
* [pytorch/vision](https://github.com/pytorch/vision)
* [pytorch/audio](https://github.com/pytorch/audio)
* [pytorch/text](https://github.com/pytorch/text)
3. Is there not a viable workaround?
* Can the regression be solved simply or is it not overcomable?
> *NOTE*: Patch releases should only be considered when functionality is broken, documentation does not typically fall within this category
Patch Release Process
Triage
> Main POC: Triage Reviewers
1. Tag issues / pull requests that are candidates for a potential patch release with `triage review`
* ![adding triage review label](https://user-images.githubusercontent.com/1700823/132589089-a9210a14-6159-409d-95e5-f79067f6fa38.png)
2. Triage reviewers will then check if the regression / fix identified fits within above mentioned [Patch Release Criteria](patch-release-criteria)
3. Triage reviewers will then add the issue / pull request to the related milestone (i.e. `1.9.1`) if the regressions if found to be within the [Patch Release Criteria](patch-release-criteria)
* ![adding to milestone](https://user-images.githubusercontent.com/1700823/131175980-148ff38d-44c3-4611-8a1f-cd2fd1f4c49d.png)
Building a release schedule / cherry picking
> Main POC: Patch Release Managers
1. After regressions / fixes have been triaged Patch Release Managers will work together and build /announce a schedule for the patch release
* *NOTE*: Ideally this should be ~2-3 weeks after a regression has been identified to allow other regressions to be identified
```
### 1.12.0rc1
```
You can use following commands to perform tag from pytorch core repo (not fork):
* Checkout and validate the repo history before tagging
```
Links
- PyPI: https://pypi.org/project/torch
- Changelog: https://pyup.io/changelogs/torch/
- Repo: https://github.com/pytorch/pytorch/tags
- Homepage: https://pytorch.org/
Changelog
### 20.15.0
```
~~~~~~~~~~~~~~~~~~
- Upgrade embedded setuptools to ``62.3.3`` from ``62.6.0`` and pip to ``22.1.2`` from ``22.0.4``
- by :user:`gaborbernat`. (`2348 <https://github.com/pypa/virtualenv/issues/2348>`_)
- Use ``shlex.quote`` instead of deprecated ``pipes.quote`` in Python 3 - by :user:`frenzymadness`. (`2351 <https://github.com/pypa/virtualenv/issues/2351>`_)
- Fix Windows PyPy 3.6 - by :user:`reksarka`. (`2363 <https://github.com/pypa/virtualenv/issues/2363>`_)
```
Links
- PyPI: https://pypi.org/project/virtualenv
- Changelog: https://pyup.io/changelogs/virtualenv/
- Homepage: https://virtualenv.pypa.io/
Update alpaca-trade-api from 2.1.0 to 2.3.0.
Changelog
### 2.3.0 ``` What's Changed * Fix missing URL import for the Stream class example in README by hiohiohio in https://github.com/alpacahq/alpaca-trade-api-python/pull/628 * Fixed grammar and spelling by ALifeLivedFully in https://github.com/alpacahq/alpaca-trade-api-python/pull/629 * Add optional asof for historical marketdata endpoints by gnvk in https://github.com/alpacahq/alpaca-trade-api-python/pull/632 New Contributors * hiohiohio made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/628 * ALifeLivedFully made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/629 **Full Changelog**: https://github.com/alpacahq/alpaca-trade-api-python/compare/v2.2.0...v2.3.0 ``` ### 2.2.0 ``` What's Changed * Updated Stream Instructions for `sip` parameter in README by hinchcliffz in https://github.com/alpacahq/alpaca-trade-api-python/pull/615 * Remove drew887 as owner by drew887 in https://github.com/alpacahq/alpaca-trade-api-python/pull/621 * Fix typo in streamconn_on_and_off example by MorSof in https://github.com/alpacahq/alpaca-trade-api-python/pull/623 * Add optional feed argument to the market data methods by gnvk in https://github.com/alpacahq/alpaca-trade-api-python/pull/625 New Contributors * hinchcliffz made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/615 * MorSof made their first contribution in https://github.com/alpacahq/alpaca-trade-api-python/pull/623 **Full Changelog**: https://github.com/alpacahq/alpaca-trade-api-python/compare/v2.1.0...v2.2.0 ```Links
- PyPI: https://pypi.org/project/alpaca-trade-api - Changelog: https://pyup.io/changelogs/alpaca-trade-api/ - Repo: https://github.com/alpacahq/alpaca-trade-api-pythonUpdate astroid from 2.11.5 to 2.11.6.
Changelog
### 2.11.6 ``` ============================= Release date: 2022-06-13 * The Qt brain now correctly treats calling ``.disconnect()`` (with no arguments) on a slot as valid. * The argparse brain no longer incorrectly adds ``"Namespace"`` to the locals of functions that return an ``argparse.Namespace`` object. Refs PyCQA/pylint6895 ```Links
- PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroidUpdate Babel from 2.10.1 to 2.10.3.
Changelog
### 2.10.3 ``` -------------- This is a bugfix release for Babel 2.10.2, which was mistakenly packaged with outdated locale data. Thanks to Michał Górny for pointing this out and Jun Omae for verifying. This and future Babel PyPI packages will be built by a more automated process, which should make problems like this less likely to occur. ``` ### 2.10.2 ``` -------------- This is a bugfix release for Babel 2.10.1. * Fallback count="other" format in format_currency() (:gh:`872`) - Jun Omae * Fix get_period_id() with ``dayPeriodRule`` across 0:00 (:gh:`871`) - Jun Omae * Add support for ``b`` and ``B`` period symbols in time format (:gh:`869`) - Jun Omae * chore(docs/typo): Fixes a minor typo in a function comment (:gh:`864`) - Frank Harrison ```Links
- PyPI: https://pypi.org/project/babel - Changelog: https://pyup.io/changelogs/babel/ - Homepage: https://babel.pocoo.org/ - Docs: https://pythonhosted.org/Babel/Update black from 22.3.0 to 22.6.0.
Changelog
### 22.6.0 ``` Style - Fix unstable formatting involving `fmt: skip` and ` fmt:skip` comments (notice the lack of spaces) (2970) Preview style - Docstring quotes are no longer moved if it would violate the line length limit (3044) - Parentheses around return annotations are now managed (2990) - Remove unnecessary parentheses around awaited objects (2991) - Remove unnecessary parentheses in `with` statements (2926) - Remove trailing newlines after code block open (3035) Integrations - Add `scripts/migrate-black.py` script to ease introduction of Black to a Git project (3038) Output - Output Python version and implementation as part of `--version` flag (2997) Packaging - Use `tomli` instead of `tomllib` on Python 3.11 builds where `tomllib` is not available (2987) Parser - [PEP 654](https://peps.python.org/pep-0654/#except) syntax (for example, `except *ExceptionGroup:`) is now supported (3016) - [PEP 646](https://peps.python.org/pep-0646) syntax (for example, `Array[Batch, *Shape]` or `def fn(*args: *T) -> None`) is now supported (3071) Vim Plugin - Fix `strtobool` function. It didn't parse true/on/false/off. (3025) ```Links
- PyPI: https://pypi.org/project/black - Changelog: https://pyup.io/changelogs/black/ - Repo: https://github.com/psf/blackUpdate bleach from 5.0.0 to 5.0.1.
Changelog
### 5.0.1 ``` ------------------------------- **Bugs** * Add missing comma to tinycss2 require. Thank you, shadchin! * Add url parse tests based on wpt url tests. (688) * Support scheme-less urls if "https" is in allow list. (662) * Handle escaping ``<`` in edge cases where it doesn't start a tag. (544) * Fix reference warnings in docs. (660) * Correctly urlencode email address parts. Thank you, larseggert! (659) ```Links
- PyPI: https://pypi.org/project/bleach - Changelog: https://pyup.io/changelogs/bleach/ - Repo: https://github.com/mozilla/bleach - Docs: https://pythonhosted.org/bleach/Update certifi from 2022.5.18.1 to 2022.6.15.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/certifi - Repo: https://github.com/certifi/python-certifiUpdate cffi from 1.15.0 to 1.15.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/cffi - Docs: http://cffi.readthedocs.orgUpdate chardet from 4.0.0 to 5.0.0.
Changelog
### 5.0.0 ``` ⚠️ This release is the first release of chardet that no longer supports Python < 3.6 ⚠️ In addition to that change, it features the following user-facing changes: - Added a prober for Johab Korean (207, grizlupo) - Added a prober for UTF-16/32 BE/LE (109, 206, jpz) - Added test data for Croatian, Czech, Hungarian, Polish, Slovak, Slovene, Greek, and Turkish, which should help prevent future errors with those languages - Improved XML tag filtering, which should improve accuracy for XML files (208) - Tweaked `SingleByteCharSetProber` confidence to match latest uchardet (209) - Made `detect_all` return child prober confidences (210) - Updated examples in docs (223, domdfcoding) - Documentation fixes (212, 224, 225, 226, 220, 221, 244 from too many to mention) - Minor performance improvements (252, deedy5) - Add support for Python 3.10 when testing (232, jdufresne) - Lots of little development cycle improvements, mostly thanks to jdufresne ```Links
- PyPI: https://pypi.org/project/chardet - Changelog: https://pyup.io/changelogs/chardet/ - Repo: https://github.com/chardet/chardetUpdate charset-normalizer from 2.0.12 to 2.1.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/charset-normalizer - Repo: https://github.com/ousret/charset_normalizerUpdate colorama from 0.4.4 to 0.4.5.
Changelog
### 0.4.5 ``` * Catch a racy ValueError that could occur on exit. * Create README-hacking.md, for Colorama contributors. * Tweak some README unicode characters that don't render correctly on PyPI. * Fix some tests that were failing on some operating systems. * Add support for Python 3.9. * Add support for PyPy3. * Add support for pickling with the ``dill`` module. ```Links
- PyPI: https://pypi.org/project/colorama - Changelog: https://pyup.io/changelogs/colorama/ - Repo: https://github.com/tartley/coloramaUpdate coverage from 6.4 to 6.4.1.
Changelog
### 6.4.1 ``` -------------------------- - Greatly improved performance on PyPy, and other environments that need the pure Python trace function. Thanks, Carl Friedrich Bolz-Tereick (`pull 1381`_ and `pull 1388`_). Slightly improved performance when using the C trace function, as most environments do. Closes `issue 1339`_. - The conditions for using tomllib from the standard library have been made more precise, so that 3.11 alphas will continue to work. Closes `issue 1390`_. .. _issue 1339: https://github.com/nedbat/coveragepy/issues/1339 .. _pull 1381: https://github.com/nedbat/coveragepy/pull/1381 .. _pull 1388: https://github.com/nedbat/coveragepy/pull/1388 .. _issue 1390: https://github.com/nedbat/coveragepy/issues/1390 .. _changes_64: ```Links
- PyPI: https://pypi.org/project/coverage - Changelog: https://pyup.io/changelogs/coverage/ - Repo: https://github.com/nedbat/coveragepyUpdate exchange-calendars from 3.6.2 to 4.1.
Changelog
### 4.1 ``` What’s Changed Maintenance * Rename `bounds*` class methods (211) maread99 * Update release.yml (211) maread99 Build Changes * Move versioning to setuptools-scm and build to pyproject.toml (209) maread99 ``` ### 4.0.2 ``` What’s Changed Build * Add package data to setup.cfg (208) maread99 ``` ### 4.0.1 ``` What’s Changed Fixes 4.0 import error (203) Build * Add sub-packages to build. {204) maread99 ``` ### 4.0 ``` What’s Changed Development * Change sessions to tz-naive, times to UTC (179) maread99 * v4 dev: revises \*window, bound\*, default\* and prev/next session/minute methods (184) maread99 * v4 dev: Rename parameters, deprecate methods and remove deprecated methods (186) maread99 * v4 dev: Change default side to "left" and post v4 linting (191) maread99 Enhancements * Add ExchangeCalendar.is_open_at_time (199) maread99 Documentation v4 dev: Update doc and tutorials for 4.0 (194) maread99 Calendar Changes * Removed Whit Monday and Day of German Unity holidays in 2022 (185) philiptromans Maintenance * v4 dev: fix warnings and update trading index (180) maread99 * v4 dev: Advance min python version to 3.8 (187) maread99 * Bump actions/cache from 3.0.3 to 3.0.4 (190) dependabot * Bump actions/setup-python from 3 to 4 (193) dependabot Build * Move build meta to setup.cfg, update requirements files and workflows (198) maread99 Master merge 201 ``` ### 3.6.3 ``` What’s Changed Calendar Changes * Added Juneteenth as a public holiday in XCBF. (173) philiptromans * Add lunch break for XTKS (172) wec7 * Add lunch break for XSHG (169) codeterm * Update BVMF - remove state and municipal holidays (167) pbabics Documentation * Add doc + types and moves 'special offsets' implementation to XKRX (177) maread99 * Update README.md (176) maread99 ```Links
- PyPI: https://pypi.org/project/exchange-calendars - Changelog: https://pyup.io/changelogs/exchange-calendars/Update filelock from 3.7.0 to 3.7.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/filelock - Changelog: https://pyup.io/changelogs/filelock/ - Repo: https://github.com/tox-dev/py-filelock/archive/main.zipUpdate hypothesis from 6.46.9 to 6.48.3.
Changelog
### 6.48.3 ``` ------------------- :func:`hypothesis.event` now works for hashable objects which do not support weakrefs, such as integers and tuples. ``` ### 6.48.2 ``` ------------------- This patch tidies up some internal introspection logic, which will improve support for positional-only arguments in a future release (:issue:`2706`). ``` ### 6.48.1 ``` ------------------- This release automatically rewrites some simple filters, such as ``floats().filter(lambda x: x >= 10)`` to the more efficient ``floats(min_value=10)``, based on the AST of the predicate. We continue to recommend using the efficient form directly wherever possible, but this should be useful for e.g. :pypi:`pandera` "``Checks``" where you already have a simple predicate and translating manually is really annoying. See :issue:`2701` for details. ``` ### 6.48.0 ``` ------------------- This release raises :class:`~unittest.SkipTest` for which never executed any examples, for example because the :obj:`~hypothesis.settings.phases` setting excluded the :obj:`~hypothesis.Phase.explicit`, :obj:`~hypothesis.Phase.reuse`, and :obj:`~hypothesis.Phase.generate` phases. This helps to avoid cases where broken tests appear to pass, because they didn't actually execute (:issue:`3328`). ``` ### 6.47.5 ``` ------------------- This patch fixes type annotations that had caused the signature of :func:`given <hypothesis.given>` to be partially-unknown to type-checkers for Python versions before 3.10. ``` ### 6.47.4 ``` ------------------- This patch fixes :func:`~hypothesis.strategies.from_type` on Python 3.11, following `python/cpython93754 <https://github.com/python/cpython/pull/93754/>`__. ``` ### 6.47.3 ``` ------------------- This patch makes the :obj:`~hypothesis.HealthCheck.too_slow` health check more consistent with long :obj:`~hypothesis.settings.deadline` tests (:issue:`3367`) and fixes an install issue under :pypi:`pipenv` which was introduced in :ref:`Hypothesis 6.47.2 <v6.47.2>` (:issue:`3374`). ``` ### 6.47.2 ``` ------------------- We now use the :pep:`654` `ExceptionGroup <https://docs.python.org/3.11/library/exceptions.html#ExceptionGroup>`__ type - provided by the :pypi:`exceptiongroup` backport on older Pythons - to ensure that if multiple errors are raised in teardown, they will all propagate. ``` ### 6.47.1 ``` ------------------- Our pretty-printer no longer sorts dictionary keys, since iteration order is stable in Python 3.7+ and this can affect reproducing examples (:issue:`3370`). This PR was kindly supported by `Ordina Pythoneers <https://www.ordina.nl/vakgebieden/python/>`__. ``` ### 6.47.0 ``` ------------------- The :doc:`Ghostwritter <ghostwriter>` can now write tests for :obj:`classmethod <classmethod>` or :obj:`staticmethod <staticmethod>` methods, in addition to the existing support for functions and other callables (:issue:`3318`). Thanks to Cheuk Ting Ho for the patch. ``` ### 6.46.11 ``` -------------------- Mention :func:`hypothesis.strategies.timezones` in the documentation of :func:`hypothesis.strategies.datetimes` for completeness. Thanks to George Macon for this addition. ``` ### 6.46.10 ``` -------------------- This release contains some small improvements to our documentation. Thanks to Felix Divo for his contribution! ```Links
- PyPI: https://pypi.org/project/hypothesis - Changelog: https://pyup.io/changelogs/hypothesis/ - Homepage: https://hypothesis.worksUpdate imagesize from 1.3.0 to 1.4.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/imagesize - Repo: https://github.com/shibukawa/imagesize_pyUpdate importlib-metadata from 4.11.4 to 4.12.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/importlib-metadata - Changelog: https://pyup.io/changelogs/importlib-metadata/ - Repo: https://github.com/python/importlib_metadataUpdate jsonschema from 4.5.1 to 4.6.1.
Changelog
### 4.6.1 ``` ------ * Gut the (incomplete) implementation of ``recursiveRef`` on draft 2019. It needs completing, but for now can lead to recursion errors (e.g. 847). ``` ### 4.6.0 ``` ------ * Fix ``unevaluatedProperties`` and ``unevaluatedItems`` for types they should ignore (949) * ``jsonschema`` now uses `hatch <https://hatch.pypa.io/>`_ for its build process. This should be completely transparent to end-users (and only matters to contributors). ```Links
- PyPI: https://pypi.org/project/jsonschema - Changelog: https://pyup.io/changelogs/jsonschema/Update keyring from 23.5.1 to 23.6.0.
Changelog
### 23.6.0 ``` ------- * 575: Only require ``importlib_metadata`` on older Pythons. * 579: Add ``.with_keychain`` method on macOS for easy reference to alternate keychains. ```Links
- PyPI: https://pypi.org/project/keyring - Changelog: https://pyup.io/changelogs/keyring/ - Repo: https://github.com/jaraco/keyringUpdate kiwisolver from 1.4.2 to 1.4.3.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/kiwisolverUpdate lxml from 4.8.0 to 4.9.1.
Changelog
### 4.9.1 ``` ================== Bugs fixed ---------- * A crash was resolved when using ``iterwalk()`` (or ``canonicalize()``) after parsing certain incorrect input. Note that ``iterwalk()`` can crash on *valid* input parsed with the same parser *after* failing to parse the incorrect input. ``` ### 4.9.0 ``` ================== Bugs fixed ---------- * GH341: The mixin inheritance order in ``lxml.html`` was corrected. Patch by xmo-odoo. Other changes ------------- * Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12. * Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35 (libxml2 2.9.12+ and libxslt 1.1.34 on Windows). * GH343: Windows-AArch64 build support in Visual Studio. Patch by Steve Dower. ```Links
- PyPI: https://pypi.org/project/lxml - Changelog: https://pyup.io/changelogs/lxml/ - Homepage: https://lxml.de/Update multitasking from 0.0.10 to 0.0.11.
Changelog
### 0.0.11 ``` ------- - Added ``get_list_of_tasks()`` ```Links
- PyPI: https://pypi.org/project/multitasking - Changelog: https://pyup.io/changelogs/multitasking/ - Repo: https://github.com/ranaroussi/multitaskingUpdate mypy from 0.960 to 0.961.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/mypy - Homepage: http://www.mypy-lang.org/Update nbclient from 0.6.3 to 0.6.6.
Changelog
### 0.6.6 ``` ([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.5...b4a7cebf0238d4fbe814e19afbee8df3f610e80d)) Merged PRs - Start new client if needed in blocking setup_kernel [241](https://github.com/jupyter/nbclient/pull/241) ([davidbrochart](https://github.com/davidbrochart)) Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-06-30&to=2022-07-01&type=c)) [davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-06-30..2022-07-01&type=Issues) <!-- <END NEW CHANGELOG ENTRY> --> ``` ### 0.6.5 ``` ([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.4...6aed8bec58d69004d3b6687c8bf589f175630f8d)) Merged PRs - Start new client if needed [239](https://github.com/jupyter/nbclient/pull/239) ([davidbrochart](https://github.com/davidbrochart)) Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-05-31&to=2022-06-30&type=c)) [davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-05-31..2022-06-30&type=Issues) ``` ### 0.6.4 ``` ([Full Changelog](https://github.com/jupyter/nbclient/compare/v0.6.3...01465b8d8597efa81f54f713ad3944fe963ab453)) Merged PRs - Make sure kernel is cleaned up in case an error occurred while starting kernel client [234](https://github.com/jupyter/nbclient/pull/234) ([CiprianAnton](https://github.com/CiprianAnton)) - Suppress most warnings in tests [232](https://github.com/jupyter/nbclient/pull/232) ([davidbrochart](https://github.com/davidbrochart)) Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyter/nbclient/graphs/contributors?from=2022-05-09&to=2022-05-31&type=c)) [CiprianAnton](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3ACiprianAnton+updated%3A2022-05-09..2022-05-31&type=Issues) | [davidbrochart](https://github.com/search?q=repo%3Ajupyter%2Fnbclient+involves%3Adavidbrochart+updated%3A2022-05-09..2022-05-31&type=Issues) ```Links
- PyPI: https://pypi.org/project/nbclient - Changelog: https://pyup.io/changelogs/nbclient/ - Homepage: https://jupyter.orgUpdate nodeenv from 1.6.0 to 1.7.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/nodeenv - Changelog: https://pyup.io/changelogs/nodeenv/ - Repo: https://github.com/ekalinin/nodeenvUpdate numpy from 1.22.4 to 1.23.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/numpy - Homepage: https://www.numpy.orgUpdate pandas from 1.4.2 to 1.4.3.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/pandas - Homepage: https://pandas.pydata.orgUpdate pandas-market-calendars from 3.4 to 3.5.
Changelog
### 3.5 ``` ~~~~~~~~~~~~~~ - Updated BMF - New CME calendar setup - New CME calendars for equities, fixed income, ags, energies, metals, and FX ```Links
- PyPI: https://pypi.org/project/pandas-market-calendars - Changelog: https://pyup.io/changelogs/pandas-market-calendars/ - Repo: https://github.com/rsheftel/pandas_market_calendarsUpdate Pillow from 9.1.1 to 9.2.0.
Changelog
### 9.2.0 ``` ------------------ - Deprecate ImageFont.getsize and related functions 6381 [nulano, radarhere] - Fixed null check for fribidi_version_info in FriBiDi shim 6376 [nulano] - Added GIF decompression bomb check 6402 [radarhere] - Handle PCF fonts files with less than 256 characters 6386 [dawidcrivelli, radarhere] - Improved GIF optimize condition 6378 [raygard, radarhere] - Reverted to __array_interface__ with the release of NumPy 1.23 6394 [radarhere] - Pad PCX palette to 768 bytes when saving 6391 [radarhere] - Fixed bug with rounding pixels to palette colors 6377 [btrekkie, radarhere] - Use gnome-screenshot on Linux if available 6361 [radarhere, nulano] - Fixed loading L mode BMP RLE8 images 6384 [radarhere] - Fixed incorrect operator in ImageCms error 6370 [LostBenjamin, hugovk, radarhere] - Limit FPX tile size to avoid extending outside image 6368 [radarhere] - Added support for decoding plain PPM formats 5242 [Piolie, radarhere] - Added apply_transparency() 6352 [radarhere] - Fixed behaviour change from endian fix 6197 [radarhere] - Allow remapping P images with RGBA palettes 6350 [radarhere] - Fixed drawing translucent 1px high polygons 6278 [radarhere] - Pad COLORMAP to 768 items when saving TIFF 6232 [radarhere] - Fix P -> PA conversion 6337 [RedShy, radarhere] - Once exif data is parsed, do not reload unless it changes 6335 [radarhere] - Only try to connect discontiguous corners at the end of edges 6303 [radarhere] - Improve transparency handling when saving GIF images 6176 [radarhere] - Do not update GIF frame position until local image is found 6219 [radarhere] - Netscape GIF extension belongs after the global color table 6211 [radarhere] - Only write GIF comments at the beginning of the file 6300 [raygard, radarhere] - Separate multiple GIF comment blocks with newlines 6294 [raygard, radarhere] - Always use GIF89a for comments 6292 [raygard, radarhere] - Ignore compression value from BMP info dictionary when saving as TIFF 6231 [radarhere] - If font is file-like object, do not re-read from object to get variant 6234 [radarhere] - Raise ValueError when trying to access internal fp after close 6213 [radarhere] - Support more affine expression forms in im.point() 6254 [benrg, radarhere] - Populate Python palette in fromarray() 6283 [radarhere] - Raise ValueError if PNG chunks are truncated 6253 [radarhere] - Use durations from each frame by default when saving GIFs 6265 [radarhere] - Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL when opening TIFFs 6270 [radarhere] - Search pkgconf system libs/cflags 6138 [jameshilliard, radarhere] - Raise ValueError for invalid PPM maxval 6242 [radarhere] - Corrected screencapture argument in ImageGrab.grab() 6244 [axt-one] - Deprecate support for Qt 5 (PyQt5 and PySide2) 6237 [hugovk, radarhere] - Increase wait time of temporary file deletion on Windows 6224 [AlexTedeschi] - Deprecate FreeTypeFont.getmask2 fill parameter 6220 [nulano, radarhere, hugovk] - Round lut values where necessary 6188 [radarhere] - Load before getting size in resize() 6190 [radarhere] - Load image before performing size calculations in thumbnail() 6186 [radarhere] - Deprecated PhotoImage.paste() box parameter 6178 [radarhere] ```Links
- PyPI: https://pypi.org/project/pillow - Changelog: https://pyup.io/changelogs/pillow/ - Homepage: https://python-pillow.orgUpdate pkginfo from 1.8.2 to 1.8.3.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/pkginfo - Homepage: https://code.launchpad.net/~tseaver/pkginfo/trunk - Docs: https://pythonhosted.org/pkginfo/Update plotly from 5.8.0 to 5.9.0.
Changelog
### 5.9.0 ``` Added - `pattern_shape` options now available in `px.timeline()` [3774](https://github.com/plotly/plotly.py/pull/3774) - `facet_*` and `category_orders` now available in `px.pie()` [3775](https://github.com/plotly/plotly.py/pull/3775) Performance - `px` methods no longer call `groupby` on the input dataframe when the result would be a single group, and no longer groups by a lambda, for significant speedups [3765](https://github.com/plotly/plotly.py/pull/3765) with thanks to [jvdd](https://github.com/jvdd) Updated - Allow non-string extras in `flaglist` attributes, to support upcoming changes to `ax.automargin` in plotly.js [plotly.js6193](https://github.com/plotly/plotly.js/pull/6193), [#3749](https://github.com/plotly/plotly.py/pull/3749) ``` ### 5.8.2 ``` Fixed - Fixed a syntax error that caused rendering issues in Databricks notebooks and likely elsewhere. [3763](https://github.com/plotly/plotly.py/pull/3763) with thanks to [fwetdb](https://github.com/fwetdb) ``` ### 5.8.1 ``` (no changes, due to a mixup with the build process!) ```Links
- PyPI: https://pypi.org/project/plotly - Changelog: https://pyup.io/changelogs/plotly/ - Homepage: https://plotly.com/python/Update polygon-api-client from 1.0.2 to 1.1.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/polygon-api-client - Homepage: https://polygon.ioUpdate prompt-toolkit from 3.0.29 to 3.0.30.
Changelog
### 3.0.30 ``` ------------------ New features: - Allow zero-width-escape sequences in `print_formatted_text`. - Add default value option for input dialog. - Added `has_suggestion` filter. Fixes: - Fix rendering of control-shift-6 (or control-^). Render as '^^' - Always wrap lines in the Label widget by default. - Fix enter key binding in system toolbar in Vi mode. - Improved handling of stdout objects that don't have a 'buffer' attribute. For instance, when using `renderer_print_formatted_text` in a Jupyter Notebook. ```Links
- PyPI: https://pypi.org/project/prompt-toolkit - Changelog: https://pyup.io/changelogs/prompt-toolkit/ - Repo: https://github.com/prompt-toolkit/python-prompt-toolkitUpdate proto-plus from 1.20.5 to 1.20.6.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/proto-plus - Repo: https://github.com/googleapis/proto-plus-python.gitUpdate pylint from 2.13.9 to 2.14.4.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/pylint - Changelog: https://pyup.io/changelogs/pylint/Update pyzmq from 23.0.0 to 23.2.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/pyzmq - Docs: https://pyzmq.readthedocs.orgUpdate qtconsole from 5.3.0 to 5.3.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/qtconsole - Homepage: http://jupyter.orgUpdate QuantStats from 0.0.56 to 0.0.58.
Changelog
### 0.0.58 ``` ----- - Run fillna(0) on plot's beta (issue 193) ``` ### 0.0.57 ``` ----- - Fixed `sigma` calculation in `stats.probabilistic_ratio()` ```Links
- PyPI: https://pypi.org/project/quantstats - Changelog: https://pyup.io/changelogs/quantstats/ - Repo: https://github.com/ranaroussi/quantstatsUpdate requests from 2.27.1 to 2.28.1.
Changelog
### 2.28.1 ``` ------------------- **Improvements** - Speed optimization in `iter_content` with transition to `yield from`. (6170) **Dependencies** - Added support for chardet 5.0.0 (6179) - Added support for charset-normalizer 2.1.0 (6169) ``` ### 2.28.0 ``` ------------------- **Deprecations** - ⚠️ Requests has officially dropped support for Python 2.7. ⚠️ (6091) - Requests has officially dropped support for Python 3.6 (including pypy3.6). (6091) **Improvements** - Wrap JSON parsing issues in Request's JSONDecodeError for payloads without an encoding to make `json()` API consistent. (6097) - Parse header components consistently, raising an InvalidHeader error in all invalid cases. (6154) - Added provisional 3.11 support with current beta build. (6155) - Requests got a makeover and we decided to paint it black. (6095) **Bugfixes** - Fixed bug where setting `CURL_CA_BUNDLE` to an empty string would disable cert verification. All Requests 2.x versions before 2.28.0 are affected. (6074) - Fixed urllib3 exception leak, wrapping `urllib3.exceptions.SSLError` with `requests.exceptions.SSLError` for `content` and `iter_content`. (6057) - Fixed issue where invalid Windows registry entires caused proxy resolution to raise an exception rather than ignoring the entry. (6149) - Fixed issue where entire payload could be included in the error message for JSONDecodeError. (6036) ```Links
- PyPI: https://pypi.org/project/requests - Changelog: https://pyup.io/changelogs/requests/ - Docs: https://requests.readthedocs.ioUpdate Sphinx from 5.0.0 to 5.0.2.
Changelog
### 5.0.2 ``` ===================================== Features added -------------- * 10523: HTML Theme: Expose the Docutils's version info tuple as a template variable, ``docutils_version_info``. Patch by Adam Turner. Bugs fixed ---------- * 10538: autodoc: Inherited class attribute having docstring is documented even if :confval:`autodoc_inherit_docstring` is disabled * 10509: autosummary: autosummary fails with a shared library * 10497: py domain: Failed to resolve strings in Literal. Patch by Adam Turner. * 10523: HTML Theme: Fix double brackets on citation references in Docutils 0.18+. Patch by Adam Turner. * 10534: Missing CSS for nav.contents in Docutils 0.18+. Patch by Adam Turner. ``` ### 5.0.1 ``` ===================================== Bugs fixed ---------- * 10498: gettext: TypeError is raised when sorting warning messages if a node has no line number. Patch by Adam Turner. * 10493: HTML Theme: :rst:dir:`topic` directive is rendered incorrectly with Docutils 0.18. Patch by Adam Turner. * 10495: IndexError is raised for a :rst:role:`kbd` role having a separator. Patch by Adam Turner. ```Links
- PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: https://www.sphinx-doc.org/Update sphinx-autodoc-typehints from 1.18.1 to 1.18.3.
Changelog
### 1.18.3 ``` - Support and require `nptyping>=2.1.2` ``` ### 1.18.2 ``` - Support and require `nptyping>=2.1.1` ```Links
- PyPI: https://pypi.org/project/sphinx-autodoc-typehints - Changelog: https://pyup.io/changelogs/sphinx-autodoc-typehints/ - Repo: https://github.com/tox-dev/sphinx-autodoc-typehints/archive/main.zipUpdate stack-data from 0.2.0 to 0.3.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/stack-data - Repo: http://github.com/alexmojaki/stack_dataUpdate streamlit from 1.9.2 to 1.10.0.
Changelog
### 1.10.0 ``` None ```Links
- PyPI: https://pypi.org/project/streamlit - Changelog: https://pyup.io/changelogs/streamlit/ - Homepage: https://streamlit.ioUpdate tabulate from 0.8.9 to 0.8.10.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/tabulate - Changelog: https://pyup.io/changelogs/tabulate/ - Repo: https://github.com/astanin/python-tabulateUpdate torch from 1.11.0 to 1.12.0.
Changelog
### 1.12 ``` git log --oneline * Perform tag and push it to github (this will trigger the binary release build) ``` ### 1.12.0rc2 ``` Pushing a release candidate should trigger the `binary_builds` workflow within CircleCI using [`pytorch/pytorch-probot`](https://github.com/pytorch/pytorch-probot)'s [`trigger-circleci-workflows`](trigger-circleci-workflows) functionality. This trigger functionality is configured here: [`pytorch-circleci-labels.yml`](https://github.com/pytorch/pytorch/blob/master/.github/pytorch-circleci-labels.yml) To view the state of the release build, please navigate to [HUD](https://hud.pytorch.org/hud/pytorch/pytorch/release%2F1.12). and make sure all binary builds are successful. Release Candidate Storage Release candidates are currently stored in the following places: * Wheels: https://download.pytorch.org/whl/test/ * Conda: https://anaconda.org/pytorch-test * Libtorch: https://download.pytorch.org/libtorch/test Backups are stored in a non-public S3 bucket at [`s3://pytorch-backup`](https://s3.console.aws.amazon.com/s3/buckets/pytorch-backup?region=us-east-1&tab=objects) Release Candidate health validation Validate the release jobs for pytorch and domain libraries should be green. Validate this using following HUD links: * [Pytorch](https://hud.pytorch.org/hud/pytorch/pytorch/release%2F1.12) * [TorchVision](https://hud.pytorch.org/hud/pytorch/vision/release%2F1.12) * [TorchAudio](https://hud.pytorch.org/hud/pytorch/audio/release%2F1.12) * [TorchText](https://hud.pytorch.org/hud/pytorch/text/release%2F1.12) Validate that the documentation build has completed and generated entry corresponding to the release in [docs folder](https://github.com/pytorch/pytorch.github.io/tree/site/docs/) of pytorch.github.io repository Cherry Picking Fixes Typically within a release cycle fixes are necessary for regressions, test fixes, etc. For fixes that are to go into a release after the release branch has been cut we typically employ the use of a cherry pick tracker. An example of this would look like: * https://github.com/pytorch/pytorch/issues/51886 Please also make sure to add milestone target to the PR/issue, especially if it needs to be considered for inclusion into the dot release. **NOTE**: The cherry pick process is not an invitation to add new features, it is mainly there to fix regressions Promoting RCs to Stable Promotion of RCs to stable is done with this script: [`pytorch/builder:release/promote.sh`](https://github.com/pytorch/builder/blob/master/release/promote.sh) Users of that script should take care to update the versions necessary for the specific packages you are attempting to promote. Promotion should occur in two steps: * Promote S3 artifacts (wheels, libtorch) and Conda packages * Promote S3 wheels to PyPI **NOTE**: The promotion of wheels to PyPI can only be done once so take caution when attempting to promote wheels to PyPI, (see https://github.com/pypa/warehouse/issues/726 for a discussion on potential draft releases within PyPI) Additonal Steps to prepare for release day The following should be prepared for the release day Modify release matrix Need to modify release matrix for get started page. See following [PR](https://github.com/pytorch/pytorch.github.io/pull/959) as reference. After modifying published_versions.json you will need to regenerate regenerate the quick-start-module.js file run following command python3 scripts/gen_quick_start_module.py >assets/quick-start-module.js Please note: This PR needs to be merged on the release day and hence it should be absolutely free of any failures. To test this PR, open another test PR but pointing to to the Release candidate location as above [Release Candidate Storage](RELEASE.mdrelease-candidate-storage) Open Google Colab issue This is normally done right after the release is completed. We would need to create Google Colab Issue see following [PR](https://github.com/googlecolab/colabtools/issues/2372) Patch Releases A patch release is a maintenance release of PyTorch that includes fixes for regressions found in a previous minor release. Patch releases typically will bump the `patch` version from semver (i.e. `[major].[minor].[patch]` Patch Release Criteria Patch releases should be considered if a regression meets the following criteria: 1. Does the regression break core functionality (stable / beta features) including functionality in first party domain libraries? * First party domain libraries: * [pytorch/vision](https://github.com/pytorch/vision) * [pytorch/audio](https://github.com/pytorch/audio) * [pytorch/text](https://github.com/pytorch/text) 3. Is there not a viable workaround? * Can the regression be solved simply or is it not overcomable? > *NOTE*: Patch releases should only be considered when functionality is broken, documentation does not typically fall within this category Patch Release Process Triage > Main POC: Triage Reviewers 1. Tag issues / pull requests that are candidates for a potential patch release with `triage review` * ![adding triage review label](https://user-images.githubusercontent.com/1700823/132589089-a9210a14-6159-409d-95e5-f79067f6fa38.png) 2. Triage reviewers will then check if the regression / fix identified fits within above mentioned [Patch Release Criteria](patch-release-criteria) 3. Triage reviewers will then add the issue / pull request to the related milestone (i.e. `1.9.1`) if the regressions if found to be within the [Patch Release Criteria](patch-release-criteria) * ![adding to milestone](https://user-images.githubusercontent.com/1700823/131175980-148ff38d-44c3-4611-8a1f-cd2fd1f4c49d.png) Building a release schedule / cherry picking > Main POC: Patch Release Managers 1. After regressions / fixes have been triaged Patch Release Managers will work together and build /announce a schedule for the patch release * *NOTE*: Ideally this should be ~2-3 weeks after a regression has been identified to allow other regressions to be identified ``` ### 1.12.0rc1 ``` You can use following commands to perform tag from pytorch core repo (not fork): * Checkout and validate the repo history before tagging ```Links
- PyPI: https://pypi.org/project/torch - Changelog: https://pyup.io/changelogs/torch/ - Repo: https://github.com/pytorch/pytorch/tags - Homepage: https://pytorch.org/Update tornado from 6.1 to 6.2.
Changelog
Links
- PyPI: https://pypi.org/project/tornado - Changelog: https://pyup.io/changelogs/tornado/ - Homepage: http://www.tornadoweb.org/Update traitlets from 5.2.1.post0 to 5.3.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/traitletsUpdate twine from 4.0.0 to 4.0.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/twine - Docs: https://twine.readthedocs.io/Update types-python-dateutil from 2.8.17 to 2.8.18.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/types-python-dateutil - Repo: https://github.com/python/typeshedUpdate types-pytz from 2021.3.8 to 2022.1.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/types-pytz - Repo: https://github.com/python/typeshedUpdate types-requests from 2.27.29 to 2.28.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/types-requests - Repo: https://github.com/python/typeshedUpdate types-tabulate from 0.8.9 to 0.8.11.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/types-tabulate - Repo: https://github.com/python/typeshedUpdate typing_extensions from 4.2.0 to 4.3.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/typing-extensionsUpdate validators from 0.19.0 to 0.20.0.
Changelog
### 0.20.0 ``` ^^^^^^^^^^^^^^^^^^^ - Added ipv4 digit lenghts validation (191, pull request courtesy of Norbiox) - Fixes error with international URLs that have more than 2 hyphens (184, pull request courtesy of automationator) ```Links
- PyPI: https://pypi.org/project/validators - Changelog: https://pyup.io/changelogs/validators/ - Repo: https://github.com/kvesteri/validatorsUpdate virtualenv from 20.14.1 to 20.15.1.
Changelog
### 20.15.0 ``` ~~~~~~~~~~~~~~~~~~ - Upgrade embedded setuptools to ``62.3.3`` from ``62.6.0`` and pip to ``22.1.2`` from ``22.0.4`` - by :user:`gaborbernat`. (`2348 <https://github.com/pypa/virtualenv/issues/2348>`_) - Use ``shlex.quote`` instead of deprecated ``pipes.quote`` in Python 3 - by :user:`frenzymadness`. (`2351 <https://github.com/pypa/virtualenv/issues/2351>`_) - Fix Windows PyPy 3.6 - by :user:`reksarka`. (`2363 <https://github.com/pypa/virtualenv/issues/2363>`_) ```Links
- PyPI: https://pypi.org/project/virtualenv - Changelog: https://pyup.io/changelogs/virtualenv/ - Homepage: https://virtualenv.pypa.io/Update websocket-client from 1.3.2 to 1.3.3.
Changelog
### 1.3.3 ``` - Fix unclosed socket error (826) - Update header dict access (818) - Add utf8 workaround to docs (fc9ee9f) ```Links
- PyPI: https://pypi.org/project/websocket-client - Changelog: https://pyup.io/changelogs/websocket-client/ - Repo: https://github.com/websocket-client/websocket-client/releasesUpdate widgetsnbextension from 3.6.0 to 3.6.1.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/widgetsnbextension - Homepage: http://ipython.orgUpdate yfinance from 0.1.70 to 0.1.72.
Changelog
### 0.1.72 ``` ------ - bugfix ``` ### 0.1.71 ``` ------ - Added Tickers(…).news() - Return empty DF if YF missing earnings dates - Fix EPS % to 0->1 - Fix timezone handling - Fix handling of missing data - Clean&format earnings_dates table - Add ``.get_earnings_dates()`` to retreive earnings calendar - Added ``.get_earnings_history()`` to fetch earnings data ```Links
- PyPI: https://pypi.org/project/yfinance - Changelog: https://pyup.io/changelogs/yfinance/ - Repo: https://github.com/ranaroussi/yfinanceUpdate pandas_market_calendars from 3.4 to 3.5.
Changelog
### 3.5 ``` ~~~~~~~~~~~~~~ - Updated BMF - New CME calendar setup - New CME calendars for equities, fixed income, ags, energies, metals, and FX ```Links
- PyPI: https://pypi.org/project/pandas-market-calendars - Changelog: https://pyup.io/changelogs/pandas-market-calendars/ - Repo: https://github.com/rsheftel/pandas_market_calendars