{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":296858983,"defaultBranch":"main","name":"addonfactory-ucc-library","ownerLogin":"splunk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-19T11:59:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/651467?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716897049.0","currentOid":""},"activityList":{"items":[{"before":"67e4c7ec1e1b909cf892db4cc877ffb7a0c772bb","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-05-28T11:50:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"70ffe88512a71e0551c1cf19d378f31a6cb361b1","after":"bf0e7ed9992b71b662b037d8a8532c1cddc8508f","ref":"refs/heads/main","pushedAt":"2024-05-28T11:50:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#294)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence | Type |\r\nUpdate |\r\n|---|---|---|---|---|---|---|---|\r\n| [pytest](https://togithub.com/pytest-dev/pytest)\r\n([changelog](https://docs.pytest.org/en/stable/changelog.html)) |\r\n`7.4.4` -> `8.2.1` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest/8.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest/7.4.4/8.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/7.4.4/8.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dev | major |\r\n| [requests](https://requests.readthedocs.io)\r\n([source](https://togithub.com/psf/requests),\r\n[changelog](https://togithub.com/psf/requests/blob/master/HISTORY.md)) |\r\n`2.31.0` -> `2.32.2` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/requests/2.32.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/requests/2.32.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/requests/2.31.0/2.32.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/requests/2.31.0/2.32.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dependencies | minor |\r\n|\r\n[splunk/addonfactory-github-workflows](https://togithub.com/splunk/addonfactory-github-workflows)\r\n| `v1.4` -> `v1.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/github-tags/splunk%2faddonfactory-github-workflows/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/splunk%2faddonfactory-github-workflows/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/splunk%2faddonfactory-github-workflows/v1.4/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/splunk%2faddonfactory-github-workflows/v1.4/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| action | minor |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\npytest-dev/pytest (pytest)\r\n\r\n###\r\n[`v8.2.1`](https://togithub.com/pytest-dev/pytest/releases/tag/8.2.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.2.0...8.2.1)\r\n\r\n# pytest 8.2.1 (2024-05-19)\r\n\r\n## Improvements\r\n\r\n- [#​12334](https://togithub.com/pytest-dev/pytest/issues/12334):\r\nSupport for Python 3.13 (beta1 at the time of writing).\r\n\r\n## Bug Fixes\r\n\r\n- [#​12120](https://togithub.com/pytest-dev/pytest/issues/12120):\r\nFix \\[PermissionError]{.title-ref} crashes arising from directories\r\nwhich are not selected on the command-line.\r\n- [#​12191](https://togithub.com/pytest-dev/pytest/issues/12191):\r\nKeyboard interrupts and system exits are now properly handled during the\r\ntest collection.\r\n- [#​12300](https://togithub.com/pytest-dev/pytest/issues/12300):\r\nFixed handling of 'Function not implemented' error under squashfuse_ll,\r\nwhich is a different way to say that the mountpoint is read-only.\r\n- [#​12308](https://togithub.com/pytest-dev/pytest/issues/12308):\r\nFix a regression in pytest 8.2.0 where the permissions of\r\nautomatically-created `.pytest_cache` directories became `rwx------`\r\ninstead of the expected `rwxr-xr-x`.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​12333](https://togithub.com/pytest-dev/pytest/issues/12333):\r\npytest releases are now attested using the recent [Artifact\r\nAttestation](https://github.blog/2024-05-02-introducing-artifact-attestations-now-in-public-beta/)\r\nsupport from GitHub, allowing users to verify the provenance of pytest's\r\nsdist and wheel artifacts.\r\n\r\n###\r\n[`v8.2.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.2.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.2...8.2.0)\r\n\r\n# pytest 8.2.0 (2024-04-27)\r\n\r\n## Deprecations\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\nA deprecation warning is now raised when implementations of one of the\r\nfollowing hooks request a deprecated `py.path.local` parameter instead\r\nof the `pathlib.Path` parameter which replaced it:\r\n\r\n- `pytest_ignore_collect`{.interpreted-text role=\"hook\"} - the `path`\r\nparameter - use `collection_path` instead.\r\n- `pytest_collect_file`{.interpreted-text role=\"hook\"} - the `path`\r\nparameter - use `file_path` instead.\r\n- `pytest_pycollect_makemodule`{.interpreted-text role=\"hook\"} - the\r\n`path` parameter - use `module_path` instead.\r\n- `pytest_report_header`{.interpreted-text role=\"hook\"} - the `startdir`\r\nparameter - use `start_path` instead.\r\n- `pytest_report_collectionfinish`{.interpreted-text role=\"hook\"} - the\r\n`startdir` parameter - use `start_path` instead.\r\n\r\n The replacement parameters are available since pytest 7.0.0.\r\n The old parameters will be removed in pytest 9.0.0.\r\n\r\nSee `legacy-path-hooks-deprecated`{.interpreted-text role=\"ref\"} for\r\nmore details.\r\n\r\n## Features\r\n\r\n- [#​11871](https://togithub.com/pytest-dev/pytest/issues/11871):\r\nAdded support for reading command line arguments from a file using the\r\nprefix character `@`, like e.g.: `pytest @​tests.txt`. The file\r\nmust have one argument per line.\r\n\r\nSee `Read arguments from file `{.interpreted-text\r\nrole=\"ref\"} for details.\r\n\r\n## Improvements\r\n\r\n- [#​11523](https://togithub.com/pytest-dev/pytest/issues/11523):\r\n`pytest.importorskip`{.interpreted-text role=\"func\"} will now issue a\r\nwarning if the module could be found, but raised\r\n`ImportError`{.interpreted-text role=\"class\"} instead of\r\n`ModuleNotFoundError`{.interpreted-text role=\"class\"}.\r\n\r\nThe warning can be suppressed by passing `exc_type=ImportError` to\r\n`pytest.importorskip`{.interpreted-text role=\"func\"}.\r\n\r\nSee `import-or-skip-import-error`{.interpreted-text role=\"ref\"} for\r\ndetails.\r\n\r\n- [#​11728](https://togithub.com/pytest-dev/pytest/issues/11728):\r\nFor `unittest`-based tests, exceptions during class cleanup (as raised\r\nby functions registered with `TestCase.addClassCleanup\r\n`{.interpreted-text role=\"meth\"}) are\r\nnow reported instead of silently failing.\r\n\r\n- [#​11777](https://togithub.com/pytest-dev/pytest/issues/11777):\r\nText is no longer truncated in the `short test summary info` section\r\nwhen `-vv` is given.\r\n\r\n- [#​12112](https://togithub.com/pytest-dev/pytest/issues/12112):\r\nImproved namespace packages detection when\r\n`consider_namespace_packages`{.interpreted-text role=\"confval\"} is\r\nenabled, covering more situations (like editable installs).\r\n\r\n- [#​9502](https://togithub.com/pytest-dev/pytest/issues/9502):\r\nAdded `PYTEST_VERSION`{.interpreted-text role=\"envvar\"} environment\r\nvariable which is defined at the start of the pytest session and\r\nundefined afterwards. It contains the value of `pytest.__version__`, and\r\namong other things can be used to easily check if code is running from\r\nwithin a pytest run.\r\n\r\n## Bug Fixes\r\n\r\n- [#​12065](https://togithub.com/pytest-dev/pytest/issues/12065):\r\nFixed a regression in pytest 8.0.0 where test classes containing\r\n`setup_method` and tests using `@staticmethod` or `@classmethod` would\r\ncrash with `AttributeError: 'NoneType' object has no attribute\r\n'setup_method'`.\r\n\r\nNow the `request.instance\r\n`{.interpreted-text role=\"attr\"}\r\nattribute of tests using `@staticmethod` and `@classmethod` is no longer\r\n`None`, but a fresh instance of the class, like in non-static methods.\r\nPreviously it was `None`, and all fixtures of such tests would share a\r\nsingle `self`.\r\n\r\n- [#​12135](https://togithub.com/pytest-dev/pytest/issues/12135):\r\nFixed issue where fixtures adding their finalizer multiple times to\r\nfixtures they request would cause unreliable and non-intuitive teardown\r\nordering in some instances.\r\n\r\n- [#​12194](https://togithub.com/pytest-dev/pytest/issues/12194):\r\nFixed a bug with `--importmode=importlib` and `--doctest-modules` where\r\nchild modules did not appear as attributes in parent modules.\r\n\r\n- [#​1489](https://togithub.com/pytest-dev/pytest/issues/1489):\r\nFixed some instances where teardown of higher-scoped fixtures was not\r\nhappening in the reverse order they were initialized in.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\n`pluggy>=1.5.0` is now required.\r\n- [#​12167](https://togithub.com/pytest-dev/pytest/issues/12167):\r\n`cache `{.interpreted-text role=\"ref\"}: create supporting files\r\n(`CACHEDIR.TAG`, `.gitignore`, etc.) in a temporary directory to provide\r\natomic semantics.\r\n\r\n###\r\n[`v8.1.2`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.2)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.1...8.1.2)\r\n\r\n# pytest 8.1.2 (2024-04-26)\r\n\r\n## Bug Fixes\r\n\r\n- [#​12114](https://togithub.com/pytest-dev/pytest/issues/12114):\r\nFixed error in `pytest.approx`{.interpreted-text role=\"func\"} when used\r\nwith \\[numpy]{.title-ref} arrays and comparing with other types.\r\n\r\n###\r\n[`v8.1.1`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.0...8.1.1)\r\n\r\n# pytest 8.1.1 (2024-03-08)\r\n\r\n::: {.note}\r\n::: {.title}\r\nNote\r\n:::\r\n\r\nThis release is not a usual bug fix release -- it contains features and\r\nimprovements, being a follow up\r\nto `8.1.0`, which has been yanked from PyPI.\r\n:::\r\n\r\n## Features\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nAdded the new `consider_namespace_packages`{.interpreted-text\r\nrole=\"confval\"} configuration option, defaulting to `False`.\r\n\r\nIf set to `True`, pytest will attempt to identify modules that are part\r\nof [namespace\r\npackages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages)\r\nwhen importing modules.\r\n\r\n- [#​11653](https://togithub.com/pytest-dev/pytest/issues/11653):\r\nAdded the new `verbosity_test_cases`{.interpreted-text role=\"confval\"}\r\nconfiguration option for fine-grained control of test execution\r\nverbosity.\r\nSee `Fine-grained verbosity\r\n`{.interpreted-text role=\"ref\"} for more\r\ndetails.\r\n\r\n## Improvements\r\n\r\n- [#​10865](https://togithub.com/pytest-dev/pytest/issues/10865):\r\n`pytest.warns`{.interpreted-text role=\"func\"} now validates that\r\n`warnings.warn`{.interpreted-text role=\"func\"} was called with a\r\n\\[str]{.title-ref} or a \\[Warning]{.title-ref}.\r\nCurrently in Python it is possible to use other types, however this\r\ncauses an exception when `warnings.filterwarnings`{.interpreted-text\r\nrole=\"func\"} is used to filter those warnings (see [CPython\r\n#​103577](https://togithub.com/python/cpython/issues/103577) for a\r\ndiscussion).\r\nWhile this can be considered a bug in CPython, we decided to put guards\r\nin pytest as the error message produced without this check in place is\r\nconfusing.\r\n\r\n- [#​11311](https://togithub.com/pytest-dev/pytest/issues/11311):\r\nWhen using `--override-ini` for paths in invocations without a\r\nconfiguration file defined, the current working directory is used\r\n as the relative directory.\r\n\r\nPrevioulsy this would raise an `AssertionError`{.interpreted-text\r\nrole=\"class\"}.\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\n`--import-mode=importlib `{.interpreted-text\r\nrole=\"ref\"} now tries to import modules using the standard import\r\nmechanism (but still without changing :py`sys.path`{.interpreted-text\r\nrole=\"data\"}), falling back to importing modules directly only if that\r\nfails.\r\n\r\nThis means that installed packages will be imported under their\r\ncanonical name if possible first, for example `app.core.models`, instead\r\nof having the module name always be derived from their path (for example\r\n`.env310.lib.site_packages.app.core.models`).\r\n\r\n- [#​11801](https://togithub.com/pytest-dev/pytest/issues/11801):\r\nAdded the `iter_parents()\r\n<_pytest.nodes.Node.iter_parents>`{.interpreted-text role=\"func\"} helper\r\nmethod on nodes.\r\nIt is similar to `listchain\r\n<_pytest.nodes.Node.listchain>`{.interpreted-text role=\"func\"}, but goes\r\nfrom bottom to top, and returns an iterator, not a list.\r\n\r\n- [#​11850](https://togithub.com/pytest-dev/pytest/issues/11850):\r\nAdded support for `sys.last_exc`{.interpreted-text role=\"data\"} for\r\npost-mortem debugging on Python>=3.12.\r\n\r\n- [#​11962](https://togithub.com/pytest-dev/pytest/issues/11962):\r\nIn case no other suitable candidates for configuration file are found, a\r\n`pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will\r\nbe considered as the configuration file and define the `rootdir`.\r\n\r\n- [#​11978](https://togithub.com/pytest-dev/pytest/issues/11978):\r\nAdd `--log-file-mode` option to the logging plugin, enabling appending\r\nto log-files. This option accepts either `\"w\"` or `\"a\"` and defaults to\r\n`\"w\"`.\r\n\r\nPreviously, the mode was hard-coded to be `\"w\"` which truncates the file\r\nbefore logging.\r\n\r\n- [#​12047](https://togithub.com/pytest-dev/pytest/issues/12047):\r\nWhen multiple finalizers of a fixture raise an exception, now all\r\nexceptions are reported as an exception group.\r\n Previously, only the first exception was reported.\r\n\r\n## Bug Fixes\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nFixed regression where `--importmode=importlib` would import non-test\r\nmodules more than once.\r\n\r\n- [#​11904](https://togithub.com/pytest-dev/pytest/issues/11904):\r\nFixed a regression in pytest 8.0.0 that would cause test collection to\r\nfail due to permission errors when using `--pyargs`.\r\n\r\nThis change improves the collection tree for tests specified using\r\n`--pyargs`, see `12043`{.interpreted-text role=\"pull\"} for a comparison\r\nwith pytest 8.0 and <8.\r\n\r\n- [#​12011](https://togithub.com/pytest-dev/pytest/issues/12011):\r\nFixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures\r\nare not executed when `--doctest-modules` is passed.\r\n\r\n- [#​12014](https://togithub.com/pytest-dev/pytest/issues/12014):\r\nFix the `stacklevel` used when warning about marks used on fixtures.\r\n\r\n- [#​12039](https://togithub.com/pytest-dev/pytest/issues/12039):\r\nFixed a regression in `8.0.2` where tests created using\r\n`tmp_path`{.interpreted-text role=\"fixture\"} have been collected\r\nmultiple times in CI under Windows.\r\n\r\n## Improved Documentation\r\n\r\n- [#​11790](https://togithub.com/pytest-dev/pytest/issues/11790):\r\nDocumented the retention of temporary directories created using the\r\n`tmp_path` fixture in more detail.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​11785](https://togithub.com/pytest-dev/pytest/issues/11785):\r\nSome changes were made to private functions which may affect plugins\r\nwhich access them:\r\n\r\n- `FixtureManager._getautousenames()` now takes a `Node` itself instead\r\nof the nodeid.\r\n- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead\r\nof the nodeid.\r\n- The `_pytest.nodes.iterparentnodeids()` function is removed without\r\nreplacement.\r\n Prefer to traverse the node hierarchy itself instead.\r\nIf you really need to, copy the function from the previous pytest\r\nrelease.\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\nDelayed the deprecation of the following features to `9.0.0`:\r\n\r\n - `node-ctor-fspath-deprecation`{.interpreted-text role=\"ref\"}.\r\n - `legacy-path-hooks-deprecated`{.interpreted-text role=\"ref\"}.\r\n\r\nIt was discovered after `8.1.0` was released that the warnings about the\r\nimpeding removal were not being displayed, so the team decided to revert\r\nthe removal.\r\n\r\n This is the reason for `8.1.0` being yanked.\r\n\r\n# pytest 8.1.0 (YANKED)\r\n\r\n::: {.note}\r\n::: {.title}\r\nNote\r\n:::\r\n\r\nThis release has been **yanked**: it broke some plugins without the\r\nproper warning period, due to\r\nsome warnings not showing up as expected.\r\n\r\nSee\r\n[#​12069](https://togithub.com/pytest-dev/pytest/issues/12069).\r\n:::\r\n\r\n###\r\n[`v8.1.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.2...8.1.0)\r\n\r\n# pytest 8.1.0 (YANKED)\r\n\r\n> \\[!IMPORTANT]\\\r\n> This release has been **yanked**: it broke some plugins without the\r\nproper warning period, due to some warnings not showing up as expected.\r\nSee\r\n[#​12069](https://togithub.com/pytest-dev/pytest/issues/12069).\r\n\r\n## Features\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nAdded the new `consider_namespace_packages`{.interpreted-text\r\nrole=\"confval\"} configuration option, defaulting to `False`.\r\n\r\nIf set to `True`, pytest will attempt to identify modules that are part\r\nof [namespace\r\npackages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages)\r\nwhen importing modules.\r\n\r\n- [#​11653](https://togithub.com/pytest-dev/pytest/issues/11653):\r\nAdded the new `verbosity_test_cases`{.interpreted-text role=\"confval\"}\r\nconfiguration option for fine-grained control of test execution\r\nverbosity.\r\nSee `Fine-grained verbosity\r\n`{.interpreted-text role=\"ref\"} for more\r\ndetails.\r\n\r\n## Improvements\r\n\r\n- [#​10865](https://togithub.com/pytest-dev/pytest/issues/10865):\r\n`pytest.warns`{.interpreted-text role=\"func\"} now validates that\r\n`warnings.warn`{.interpreted-text role=\"func\"} was called with a\r\n\\[str]{.title-ref} or a \\[Warning]{.title-ref}.\r\nCurrently in Python it is possible to use other types, however this\r\ncauses an exception when `warnings.filterwarnings`{.interpreted-text\r\nrole=\"func\"} is used to filter those warnings (see [CPython\r\n#​103577](https://togithub.com/python/cpython/issues/103577) for a\r\ndiscussion).\r\nWhile this can be considered a bug in CPython, we decided to put guards\r\nin pytest as the error message produced without this check in place is\r\nconfusing.\r\n\r\n- [#​11311](https://togithub.com/pytest-dev/pytest/issues/11311):\r\nWhen using `--override-ini` for paths in invocations without a\r\nconfiguration file defined, the current working directory is used\r\n as the relative directory.\r\n\r\nPrevioulsy this would raise an `AssertionError`{.interpreted-text\r\nrole=\"class\"}.\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\n`--import-mode=importlib `{.interpreted-text\r\nrole=\"ref\"} now tries to import modules using the standard import\r\nmechanism (but still without changing :py`sys.path`{.interpreted-text\r\nrole=\"data\"}), falling back to importing modules directly only if that\r\nfails.\r\n\r\nThis means that installed packages will be imported under their\r\ncanonical name if possible first, for example `app.core.models`, instead\r\nof having the module name always be derived from their path (for example\r\n`.env310.lib.site_packages.app.core.models`).\r\n\r\n- [#​11801](https://togithub.com/pytest-dev/pytest/issues/11801):\r\nAdded the `iter_parents()\r\n<_pytest.nodes.Node.iter_parents>`{.interpreted-text role=\"func\"} helper\r\nmethod on nodes.\r\nIt is similar to `listchain\r\n<_pytest.nodes.Node.listchain>`{.interpreted-text role=\"func\"}, but goes\r\nfrom bottom to top, and returns an iterator, not a list.\r\n\r\n- [#​11850](https://togithub.com/pytest-dev/pytest/issues/11850):\r\nAdded support for `sys.last_exc`{.interpreted-text role=\"data\"} for\r\npost-mortem debugging on Python>=3.12.\r\n\r\n- [#​11962](https://togithub.com/pytest-dev/pytest/issues/11962):\r\nIn case no other suitable candidates for configuration file are found, a\r\n`pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will\r\nbe considered as the configuration file and define the `rootdir`.\r\n\r\n- [#​11978](https://togithub.com/pytest-dev/pytest/issues/11978):\r\nAdd `--log-file-mode` option to the logging plugin, enabling appending\r\nto log-files. This option accepts either `\"w\"` or `\"a\"` and defaults to\r\n`\"w\"`.\r\n\r\nPreviously, the mode was hard-coded to be `\"w\"` which truncates the file\r\nbefore logging.\r\n\r\n- [#​12047](https://togithub.com/pytest-dev/pytest/issues/12047):\r\nWhen multiple finalizers of a fixture raise an exception, now all\r\nexceptions are reported as an exception group.\r\n Previously, only the first exception was reported.\r\n\r\n## Bug Fixes\r\n\r\n- [#​11904](https://togithub.com/pytest-dev/pytest/issues/11904):\r\nFixed a regression in pytest 8.0.0 that would cause test collection to\r\nfail due to permission errors when using `--pyargs`.\r\n\r\nThis change improves the collection tree for tests specified using\r\n`--pyargs`, see `12043`{.interpreted-text role=\"pull\"} for a comparison\r\nwith pytest 8.0 and <8.\r\n\r\n- [#​12011](https://togithub.com/pytest-dev/pytest/issues/12011):\r\nFixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures\r\nare not executed when `--doctest-modules` is passed.\r\n\r\n- [#​12014](https://togithub.com/pytest-dev/pytest/issues/12014):\r\nFix the `stacklevel` used when warning about marks used on fixtures.\r\n\r\n- [#​12039](https://togithub.com/pytest-dev/pytest/issues/12039):\r\nFixed a regression in `8.0.2` where tests created using\r\n`tmp_path`{.interpreted-text role=\"fixture\"} have been collected\r\nmultiple times in CI under Windows.\r\n\r\n## Improved Documentation\r\n\r\n- [#​11790](https://togithub.com/pytest-dev/pytest/issues/11790):\r\nDocumented the retention of temporary directories created using the\r\n`tmp_path` fixture in more detail.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​11785](https://togithub.com/pytest-dev/pytest/issues/11785):\r\nSome changes were made to private functions which may affect plugins\r\nwhich access them:\r\n- `FixtureManager._getautousenames()` now takes a `Node` itself instead\r\nof the nodeid.\r\n- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead\r\nof the nodeid.\r\n- The `_pytest.nodes.iterparentnodeids()` function is removed without\r\nreplacement.\r\n Prefer to traverse the node hierarchy itself instead.\r\nIf you really need to, copy the function from the previous pytest\r\nrelease.\r\n\r\n###\r\n[`v8.0.2`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.2)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.1...8.0.2)\r\n\r\n# pytest 8.0.2 (2024-02-24)\r\n\r\n## Bug Fixes\r\n\r\n- [#​11895](https://togithub.com/pytest-dev/pytest/issues/11895):\r\nFix collection on Windows where initial paths contain the short version\r\nof a path (for example `c:\\PROGRA~1\\tests`).\r\n- [#​11953](https://togithub.com/pytest-dev/pytest/issues/11953):\r\nFix an `IndexError` crash raising from `getstatementrange_ast`.\r\n- [#​12021](https://togithub.com/pytest-dev/pytest/issues/12021):\r\nReverted a fix to \\[--maxfail]{.title-ref} handling in pytest 8.0.0\r\nbecause it caused a regression in pytest-xdist whereby session fixture\r\nteardowns may get executed multiple times when the max-fails is reached.\r\n\r\n###\r\n[`v8.0.1`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.0...8.0.1)\r\n\r\n# pytest 8.0.1 (2024-02-16)\r\n\r\n## Bug Fixes\r\n\r\n- [#​11875](https://togithub.com/pytest-dev/pytest/issues/11875):\r\nCorrectly handle errors from `getpass.getuser`{.interpreted-text\r\nrole=\"func\"} in Python 3.13.\r\n- [#​11879](https://togithub.com/pytest-dev/pytest/issues/11879):\r\nFix an edge case where `ExceptionInfo._stringify_exception` could crash\r\n`pytest.raises`{.interpreted-text role=\"func\"}.\r\n- [#​11906](https://togithub.com/pytest-dev/pytest/issues/11906):\r\nFix regression with `pytest.warns`{.interpreted-text role=\"func\"} using\r\ncustom warning subclasses which have more than one parameter in their\r\n\\[\\__init\\_\\_]{.title-ref}.\r\n- [#​11907](https://togithub.com/pytest-dev/pytest/issues/11907):\r\nFix a regression in pytest 8.0.0 whereby calling\r\n`pytest.skip`{.interpreted-text role=\"func\"} and similar control-flow\r\nexceptions within a `pytest.warns()`{.interpreted-text role=\"func\"}\r\nblock would get suppressed instead of propagating.\r\n- [#​11929](https://togithub.com/pytest-dev/pytest/issues/11929):\r\nFix a regression in pytest 8.0.0 whereby autouse fixtures defined in a\r\nmodule get ignored by the doctests in the module.\r\n- [#​11937](https://togithub.com/pytest-dev/pytest/issues/11937):\r\nFix a regression in pytest 8.0.0 whereby items would be collected in\r\nreverse order in some circumstances.\r\n\r\n###\r\n[`v8.0.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0):\r\npytest 8.0.0 (2024-01-27)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/7.4.4...8.0.0)\r\n\r\nSee\r\n[8.0.0rc1](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0rc1)\r\nand\r\n[8.0.0rc2](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0rc2)\r\nfor the full changes since pytest 7.4!\r\n\r\n#### Bug Fixes\r\n\r\n- [#​11842](https://togithub.com/pytest-dev/pytest/issues/11842):\r\nProperly escape the `reason` of a `skip `{.interpreted-text role=\"ref\"} mark when writing JUnit XML files.\r\n- [#​11861](https://togithub.com/pytest-dev/pytest/issues/11861):\r\nAvoid microsecond exceeds `1_000_000` when using `log-date-format` with\r\n`%f` specifier, which might cause the test suite to crash.\r\n\r\n
\r\n\r\n
\r\npsf/requests (requests)\r\n\r\n###\r\n[`v2.32.2`](https://togithub.com/psf/requests/blob/HEAD/HISTORY.md#2322-2024-05-21)\r\n\r\n[Compare\r\nSource](https://togithub.com/psf/requests/compare/v2.32.1...v2.32.2)\r\n\r\n**Deprecations**\r\n\r\n- To provide a more stable migration for custom HTTPAdapters impacted\r\n by the CVE changes in 2.32.0, we've renamed `_get_connection` to\r\n a new public API, `get_connection_with_tls_context`. Existing custom\r\n HTTPAdapters will need to migrate their code to use this new API.\r\n`get_connection` is considered deprecated in all versions of\r\nRequests>=2.32.0.\r\n\r\nA minimal (2-line) example has been provided in the linked PR to ease\r\nmigration, but we strongly urge users to evaluate if their custom\r\nadapter\r\nis subject to the same issue described in CVE-2024-35195.\r\n([#​6710](https://togithub.com/psf/requests/issues/6710))\r\n\r\n###\r\n[`v2.32.1`](https://togithub.com/psf/requests/blob/HEAD/HISTORY.md#2321-2024-05-20)\r\n\r\n[Compare\r\nSource](https://togithub.com/psf/requests/compare/v2.32.0...v2.32.1)\r\n\r\n**Bugfixes**\r\n\r\n- Add missing test certs to the sdist distributed on PyPI.\r\n\r\n###\r\n[`v2.32.0`](https://togithub.com/psf/requests/blob/HEAD/HISTORY.md#2320-2024-05-20)\r\n\r\n[Compare\r\nSource](https://togithub.com/psf/requests/compare/v2.31.0...v2.32.0)\r\n\r\n**Security**\r\n\r\n- Fixed an issue where setting `verify=False` on the first request from\r\na\r\nSession will cause subsequent requests to the *same origin* to also\r\nignore\r\n cert verification, regardless of the value of `verify`.\r\n\r\n(https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56)\r\n\r\n**Improvements**\r\n\r\n- `verify=True` now reuses a global SSLContext which should improve\r\nrequest time variance between first and subsequent requests. It should\r\nalso minimize certificate load time on Windows systems when using a\r\nPython\r\nversion built with OpenSSL 3.x.\r\n([#​6667](https://togithub.com/psf/requests/issues/6667))\r\n- Requests now supports optional use of character detection\r\n (`chardet` or `charset_normalizer`) when repackaged or vendored.\r\n This enables `pip` and other projects to minimize their vendoring\r\n surface area. The `Response.text()` and `apparent_encoding` APIs\r\nwill default to `utf-8` if neither library is present.\r\n([#​6702](https://togithub.com/psf/requests/issues/6702))\r\n\r\n**Bugfixes**\r\n\r\n- Fixed bug in length detection where emoji length was incorrectly\r\ncalculated in the request content-length.\r\n([#​6589](https://togithub.com/psf/requests/issues/6589))\r\n- Fixed deserialization bug in JSONDecodeError.\r\n([#​6629](https://togithub.com/psf/requests/issues/6629))\r\n- Fixed bug where an extra leading `/` (path separator) could lead\r\nurllib3 to unnecessarily reparse the request URI.\r\n([#​6644](https://togithub.com/psf/requests/issues/6644))\r\n\r\n**Deprecations**\r\n\r\n- Requests has officially added support for CPython 3.12\r\n([#​6503](https://togithub.com/psf/requests/issues/6503))\r\n- Requests has officially added support for PyPy 3.9 and 3.10\r\n([#​6641](https://togithub.com/psf/requests/issues/6641))\r\n- Requests has officially dropped support for CPython 3.7\r\n([#​6642](https://togithub.com/psf/requests/issues/6642))\r\n- Requests has officially dropped support for PyPy 3.7 and 3.8\r\n([#​6641](https://togithub.com/psf/requests/issues/6641))\r\n\r\n**Documentation**\r\n\r\n- Various typo fixes and doc improvements.\r\n\r\n**Packaging**\r\n\r\n- Requests has started adopting some modern packaging practices.\r\nThe source files for the projects (formerly `requests`) is now located\r\nin `src/requests` in the Requests sdist.\r\n([#​6506](https://togithub.com/psf/requests/issues/6506))\r\n- Starting in Requests 2.33.0, Requests will migrate to a PEP 517 build\r\nsystem\r\nusing `hatchling`. This should not impact the average user, but\r\nextremely old\r\nversions of packaging utilities may have issues with the new packaging\r\nformat.\r\n\r\n
\r\n\r\n
\r\nsplunk/addonfactory-github-workflows\r\n(splunk/addonfactory-github-workflows)\r\n\r\n###\r\n[`v1.5`](https://togithub.com/splunk/addonfactory-github-workflows/compare/v1.4...v1.5)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-github-workflows/compare/v1.4...v1.5)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"every 2 weeks on Sunday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/splunk/addonfactory-ucc-library).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies (#294)"}},{"before":"4f4026841e5cb6645d5d5226ad3792d586a696c0","after":"67e4c7ec1e1b909cf892db4cc877ffb7a0c772bb","ref":"refs/heads/renovate/all","pushedAt":"2024-05-26T01:27:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"ad3d804f7b868e4eacc15b3795e034df3bc500c6","after":"70ffe88512a71e0551c1cf19d378f31a6cb361b1","ref":"refs/heads/main","pushedAt":"2024-05-17T09:22:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"srv-rr-github-token","name":null,"path":"/srv-rr-github-token","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94607705?s=80&v=4"},"commit":{"message":"chore(release): 6.2.0\n\n# [6.2.0](https://github.com/splunk/addonfactory-ucc-library/compare/v6.1.1...v6.2.0) (2024-05-17)\n\n### Features\n\n* update apps naming to be Splunk 9 only ([#293](https://github.com/splunk/addonfactory-ucc-library/issues/293)) ([ad3d804](https://github.com/splunk/addonfactory-ucc-library/commit/ad3d804f7b868e4eacc15b3795e034df3bc500c6))","shortMessageHtmlLink":"chore(release): 6.2.0"}},{"before":"7f466346bdbdc45020de0f0599f2ed1408ff4719","after":null,"ref":"refs/heads/splunk-9-apps-names","pushedAt":"2024-05-17T09:19:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"d11a1734b66125d0a7d5538e35f26fc1314e001c","after":"ad3d804f7b868e4eacc15b3795e034df3bc500c6","ref":"refs/heads/main","pushedAt":"2024-05-17T09:19:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"feat: update apps naming to be Splunk 9 only (#293)\n\nSplunk 9 introduces \"peer-apps\" instead of \"slave-apps\" and\r\n\"manager-apps\" instead of \"master-apps\".\r\n\r\nThis change should be merged after Splunk 8 is EOL, which is May 12,\r\n2023.\r\n\r\n\r\nhttps://docs.splunk.com/Documentation/Splunk/latest/Indexer/Updatepeerconfigurations","shortMessageHtmlLink":"feat: update apps naming to be Splunk 9 only (#293)"}},{"before":"ec3f3e16b90654ed41c678b944da922e8c42f2a5","after":null,"ref":"refs/heads/splunk-9-apps","pushedAt":"2024-05-15T09:23:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":null,"after":"7f466346bdbdc45020de0f0599f2ed1408ff4719","ref":"refs/heads/splunk-9-apps-names","pushedAt":"2024-05-15T09:22:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"feat: update apps naming to be Splunk 9 only\n\nSplunk 9 introduces \"peer-apps\" instead of \"slave-apps\" and \"manager-apps\" instead of \"master-apps\".\r\n\r\nThis change should be merged after Splunk 8 is EOL, which is May 12, 2023.\r\n\r\nhttps://docs.splunk.com/Documentation/Splunk/latest/Indexer/Updatepeerconfigurations","shortMessageHtmlLink":"feat: update apps naming to be Splunk 9 only"}},{"before":"da43b460da0cb2b59177575a914e62e52476f866","after":null,"ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-05-15T09:17:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"2c1100cb510fc88d0bef667e0f9e39e6db6e1b97","after":"d11a1734b66125d0a7d5538e35f26fc1314e001c","ref":"refs/heads/main","pushedAt":"2024-05-15T09:17:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance (#289)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Update | Change |\r\n|---|---|\r\n| lockFileMaintenance | All locks refreshed |\r\n\r\n🔧 This Pull Request updates lock files to use the latest dependency\r\nversions.\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"every weekend\" (UTC), Automerge - At\r\nany time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/splunk/addonfactory-ucc-library).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): lock file maintenance (#289)"}},{"before":"4f0b6eddc8f13a7353f59c1d9a2e0386e87a591e","after":"da43b460da0cb2b59177575a914e62e52476f866","ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-05-15T09:16:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance","shortMessageHtmlLink":"chore(deps): lock file maintenance"}},{"before":"8c56ac0d2c92f284377f5ef339de1e24b88da7aa","after":"2c1100cb510fc88d0bef667e0f9e39e6db6e1b97","ref":"refs/heads/main","pushedAt":"2024-05-15T09:14:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"srv-rr-github-token","name":null,"path":"/srv-rr-github-token","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94607705?s=80&v=4"},"commit":{"message":"chore(release): 6.1.1\n\n## [6.1.1](https://github.com/splunk/addonfactory-ucc-library/compare/v6.1.0...v6.1.1) (2024-05-15)\n\n### Bug Fixes\n\n* reducing log level for every request ([#292](https://github.com/splunk/addonfactory-ucc-library/issues/292)) ([f2e99ea](https://github.com/splunk/addonfactory-ucc-library/commit/f2e99ead10a973e5a1abdc0ed4338b62b14a935a))","shortMessageHtmlLink":"chore(release): 6.1.1"}},{"before":"dbf58aa939ea55be408891fa6e9e6d7a5d0adb2d","after":"4f0b6eddc8f13a7353f59c1d9a2e0386e87a591e","ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-05-15T09:11:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance","shortMessageHtmlLink":"chore(deps): lock file maintenance"}},{"before":null,"after":"4f4026841e5cb6645d5d5226ad3792d586a696c0","ref":"refs/heads/renovate/all","pushedAt":"2024-05-15T09:11:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"39bf7a8648661ec10da8692119257dd03c554c8f","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-05-15T09:10:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"f2e99ead10a973e5a1abdc0ed4338b62b14a935a","after":"8c56ac0d2c92f284377f5ef339de1e24b88da7aa","ref":"refs/heads/main","pushedAt":"2024-05-15T09:10:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#290)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence | Type |\r\nUpdate |\r\n|---|---|---|---|---|---|---|---|\r\n| [pytest](https://togithub.com/pytest-dev/pytest)\r\n([changelog](https://docs.pytest.org/en/stable/changelog.html)) |\r\n`7.4.4` -> `8.2.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/8.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest/8.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest/7.4.4/8.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/7.4.4/8.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dev | major |\r\n|\r\n[solnlib](https://togithub.com/splunk/addonfactory-solutions-library-python)\r\n| `4.13.0` -> `4.14.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/solnlib/4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/solnlib/4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/solnlib/4.13.0/4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/solnlib/4.13.0/4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dependencies | minor |\r\n|\r\n[splunk-add-on-ucc-framework](https://togithub.com/splunk/addonfactory-ucc-generator)\r\n| `5.41.0` -> `5.44.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/splunk-add-on-ucc-framework/5.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/splunk-add-on-ucc-framework/5.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/splunk-add-on-ucc-framework/5.41.0/5.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/splunk-add-on-ucc-framework/5.41.0/5.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dev | minor |\r\n|\r\n[splunk/addonfactory-github-workflows](https://togithub.com/splunk/addonfactory-github-workflows)\r\n| `v1.4` -> `v1.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/github-tags/splunk%2faddonfactory-github-workflows/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/splunk%2faddonfactory-github-workflows/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/splunk%2faddonfactory-github-workflows/v1.4/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/splunk%2faddonfactory-github-workflows/v1.4/v1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| action | minor |\r\n|\r\n[splunktalib](https://togithub.com/splunk/addonfactory-ta-library-python)\r\n| `3.0.4` -> `3.0.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/pypi/splunktalib/3.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/splunktalib/3.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/splunktalib/3.0.4/3.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/splunktalib/3.0.4/3.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n| dependencies | patch |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\npytest-dev/pytest (pytest)\r\n\r\n###\r\n[`v8.2.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.2.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.2...8.2.0)\r\n\r\n# pytest 8.2.0 (2024-04-27)\r\n\r\n## Deprecations\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\nA deprecation warning is now raised when implementations of one of the\r\nfollowing hooks request a deprecated `py.path.local` parameter instead\r\nof the `pathlib.Path` parameter which replaced it:\r\n\r\n- `pytest_ignore_collect`{.interpreted-text role=\"hook\"} - the `path`\r\nparameter - use `collection_path` instead.\r\n- `pytest_collect_file`{.interpreted-text role=\"hook\"} - the `path`\r\nparameter - use `file_path` instead.\r\n- `pytest_pycollect_makemodule`{.interpreted-text role=\"hook\"} - the\r\n`path` parameter - use `module_path` instead.\r\n- `pytest_report_header`{.interpreted-text role=\"hook\"} - the `startdir`\r\nparameter - use `start_path` instead.\r\n- `pytest_report_collectionfinish`{.interpreted-text role=\"hook\"} - the\r\n`startdir` parameter - use `start_path` instead.\r\n\r\n The replacement parameters are available since pytest 7.0.0.\r\n The old parameters will be removed in pytest 9.0.0.\r\n\r\nSee `legacy-path-hooks-deprecated`{.interpreted-text role=\"ref\"} for\r\nmore details.\r\n\r\n## Features\r\n\r\n- [#​11871](https://togithub.com/pytest-dev/pytest/issues/11871):\r\nAdded support for reading command line arguments from a file using the\r\nprefix character `@`, like e.g.: `pytest @​tests.txt`. The file\r\nmust have one argument per line.\r\n\r\nSee `Read arguments from file `{.interpreted-text\r\nrole=\"ref\"} for details.\r\n\r\n## Improvements\r\n\r\n- [#​11523](https://togithub.com/pytest-dev/pytest/issues/11523):\r\n`pytest.importorskip`{.interpreted-text role=\"func\"} will now issue a\r\nwarning if the module could be found, but raised\r\n`ImportError`{.interpreted-text role=\"class\"} instead of\r\n`ModuleNotFoundError`{.interpreted-text role=\"class\"}.\r\n\r\nThe warning can be suppressed by passing `exc_type=ImportError` to\r\n`pytest.importorskip`{.interpreted-text role=\"func\"}.\r\n\r\nSee `import-or-skip-import-error`{.interpreted-text role=\"ref\"} for\r\ndetails.\r\n\r\n- [#​11728](https://togithub.com/pytest-dev/pytest/issues/11728):\r\nFor `unittest`-based tests, exceptions during class cleanup (as raised\r\nby functions registered with `TestCase.addClassCleanup\r\n`{.interpreted-text role=\"meth\"}) are\r\nnow reported instead of silently failing.\r\n\r\n- [#​11777](https://togithub.com/pytest-dev/pytest/issues/11777):\r\nText is no longer truncated in the `short test summary info` section\r\nwhen `-vv` is given.\r\n\r\n- [#​12112](https://togithub.com/pytest-dev/pytest/issues/12112):\r\nImproved namespace packages detection when\r\n`consider_namespace_packages`{.interpreted-text role=\"confval\"} is\r\nenabled, covering more situations (like editable installs).\r\n\r\n- [#​9502](https://togithub.com/pytest-dev/pytest/issues/9502):\r\nAdded `PYTEST_VERSION`{.interpreted-text role=\"envvar\"} environment\r\nvariable which is defined at the start of the pytest session and\r\nundefined afterwards. It contains the value of `pytest.__version__`, and\r\namong other things can be used to easily check if code is running from\r\nwithin a pytest run.\r\n\r\n## Bug Fixes\r\n\r\n- [#​12065](https://togithub.com/pytest-dev/pytest/issues/12065):\r\nFixed a regression in pytest 8.0.0 where test classes containing\r\n`setup_method` and tests using `@staticmethod` or `@classmethod` would\r\ncrash with `AttributeError: 'NoneType' object has no attribute\r\n'setup_method'`.\r\n\r\nNow the `request.instance\r\n`{.interpreted-text role=\"attr\"}\r\nattribute of tests using `@staticmethod` and `@classmethod` is no longer\r\n`None`, but a fresh instance of the class, like in non-static methods.\r\nPreviously it was `None`, and all fixtures of such tests would share a\r\nsingle `self`.\r\n\r\n- [#​12135](https://togithub.com/pytest-dev/pytest/issues/12135):\r\nFixed issue where fixtures adding their finalizer multiple times to\r\nfixtures they request would cause unreliable and non-intuitive teardown\r\nordering in some instances.\r\n\r\n- [#​12194](https://togithub.com/pytest-dev/pytest/issues/12194):\r\nFixed a bug with `--importmode=importlib` and `--doctest-modules` where\r\nchild modules did not appear as attributes in parent modules.\r\n\r\n- [#​1489](https://togithub.com/pytest-dev/pytest/issues/1489):\r\nFixed some instances where teardown of higher-scoped fixtures was not\r\nhappening in the reverse order they were initialized in.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\n`pluggy>=1.5.0` is now required.\r\n- [#​12167](https://togithub.com/pytest-dev/pytest/issues/12167):\r\n`cache `{.interpreted-text role=\"ref\"}: create supporting files\r\n(`CACHEDIR.TAG`, `.gitignore`, etc.) in a temporary directory to provide\r\natomic semantics.\r\n\r\n###\r\n[`v8.1.2`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.2)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.1...8.1.2)\r\n\r\n# pytest 8.1.2 (2024-04-26)\r\n\r\n## Bug Fixes\r\n\r\n- [#​12114](https://togithub.com/pytest-dev/pytest/issues/12114):\r\nFixed error in `pytest.approx`{.interpreted-text role=\"func\"} when used\r\nwith \\[numpy]{.title-ref} arrays and comparing with other types.\r\n\r\n###\r\n[`v8.1.1`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.1.0...8.1.1)\r\n\r\n# pytest 8.1.1 (2024-03-08)\r\n\r\n::: {.note}\r\n::: {.title}\r\nNote\r\n:::\r\n\r\nThis release is not a usual bug fix release -- it contains features and\r\nimprovements, being a follow up\r\nto `8.1.0`, which has been yanked from PyPI.\r\n:::\r\n\r\n## Features\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nAdded the new `consider_namespace_packages`{.interpreted-text\r\nrole=\"confval\"} configuration option, defaulting to `False`.\r\n\r\nIf set to `True`, pytest will attempt to identify modules that are part\r\nof [namespace\r\npackages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages)\r\nwhen importing modules.\r\n\r\n- [#​11653](https://togithub.com/pytest-dev/pytest/issues/11653):\r\nAdded the new `verbosity_test_cases`{.interpreted-text role=\"confval\"}\r\nconfiguration option for fine-grained control of test execution\r\nverbosity.\r\nSee `Fine-grained verbosity\r\n`{.interpreted-text role=\"ref\"} for more\r\ndetails.\r\n\r\n## Improvements\r\n\r\n- [#​10865](https://togithub.com/pytest-dev/pytest/issues/10865):\r\n`pytest.warns`{.interpreted-text role=\"func\"} now validates that\r\n`warnings.warn`{.interpreted-text role=\"func\"} was called with a\r\n\\[str]{.title-ref} or a \\[Warning]{.title-ref}.\r\nCurrently in Python it is possible to use other types, however this\r\ncauses an exception when `warnings.filterwarnings`{.interpreted-text\r\nrole=\"func\"} is used to filter those warnings (see [CPython\r\n#​103577](https://togithub.com/python/cpython/issues/103577) for a\r\ndiscussion).\r\nWhile this can be considered a bug in CPython, we decided to put guards\r\nin pytest as the error message produced without this check in place is\r\nconfusing.\r\n\r\n- [#​11311](https://togithub.com/pytest-dev/pytest/issues/11311):\r\nWhen using `--override-ini` for paths in invocations without a\r\nconfiguration file defined, the current working directory is used\r\n as the relative directory.\r\n\r\nPrevioulsy this would raise an `AssertionError`{.interpreted-text\r\nrole=\"class\"}.\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\n`--import-mode=importlib `{.interpreted-text\r\nrole=\"ref\"} now tries to import modules using the standard import\r\nmechanism (but still without changing :py`sys.path`{.interpreted-text\r\nrole=\"data\"}), falling back to importing modules directly only if that\r\nfails.\r\n\r\nThis means that installed packages will be imported under their\r\ncanonical name if possible first, for example `app.core.models`, instead\r\nof having the module name always be derived from their path (for example\r\n`.env310.lib.site_packages.app.core.models`).\r\n\r\n- [#​11801](https://togithub.com/pytest-dev/pytest/issues/11801):\r\nAdded the `iter_parents()\r\n<_pytest.nodes.Node.iter_parents>`{.interpreted-text role=\"func\"} helper\r\nmethod on nodes.\r\nIt is similar to `listchain\r\n<_pytest.nodes.Node.listchain>`{.interpreted-text role=\"func\"}, but goes\r\nfrom bottom to top, and returns an iterator, not a list.\r\n\r\n- [#​11850](https://togithub.com/pytest-dev/pytest/issues/11850):\r\nAdded support for `sys.last_exc`{.interpreted-text role=\"data\"} for\r\npost-mortem debugging on Python>=3.12.\r\n\r\n- [#​11962](https://togithub.com/pytest-dev/pytest/issues/11962):\r\nIn case no other suitable candidates for configuration file are found, a\r\n`pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will\r\nbe considered as the configuration file and define the `rootdir`.\r\n\r\n- [#​11978](https://togithub.com/pytest-dev/pytest/issues/11978):\r\nAdd `--log-file-mode` option to the logging plugin, enabling appending\r\nto log-files. This option accepts either `\"w\"` or `\"a\"` and defaults to\r\n`\"w\"`.\r\n\r\nPreviously, the mode was hard-coded to be `\"w\"` which truncates the file\r\nbefore logging.\r\n\r\n- [#​12047](https://togithub.com/pytest-dev/pytest/issues/12047):\r\nWhen multiple finalizers of a fixture raise an exception, now all\r\nexceptions are reported as an exception group.\r\n Previously, only the first exception was reported.\r\n\r\n## Bug Fixes\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nFixed regression where `--importmode=importlib` would import non-test\r\nmodules more than once.\r\n\r\n- [#​11904](https://togithub.com/pytest-dev/pytest/issues/11904):\r\nFixed a regression in pytest 8.0.0 that would cause test collection to\r\nfail due to permission errors when using `--pyargs`.\r\n\r\nThis change improves the collection tree for tests specified using\r\n`--pyargs`, see `12043`{.interpreted-text role=\"pull\"} for a comparison\r\nwith pytest 8.0 and <8.\r\n\r\n- [#​12011](https://togithub.com/pytest-dev/pytest/issues/12011):\r\nFixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures\r\nare not executed when `--doctest-modules` is passed.\r\n\r\n- [#​12014](https://togithub.com/pytest-dev/pytest/issues/12014):\r\nFix the `stacklevel` used when warning about marks used on fixtures.\r\n\r\n- [#​12039](https://togithub.com/pytest-dev/pytest/issues/12039):\r\nFixed a regression in `8.0.2` where tests created using\r\n`tmp_path`{.interpreted-text role=\"fixture\"} have been collected\r\nmultiple times in CI under Windows.\r\n\r\n## Improved Documentation\r\n\r\n- [#​11790](https://togithub.com/pytest-dev/pytest/issues/11790):\r\nDocumented the retention of temporary directories created using the\r\n`tmp_path` fixture in more detail.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​11785](https://togithub.com/pytest-dev/pytest/issues/11785):\r\nSome changes were made to private functions which may affect plugins\r\nwhich access them:\r\n\r\n- `FixtureManager._getautousenames()` now takes a `Node` itself instead\r\nof the nodeid.\r\n- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead\r\nof the nodeid.\r\n- The `_pytest.nodes.iterparentnodeids()` function is removed without\r\nreplacement.\r\n Prefer to traverse the node hierarchy itself instead.\r\nIf you really need to, copy the function from the previous pytest\r\nrelease.\r\n\r\n- [#​12069](https://togithub.com/pytest-dev/pytest/issues/12069):\r\nDelayed the deprecation of the following features to `9.0.0`:\r\n\r\n - `node-ctor-fspath-deprecation`{.interpreted-text role=\"ref\"}.\r\n - `legacy-path-hooks-deprecated`{.interpreted-text role=\"ref\"}.\r\n\r\nIt was discovered after `8.1.0` was released that the warnings about the\r\nimpeding removal were not being displayed, so the team decided to revert\r\nthe removal.\r\n\r\n This is the reason for `8.1.0` being yanked.\r\n\r\n# pytest 8.1.0 (YANKED)\r\n\r\n::: {.note}\r\n::: {.title}\r\nNote\r\n:::\r\n\r\nThis release has been **yanked**: it broke some plugins without the\r\nproper warning period, due to\r\nsome warnings not showing up as expected.\r\n\r\nSee\r\n[#​12069](https://togithub.com/pytest-dev/pytest/issues/12069).\r\n:::\r\n\r\n###\r\n[`v8.1.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.1.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.2...8.1.0)\r\n\r\n# pytest 8.1.0 (YANKED)\r\n\r\n> \\[!IMPORTANT]\\\r\n> This release has been **yanked**: it broke some plugins without the\r\nproper warning period, due to some warnings not showing up as expected.\r\nSee\r\n[#​12069](https://togithub.com/pytest-dev/pytest/issues/12069).\r\n\r\n## Features\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\nAdded the new `consider_namespace_packages`{.interpreted-text\r\nrole=\"confval\"} configuration option, defaulting to `False`.\r\n\r\nIf set to `True`, pytest will attempt to identify modules that are part\r\nof [namespace\r\npackages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages)\r\nwhen importing modules.\r\n\r\n- [#​11653](https://togithub.com/pytest-dev/pytest/issues/11653):\r\nAdded the new `verbosity_test_cases`{.interpreted-text role=\"confval\"}\r\nconfiguration option for fine-grained control of test execution\r\nverbosity.\r\nSee `Fine-grained verbosity\r\n`{.interpreted-text role=\"ref\"} for more\r\ndetails.\r\n\r\n## Improvements\r\n\r\n- [#​10865](https://togithub.com/pytest-dev/pytest/issues/10865):\r\n`pytest.warns`{.interpreted-text role=\"func\"} now validates that\r\n`warnings.warn`{.interpreted-text role=\"func\"} was called with a\r\n\\[str]{.title-ref} or a \\[Warning]{.title-ref}.\r\nCurrently in Python it is possible to use other types, however this\r\ncauses an exception when `warnings.filterwarnings`{.interpreted-text\r\nrole=\"func\"} is used to filter those warnings (see [CPython\r\n#​103577](https://togithub.com/python/cpython/issues/103577) for a\r\ndiscussion).\r\nWhile this can be considered a bug in CPython, we decided to put guards\r\nin pytest as the error message produced without this check in place is\r\nconfusing.\r\n\r\n- [#​11311](https://togithub.com/pytest-dev/pytest/issues/11311):\r\nWhen using `--override-ini` for paths in invocations without a\r\nconfiguration file defined, the current working directory is used\r\n as the relative directory.\r\n\r\nPrevioulsy this would raise an `AssertionError`{.interpreted-text\r\nrole=\"class\"}.\r\n\r\n- [#​11475](https://togithub.com/pytest-dev/pytest/issues/11475):\r\n`--import-mode=importlib `{.interpreted-text\r\nrole=\"ref\"} now tries to import modules using the standard import\r\nmechanism (but still without changing :py`sys.path`{.interpreted-text\r\nrole=\"data\"}), falling back to importing modules directly only if that\r\nfails.\r\n\r\nThis means that installed packages will be imported under their\r\ncanonical name if possible first, for example `app.core.models`, instead\r\nof having the module name always be derived from their path (for example\r\n`.env310.lib.site_packages.app.core.models`).\r\n\r\n- [#​11801](https://togithub.com/pytest-dev/pytest/issues/11801):\r\nAdded the `iter_parents()\r\n<_pytest.nodes.Node.iter_parents>`{.interpreted-text role=\"func\"} helper\r\nmethod on nodes.\r\nIt is similar to `listchain\r\n<_pytest.nodes.Node.listchain>`{.interpreted-text role=\"func\"}, but goes\r\nfrom bottom to top, and returns an iterator, not a list.\r\n\r\n- [#​11850](https://togithub.com/pytest-dev/pytest/issues/11850):\r\nAdded support for `sys.last_exc`{.interpreted-text role=\"data\"} for\r\npost-mortem debugging on Python>=3.12.\r\n\r\n- [#​11962](https://togithub.com/pytest-dev/pytest/issues/11962):\r\nIn case no other suitable candidates for configuration file are found, a\r\n`pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will\r\nbe considered as the configuration file and define the `rootdir`.\r\n\r\n- [#​11978](https://togithub.com/pytest-dev/pytest/issues/11978):\r\nAdd `--log-file-mode` option to the logging plugin, enabling appending\r\nto log-files. This option accepts either `\"w\"` or `\"a\"` and defaults to\r\n`\"w\"`.\r\n\r\nPreviously, the mode was hard-coded to be `\"w\"` which truncates the file\r\nbefore logging.\r\n\r\n- [#​12047](https://togithub.com/pytest-dev/pytest/issues/12047):\r\nWhen multiple finalizers of a fixture raise an exception, now all\r\nexceptions are reported as an exception group.\r\n Previously, only the first exception was reported.\r\n\r\n## Bug Fixes\r\n\r\n- [#​11904](https://togithub.com/pytest-dev/pytest/issues/11904):\r\nFixed a regression in pytest 8.0.0 that would cause test collection to\r\nfail due to permission errors when using `--pyargs`.\r\n\r\nThis change improves the collection tree for tests specified using\r\n`--pyargs`, see `12043`{.interpreted-text role=\"pull\"} for a comparison\r\nwith pytest 8.0 and <8.\r\n\r\n- [#​12011](https://togithub.com/pytest-dev/pytest/issues/12011):\r\nFixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures\r\nare not executed when `--doctest-modules` is passed.\r\n\r\n- [#​12014](https://togithub.com/pytest-dev/pytest/issues/12014):\r\nFix the `stacklevel` used when warning about marks used on fixtures.\r\n\r\n- [#​12039](https://togithub.com/pytest-dev/pytest/issues/12039):\r\nFixed a regression in `8.0.2` where tests created using\r\n`tmp_path`{.interpreted-text role=\"fixture\"} have been collected\r\nmultiple times in CI under Windows.\r\n\r\n## Improved Documentation\r\n\r\n- [#​11790](https://togithub.com/pytest-dev/pytest/issues/11790):\r\nDocumented the retention of temporary directories created using the\r\n`tmp_path` fixture in more detail.\r\n\r\n## Trivial/Internal Changes\r\n\r\n- [#​11785](https://togithub.com/pytest-dev/pytest/issues/11785):\r\nSome changes were made to private functions which may affect plugins\r\nwhich access them:\r\n- `FixtureManager._getautousenames()` now takes a `Node` itself instead\r\nof the nodeid.\r\n- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead\r\nof the nodeid.\r\n- The `_pytest.nodes.iterparentnodeids()` function is removed without\r\nreplacement.\r\n Prefer to traverse the node hierarchy itself instead.\r\nIf you really need to, copy the function from the previous pytest\r\nrelease.\r\n\r\n###\r\n[`v8.0.2`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.2)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.1...8.0.2)\r\n\r\n# pytest 8.0.2 (2024-02-24)\r\n\r\n## Bug Fixes\r\n\r\n- [#​11895](https://togithub.com/pytest-dev/pytest/issues/11895):\r\nFix collection on Windows where initial paths contain the short version\r\nof a path (for example `c:\\PROGRA~1\\tests`).\r\n- [#​11953](https://togithub.com/pytest-dev/pytest/issues/11953):\r\nFix an `IndexError` crash raising from `getstatementrange_ast`.\r\n- [#​12021](https://togithub.com/pytest-dev/pytest/issues/12021):\r\nReverted a fix to \\[--maxfail]{.title-ref} handling in pytest 8.0.0\r\nbecause it caused a regression in pytest-xdist whereby session fixture\r\nteardowns may get executed multiple times when the max-fails is reached.\r\n\r\n###\r\n[`v8.0.1`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/8.0.0...8.0.1)\r\n\r\n# pytest 8.0.1 (2024-02-16)\r\n\r\n## Bug Fixes\r\n\r\n- [#​11875](https://togithub.com/pytest-dev/pytest/issues/11875):\r\nCorrectly handle errors from `getpass.getuser`{.interpreted-text\r\nrole=\"func\"} in Python 3.13.\r\n- [#​11879](https://togithub.com/pytest-dev/pytest/issues/11879):\r\nFix an edge case where `ExceptionInfo._stringify_exception` could crash\r\n`pytest.raises`{.interpreted-text role=\"func\"}.\r\n- [#​11906](https://togithub.com/pytest-dev/pytest/issues/11906):\r\nFix regression with `pytest.warns`{.interpreted-text role=\"func\"} using\r\ncustom warning subclasses which have more than one parameter in their\r\n\\[\\__init\\_\\_]{.title-ref}.\r\n- [#​11907](https://togithub.com/pytest-dev/pytest/issues/11907):\r\nFix a regression in pytest 8.0.0 whereby calling\r\n`pytest.skip`{.interpreted-text role=\"func\"} and similar control-flow\r\nexceptions within a `pytest.warns()`{.interpreted-text role=\"func\"}\r\nblock would get suppressed instead of propagating.\r\n- [#​11929](https://togithub.com/pytest-dev/pytest/issues/11929):\r\nFix a regression in pytest 8.0.0 whereby autouse fixtures defined in a\r\nmodule get ignored by the doctests in the module.\r\n- [#​11937](https://togithub.com/pytest-dev/pytest/issues/11937):\r\nFix a regression in pytest 8.0.0 whereby items would be collected in\r\nreverse order in some circumstances.\r\n\r\n###\r\n[`v8.0.0`](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0):\r\npytest 8.0.0 (2024-01-27)\r\n\r\n[Compare\r\nSource](https://togithub.com/pytest-dev/pytest/compare/7.4.4...8.0.0)\r\n\r\nSee\r\n[8.0.0rc1](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0rc1)\r\nand\r\n[8.0.0rc2](https://togithub.com/pytest-dev/pytest/releases/tag/8.0.0rc2)\r\nfor the full changes since pytest 7.4!\r\n\r\n#### Bug Fixes\r\n\r\n- [#​11842](https://togithub.com/pytest-dev/pytest/issues/11842):\r\nProperly escape the `reason` of a `skip `{.interpreted-text role=\"ref\"} mark when writing JUnit XML files.\r\n- [#​11861](https://togithub.com/pytest-dev/pytest/issues/11861):\r\nAvoid microsecond exceeds `1_000_000` when using `log-date-format` with\r\n`%f` specifier, which might cause the test suite to crash.\r\n\r\n
\r\n\r\n
\r\nsplunk/addonfactory-solutions-library-python\r\n(solnlib)\r\n\r\n###\r\n[`v4.14.0`](https://togithub.com/splunk/addonfactory-solutions-library-python/releases/tag/v4.14.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-solutions-library-python/compare/v4.13.0...v4.14.0)\r\n\r\n##### Features\r\n\r\n- extend events_ingested to accommodate UCC health check page\r\n([#​358](https://togithub.com/splunk/addonfactory-solutions-library-python/issues/358))\r\n([c8a4800](https://togithub.com/splunk/addonfactory-solutions-library-python/commit/c8a48009783e0ec8d1607d4c82e1ff5eaf9ec948))\r\n\r\n
\r\n\r\n
\r\nsplunk/addonfactory-ucc-generator\r\n(splunk-add-on-ucc-framework)\r\n\r\n###\r\n[`v5.44.0`](https://togithub.com/splunk/addonfactory-ucc-generator/releases/tag/v5.44.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-ucc-generator/compare/v5.43.0...v5.44.0)\r\n\r\n##### Bug Fixes\r\n\r\n- **alert:** graceful handle for usage of activeResponse\r\n([#​1185](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1185))\r\n([c43f38f](https://togithub.com/splunk/addonfactory-ucc-generator/commit/c43f38f800b6156a66b6905bdcdfcf4809f280f2))\r\n- **style:** fix label overflow issue for 'OpenAPI.json' button in\r\nconfiguration page\r\n([#​1181](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1181))\r\n([917f9c9](https://togithub.com/splunk/addonfactory-ucc-generator/commit/917f9c9972007bddddd1d9a307f58710b85fc260))\r\n\r\n##### Features\r\n\r\n- **auto-gen:** notify users for existing features of UCC framework\r\n([#​1177](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1177))\r\n([305dbbd](https://togithub.com/splunk/addonfactory-ucc-generator/commit/305dbbdeeea6726d363bf8435cb13c5e3ff128b3))\r\n- file input component, supports base64 encoding\r\n([#​1167](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1167))\r\n([46417c2](https://togithub.com/splunk/addonfactory-ucc-generator/commit/46417c2351543a35c2e76b787224e3bc3963bb33))\r\n- helper modules for modular inputs\r\n([#​1126](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1126))\r\n([fde1a33](https://togithub.com/splunk/addonfactory-ucc-generator/commit/fde1a33f2f9d272f2de5250bd0afbbb22ae87380)),\r\ncloses\r\n[#​331](https://togithub.com/splunk/addonfactory-ucc-generator/issues/331)\r\n- **search:** relocate button from dropdown to action column In input\r\npage\r\n([#​1148](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1148))\r\n([696e5a9](https://togithub.com/splunk/addonfactory-ucc-generator/commit/696e5a92278fb79851d5927b9d5979a00eeeab0e))\r\n\r\n###\r\n[`v5.43.0`](https://togithub.com/splunk/addonfactory-ucc-generator/releases/tag/v5.43.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-ucc-generator/compare/v5.42.1...v5.43.0)\r\n\r\n##### Bug Fixes\r\n\r\n- do not migrate a logging tab when defaultValue is not set\r\n([#​1157](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1157))\r\n([5335f5b](https://togithub.com/splunk/addonfactory-ucc-generator/commit/5335f5bac383b19a6ddd0a36ee71bbfacebf552f))\r\n\r\n##### Features\r\n\r\n- improve front for dashboard page\r\n([#​1164](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1164))\r\n([efc904f](https://togithub.com/splunk/addonfactory-ucc-generator/commit/efc904f2eb601e4af296190435f957f7df6f4448))\r\n\r\n###\r\n[`v5.42.1`](https://togithub.com/splunk/addonfactory-ucc-generator/releases/tag/v5.42.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-ucc-generator/compare/v5.42.0...v5.42.1)\r\n\r\n##### Bug Fixes\r\n\r\n- **dashboard:** pin\r\n[@​splunk/react-ui](https://togithub.com/splunk/react-ui) version\r\n([#​1158](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1158))\r\n([0e9a479](https://togithub.com/splunk/addonfactory-ucc-generator/commit/0e9a4793a83b81f3e71d7f8093a1a4b05254854b))\r\n\r\n###\r\n[`v5.42.0`](https://togithub.com/splunk/addonfactory-ucc-generator/releases/tag/v5.42.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-ucc-generator/compare/v5.41.0...v5.42.0)\r\n\r\n##### Bug Fixes\r\n\r\n- add customScript for alert action\r\n([#​1143](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1143))\r\n([12d8392](https://togithub.com/splunk/addonfactory-ucc-generator/commit/12d8392cc87b8f8c8cd08e0e2f294a413beee7a6))\r\n- add schema version update for alert action\r\n([#​1150](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1150))\r\n([94f3070](https://togithub.com/splunk/addonfactory-ucc-generator/commit/94f3070d92bff98aa6212f59230a1f3cd1b5d0aa))\r\n- update idna to 3.7\r\n([#​1146](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1146))\r\n([ece8f65](https://togithub.com/splunk/addonfactory-ucc-generator/commit/ece8f650430e0e5f8cc51f04c5d23caf5d582b14))\r\n\r\n##### Features\r\n\r\n- **adaptiveResponse:** add verbose details for AR alert action\r\n([#​1135](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1135))\r\n([b19d678](https://togithub.com/splunk/addonfactory-ucc-generator/commit/b19d678baa0abda207dcf669eaf2a9180bc6585d))\r\n- add iconFileName for alert action\r\n([#​1134](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1134))\r\n([5a76706](https://togithub.com/splunk/addonfactory-ucc-generator/commit/5a76706df91ab115c285619adf5db5af712c4581)),\r\ncloses\r\n[#​1105](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1105)\r\n- **CheckboxGroup:** add support for required field\r\n([#​1131](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1131))\r\n([e101aa3](https://togithub.com/splunk/addonfactory-ucc-generator/commit/e101aa37263b4c26968c573682c29661a0ccd34a))\r\n- create a playground for global config\r\n([#​1144](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1144))\r\n([791a6dc](https://togithub.com/splunk/addonfactory-ucc-generator/commit/791a6dc7ec6abea179c5601093a9bde86ba64ab4))\r\n- enhanced monitoring dashboard\r\n([#​1125](https://togithub.com/splunk/addonfactory-ucc-generator/issues/1125))\r\n([2d2b143](https://togithub.com/splunk/addonfactory-ucc-generator/commit/2d2b143c2e8d17341ad8860a4681a096e56eba4a))\r\n\r\n
\r\n\r\n
\r\nsplunk/addonfactory-github-workflows\r\n(splunk/addonfactory-github-workflows)\r\n\r\n###\r\n[`v1.5`](https://togithub.com/splunk/addonfactory-github-workflows/compare/v1.4...v1.5)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-github-workflows/compare/v1.4...v1.5)\r\n\r\n
\r\n\r\n
\r\nsplunk/addonfactory-ta-library-python (splunktalib)\r\n\r\n###\r\n[`v3.0.5`](https://togithub.com/splunk/addonfactory-ta-library-python/releases/tag/v3.0.5)\r\n\r\n[Compare\r\nSource](https://togithub.com/splunk/addonfactory-ta-library-python/compare/v3.0.4...v3.0.5)\r\n\r\n##### Bug Fixes\r\n\r\n- CVE library updates\r\n([#​117](https://togithub.com/splunk/addonfactory-ta-library-python/issues/117))\r\n([5b9d221](https://togithub.com/splunk/addonfactory-ta-library-python/commit/5b9d2218960f8b804eaade575eae6429db8876f1))\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"every 2 weeks on Sunday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/splunk/addonfactory-ucc-library).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies (#290)"}},{"before":"170959f1daffd486de774cee484f55a6b8a0c3c6","after":"f2e99ead10a973e5a1abdc0ed4338b62b14a935a","ref":"refs/heads/main","pushedAt":"2024-05-15T09:10:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"fix: reducing log level for every request (#292)\n\nEvery time the `get_proxy_settings` function is called it's not\r\nnecessary to log about it, that should be up to the caller unless in\r\ndebug mode.","shortMessageHtmlLink":"fix: reducing log level for every request (#292)"}},{"before":"06e5dada1973154ecb0f0c9734cd8bcd389c7a47","after":"39bf7a8648661ec10da8692119257dd03c554c8f","ref":"refs/heads/renovate/all","pushedAt":"2024-05-14T21:36:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"6a3d7348f29d4dec2d4c813785f5c942d4197d2f","after":"06e5dada1973154ecb0f0c9734cd8bcd389c7a47","ref":"refs/heads/renovate/all","pushedAt":"2024-05-07T13:21:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"bcb1f6d4e08013c332ed283fcd9231ad991712a2","after":"6a3d7348f29d4dec2d4c813785f5c942d4197d2f","ref":"refs/heads/renovate/all","pushedAt":"2024-04-30T13:07:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":null,"after":"bcb1f6d4e08013c332ed283fcd9231ad991712a2","ref":"refs/heads/renovate/all","pushedAt":"2024-04-28T00:37:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"04495d14d8bbbc1901cd401c58624d1ae70eb15e","after":null,"ref":"refs/heads/fix/cim-action-import","pushedAt":"2024-04-23T13:35:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hetangmodi-crest","name":"Hetang Modi","path":"/hetangmodi-crest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62056057?s=80&v=4"}},{"before":null,"after":"04495d14d8bbbc1901cd401c58624d1ae70eb15e","ref":"refs/heads/fix/cim-action-import","pushedAt":"2024-04-22T13:42:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hetangmodi-crest","name":"Hetang Modi","path":"/hetangmodi-crest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62056057?s=80&v=4"},"commit":{"message":"fix(alert): fix import of ModularAction class","shortMessageHtmlLink":"fix(alert): fix import of ModularAction class"}},{"before":null,"after":"dbf58aa939ea55be408891fa6e9e6d7a5d0adb2d","ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-04-20T00:20:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance","shortMessageHtmlLink":"chore(deps): lock file maintenance"}},{"before":"7ca2ba1b6fccd3564984c583d51b6e26045f6389","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-04-15T09:11:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"5c511cdf5c8e09dcbbb295d256d3741d6b4b6cc2","after":"170959f1daffd486de774cee484f55a6b8a0c3c6","ref":"refs/heads/main","pushedAt":"2024-04-15T09:11:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#287)","shortMessageHtmlLink":"chore(deps): update all dependencies (#287)"}},{"before":"769e32eda552d775e03ca75898354eb2c2c8e48e","after":"7ca2ba1b6fccd3564984c583d51b6e26045f6389","ref":"refs/heads/renovate/all","pushedAt":"2024-04-15T07:29:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"80eeabd312cefbac4e032b3c840385dcc029a8e0","after":null,"ref":"refs/heads/renovate/lock-file-maintenance","pushedAt":"2024-04-15T07:28:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"}},{"before":"4eb7b400044e5eabb7370607f28f0c86fa5283ed","after":"5c511cdf5c8e09dcbbb295d256d3741d6b4b6cc2","ref":"refs/heads/main","pushedAt":"2024-04-15T07:28:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artemrys","name":"Artem Rys","path":"/artemrys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11015487?s=80&v=4"},"commit":{"message":"chore(deps): lock file maintenance (#286)","shortMessageHtmlLink":"chore(deps): lock file maintenance (#286)"}},{"before":null,"after":"769e32eda552d775e03ca75898354eb2c2c8e48e","ref":"refs/heads/renovate/all","pushedAt":"2024-04-14T00:27:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVcnV9QA","startCursor":null,"endCursor":null}},"title":"Activity · splunk/addonfactory-ucc-library"}