Bump the requirements group with 6 updates
Bumps the requirements group with 6 updates:
| Package | From | To |
|---|---|---|
| azure-storage-blob | 12.16.0 |
12.20.0 |
| pymongo | 4.6.3 |
4.7.2 |
| fsspec | 2023.12.2 |
2024.3.1 |
| s3fs | 2023.12.2 |
2024.3.1 |
| setuptools-scm | 8.0.4 |
8.1.0 |
| pytest | 8.1.1 |
8.2.0 |
Updates azure-storage-blob from 12.16.0 to 12.20.0
Release notes
Sourced from azure-storage-blob's releases.
azure-storage-blob_12.20.0
12.20.0 (2024-05-07)
Features Added
- Stable release of features from 12.20.0b1
azure-storage-blob_12.20.0b1
12.20.0b1 (2024-04-16)
This version and all future versions will require Python 3.8+. Python 3.7 is no longer supported.
Features Added
- Added support for service version 2024-05-04.
- The
servicesparameter has been added to thegenerate_account_sasAPI, which enables the ability to generate SAS tokens to be used with multiple services. By default, the SAS token service scope will default to the current service.Bugs Fixed
- Bumped dependency of
typing-extensionsto>=4.6.0to avoid potentialTypeErrorwithtyping.TypeVaron Python 3.12.- Fixed an issue where authentication errors could raise
AttributeErrorinstead ofClientAuthenticationErrorwhen using async OAuth credentials.- Fixed a typing issue which incorrectly typed the
readintoAPI. The correct input type isIO[bytes].- Fixed a typo in the initialization of
completion_timefor theCopyPropertiesmodel.- Fixed a couple of issues with
upload_blobwhen using Iterators/Generators as the data input.Other Changes
- Passing
prefixto the followingContainerClientAPIs now raises aValueError:list_blobs,list_blobs_names, andwalk_blobs. This change was made to avoid confusion for filtering results. Thename_starts_withparameter is the correct parameter to pass for filtering.
Commits
c4fb0f9[Storage] Add changelog entries for STG93 GA Release (#35522)a61a8e2[CI] Test updates for central sanitizers (#35385)4e51ac6[Storage] Fixmetadatatypehint in file-share (#35505)8e6ed95[Storage] Addconcatfunction to crc64 extension (#35441)91813fc[Storage] [STG93 GA] APIView Feedback (#35331)e7d7ccd[Storage] Updatedcredentialsformatting in docstrings and disabled `docstr...47fb430[Storage] [Blob Changefeed] Fixed next pylint errors in blob changefeed (#35270)9138c95[Storage] [Datalake] Fixed next pylint errors in datalake storage (#35167)aa08980Update storage tests (#35239)34246afBump (#35232)- Additional commits viewable in compare view
Updates pymongo from 4.6.3 to 4.7.2
Release notes
Sourced from pymongo's releases.
PyMongo 4.7.2
Community Notes: https://www.mongodb.com/community/forums/t/pymongo-4-7-2-released/279584
PyMongo 4.7.1
Community release note: https://www.mongodb.com/community/forums/t/pymongo-4-7-1-released/278459
PyMongo 4.7.0
Community notes: https://www.mongodb.com/community/forums/t/pymongo-4-7-0-released/277656
Changelog
Sourced from pymongo's changelog.
Changes in Version 4.7.2
Version 4.7.2 fixes a bug introduced in 4.7.0:
- Fixed a bug where PyMongo could not be used with the Nuitka compiler.
Issues Resolved ...............
See the
PyMongo 4.7.2 release notes in JIRA_ for the list of resolved issues in this release... _PyMongo 4.7.2 release notes in JIRA: https://jira.mongodb.org/secure/ReleaseNote.jspa?projectId=10004&version=39710
Changes in Version 4.7.1
Version 4.7.1 fixes a bug introduced in 4.7.0:
- Fixed a bug where PyMongo would cause an
AttributeErrorifdns.resolverwas imported and referenced after PyMongo was imported.- Clarified the behavior of the
TOKEN_RESOURCEauth mechanism property forMONGODB-OIDC.Issues Resolved ...............
See the
PyMongo 4.7.1 release notes in JIRA_ for the list of resolved issues in this release... _PyMongo 4.7.1 release notes in JIRA: https://jira.mongodb.org/secure/ReleaseNote.jspa?projectId=10004&version=39680
Changes in Version 4.7
PyMongo 4.7 brings a number of improvements including:
- Added support for
MONGODB-OIDCauthentication. The MONGODB-OIDC mechanism authenticates using an OpenID Connect (OIDC) access token. The driver supports OIDC for workload identity, defined as an identity you assign to a software workload (such as an application, service, script, or container) to authenticate and access other services and resources. Please see :doc:examples/authenticationfor more information.- Added support for Python's
native logging library <https://docs.python.org/3/howto/logging.html>_, enabling developers to customize the verbosity of log messages for their applications. Please see :doc:examples/loggingfor more information.- Significantly improved the performance of encoding BSON documents to JSON.
- Added support for named KMS providers for client side field level encryption. Previously supported KMS providers were only: aws, azure, gcp, kmip, and local. The KMS provider is now expanded to support name suffixes (e.g. local:myname).
... (truncated)
Commits
29f4d5cPYTHON-4429 Prep for 4.7.2 Release (#1633)3ff1e84PYTHON-4428 Test against 8.0 builds (#1631)263977aPYTHON-4424 Add workaround for ModuleNotFoundError TypeError (#1628)7e5945ePYTHON-4420 Fix GitHub Actions publish job (#1626)4758f1fBUMP 4.8.0.dev00841039PYTHON-4411 Prep for 4.7.1 Release (#1625)4c0f884PYTHON-4409 Streamline Wheel Building (#1624)6584dd2PYTHON-4256 Clean up handling of TOKEN_RESOURCE (#1620)b83fd99PYTHON-3601 OIDC: Clarify TOKEN_RESOURCE and client_id usage (#1621)21461acfix: updatepyproject.tomlproject source url (#1623)- Additional commits viewable in compare view
Updates fsspec from 2023.12.2 to 2024.3.1
Commits
47b445achangelog (#1552)dd0d800Allow kwargs passed to open() with overrides (#1551)1653552LocalFileSystem fix _strip_protocol for root directory (#1477)ecc5765Add missing changelog entry (#1549)4bd16f6changelog (#1548)f2f4c26Limit coroutines using a pool instead of chunks (#1544)29c06eaimprove HTTP debug logging (#1547)c2ab54dRemove extra call in mapper contains (#1546)00c8a41Transactions on simplecache (#1531)14dce8csort known_implementations (#1539)- Additional commits viewable in compare view
Updates s3fs from 2023.12.2 to 2024.3.1
Commits
efbe1e4changelog (#864)5cf759dfix(core): accept kwargs in get file (#863)1ddc2b0changelog (#861)59b5701Allow ls to ignore failure on parent (#860)7fc8b60pass through glob kwargs (#844)47ffcfaFeat: retries connection-related ClientError types (#858)0fbefbaDon't lsbuckets for isdir(bucket) (#856)caf15c8put_file: support concurrent multipart uploads with max_concurrency (#848)74f4d95changelog (#846)34a3219Fix the cache lookup in _info (#840)- See full diff in compare view
Updates setuptools-scm from 8.0.4 to 8.1.0
Release notes
Sourced from setuptools-scm's releases.
v8.1.0
What's Changed
- correctly handle project config overrides when the version keyword is used together with pyproject.toml by
@RonnyPfannschmidtin pypa/setuptools_scm#947- prepare v8.0.4 release by
@RonnyPfannschmidtin pypa/setuptools_scm#948- fix #950 - add encoding args to io interaction by
@RonnyPfannschmidtin pypa/setuptools_scm#951- Reword docker usage hint by
@WhyNotHugoin pypa/setuptools_scm#954- Update requires by
@jaap3in pypa/setuptools_scm#955- Fix rst remnants by
@valbergin pypa/setuptools_scm#958- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#949- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#964- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#971- Fix typo found by codespell by
@DimitriPapadopoulosin pypa/setuptools_scm#965- Make Sphinx usage example clearer by
@matt-grahamin pypa/setuptools_scm#973- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#975- GitHub Actions python-tests on the current version of PyPy by
@cclaussin pypa/setuptools_scm#977- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#979- Updated
entangled-clito account for not havingrichextra by@jamesbrazain pypa/setuptools_scm#980- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#983- Documenting
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${NORMALIZED_DIST_NAME}by@jamesbrazain pypa/setuptools_scm#981- Fix version file template name in documentation by
@crash5in pypa/setuptools_scm#982- Bump actions/setup-python from 4 to 5 by
@dependabotin pypa/setuptools_scm#989- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#988- Update URL by
@DimitriPapadopoulosin pypa/setuptools_scm#995- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#992- Bump hynek/build-and-inspect-python-package from 1 to 2 by
@dependabotin pypa/setuptools_scm#991- Bump actions/download-artifact from 3 to 4 by
@dependabotin pypa/setuptools_scm#990- Fix misspelling found by codespell by
@DimitriPapadopoulosin pypa/setuptools_scm#994- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#998- Add a "only-version" version scheme by
@thejcannonin pypa/setuptools_scm#1005- cleanups + bugfixes by
@RonnyPfannschmidtin pypa/setuptools_scm#996- Fix non-escaped markdown in docs by
@JCGoranin pypa/setuptools_scm#1017- Only depend on typing_extensions for Python < 3.10 by
@dcermakin pypa/setuptools_scm#1015- fix 1018 allow non normalized semver by
@RonnyPfannschmidtin pypa/setuptools_scm#1020- pre commit upgrade by
@RonnyPfannschmidtin pypa/setuptools_scm#1021- add 'info' command to cli by
@con-f-usein pypa/setuptools_scm#959- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#1023- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#1026- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ciin pypa/setuptools_scm#1027- Make .git_archival.txt more reproducible by
@LecrisUTin pypa/setuptools_scm#1033- Read branch data from Mercurial archives by
@danchrin pypa/setuptools_scm#1024- Fix timezone error by
@ap-- in pypa/setuptools_scm#1039New Contributors
@WhyNotHugomade their first contribution in pypa/setuptools_scm#954@valbergmade their first contribution in pypa/setuptools_scm#958@matt-grahammade their first contribution in pypa/setuptools_scm#973@crash5made their first contribution in pypa/setuptools_scm#982@thejcannonmade their first contribution in pypa/setuptools_scm#1005@JCGoranmade their first contribution in pypa/setuptools_scm#1017@dcermakmade their first contribution in pypa/setuptools_scm#1015
... (truncated)
Changelog
Sourced from setuptools-scm's changelog.
Commits
234b74fMerge pull request #1039 from ap--/fix-timezone-error3e613cd[pre-commit.ci] auto fixes from pre-commit.com hooks49a89c9setuptools_scm.git: fix handling of dates in isoformat ending with Z9645373tests: add git get_head_date test for isoformat dates ending with Zd75201aMerge pull request #1024 from danchr/hg-archive-branchd8d2b86Merge pull request #1033 from LecrisUT/fix/git_archival9ea57a0Make .git_archival.txt more reproducibled081257Merge pull request #1027 from pypa/pre-commit-ci-update-configc9b3860[pre-commit.ci] pre-commit autoupdate1ac50c2Merge pull request #1026 from pypa/pre-commit-ci-update-config- Additional commits viewable in compare view
Updates pytest from 8.1.1 to 8.2.0
Release notes
Sourced from pytest's releases.
8.2.0
pytest 8.2.0 (2024-04-27)
Deprecations
#12069: A deprecation warning is now raised when implementations of one of the following hooks request a deprecated
py.path.localparameter instead of thepathlib.Pathparameter which replaced it:
pytest_ignore_collect{.interpreted-text role="hook"} - thepathparameter - usecollection_pathinstead.pytest_collect_file{.interpreted-text role="hook"} - thepathparameter - usefile_pathinstead.pytest_pycollect_makemodule{.interpreted-text role="hook"} - thepathparameter - usemodule_pathinstead.pytest_report_header{.interpreted-text role="hook"} - thestartdirparameter - usestart_pathinstead.pytest_report_collectionfinish{.interpreted-text role="hook"} - thestartdirparameter - usestart_pathinstead.The replacement parameters are available since pytest 7.0.0. The old parameters will be removed in pytest 9.0.0.
See
legacy-path-hooks-deprecated{.interpreted-text role="ref"} for more details.Features
#11871: Added support for reading command line arguments from a file using the prefix character
@, like e.g.:pytest @tests.txt. The file must have one argument per line.See
Read arguments from file <args-from-file>{.interpreted-text role="ref"} for details.Improvements
#11523:
pytest.importorskip{.interpreted-text role="func"} will now issue a warning if the module could be found, but raisedImportError{.interpreted-text role="class"} instead ofModuleNotFoundError{.interpreted-text role="class"}.The warning can be suppressed by passing
exc_type=ImportErrortopytest.importorskip{.interpreted-text role="func"}.See
import-or-skip-import-error{.interpreted-text role="ref"} for details.#11728: For
unittest-based tests, exceptions during class cleanup (as raised by functions registered withTestCase.addClassCleanup <unittest.TestCase.addClassCleanup>{.interpreted-text role="meth"}) are now reported instead of silently failing.#11777: Text is no longer truncated in the
short test summary infosection when-vvis given.#12112: Improved namespace packages detection when
consider_namespace_packages{.interpreted-text role="confval"} is enabled, covering more situations (like editable installs).#9502: Added
PYTEST_VERSION{.interpreted-text role="envvar"} environment variable which is defined at the start of the pytest session and undefined afterwards. It contains the value ofpytest.__version__, and among other things can be used to easily check if code is running from within a pytest run.Bug Fixes
#12065: Fixed a regression in pytest 8.0.0 where test classes containing
setup_methodand tests using@staticmethodor@classmethodwould crash withAttributeError: 'NoneType' object has no attribute 'setup_method'.Now the
request.instance <pytest.FixtureRequest.instance>{.interpreted-text role="attr"} attribute of tests using@staticmethodand@classmethodis no longerNone, but a fresh instance of the class, like in non-static methods.
... (truncated)
Commits
6bd3f31Tweak changelog for 8.2.09b6219bPrepare release version 8.2.0835765cMerge pull request #12130 from bluetech/fixtures-inline7e7503cunittest: report class cleanup exceptions (#12250)882c4dafixtures: inlinefail_fixturefunc2e8fb9ffixtures: extract a_check_fixturedefmethodacf2971fixtures: inline_getnextfixturedefinto_get_active_fixturedef3c77aecfixtures: move "request" check earlyd217d68fixtures: inline_compute_fixture_value530be28fixtures: use early return in_get_active_fixturedef- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) -
@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) -
@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) -
@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency -
@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions
@martindurant - if you have a minute to look at the failures here, they all seem to be in TestFSStore.
The test_complex failures are genuine changes: fsspec now cached writes via the file-like API on a caching filesystem:
fs = fsspec.get_mapper("simplecache", ...)
with fs.open(..., "wb") as f: # created local file in cache directory
f.write() # writes to that file
# file is uploaded on context exit, but local copy it retained
The remaining ones are doing ls(path) where path is a file (not a directory). For a filesystem, this returns [path] (when details=False) and has for some time. The only relevant change, is that paths have any trailing "/" characters removed, since keys must always be files not directories. I think, therefore, that the test is now showing correct behaviour and before wasn't - so it can be updated to the changed value of ["f"] in the affected line.
The group that created this PR has been removed from your configuration.