py-mongo: updated to 3.12.0

Changes in Version 3.12.0
-------------------------

.. warning:: PyMongo 3.12.0 deprecates support for Python 2.7, 3.4 and 3.5.
   These Python versions will not be supported by PyMongo 4.

.. warning:: PyMongo now allows insertion of documents with keys that include
   dots ('.') or start with dollar signs ('$').

- PyMongoCrypt 1.1.0 or later is now required for client side field level
  encryption support.

Notable improvements
....................

- Added support for MongoDB 5.0.
- Support for MongoDB Versioned API, see :class:`~pymongo.server_api.ServerApi`.
- Support for snapshot reads on secondaries (see :ref:`snapshot-reads-ref`).
- Support for Azure and GCP KMS providers for client side field level
  encryption. See the docstring for :class:`~pymongo.mongo_client.MongoClient`,
  :class:`~pymongo.encryption_options.AutoEncryptionOpts`,
  and :mod:`~pymongo.encryption`.
- Support AWS authentication with temporary credentials when connecting to KMS
  in client side field level encryption.
- Support for connecting to load balanced MongoDB clusters via the new
  ``loadBalanced`` URI option.
- Support for creating timeseries collections via the ``timeseries`` and
  ``expireAfterSeconds`` arguments to
  :meth:`~pymongo.database.Database.create_collection`.
- Added :attr:`pymongo.mongo_client.MongoClient.topology_description`.
- Added hash support to :class:`~pymongo.mongo_client.MongoClient`,
  :class:`~pymongo.database.Database` and
  :class:`~pymongo.collection.Collection` (`PYTHON-2466`_).
- Improved the error message returned by
  :meth:`~pymongo.collection.Collection.insert_many` when supplied with an
  argument of incorrect type (`PYTHON-1690`_).
- Added session and read concern support to
  :meth:`~pymongo.collection.Collection.find_raw_batches`
  and :meth:`~pymongo.collection.Collection.aggregate_raw_batches`.

Bug fixes
.........

- Fixed a bug that could cause the driver to deadlock during automatic
  client side field level encryption (`PYTHON-2472`_).
- Fixed a potential deadlock when garbage collecting an unclosed exhaust
  :class:`~pymongo.cursor.Cursor`.
- Fixed an bug where using gevent.Timeout to timeout an operation could
  lead to a deadlock.
- Fixed the following bug with Atlas Data Lake. When closing cursors,
  pymongo now sends killCursors with the namespace returned the cursor's
  initial command response.
- Fixed a bug in :class:`~pymongo.cursor.RawBatchCursor` that caused it to
  return an empty bytestring when the cursor contained no results. It now
  raises :exc:`StopIteration` instead.

Deprecations
............

- Deprecated support for Python 2.7, 3.4 and 3.5.
- Deprecated support for database profiler helpers
  :meth:`~pymongo.database.Database.profiling_level`,
  :meth:`~pymongo.database.Database.set_profiling_level`,
  and :meth:`~pymongo.database.Database.profiling_info`. Instead, users
  should run the `profile command`_ with the
  :meth:`~pymongo.database.Database.command` helper directly.
- Deprecated :exc:`~pymongo.errors.NotMasterError`. Users should
  use :exc:`~pymongo.errors.NotPrimaryError` instead.
- Deprecated :class:`~pymongo.ismaster.IsMaster` and :mod:`~pymongo.ismaster`
  which will be removed in PyMongo 4.0 and are replaced by
  :class:`~pymongo.hello.Hello` and :mod:`~pymongo.hello` which provide the
  same API.
- Deprecated the :mod:`pymongo.messeage` module.
- Deprecated the ``ssl_keyfile`` and ``ssl_certfile`` URI options in favor
  of ``tlsCertificateKeyFile`` (see :doc:`examples/tls`).
This commit is contained in:
adam 2021-07-26 17:30:35 +00:00
parent 23ca7219cf
commit 76971432cf
3 changed files with 20 additions and 8 deletions

View file

@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.10 2021/05/06 10:35:07 adam Exp $ # $NetBSD: Makefile,v 1.11 2021/07/26 17:30:35 adam Exp $
DISTNAME= pymongo-3.11.4 DISTNAME= pymongo-3.12.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/^py//} PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/^py//}
CATEGORIES= databases python CATEGORIES= databases python
MASTER_SITES= ${MASTER_SITE_PYPI:=p/pymongo/} MASTER_SITES= ${MASTER_SITE_PYPI:=p/pymongo/}

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.5 2020/12/09 09:46:11 adam Exp $ @comment $NetBSD: PLIST,v 1.6 2021/07/26 17:30:35 adam Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@ -72,6 +72,9 @@ ${PYSITELIB}/pymongo/__init__.py
${PYSITELIB}/pymongo/__init__.pyc ${PYSITELIB}/pymongo/__init__.pyc
${PYSITELIB}/pymongo/__init__.pyo ${PYSITELIB}/pymongo/__init__.pyo
${PYSITELIB}/pymongo/_cmessage.so ${PYSITELIB}/pymongo/_cmessage.so
${PYSITELIB}/pymongo/_ipaddress.py
${PYSITELIB}/pymongo/_ipaddress.pyc
${PYSITELIB}/pymongo/_ipaddress.pyo
${PYSITELIB}/pymongo/aggregation.py ${PYSITELIB}/pymongo/aggregation.py
${PYSITELIB}/pymongo/aggregation.pyc ${PYSITELIB}/pymongo/aggregation.pyc
${PYSITELIB}/pymongo/aggregation.pyo ${PYSITELIB}/pymongo/aggregation.pyo
@ -135,6 +138,12 @@ ${PYSITELIB}/pymongo/errors.pyo
${PYSITELIB}/pymongo/event_loggers.py ${PYSITELIB}/pymongo/event_loggers.py
${PYSITELIB}/pymongo/event_loggers.pyc ${PYSITELIB}/pymongo/event_loggers.pyc
${PYSITELIB}/pymongo/event_loggers.pyo ${PYSITELIB}/pymongo/event_loggers.pyo
${PYSITELIB}/pymongo/hello.py
${PYSITELIB}/pymongo/hello.pyc
${PYSITELIB}/pymongo/hello.pyo
${PYSITELIB}/pymongo/hello_compat.py
${PYSITELIB}/pymongo/hello_compat.pyc
${PYSITELIB}/pymongo/hello_compat.pyo
${PYSITELIB}/pymongo/helpers.py ${PYSITELIB}/pymongo/helpers.py
${PYSITELIB}/pymongo/helpers.pyc ${PYSITELIB}/pymongo/helpers.pyc
${PYSITELIB}/pymongo/helpers.pyo ${PYSITELIB}/pymongo/helpers.pyo
@ -201,6 +210,9 @@ ${PYSITELIB}/pymongo/saslprep.pyo
${PYSITELIB}/pymongo/server.py ${PYSITELIB}/pymongo/server.py
${PYSITELIB}/pymongo/server.pyc ${PYSITELIB}/pymongo/server.pyc
${PYSITELIB}/pymongo/server.pyo ${PYSITELIB}/pymongo/server.pyo
${PYSITELIB}/pymongo/server_api.py
${PYSITELIB}/pymongo/server_api.pyc
${PYSITELIB}/pymongo/server_api.pyo
${PYSITELIB}/pymongo/server_description.py ${PYSITELIB}/pymongo/server_description.py
${PYSITELIB}/pymongo/server_description.pyc ${PYSITELIB}/pymongo/server_description.pyc
${PYSITELIB}/pymongo/server_description.pyo ${PYSITELIB}/pymongo/server_description.pyo

View file

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.9 2021/05/06 10:35:07 adam Exp $ $NetBSD: distinfo,v 1.10 2021/07/26 17:30:35 adam Exp $
SHA1 (pymongo-3.11.4.tar.gz) = 8c33c3ae4fb7c2af12edd29ae14a454677eafc7e SHA1 (pymongo-3.12.0.tar.gz) = dc3a166d2c5ae1bdd2414f76be527d4eda129c72
RMD160 (pymongo-3.11.4.tar.gz) = 3f3081e578734021f23a5da735cb55abaa4abde5 RMD160 (pymongo-3.12.0.tar.gz) = c3dd260ab97220f87102aad2fae40fadeacbc0b5
SHA512 (pymongo-3.11.4.tar.gz) = 85a98e166f5e6aa387e4c7c9b6f284541321a570a7828c1cf7e140230e1aabb29561211bab04b8be9fbcefd1488e8b63b9fe034960e2bdccfd8ed18b083fe7e1 SHA512 (pymongo-3.12.0.tar.gz) = bfd3e6ec401052320c9e5099d5422dfbecd2fe212f1471bce92262f975e65864a69c24afebf39a9f74d04f601ff0684241e74bee3960900488396ea994a6db35
Size (pymongo-3.11.4.tar.gz) = 783122 bytes Size (pymongo-3.12.0.tar.gz) = 818554 bytes