newsgac / platform

Platform for machine learning experiments developed in the project NEWSGAC
https://research-software.nl/projects/newsgac
Apache License 2.0
5 stars 1 forks source link

Scheduled weekly dependency update for week 28 #214

Closed pyup-bot closed 2 years ago

pyup-bot commented 2 years ago

Update amqp from 2.5.2 to 5.1.1.

Changelog ### 5.1.1 ``` ===== :release-date: 2022-03-06 12:45 P.M. UTC+6:00 :release-by: Asif Saif Uddin - Use AF_UNSPEC for name resolution (389). .. _version-5.1.0: ``` ### 5.1.0 ``` ===== :release-date: 2022-03-06 10:05 A.M. UTC+6:00 :release-by: Asif Saif Uddin - Improve performance of _get_free_channel_id, fix channel max bug (385). - Document memoryview usage, minor frame_writer.write_frame refactor (384). - Start dropping python 3.6 (387). - Added experimental __slots__ to some classes (368) - Relaxed vine version for upcoming release. - Upgraded topytest 7 (388). .. _version-5.0.9: ``` ### 5.0.9 ``` ===== :release-date: 2021-12-20 11:00 A.M. UTC+6:00 :release-by: Asif Saif Uddin - Append to _used_channel_ids in _used_channel_ids .. _version-5.0.8: ``` ### 5.0.8 ``` ===== :release-date: 2021-12-19 11:15 A.M. UTC+6:00 :release-by: Asif Saif Uddin - Reduce memory usage of Connection (377) - Add additional error handling around code where an OSError may be raised on failed connections. Fixes (378) .. _version-5.0.7: ``` ### 5.0.7 ``` ===== :release-date: 2021-12-13 15:45 P.M. UTC+6:00 :release-by: Asif Saif Uddin - Remove dependency to case - Bugfix: not closing socket after server disconnect .. _version-5.0.6: ``` ### 5.0.6 ``` ===== :release-date: 2021-04-01 10:45 A.M. UTC+6:00 :release-by: Asif Saif Uddin - Change the order in which context.check_hostname and context.verify_mode get set in SSLTransport._wrap_socket_sni. Fixes bug introduced in 5.0.3 where setting context.verify_mode = ssl.CERT_NONE would raise "ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled." Setting context.check_hostname prior to setting context.verify_mode resolves the issue. - Remove TCP_USER_TIMEOUT option for Solaris (355) - Pass long_description to setup() (353) - Fix for tox-docker 2.0 - Moved to GitHub actions CI (359) .. _version-5.0.5: ``` ### 5.0.5 ``` ===== :release-date: 2021-01-28 4:30 P.M UTC+6:00 :release-by: Asif Saif Uddin - Removed mistakenly introduced code which was causing import errors .. _version-5.0.4: ``` ### 5.0.4 ``` ===== :release-date: 2021-01-28 2:30 P.M UTC+6:00 :release-by: Asif Saif Uddin - Add missing load_default_certs() call to fix a regression in v5.0.3 release. (350) .. _version-5.0.3: ``` ### 5.0.3 ``` ===== :release-date: 2021-01-19 9:00 P.M UTC+6:00 :release-by: Asif Saif Uddin - Change the default value of ssl_version to None. When not set, the proper value between ssl.PROTOCOL_TLS_CLIENT and ssl.PROTOCOL_TLS_SERVER will be selected based on the param server_side in order to create a TLS Context object with better defaults that fit the desired connection side. - Change the default value of cert_reqs to None. The default value of ctx.verify_mode is ssl.CERT_NONE, but when ssl.PROTOCOL_TLS_CLIENT is used, ctx.verify_mode defaults to ssl.CERT_REQUIRED. - Fix context.check_hostname logic. Checking the hostname depends on having support of the SNI TLS extension and being provided with a server_hostname value. Another important thing to mention is that enabling hostname checking automatically sets verify_mode from ssl.CERT_NONE to ssl.CERT_REQUIRED in the stdlib ssl and it cannot be set back to ssl.CERT_NONE as long as hostname checking is enabled. - Refactor the SNI tests to test one thing at a time and removing some tests that were being repeated over and over. .. _version-5.0.2: ``` ### 5.0.2 ``` ===== :release-date: 2020-11-08 6:50 P.M UTC+3:00 :release-by: Omer Katz - Whhels are no longer universal. Contributed by **Omer Katz** - Added debug representation to Connection and *Transport classes Contributed by **Matus Valo** - Reintroduce ca_certs and ciphers parameters of SSLTransport._wrap_socket_sni() This fixes issue introduced in commit: 53d6777 Contributed by **Matus Valo** - Fix infinite wait when using confirm_publish Contributed by **Omer Katz** & **RezaSi** .. _version-5.0.1: ``` ### 5.0.1 ``` ===== :release-date: 2020-09-06 6:10 P.M UTC+3:00 :release-by: Omer Katz - Require vine 5.0.0. Contributed by **Omer Katz** .. _version-5.0.0: ``` ### 5.0.0 ``` ===== :release-date: 2020-09-03 3:20 P.M UTC+3:00 :release-by: Omer Katz - Stop to use deprecated method ssl.wrap_socket. Contributed by **Hervé Beraud** .. _version-5.0.0b1: ``` ### 5.0.0b1 ``` ======= :release-date: 2020-09-01 6:20 P.M UTC+3:00 :release-by: Omer Katz - Dropped Python 3.5 support. Contributed by **Omer Katz** - Removed additional compatibility code. Contributed by **Omer Katz** .. _version-5.0.0a1: ``` ### 5.0.0a1 ``` ======= :release-date: 2019-04-01 4:30 P.M UTC+3:00 :release-by: Omer Katz - Dropped Python 2.x support. Contributed by **Omer Katz** - Dropped Python 3.4 support. Contributed by **Omer Katz** - Depend on :pypi:`vine` 5.0.0a1. Contributed by **Omer Katz** Code Cleanups & Improvements: - **Omer Katz** .. _version-2.6.0: ``` ### 2.6.1 ``` ===== :release-date: 2020-07-31 10.30 P.M UTC+6:00 :release-by: Asif Saif Uddin - Fix buffer overflow in frame_writer after frame_max is increased. `frame_writer` allocates a `bytearray` on initialization with a length based on the `connection.frame_max` value. If `connection.frame_max` is changed to a larger value, this causes an error like `pack_into requires a buffer of at least 408736 bytes`. .. _version-2.6.0: ``` ### 2.6.0 ``` ===== :release-date: 20-06-01 12.00 P.M UTC+6:00 :release-by: Asif Saif Uddin - Implement speedups in cython (311) - Updated some tests & code improvements - Separate logger for Connection.heartbeat_tick method - Cython generic content (315) - Improve documentation a_global parameter of basic_qos() method. - Fix saving partial read buffer on windows during socket timeout. (321) - Fix deserialization of long string field values that are not utf-8. - Added simple cythonization of abstract_channel.py - Speedups of serialization.py are more restrictive .. _version-2.5.2: ```
Links - PyPI: https://pypi.org/project/amqp - Changelog: https://pyup.io/changelogs/amqp/ - Repo: http://github.com/celery/py-amqp

Update atomicwrites 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/atomicwrites - Repo: https://github.com/untitaker/python-atomicwrites

Update attrs from 19.3.0 to 21.4.0.

Changelog ### 21.4.0 ``` ------------------- Changes ^^^^^^^ - Fixed the test suite on PyPy3.8 where ``cloudpickle`` does not work. `892 <https://github.com/python-attrs/attrs/issues/892>`_ - Fixed ``coverage report`` for projects that use ``attrs`` and don't set a ``--source``. `895 <https://github.com/python-attrs/attrs/issues/895>`_, `896 <https://github.com/python-attrs/attrs/issues/896>`_ ---- ``` ### 21.3.0 ``` ------------------- Backward-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - When using ``define``, converters are now run by default when setting an attribute on an instance -- additionally to validators. I.e. the new default is ``on_setattr=[attrs.setters.convert, attrs.setters.validate]``. This is unfortunately a breaking change, but it was an oversight, impossible to raise a ``DeprecationWarning`` about, and it's better to fix it now while the APIs are very fresh with few users. `835 <https://github.com/python-attrs/attrs/issues/835>`_, `886 <https://github.com/python-attrs/attrs/issues/886>`_ - ``import attrs`` has finally landed! As of this release, you can finally import ``attrs`` using its proper name. Not all names from the ``attr`` namespace have been transferred; most notably ``attr.s`` and ``attr.ib`` are missing. See ``attrs.define`` and ``attrs.field`` if you haven't seen our next-generation APIs yet. A more elaborate explanation can be found `On The Core API Names <https://www.attrs.org/en/latest/names.html>`_ This feature is at least for one release **provisional**. We don't *plan* on changing anything, but such a big change is unlikely to go perfectly on the first strike. The API docs have been mostly updated, but it will be an ongoing effort to change everything to the new APIs. Please note that we have **not** moved -- or even removed -- anything from ``attr``! Please do report any bugs or documentation inconsistencies! `887 <https://github.com/python-attrs/attrs/issues/887>`_ Changes ^^^^^^^ - ``attr.asdict(retain_collection_types=False)`` (default) dumps collection-esque keys as tuples. `646 <https://github.com/python-attrs/attrs/issues/646>`_, `888 <https://github.com/python-attrs/attrs/issues/888>`_ - ``__match_args__`` are now generated to support Python 3.10's `Structural Pattern Matching <https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching>`_. This can be controlled by the ``match_args`` argument to the class decorators on Python 3.10 and later. On older versions, it is never added and the argument is ignored. `815 <https://github.com/python-attrs/attrs/issues/815>`_ - If the class-level *on_setattr* is set to ``attrs.setters.validate`` (default in ``define`` and ``mutable``) but no field defines a validator, pretend that it's not set. `817 <https://github.com/python-attrs/attrs/issues/817>`_ - The generated ``__repr__`` is significantly faster on Pythons with f-strings. `819 <https://github.com/python-attrs/attrs/issues/819>`_ - Attributes transformed via ``field_transformer`` are wrapped with ``AttrsClass`` again. `824 <https://github.com/python-attrs/attrs/issues/824>`_ - Generated source code is now cached more efficiently for identical classes. `828 <https://github.com/python-attrs/attrs/issues/828>`_ - Added ``attrs.converters.to_bool()``. `830 <https://github.com/python-attrs/attrs/issues/830>`_ - ``attrs.resolve_types()`` now resolves types of subclasses after the parents are resolved. `842 <https://github.com/python-attrs/attrs/issues/842>`_ `843 <https://github.com/python-attrs/attrs/issues/843>`_ - Added new validators: ``lt(val)`` (< val), ``le(va)`` (≤ val), ``ge(val)`` (≥ val), ``gt(val)`` (> val), and ``maxlen(n)``. `845 <https://github.com/python-attrs/attrs/issues/845>`_ - ``attrs`` classes are now fully compatible with `cloudpickle <https://github.com/cloudpipe/cloudpickle>`_ (no need to disable ``repr`` anymore). `857 <https://github.com/python-attrs/attrs/issues/857>`_ - Added new context manager ``attrs.validators.disabled()`` and functions ``attrs.validators.(set|get)_disabled()``. They deprecate ``attrs.(set|get)_run_validators()``. All functions are interoperable and modify the same internal state. They are not – and never were – thread-safe, though. `859 <https://github.com/python-attrs/attrs/issues/859>`_ - ``attrs.validators.matches_re()`` now accepts pre-compiled regular expressions in addition to pattern strings. `877 <https://github.com/python-attrs/attrs/issues/877>`_ ---- ``` ### 21.2.0 ``` ------------------- Backward-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - We had to revert the recursive feature for ``attr.evolve()`` because it broke some use-cases -- sorry! `806 <https://github.com/python-attrs/attrs/issues/806>`_ - Python 3.4 is now blocked using packaging metadata because ``attrs`` can't be imported on it anymore. To ensure that 3.4 users can keep installing ``attrs`` easily, we will `yank <https://pypi.org/help/#yanked>`_ 21.1.0 from PyPI. This has **no** consequences if you pin ``attrs`` to 21.1.0. `807 <https://github.com/python-attrs/attrs/issues/807>`_ ---- ``` ### 21.1.0 ``` ------------------- Deprecations ^^^^^^^^^^^^ - The long-awaited, much-talked-about, little-delivered ``import attrs`` is finally upon us! Since the NG APIs have now been proclaimed stable, the **next** release of ``attrs`` will allow you to actually ``import attrs``. We're taking this opportunity to replace some defaults in our APIs that made sense in 2015, but don't in 2021. So please, if you have any pet peeves about defaults in ``attrs``'s APIs, *now* is the time to air your grievances in 487! We're not gonna get such a chance for a second time, without breaking our backward-compatibility guarantees, or long deprecation cycles. Therefore, speak now or forever hold you peace! `487 <https://github.com/python-attrs/attrs/issues/487>`_ - The *cmp* argument to ``attr.s()`` and `attr.ib()` has been **undeprecated** It will continue to be supported as syntactic sugar to set *eq* and *order* in one go. I'm terribly sorry for the hassle around this argument! The reason we're bringing it back is it's usefulness regarding customization of equality/ordering. The ``cmp`` attribute and argument on ``attr.Attribute`` remains deprecated and will be removed later this year. `773 <https://github.com/python-attrs/attrs/issues/773>`_ Changes ^^^^^^^ - It's now possible to customize the behavior of ``eq`` and ``order`` by passing in a callable. `435 <https://github.com/python-attrs/attrs/issues/435>`_, `627 <https://github.com/python-attrs/attrs/issues/627>`_ - The instant favorite next-generation APIs are not provisional anymore! They are also officially supported by Mypy as of their `0.800 release <https://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html>`_. We hope the next release will already contain an (additional) importable package called ``attrs``. `668 <https://github.com/python-attrs/attrs/issues/668>`_, `786 <https://github.com/python-attrs/attrs/issues/786>`_ - If an attribute defines a converter, the type of its parameter is used as type annotation for its corresponding ``__init__`` parameter. If an ``attr.converters.pipe`` is used, the first one's is used. `710 <https://github.com/python-attrs/attrs/issues/710>`_ - Fixed the creation of an extra slot for an ``attr.ib`` when the parent class already has a slot with the same name. `718 <https://github.com/python-attrs/attrs/issues/718>`_ - ``__attrs__init__()`` will now be injected if ``init=False``, or if ``auto_detect=True`` and a user-defined ``__init__()`` exists. This enables users to do "pre-init" work in their ``__init__()`` (such as ``super().__init__()``). ``__init__()`` can then delegate constructor argument processing to ``self.__attrs_init__(*args, **kwargs)``. `731 <https://github.com/python-attrs/attrs/issues/731>`_ - ``bool(attr.NOTHING)`` is now ``False``. `732 <https://github.com/python-attrs/attrs/issues/732>`_ - It's now possible to use ``super()`` inside of properties of slotted classes. `747 <https://github.com/python-attrs/attrs/issues/747>`_ - Allow for a ``__attrs_pre_init__()`` method that -- if defined -- will get called at the beginning of the ``attrs``-generated ``__init__()`` method. `750 <https://github.com/python-attrs/attrs/issues/750>`_ - Added forgotten ``attr.Attribute.evolve()`` to type stubs. `752 <https://github.com/python-attrs/attrs/issues/752>`_ - ``attrs.evolve()`` now works recursively with nested ``attrs`` classes. `759 <https://github.com/python-attrs/attrs/issues/759>`_ - Python 3.10 is now officially supported. `763 <https://github.com/python-attrs/attrs/issues/763>`_ - ``attr.resolve_types()`` now takes an optional *attrib* argument to work inside a ``field_transformer``. `774 <https://github.com/python-attrs/attrs/issues/774>`_ - ``ClassVar``\ s are now also detected if they come from `typing-extensions <https://pypi.org/project/typing-extensions/>`_. `782 <https://github.com/python-attrs/attrs/issues/782>`_ - To make it easier to customize attribute comparison (435), we have added the ``attr.cmp_with()`` helper. See the `new docs on comparison <https://www.attrs.org/en/stable/comparison.html>`_ for more details. `787 <https://github.com/python-attrs/attrs/issues/787>`_ - Added **provisional** support for static typing in ``pyright`` via the `dataclass_transforms specification <https://github.com/microsoft/pyright/blob/main/specs/dataclass_transforms.md>`_. Both the ``pyright`` specification and ``attrs`` implementation may change in future versions of both projects. Your constructive feedback is welcome in both `attrs795 <https://github.com/python-attrs/attrs/issues/795>`_ and `pyright#1782 <https://github.com/microsoft/pyright/discussions/1782>`_. `796 <https://github.com/python-attrs/attrs/issues/796>`_ ---- ``` ### 20.3.0 ``` ------------------- Backward-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ``attr.define()``, ``attr.frozen()``, ``attr.mutable()``, and ``attr.field()`` remain **provisional**. This release does **not** change anything about them and they are already used widely in production though. If you wish to use them together with mypy, you can simply drop `this plugin <https://gist.github.com/hynek/1e3844d0c99e479e716169034b5fa963#file-attrs_ng_plugin-py>`_ into your project. Feel free to provide feedback to them in the linked issue 668. We will release the ``attrs`` namespace once we have the feeling that the APIs have properly settled. `668 <https://github.com/python-attrs/attrs/issues/668>`_ Changes ^^^^^^^ - ``attr.s()`` now has a *field_transformer* hook that is called for all ``Attribute``\ s and returns a (modified or updated) list of ``Attribute`` instances. ``attr.asdict()`` has a *value_serializer* hook that can change the way values are converted. Both hooks are meant to help with data (de-)serialization workflows. `653 <https://github.com/python-attrs/attrs/issues/653>`_ - ``kw_only=True`` now works on Python 2. `700 <https://github.com/python-attrs/attrs/issues/700>`_ - ``raise from`` now works on frozen classes on PyPy. `703 <https://github.com/python-attrs/attrs/issues/703>`_, `712 <https://github.com/python-attrs/attrs/issues/712>`_ - ``attr.asdict()`` and ``attr.astuple()`` now treat ``frozenset``\ s like ``set``\ s with regards to the *retain_collection_types* argument. `704 <https://github.com/python-attrs/attrs/issues/704>`_ - The type stubs for ``attr.s()`` and ``attr.make_class()`` are not missing the *collect_by_mro* argument anymore. `711 <https://github.com/python-attrs/attrs/issues/711>`_ ---- ``` ### 20.2.0 ``` ------------------- Backward-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ``attr.define()``, ``attr.frozen()``, ``attr.mutable()``, and ``attr.field()`` remain **provisional**. This release fixes a bunch of bugs and ergonomics but they remain mostly unchanged. If you wish to use them together with mypy, you can simply drop `this plugin <https://gist.github.com/hynek/1e3844d0c99e479e716169034b5fa963#file-attrs_ng_plugin-py>`_ into your project. Feel free to provide feedback to them in the linked issue 668. We will release the ``attrs`` namespace once we have the feeling that the APIs have properly settled. `668 <https://github.com/python-attrs/attrs/issues/668>`_ Changes ^^^^^^^ - ``attr.define()`` et al now correct detect ``__eq__`` and ``__ne__``. `671 <https://github.com/python-attrs/attrs/issues/671>`_ - ``attr.define()`` et al's hybrid behavior now also works correctly when arguments are passed. `675 <https://github.com/python-attrs/attrs/issues/675>`_ - It's possible to define custom ``__setattr__`` methods on slotted classes again. `681 <https://github.com/python-attrs/attrs/issues/681>`_ - In 20.1.0 we introduced the ``inherited`` attribute on the ``attr.Attribute`` class to differentiate attributes that have been inherited and those that have been defined directly on the class. It has shown to be problematic to involve that attribute when comparing instances of ``attr.Attribute`` though, because when sub-classing, attributes from base classes are suddenly not equal to themselves in a super class. Therefore the ``inherited`` attribute will now be ignored when hashing and comparing instances of ``attr.Attribute``. `684 <https://github.com/python-attrs/attrs/issues/684>`_ - ``zope.interface`` is now a "soft dependency" when running the test suite; if ``zope.interface`` is not installed when running the test suite, the interface-related tests will be automatically skipped. `685 <https://github.com/python-attrs/attrs/issues/685>`_ - The ergonomics of creating frozen classes using ``define(frozen=True)`` and sub-classing frozen classes has been improved: you don't have to set ``on_setattr=None`` anymore. `687 <https://github.com/python-attrs/attrs/issues/687>`_ ---- ``` ### 20.1.0 ``` ------------------- Backward-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Python 3.4 is not supported anymore. It has been unsupported by the Python core team for a while now, its PyPI downloads are negligible, and our CI provider removed it as a supported option. It's very unlikely that ``attrs`` will break under 3.4 anytime soon, which is why we do *not* block its installation on Python 3.4. But we don't test it anymore and will block it once someone reports breakage. `608 <https://github.com/python-attrs/attrs/issues/608>`_ Deprecations ^^^^^^^^^^^^ - Less of a deprecation and more of a heads up: the next release of ``attrs`` will introduce an ``attrs`` namespace. That means that you'll finally be able to run ``import attrs`` with new functions that aren't cute abbreviations and that will carry better defaults. This should not break any of your code, because project-local packages have priority before installed ones. If this is a problem for you for some reason, please report it to our bug tracker and we'll figure something out. The old ``attr`` namespace isn't going anywhere and its defaults are not changing – this is a purely additive measure. Please check out the linked issue for more details. These new APIs have been added *provisionally* as part of 666 so you can try them out today and provide feedback. Learn more in the `API docs <https://www.attrs.org/en/stable/api.html>`_. `408 <https://github.com/python-attrs/attrs/issues/408>`_ Changes ^^^^^^^ - Added ``attr.resolve_types()``. It ensures that all forward-references and types in string form are resolved into concrete types. You need this only if you need concrete types at runtime. That means that if you only use types for static type checking, you do **not** need this function. `288 <https://github.com/python-attrs/attrs/issues/288>`_, `302 <https://github.com/python-attrs/attrs/issues/302>`_ - Added ``attr.s(collect_by_mro=False)`` argument that if set to ``True`` fixes the collection of attributes from base classes. It's only necessary for certain cases of multiple-inheritance but is kept off for now for backward-compatibility reasons. It will be turned on by default in the future. As a side-effect, ``attr.Attribute`` now *always* has an ``inherited`` attribute indicating whether an attribute on a class was directly defined or inherited. `428 <https://github.com/python-attrs/attrs/issues/428>`_, `635 <https://github.com/python-attrs/attrs/issues/635>`_ - On Python 3, all generated methods now have a docstring explaining that they have been created by ``attrs``. `506 <https://github.com/python-attrs/attrs/issues/506>`_ - It is now possible to prevent ``attrs`` from auto-generating the ``__setstate__`` and ``__getstate__`` methods that are required for pickling of slotted classes. Either pass ``attr.s(getstate_setstate=False)`` or pass ``attr.s(auto_detect=True)`` and implement them yourself: if ``attrs`` finds either of the two methods directly on the decorated class, it assumes implicitly ``getstate_setstate=False`` (and implements neither). This option works with dict classes but should never be necessary. `512 <https://github.com/python-attrs/attrs/issues/512>`_, `513 <https://github.com/python-attrs/attrs/issues/513>`_, `642 <https://github.com/python-attrs/attrs/issues/642>`_ - Fixed a ``ValueError: Cell is empty`` bug that could happen in some rare edge cases. `590 <https://github.com/python-attrs/attrs/issues/590>`_ - ``attrs`` can now automatically detect your own implementations and infer ``init=False``, ``repr=False``, ``eq=False``, ``order=False``, and ``hash=False`` if you set ``attr.s(auto_detect=True)``. ``attrs`` will ignore inherited methods. If the argument implies more than one method (e.g. ``eq=True`` creates both ``__eq__`` and ``__ne__``), it's enough for *one* of them to exist and ``attrs`` will create *neither*. This feature requires Python 3. `607 <https://github.com/python-attrs/attrs/issues/607>`_ - Added ``attr.converters.pipe()``. The feature allows combining multiple conversion callbacks into one by piping the value through all of them, and retuning the last result. As part of this feature, we had to relax the type information for converter callables. `618 <https://github.com/python-attrs/attrs/issues/618>`_ - Fixed serialization behavior of non-slots classes with ``cache_hash=True``. The hash cache will be cleared on operations which make "deep copies" of instances of classes with hash caching, though the cache will not be cleared with shallow copies like those made by ``copy.copy()``. Previously, ``copy.deepcopy()`` or serialization and deserialization with ``pickle`` would result in an un-initialized object. This change also allows the creation of ``cache_hash=True`` classes with a custom ``__setstate__``, which was previously forbidden (`494 <https://github.com/python-attrs/attrs/issues/494>`_). `620 <https://github.com/python-attrs/attrs/issues/620>`_ - It is now possible to specify hooks that are called whenever an attribute is set **after** a class has been instantiated. You can pass ``on_setattr`` both to ``attr.s()`` to set the default for all attributes on a class, and to ``attr.ib()`` to overwrite it for individual attributes. ``attrs`` also comes with a new module ``attr.setters`` that brings helpers that run validators, converters, or allow to freeze a subset of attributes. `645 <https://github.com/python-attrs/attrs/issues/645>`_, `660 <https://github.com/python-attrs/attrs/issues/660>`_ - **Provisional** APIs called ``attr.define()``, ``attr.mutable()``, and ``attr.frozen()`` have been added. They are only available on Python 3.6 and later, and call ``attr.s()`` with different default values. If nothing comes up, they will become the official way for creating classes in 20.2.0 (see above). **Please note** that it may take some time until mypy – and other tools that have dedicated support for ``attrs`` – recognize these new APIs. Please **do not** open issues on our bug tracker, there is nothing we can do about it. `666 <https://github.com/python-attrs/attrs/issues/666>`_ - We have also provisionally added ``attr.field()`` that supplants ``attr.ib()``. It also requires at least Python 3.6 and is keyword-only. Other than that, it only dropped a few arguments, but changed no defaults. As with ``attr.s()``: ``attr.ib()`` is not going anywhere. `669 <https://github.com/python-attrs/attrs/issues/669>`_ ---- ```
Links - PyPI: https://pypi.org/project/attrs - Changelog: https://pyup.io/changelogs/attrs/ - Homepage: https://www.attrs.org/

Update beautifulsoup4 from 4.8.1 to 4.11.1.

Changelog ### 4.11.0 ``` * Ported unit tests to use pytest. * Added special string classes, RubyParenthesisString and RubyTextString, to make it possible to treat ruby text specially in get_text() calls. [bug=1941980] * It's now possible to customize the way output is indented by providing a value for the 'indent' argument to the Formatter constructor. The 'indent' argument works very similarly to the argument of the same name in the Python standard library's json.dump() function. [bug=1955497] * If the charset-normalizer Python module (https://pypi.org/project/charset-normalizer/) is installed, Beautiful Soup will use it to detect the character sets of incoming documents. This is also the module used by newer versions of the Requests library. For the sake of backwards compatibility, chardet and cchardet both take precedence if installed. [bug=1955346] * Added a workaround for an lxml bug (https://bugs.launchpad.net/lxml/+bug/1948551) that causes problems when parsing a Unicode string beginning with BYTE ORDER MARK. [bug=1947768] * Issue a warning when an HTML parser is used to parse a document that looks like XML but not XHTML. [bug=1939121] * Do a better job of keeping track of namespaces as an XML document is parsed, so that CSS selectors that use namespaces will do the right thing more often. [bug=1946243] * Some time ago, the misleadingly named "text" argument to find-type methods was renamed to the more accurate "string." But this supposed "renaming" didn't make it into important places like the method signatures or the docstrings. That's corrected in this version. "text" still works, but will give a DeprecationWarning. [bug=1947038] * Fixed a crash when pickling a BeautifulSoup object that has no tree builder. [bug=1934003] * Fixed a crash when overriding multi_valued_attributes and using the html5lib parser. [bug=1948488] * Standardized the wording of the MarkupResemblesLocatorWarning warnings to omit untrusted input and make the warnings less judgmental about what you ought to be doing. [bug=1955450] * Removed support for the iconv_codec library, which doesn't seem to exist anymore and was never put up on PyPI. (The closest replacement on PyPI, iconv_codecs, is GPL-licensed, so we can't use it--it's also quite old.) ``` ### 4.10.0 ``` * This is the first release of Beautiful Soup to only support Python 3. I dropped Python 2 support to maintain support for newer versions (58 and up) of setuptools. See: https://github.com/pypa/setuptools/issues/2769 [bug=1942919] * The behavior of methods like .get_text() and .strings now differs depending on the type of tag. The change is visible with HTML tags like <script>, <style>, and <template>. Starting in 4.9.0, methods like get_text() returned no results on such tags, because the contents of those tags are not considered 'text' within the document as a whole. But a user who calls script.get_text() is working from a different definition of 'text' than a user who calls div.get_text()--otherwise there would be no need to call script.get_text() at all. In 4.10.0, the contents of (e.g.) a <script> tag are considered 'text' during a get_text() call on the tag itself, but not considered 'text' during a get_text() call on the tag's parent. Because of this change, calling get_text() on each child of a tag may now return a different result than calling get_text() on the tag itself. That's because different tags now have different understandings of what counts as 'text'. [bug=1906226] [bug=1868861] * NavigableString and its subclasses now implement the get_text() method, as well as the properties .strings and .stripped_strings. These methods will either return the string itself, or nothing, so the only reason to use this is when iterating over a list of mixed Tag and NavigableString objects. [bug=1904309] * The 'html5' formatter now treats attributes whose values are the empty string as HTML boolean attributes. Previously (and in other formatters), an attribute value must be set as None to be treated as a boolean attribute. In a future release, I plan to also give this behavior to the 'html' formatter. Patch by Isaac Muse. [bug=1915424] * The 'replace_with()' method now takes a variable number of arguments, and can be used to replace a single element with a sequence of elements. Patch by Bill Chandos. [rev=605] * Corrected output when the namespace prefix associated with a namespaced attribute is the empty string, as opposed to None. [bug=1915583] * Performance improvement when processing tags that speeds up overall tree construction by 2%. Patch by Morotti. [bug=1899358] * Corrected the use of special string container classes in cases when a single tag may contain strings with different containers; such as the <template> tag, which may contain both TemplateString objects and Comment objects. [bug=1913406] * The html.parser tree builder can now handle named entities found in the HTML5 spec in much the same way that the html5lib tree builder does. Note that the lxml HTML tree builder doesn't handle named entities this way. [bug=1924908] * Added a second way to pass specify encodings to UnicodeDammit and EncodingDetector, based on the order of precedence defined in the HTML5 spec, starting at: https://html.spec.whatwg.org/multipage/parsing.html#parsing-with-a-known-character-encoding Encodings in 'known_definite_encodings' are tried first, then byte-order-mark sniffing is run, then encodings in 'user_encodings' are tried. The old argument, 'override_encodings', is now a deprecated alias for 'known_definite_encodings'. This changes the default behavior of the html.parser and lxml tree builders, in a way that may slightly improve encoding detection but will probably have no effect. [bug=1889014] * Improve the warning issued when a directory name (as opposed to the name of a regular file) is passed as markup into the BeautifulSoup constructor. [bug=1913628] ``` ### 4.9.3 ``` * Implemented a significant performance optimization to the process of searching the parse tree. Patch by Morotti. [bug=1898212] ``` ### 4.9.2 ``` * Fixed a bug that caused too many tags to be popped from the tag stack during tree building, when encountering a closing tag that had no matching opening tag. [bug=1880420] * Fixed a bug that inconsistently moved elements over when passing a Tag, rather than a list, into Tag.extend(). [bug=1885710] * Specify the soupsieve dependency in a way that complies with PEP 508. Patch by Mike Nerone. [bug=1893696] * Change the signatures for BeautifulSoup.insert_before and insert_after (which are not implemented) to match PageElement.insert_before and insert_after, quieting warnings in some IDEs. [bug=1897120] ``` ### 4.9.1 ``` * Added a keyword argument 'on_duplicate_attribute' to the BeautifulSoupHTMLParser constructor (used by the html.parser tree builder) which lets you customize the handling of markup that contains the same attribute more than once, as in: <a href="url1" href="url2"> [bug=1878209] * Added a distinct subclass, GuessedAtParserWarning, for the warning issued when BeautifulSoup is instantiated without a parser being specified. [bug=1873787] * Added a distinct subclass, MarkupResemblesLocatorWarning, for the warning issued when BeautifulSoup is instantiated with 'markup' that actually seems to be a URL or the path to a file on disk. [bug=1873787] * The new NavigableString subclasses (Stylesheet, Script, and TemplateString) can now be imported directly from the bs4 package. * If you encode a document with a Python-specific encoding like 'unicode_escape', that encoding is no longer mentioned in the final XML or HTML document. Instead, encoding information is omitted or left blank. [bug=1874955] * Fixed test failures when run against soupselect 2.0. Patch by Tomáš Chvátal. [bug=1872279] ``` ### 4.9.0 ``` * Added PageElement.decomposed, a new property which lets you check whether you've already called decompose() on a Tag or NavigableString. * Embedded CSS and Javascript is now stored in distinct Stylesheet and Script tags, which are ignored by methods like get_text() since most people don't consider this sort of content to be 'text'. This feature is not supported by the html5lib treebuilder. [bug=1868861] * Added a Russian translation by 'authoress' to the repository. * Fixed an unhandled exception when formatting a Tag that had been decomposed.[bug=1857767] * Fixed a bug that happened when passing a Unicode filename containing non-ASCII characters as markup into Beautiful Soup, on a system that allows Unicode filenames. [bug=1866717] * Added a performance optimization to PageElement.extract(). Patch by Arthur Darcet. ``` ### 4.8.2 ``` * Added Python docstrings to all public methods of the most commonly used classes. * Added a Chinese translation by Deron Wang and a Brazilian Portuguese translation by Cezar Peixeiro to the repository. * Fixed two deprecation warnings. Patches by Colin Watson and Nicholas Neumann. [bug=1847592] [bug=1855301] * The html.parser tree builder now correctly handles DOCTYPEs that are not uppercase. [bug=1848401] * PageElement.select() now returns a ResultSet rather than a regular list, making it consistent with methods like find_all(). ```
Links - PyPI: https://pypi.org/project/beautifulsoup4 - Changelog: https://pyup.io/changelogs/beautifulsoup4/ - Homepage: https://www.crummy.com/software/BeautifulSoup/bs4/

Update billiard from 3.6.1.0 to 4.0.0.

Changelog ### 4.0.0 ``` -------------------- - Support Sphinx 4.x. - Remove dependency to case. - Drop support of Python < 3.7. - Update to psutil 5.9.0. - Add python_requires to enforce Python version. - Replace deprecated threading Event.isSet with Event.is_set. ``` ### 3.6.4.0 ``` -------------------- - Issue 309: Add Python 3.9 support to spawnv_passfds() - fix 314 ```
Links - PyPI: https://pypi.org/project/billiard - Changelog: https://pyup.io/changelogs/billiard/ - Repo: https://github.com/celery/billiard

Update bokeh from 1.4.0 to 2.4.3.

Changelog ### 2.4.2 ``` -------------------- * bugfixes: - 11422 [component: bokehjs] [BUG] `DeserializationError` when trying to change a `DataTable`'s columns with `CustomJS` - 11800 [BUG] DeserializationError when plotting graphs - 11801 [component: bokehjs] [BUG] Log axis figures don't render if they're not visible at start - 11807 [component: bokehjs] Work around issues with initialization-time change discovery - 11808 Don't unnecessarily update node/edge renderers in graphs * tasks: - 11613 [component: docs] Cache-bust custom.css for docs - 11791 [component: docs] Update issue template to use new GH forms - 11761 [component: docs] Clarify use of color in first steps guide - 11762 [component: docs] Replace slash with backslash for PS commands - 11767 [component: bokehjs] Upgrade jquery-ui to resolve security concerns - 11781 [component: examples] fix transform jitter example - 11786 bokeh 2.4.2 backports - 11790 [component: build] Bryanv/pin sphinx 42 - 11797 Add OS to bokeh info - 11805 More 3.0 -> 2.4.2 backports - 11810 [component: docs] Update docs for new issue forms - 11824 Updates for release ``` ### 2.4.1 ``` -------------------- * bugfixes: - 11119 [component: bokehjs] [BUG] varea_stack() and vline_stack() fails to update correctly when new source data is different length - 11625 [component: tests] [BUG] Codebase test failures in Windows - 11627 [BUG] mypy tests fail in Windows - 11629 [BUG] Hover tool takes long time to render - 11633 [component: bokehjs] [BUG] RangesUpdate not emitted when using xwheel_pan - 11645 [component: bokehjs] [BUG] `bokeh init` creates a `package.json` which refers to the deprecated Bokeh JS node package - 11646 [component: bokehjs] [BUG] Using band_hatch_pattern with images doesn't work - 11661 [component: bokehjs] [BUG] Issue with line rendering when selecting indices - 11670 [component: bokehjs] [BUG] Duplicate change events for autocomplete_input - 11679 [BUG] Parallel Plot example with output_backend="webgl" not working - 11713 [component: docs] Documentation builds are failing in CI - 11644 [component: bokehjs] Actually fix clipping in SVG `<text>` nodes * tasks: - 11617 [component: docs] Update Team link in footer - 11658 [component: build] Support "pip install" from sdist - 11618 [component: tests] Reduce Tornado imports - 11628 [component: docs] Correct path in dev guide server instructions - 11652 [component: build] Update bokehjs' dependencies - 11668 [component: docs] Add information about mathjax bundle - 11681 [NO SQUASH] Batch of 3.0 -> 2.4 backports - 11712 [component: tests] Upgrade baselines to Chrome 94 - 11722 [component: tests] Update visual baselines on MacOS - 11724 [NO SQUASH] More 3.0 -> 2.4 backports - 11738 [component: docs] Add release notes for Bokeh 2.4.1 ``` ### 2.4 ``` -------------------- * bugfixes: - 7217 [component: bokehjs] Including both log and linear axis types not working - 10756 [component: bokehjs] [BUG] Jitter caching too aggressively - 10806 Date validation is too lax - 10876 [component: bokehjs] [BUG] 'dashed' line style not working properly when using webgl - 10898 [component: bokehjs] [BUG] Tabs widget disabled property has no effect - 10927 [component: docs] Inconsistent information about ``_units`` property in reference guide - 11016 [component: bokehjs] [BUG] Figure name passed to `renderer.glyph.name` but not `renderer.name` - 11025 [component: bokehjs] Line and MultiLine produce inconsistent data bbox with trailing NaNs - 11035 [component: bokehjs] [BUG] `Bokeh.Widgets` objects missing `tools`, required by `Bokeh.Plotting.gridplot()` - 11037 [component: bokehjs] [BUG] Using `sizing_mode` in gridplot layouts requires explicit assignment - 11038 [component: bokehjs] [BUG] Calling `figure({title:"some title"})` replaces Title object with string, prevents subsequent updates to title text - 11045 [component: bokehjs] Hatch patterns are lost with SVG backend after interaction - 11058 [component: bokehjs] [BUG] SVG backend does not support line dash offset - 11071 [component: examples] [BUG] Use of np.int is deprecated in numpy 1.20 - 11139 [BUG] Image.transform does not handle data:image/PNG;base64 string images - 11149 [component: bokehjs] [BUG] Inconsistent hatch rotation - 11154 [BUG] Non-selected hatching not grayed out - 11162 [component: bokehjs] [BUG] Do not make room for invisible tick labels - 11178 [component: examples] Broken example: Olympic Sprinters - 11197 [component: tests] [BUG] Correct missleading classname in BokehJS unit Test for LogTickFormatter - 11216 [BUG] Toolbar properties non-nullable - 11217 [BUG] WebGL regressions when setting alpha as an iterable - 11276 [component: bokehjs] [BUG] FileInput filename not returning the filenames after upgrading to v2.3.2 - 11288 [component: bokehjs] [BUG] WebGL non-circle markers revert to canvas when selected - 11319 [component: tests] examples' tests fail in CI - 11367 [component: bokehjs] [BUG] Ellipse glyph does not render properly in figure legend - 11374 [component: bokehjs] [BUG] RadioButtonGroup orientation doesn't have expected effect - 11378 [component: bokehjs] [BUG] multi_line with logScale - 11402 [component: bokehjs] [BUG] `SVGRenderingContext2D.arc()` differs from Canvas specification, it breaks if used without calling `beginPath()` beforehand - 11413 [component: bokehjs] Changing tile provider does not remove attribution - 11437 [component: bokehjs] [BUG] HoverTool ignores IndexFilter in CDSView - 11444 [component: tests] [BUG] license-related codebase tests on Win10 fail - 11446 [component: bokehjs] [BUG] Hover glyphs permanently rendered with vline/hline mode in 2.4.0dev - 11457 [component: tests] `MathText` integration tests are not robust - 11460 [component: tests] Bokeh-CI unit export tests failing - 11474 [component: bokehjs] [BUG] graph_renderer.layout_provider changes via JS code are not displayed on plots - 11477 [component: server] [BUG] Increasing memory consumption of bokeh server (part 2) - 11479 [component: bokehjs] [BUG] MathText axis labels do not all render in multi-figure layouts - 11487 [component: tests] `OpenURL`'s unit tests open popup windows - 11508 [component: bokehjs] [BUG] Log auto-scaling not showing all data - 11520 [BUG] The update() method is not equivalent to changing widget properties directly - 11551 [component: bokehjs] `SVGRenderingContext2D.drawImage()` doesn't respect clipping region - 11579 [BUG] Inconsistent handling of Title Text attributes - 11587 [component: bokehjs] Clip region is not applied to text in SVG backend - 11609 [component: examples] [BUG] Surface3d example is broken - 11610 [component: examples] [BUG] Server embed notebook issue - 11297 [component: bokehjs] Correctly initialize WebGL non-base marker/scatter glyphs - 11370 [component: bokehjs] Handle corner cases in LinearLinterpolationScale.v_compute() - 11536 [component: bokehjs] Reassign value on numeric_input high-low change only if needed - 11568 Fixing typo error 2 - 11573 [component: server] Add version as request argument to extension to avoid browser caching - 11577 [component: docs] Better formatting for args lists in docstrings - 11600 Fix regexes for finding tex delimiter * features: - 657 Add support for plots in polar coordinates - 7317 [component: bokehjs] Add support for line breaks in Label - 9261 [component: bokehjs] [FEATURE]Make LegendItems Hideable - 10733 BOKEH_STRICT does not raise validation errors - 11007 [FEATURE] Add a min_exponent to only show axis labels as exponents for number higher than this exponent - 11095 [component: bokehjs] [FEATURE] Add consolidated RangeUpdate event - 11120 [component: bokehjs] [FEATURE]Add "maintain_focus" property to ZoomOutTool - 11266 [component: bokehjs] [FEATURE] Include toolbar in tab order - 11381 [component: docs] [FEATURE] bokeh-plot should parse ReST docstrings in example - 11423 [component: bokehjs] [FEATURE] `visible` property for `TableColumns` - 11548 [FEATURE] Make `global_alpha` of `ImageRGBA` an `AlphaSpec` - 11565 [component: server] URL printed in server startup log always assumes http protocol - 11098 [component: bokehjs] Implement all Webgl marker types - 11099 [component: tests] Allow to test against a provided git reference - 11128 [component: bokehjs] Latex on axis labels - 11159 [component: bokehjs] WebGL rect glyph with hatch pattern - 11165 Add support for embedding plots/layouts in tooltips - 11195 [component: tests] Collect performance metrics during integration tests - 11214 [component: bokehjs] Add support for toolbar's overflow menu - 11343 [component: bokehjs] WebGL markers and rects reuse arrays and buffers - 11420 [component: bokehjs] add latex capabilities to tick labels - 11466 add python conveniences to mathtext - 11511 Support xyzservices.TileProvider as an input of get_provider - 11533 Add support for alternative math text input notations - 11585 TeX on Markup widgets Div, Paragraph * tasks: - 8390 [component: bokehjs] Define a default muted glyph - 9329 [component: docs] Document bokeh.sampledata - 9671 [component: server] [FEATURE] Enable the Server to serve apps at sub urls like /gallery/image-classifier - 9961 [component: docs] Ref Docs need sidebar TOC - 10137 [component: docs] [BUG] Anchors in docs can be jumpy - 10287 Update to isort 5.7 - 10391 [component: tests] Test legacy bundles before release - 10572 [component: build] [FEATURE] Bokeh Python Wheel packages - 10685 [component: docs] Move Bokeh docs to the latest version of pydata-sphinx-theme - 10796 [component: docs] Add default browser env var to docs - 10839 Drop Python 3.6 - 10867 Simplify HasProps and MetaHasProps - 10877 Remove SRI integrity checks from js_resources.html template - 10932 Bring up branch-2.4 - 10946 [component: docs] Automate python min-version and requirements in docs - 10950 Simplify HasProps and MetaHasProps (part 2) - 10980 [component: docs] Replace plot_width and plot_height with width and height - 11034 [component: bokehjs] [BUG] Palettes not accessible by name for `ColorMapper` objects in BokehJS - 11053 [component: build] Separate javascript bundle for WebGL - 11135 [component: docs] Fix collapsible code blocks - 11138 [BUG] Time for updating one column in a CDS depends on the total number of columns - 11142 [component: tests] Codebase test to validate versions.json - 11146 [component: bokehjs] json_items should report bokeh version - 11147 [component: docs] [BUG] Footer in 2.4 docs broken - 11166 Allow `pathlib.Path` wherever raw string paths are supported - 11184 Add width and height properties to gridplot() - 11211 [component: tests] [BUG] Conflicting test dependencies in downstream CI build - 11215 [component: docs] [BUG] Links to Line Properties gives 404 in user guide - 11221 [BUG] Use dataclasses for check validation - 11255 [component: build] Build deploy action also needs to check the branch - 11267 [component: docs] Update extension examples to import from top-level models - 11282 Document conda init in Getting Set Up - 11298 [component: build] [BUG] Release build env missing dependencies - 11301 [component: server] [BUG] Bokeh websocket connection creates large Sec-WebSocket-Protocol header - 11354 [component: docs] Update developer docs - 11392 address code issues flagged by lgtm - 11404 [component: bokehjs] Add `ellipse()` method to `SVGRenderingContext2D` - 11415 pandas future warning for commits.py - 11428 [component: docs] Reorganize bokeh.plotting in ref guide - 11483 Revert kwarg-only args for Theme - 11489 [component: docs] [FEATURE] Enhanced docstrings for gallery entries - 11505 Fix Bokeh version in CI Build step - 11515 [component: docs] Remove Wikimedia tile provider - 11574 [component: tests] Restore original values when manipulating `os.environ` in tests - 10861 Redesign WebGL backend using ReGL - 10930 Replace JS var with let/const across the codebase - 10961 [component: bokehjs] Upgrade to TS 4.2 and upgrade other dependencies - 10972 replaced old-style string substitution - 10979 [component: tests] Add dask/dask to downstream tests - 10987 Bryanv/2 3 1 forwardports - 11004 [component: build] Add support for incremental TypeScript builds - 11019 [component: tests] Improve speed by comparing whole buffers first - 11067 [component: docs] add latex extension example with mathjax - 11070 [component: bokehjs] Use premultiplied alpha in WebGL - 11072 [NO SQUASH] Forward ports to branch-2.4 - 11073 [component: bokehjs] Drop unnecessary -webkit- prefixes from flexbox - 11078 Fix regressions after PR 10930 - 11090 [component: bokehjs] Simplify rendering code with visuals.apply() - 11092 HasProps and misc cleanup - 11108 [component: bokehjs] Fix WebGL line regression - 11115 [NO SQUASH] Forward ports to branch-2.4 - 11117 [component: docs] Fix python3 incompatible print in callback docs - 11134 [NO SQUASH] more ports from branch-2.3 - 11140 [component: build] Remove all cyclic dependencies from bokehjs - 11145 [component: docs] More ref guide improvements - 11183 [component: tests] Additional visual tests for Legend annotation - 11187 [component: docs] Expand rst_epilog - 11189 [component: tests] Update baselines for Chromium 90 - 11207 [component: tests] Include Dask testing dependencies in downstream CI - 11210 [NO SQUASH] remove black codebase check (11208) - 11219 Use dataclasses in bokeh.io.state - 11220 Add support for lazy annotations boilerplate - 11224 Full typescript for WebGL code - 11225 Improve static typing in `bokeh.command` - 11237 [NO SQUASH] 2.3.2 forward ports - 11238 [component: bokehjs] Update to TS 4.3-dev and enable `noImplicitOverride` - 11246 [component: build] Update bokehjs' dependencies - 11252 [component: bokehjs] Fix webgl line alpha issues - 11262 [component: bokehjs] Move WebGLRenderingContext use to ReGL - 11272 [component: build] Upgrade TypeScript to 4.3-rc - 11277 [component: bokehjs] WebGL line glyphs reuse arrays and buffers - 11283 [component: bokehjs] Normalize string syntax across bokehjs - 11286 [component: docs] docs: fix code snippet in Label - 11289 [component: bokehjs] Allow `div(element)` instead of `div({}, element)` - 11290 Statically type various parts of bokeh - 11304 [component: docs] Update docs for BokehJS visual testing - 11314 [component: build] Upgrade to TS 4.3 and refresh package lock files - 11322 [component: docs] Add 'experimental' note to extensions chapter - 11325 Fix typo in AuthProvider._validate error message. login_url instead of logout_url - 11327 Fill-in missing `__future__` imports for lazy annotations - 11329 Bump pillow from 8.1.1 to 8.2.0 in /docker-tools/debian - 11330 Statically type more of bokeh - 11332 Add return type annotation to `__init__` - 11337 Add tests for SVG exports - 11341 Statically type the return of `json_item()` - 11342 [component: build] Refresh `bokehjs/package-lock.json` - 11398 [component: docs] Add intro for categorical chapter - 11399 [component: tests] Increase session_token_expiration (test) - 11409 Bring up 2.3.x changes - 11417 Consolidate pip dependencies - 11419 Remove OrderedDict - 11443 [component: docs] Update wording around output_file() - 11454 Fix spec.py and cleanup scripts cruft - 11458 [component: tests] Iurypiva/testing svg draw image - 11459 [component: examples] Update file_input.py - 11463 Skip svg export test - 11465 [component: bokehjs] Simplify the SVG backend - 11467 [component: docs] Update to Sphinx 4.1 - 11473 Remove test and extra sections from meta.yaml - 11482 Document Refs Cleanup (part 1) - 11485 Add panel to downstream tests - 11492 Document Refs Cleanup (part 2) - 11494 [component: bokehjs] Update bokehjs' bundle sizes and dependencies - 11495 [component: bokehjs] Properly test deferred rendering of `MathText` objects - 11497 Document Refs Cleanup (part 3) - 11499 Document Refs Cleanup (part 4) - 11502 Quick fix for CI version check issue - 11503 [component: build] Upgrade to TypeScript 4.4 RC - 11509 Update resources for pep440 dev versions - 11518 More modules under mypy - 11525 [component: build] Add bokehjs' mathjax bundle - 11532 [component: server] Allow extensions to modify applications in serve subcommand - 11534 [component: build] Upgrade TypeScript to version 4.4 - 11535 Small Document fixes - 11544 [component: docs] Update docs for math notations (LaTeX and MathML) - 11559 [component: docs] Misc docs build changes - 11566 [component: build] Update baselines for Chrome 93 - 11570 [component: examples] Add LaTeX axes examples - 11581 [component: docs] Fix typos, line breaks, and links - 11583 [component: examples] Add penguin dataset and example - 11584 [component: bokehjs] Mathstring conveniences for axis_labels and tick labels - 11586 [component: bokehjs] Add support for `legend_{label,field,group}` to bokehjs' `Figure` - 11590 [component: docs] udpate release notes - 11595 [component: bokehjs] Require space before blocks - 11597 Misc MyPy work - 11599 [component: docs] More 2.4 last minute docs - 11604 [component: docs] Add and update examples ``` ### 2.3.3 ``` -------------------- * bugfixes: - 11083 [component: bokehjs] [BUG] column ignores css class scrollable from version 2.3.0 - 11110 [component: bokehjs] [BUG] Bad formatting of y axis labels with theme different from standard - 11161 [component: bokehjs] [BUG] Div model layout differences between bokeh 2.2.3 and 2.3.1 - 11188 [component: bokehjs] [BUG] Layout regression in panel introduced by PR 11123 - 11284 [component: bokehjs] Active tab should be in view on render - 11344 [component: bokehjs] [BUG] plot's height can not go below 600px with sizing_mode = 'stretch_both' - 11365 [component: bokehjs] [BUG] dropdown menu is hidden in multi choice, others are not - 11380 [component: bokehjs] [BUG] Extensions with package.json should fetch exact version from CDN - 11384 [component: server] [BUG] app_index.html is missing quotes in href attribute * tasks: - 11242 [component: docs] Simplify instructions for GOOGLE_API_KEY - 11377 Backport changes from 2.4 to 2.3.3 - 11406 [component: docs] Bryanv/2 3 3 release notes ``` ### 2.3.2 ``` -------------------- * bugfixes: - 11169 [component: bokehjs] [BUG] Python callback triggered by SelectionGeometry event is slow compared to js equivalent - 11182 [component: bokehjs] [BUG] Forward slash is changed to %2F in link - 11203 [component: bokehjs] [BUG] Cannot clear active of RadiGroup * tasks: - 9636 Remove Black Formatting - 11175 Replace jinja2.Markup deprecated with Jinja 3.1 ``` ### 2.3 ``` -------------------- * bugfixes: - 1426 Mixins have vectorized properties which doesn't make sense outside glyphs - 6781 HoverTool.renderers accept List(Renderer) but supports only List(GlyphRenderer) - 8489 [component: bokehjs] Graphical bugs with webgl and time series data with NaN points - 9951 [BUG] Impossible to use tuples as colors - 10136 [component: bokehjs] Arrows - 'white background' under the arrow - 10218 [component: server] [BUG] Periodic callback don't stop in Django - 10339 [component: tests] examples' tests fail because headless browser doesn't start in time - 10407 [component: bokehjs] [BUG] Select is not updated upon setting value after changing the options - 10411 [component: examples] [BUG] issues with latex_example_full - 10452 [component: bokehjs] [BUG] MultiChoice disabled attribute is not working - 10454 [component: bokehjs] LabelSet does not display with categorical coordinates - 10457 [component: bokehjs] [BUG]Reverse Y axis range with circle - 10458 [component: bokehjs] [BUG]multi_line doesn't support hover. - 10468 [component: bokehjs] [BUG] `DateSlider` and `DateRangeSlider` ignore `format` set to an instance of `TickFormatter` - 10481 [component: bokehjs] [BUG] Unable to use CustomJS callback on HoverTool with GraphRenderer - 10484 [component: docs] Typo in https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#autoload-scripts - 10498 [component: bokehjs] [BUG] GridBox not rebuilt when changing cols or rows attributes - 10506 [component: bokehjs] [FEATURE] Hiding hex number from color swatch in hover tool - 10507 [component: bokehjs] [BUG] Cannot disable MultiSelect in 2.2.1 - 10536 [component: server] Bad `super` call in "contexts.py" - 10541 [component: bokehjs] [BUG]Slope annotation is not drawn with gradient of 0 - 10559 [component: bokehjs] [BUG] Modifying a tooltip may result in errors - 10575 [component: bokehjs] [BUG] Whiskers do not appear in categorical plots? - 10581 [component: docs] [BUG] Outdated example for CustomJSHover - 10589 [component: bokehjs] [BUG] multi_line is rendered incorrectly when used with a view with filters - 10594 [component: bokehjs] [BUG] Whiskers `base` have reduced precision - 10595 [component: docs] [BUG] Minor Typo in Gallery documentation. - 10603 [component: build] [BUG] 2.3.0dev2 introduced an erroneous dependency on "python_abi 3.9.* *_cp39" - 10604 [component: bokehjs] quote (') from networkx index node are translated to (&x27;) - 10611 [component: bokehjs] bokehjs' unit tests fail after recent changes - 10613 [component: docs] Add TOC to reference doc - 10643 [component: bokehjs] [BUG] 2.3.0dev5 - Using a widget as a parameter in its own js callback throws 'Maximum call stack size exceeded' on JS side - 10666 [component: bokehjs] [BUG] Webgl perf regressions in branch-2.3 - 10668 [BUG] Warnings about integrity checks when using CDN resources with extension - 10670 [component: bokehjs] [BUG] PolyEditTool vertices are not redrawn on data source update - 10675 [component: bokehjs] [BUG] ScientificFormatter shows 0 as 0.000e+00 - 10695 [component: bokehjs] [BUG] MultiChoice options covered up by DataTable - 10697 [component: bokehjs] [BUG] ScientificFormatter error formatting negative numbers - 10702 [component: bokehjs] [BUG] TextAreaInput value_input no change event detected - 10721 [component: build] CI is failing with ModuleNotFoundError: No module named 'bokeh' - 10725 [component: bokehjs] [BUG] SVG backend mirrors image in plot - 10738 [component: bokehjs] [BUG] MultiLine datetime precision loss - 10754 [component: bokehjs] [BUG] Hover indices broken - 10755 [component: bokehjs] Unequal length columns cause size mismatch error - 10784 [component: bokehjs] [FEATURE] Differential re-rendering of updated plots - 10809 [component: bokehjs] [BUG]figure labels missing after updating the CDS - 10819 [component: docs] [BUG] Example in LabelSet documentation doesn't seem to be correct - 10826 [component: bokehjs] SVG canvas doesn't implement `ctx.fill(fill_rule)` - 10837 [component: bokehjs] Public style/**/*.d.ts are not robust enough for path mapping - 10841 [BUG] Ensure non-nullable properties in JS are validated in Python - 10851 [BUG] Layout regressions - 10852 [component: bokehjs] [BUG] Lasso tool does not render - 10853 [component: bokehjs] [BUG] Ajax and Server sent examples broken - 10855 [component: bokehjs] Only main glyphs has signals connected in `GlyphRenderer` - 10875 [component: docs] [BUG] Marker docs require updating - 10879 [component: docs] [BUG] Link to export_svg() in export.rst is broken - 10880 [BUG] ProxyToolbar.logo: expected a value of type str, got None - 10913 [BUG] Error while testing 2.3.0dev13 with Dask - 10924 [component: docs] [BUG]Custom Widget Example fails to load (2.3.0rc2) - 10647 [component: bokehjs] [Spinner] Avoid twice incrementation with laptop pad - 10701 Fix backwards compatibility alias for InspectTool - 10760 [component: tests] Manually quote arguments to npx - 10860 [component: bokehjs] Resolve IE compatibility issues * features: - 2230 [component: bokehjs] expose tap and hover tool hit radius - 3674 Add DataModel base class - 5618 [com
pyup-bot commented 2 years ago

Closing this in favor of #215