database from Python.
The bson package is an implementation of the BSON format for Python.
The pymongo package is a native Python driver for MongoDB.
2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-04-02 20:27:52 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-mongo: updated to 4.6.3
4.6.3
Unknown changes
|
2024-02-22 13:03:43 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-mongo: updated to 4.6.2
PyMongo 4.6.2 fixes the following bug:
- Fixed a bug appearing in Python 3.12 where "RuntimeError: can't create \
new thread at interpreter shutdown"
could be written to stderr when a MongoClient's thread starts as the python \
interpreter is shutting down.
|
2023-12-01 20:05:29 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-mongo: updated to 4.6.1
PyMongo 4.6.1 fixes the following bug:
- Ensure retryable read ``OperationFailure`` errors re-raise exception when 0 or \
NoneType error code is provided.
|
2023-11-22 14:04:32 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-mongo: updated to 4.6.0
Changes in Version 4.6
----------------------
PyMongo 4.6 brings a number of improvements including:
- Added the ``serverMonitoringMode`` URI and keyword argument to \
:class:`~pymongo.mongo_client.MongoClient`.
- Improved client performance and reduced connection requirements in \
Function-as-a-service (FaaS)
environments like AWS Lambda, Google Cloud Functions, and Microsoft Azure \
Functions.
- Added the :attr:`pymongo.monitoring.CommandSucceededEvent.database_name` property.
- Added the :attr:`pymongo.monitoring.CommandFailedEvent.database_name` property.
- Allow passing a ``dict`` to sort/create_index/hint.
- Added :func:`repr` support to the write result classes:
:class:`~pymongo.results.BulkWriteResult`,
:class:`~pymongo.results.DeleteResult`,
:class:`~pymongo.results.InsertManyResult`,
:class:`~pymongo.results.InsertOneResult`,
:class:`~pymongo.results.UpdateResult`, and
:class:`~pymongo.encryption.RewrapManyDataKeyResult`. For example:
>>> client.t.t.insert_one({})
InsertOneResult(ObjectId('65319acdd55bb3a27ab5502b'), acknowledged=True)
>>> client.t.t.insert_many([{} for _ in range(3)])
InsertManyResult([ObjectId('6532f85e826f2b6125d6ce39'), \
ObjectId('6532f85e826f2b6125d6ce3a'), ObjectId('6532f85e826f2b6125d6ce3b')], \
acknowledged=True)
- :meth:`~pymongo.uri_parser.parse_uri` now considers the delimiting slash (``/``)
between hosts and connection options optional. For example,
"mongodb://example.com?tls=true" is now a valid URI.
- Fixed a bug where PyMongo would incorrectly promote all cursors to exhaust cursors
when connected to load balanced MongoDB clusters or Serverless clusters.
- Added the :ref:`network-compression-example` documentation page.
- Added more timeout information to network errors.
|
2023-08-27 05:42:28 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-mongo: updated to 4.5.0
Changes in Version 4.5
----------------------
PyMongo 4.5 brings a number of improvements including:
- Added new helper methods for Atlas Search Index (requires MongoDB Server 7.0+):
:meth:`~pymongo.collection.Collection.list_search_indexes`,
:meth:`~pymongo.collection.Collection.create_search_index`,
:meth:`~pymongo.collection.Collection.create_search_indexes`,
:meth:`~pymongo.collection.Collection.drop_search_index`,
:meth:`~pymongo.collection.Collection.update_search_index`
- Added :meth:`~pymongo.database.Database.cursor_command`
and :meth:`~pymongo.command_cursor.CommandCursor.try_next` to support
executing an arbitrary command that returns a cursor.
- ``cryptography`` 2.5 or later is now required for :ref:`OCSP` support.
- Improved bson encoding and decoding performance by up to 134%(`PYTHON-3729`_, \
`PYTHON-3797`_, `PYTHON-3816`_, `PYTHON-3817`_, `PYTHON-3820`_, `PYTHON-3824`_, \
and `PYTHON-3846`_).
.. warning:: PyMongo no longer supports PyPy3 versions older than 3.8. Users
must upgrade to PyPy3.8+.
|
2023-07-29 13:42:36 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-mongo: updated to 4.4.1
Changes in Version 4.4.1
------------------------
Version 4.4.1 fixes the following bugs:
- Fixed a bug where pymongo would raise a ``ConfigurationError: Invalid SRV host``
error when connecting to a "mongodb+srv://" URI that included \
capital letters
in the SRV hosts returned from DNS. (`PYTHON-3800`_).
- Fixed a minor reference counting bug in the C extension (`PYTHON-3798`_).
Changes in Version 4.4
-----------------------
- Added support for MongoDB 7.0.
- Added support for Python 3.11.
- Added support for passing a list containing (key, direction) pairs
or keys to :meth:`~pymongo.collection.Collection.create_index`.
- Improved bson encoding performance (`PYTHON-3717`_ and `PYTHON-3718`_).
- Improved support for Pyright to improve typing support for IDEs like Visual \
Studio Code
or Visual Studio.
- Improved support for type-checking with MyPy "strict" mode (`--strict`).
- Added :meth:`~pymongo.encryption.ClientEncryption.create_encrypted_collection`,
:class:`~pymongo.errors.EncryptedCollectionError`,
:meth:`~pymongo.encryption.ClientEncryption.encrypt_expression`,
:class:`~pymongo.encryption_options.RangeOpts`,
and :attr:`~pymongo.encryption.Algorithm.RANGEPREVIEW` as part of the experimental
Queryable Encryption beta.
- pymongocrypt 1.6.0 or later is now required for :ref:`In-Use Encryption` \
support. MongoDB
Server 7.0 introduced a backwards breaking change to the QE protocol. Users taking
advantage of the Queryable Encryption beta must now upgrade to MongoDB 7.0+ and
PyMongo 4.4+.
- Previously, PyMongo's docs recommended using :meth:`datetime.datetime.utcnow` and
:meth:`datetime.datetime.utcfromtimestamp`. utcnow and utcfromtimestamp are \
deprecated
in Python 3.12, for reasons explained `in this Github issue`_. Instead, users \
should
use :meth:`datetime.datetime.now(tz=timezone.utc)` and
:meth:`datetime.datetime.fromtimestamp(tz=timezone.utc)` instead.
.. _in this Github issue: https://github.com/python/cpython/issues/103857
Changes in Version 4.3.3
------------------------
Version 4.3.3 documents support for the following:
- :ref:`CSFLE on-demand credentials` for cloud KMS providers.
- Authentication support for :ref:`EKS Clusters`.
- Added the :ref:`timeout-example` example page to improve the documentation
for :func:`pymongo.timeout`.
Bug Fixes
.........
- Fixed a performance regression in :meth:`~gridfs.GridFSBucket.download_to_stream`
and :meth:`~gridfs.GridFSBucket.download_to_stream_by_name` by reading in chunks
instead of line by line (`PYTHON-3502`_).
- Improved performance of :meth:`gridfs.grid_file.GridOut.read` and
:meth:`gridfs.grid_file.GridOut.readline` (`PYTHON-3508`_).
Changes in Version 4.3 (4.3.2)
------------------------------
Note: We withheld uploading tags 4.3.0 and 4.3.1 to PyPI due to a
version handling error and a necessary documentation update.
`dnspython <https://pypi.python.org/pypi/dnspython>`_ is now a required
dependency. This change makes PyMongo easier to install for use with \
"mongodb+srv://"
connection strings and `MongoDB Atlas <https://www.mongodb.com/cloud>`_.
PyMongo 4.3 brings a number of improvements including:
- Added support for decoding BSON datetimes outside of the range supported
by Python's :class:`~datetime.datetime` builtin. See
:ref:`handling-out-of-range-datetimes` for examples, as well as
:class:`bson.datetime_ms.DatetimeMS`,
:class:`bson.codec_options.DatetimeConversion`, and
:class:`bson.codec_options.CodecOptions`'s ``datetime_conversion``
parameter for more details (`PYTHON-1824`_).
- PyMongo now resets its locks and other shared state in the child process
after a :py:func:`os.fork` to reduce the frequency of deadlocks. Note that
deadlocks are still possible because libraries that PyMongo depends like
OpenSSL cannot be made fork() safe in multithreaded applications.
(`PYTHON-2484`_). For more info see :ref:`pymongo-fork-safe`.
- When used with MongoDB 6.0+, :class:`~pymongo.change_stream.ChangeStream` s
now allow for new types of events (such as DDL and C2C replication events)
to be recorded with the new parameter ``show_expanded_events``
that can be passed to methods such as :meth:`~pymongo.collection.Collection.watch`.
- PyMongo now internally caches AWS credentials that it fetches from AWS
endpoints, to avoid rate limitations. The cache is cleared when the
credentials expire or an error is encountered.
- When using the ``MONGODB-AWS`` authentication mechanism with the
``aws`` extra, the behavior of credential fetching has changed with
``pymongo_auth_aws>=1.1.0``. Please see :doc:`examples/authentication` for
more information.
Bug fixes
.........
- Fixed a bug where :class:`~pymongo.change_stream.ChangeStream`
would allow an app to retry calling ``next()`` or ``try_next()`` even
after non-resumable errors (`PYTHON-3389`_).
- Fixed a bug where the client could be unable to discover the new primary
after a simultaneous replica set election and reconfig (`PYTHON-2970`_).
|
2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595) |
Log message:
*: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
|