aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-08-01 09:58:13 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-08-01 10:06:08 +0300
commit226ad6e44ddaecc763a95f179974da04b9c9fa83 (patch)
treecc5e80f25011577935b602920306bd185a1bf336
parentfc4a5bce8457dd4aa05f857e0fc36183245a7fff (diff)
downloadydb-226ad6e44ddaecc763a95f179974da04b9c9fa83.tar.gz
Intermediate changes
-rw-r--r--contrib/libs/backtrace/README.md12
-rw-r--r--contrib/libs/backtrace/ya.make4
-rw-r--r--contrib/python/pytest-lazy-fixtures/.dist-info/METADATA10
-rw-r--r--contrib/python/pytest-lazy-fixtures/README.md8
-rw-r--r--contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/loader.py2
-rw-r--r--contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/plugin.py8
-rw-r--r--contrib/python/pytest-lazy-fixtures/ya.make2
7 files changed, 21 insertions, 25 deletions
diff --git a/contrib/libs/backtrace/README.md b/contrib/libs/backtrace/README.md
index c82834d174..d1807842cc 100644
--- a/contrib/libs/backtrace/README.md
+++ b/contrib/libs/backtrace/README.md
@@ -10,8 +10,18 @@ The libbacktrace library may be linked into a program or library and
used to produce symbolic backtraces.
Sample uses would be to print a detailed backtrace when an error
occurs or to gather detailed profiling information.
+
In general the functions provided by this library are async-signal-safe,
meaning that they may be safely called from a signal handler.
+That said, on systems that use `dl_iterate_phdr`, such as GNU/Linux,
+gitthe first call to a libbacktrace function will call `dl_iterate_phdr`,
+which is not in general async-signal-safe. Therefore, programs
+that call libbacktrace from a signal handler should ensure that they
+make an initial call from outside of a signal handler.
+Similar considerations apply when arranging to call libbacktrace
+from within malloc; `dl_iterate_phdr` can also call malloc,
+so make an initial call to a libbacktrace function outside of
+malloc before trying to call libbacktrace functions within malloc.
The libbacktrace library is provided under a BSD license.
See the source files for the exact license text.
@@ -25,7 +35,7 @@ will work.
See the source file backtrace-supported.h.in for the macros that it
defines.
-As of October 2020, libbacktrace supports ELF, PE/COFF, Mach-O, and
+As of July 2024, libbacktrace supports ELF, PE/COFF, Mach-O, and
XCOFF executables with DWARF debugging information.
In other words, it supports GNU/Linux, *BSD, macOS, Windows, and AIX.
The library is written to make it straightforward to add support for
diff --git a/contrib/libs/backtrace/ya.make b/contrib/libs/backtrace/ya.make
index 202f54991f..d8d066df2c 100644
--- a/contrib/libs/backtrace/ya.make
+++ b/contrib/libs/backtrace/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSD-3-Clause)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(2024-07-16)
+VERSION(2024-07-18)
-ORIGINAL_SOURCE(https://github.com/ianlancetaylor/libbacktrace/archive/1dd5c408fe6f5d9bccf870ec4e0e4bcabeb0664e.tar.gz)
+ORIGINAL_SOURCE(https://github.com/ianlancetaylor/libbacktrace/archive/8e32931a4fe98b9bc955cb97b4702123b204f139.tar.gz)
ADDINCL(
contrib/libs/backtrace
diff --git a/contrib/python/pytest-lazy-fixtures/.dist-info/METADATA b/contrib/python/pytest-lazy-fixtures/.dist-info/METADATA
index 260a9b18cc..e03b9014b7 100644
--- a/contrib/python/pytest-lazy-fixtures/.dist-info/METADATA
+++ b/contrib/python/pytest-lazy-fixtures/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pytest-lazy-fixtures
-Version: 1.0.7
+Version: 1.1.0
Summary: Allows you to use fixtures in @pytest.mark.parametrize.
Home-page: https://github.com/dev-petrov/pytest-lazy-fixtures
License: MIT
@@ -43,7 +43,7 @@ pip install pytest-lazy-fixtures
## Usage
-To use your fixtures inside `@pytest.mark.parametrize` you can use `lf` (`lazy_fixture`) or `pytest.lazy_fixtures`.
+To use your fixtures inside `@pytest.mark.parametrize` you can use `lf` (`lazy_fixture`).
```python
import pytest
@@ -56,10 +56,6 @@ def one():
@pytest.mark.parametrize('arg1,arg2', [('val1', lf('one'))])
def test_func(arg1, arg2):
assert arg2 == 1
-
-@pytest.mark.parametrize('arg1,arg2', [('val1', pytest.lazy_fixtures('one'))])
-def test_func(arg1, arg2):
- assert arg2 == 1
```
`lf` can be used with any data structures. For example, in the following example, `lf` is used in the dictionary:
@@ -96,7 +92,7 @@ def test_func(arg1, arg2):
assert arg2 == 1
```
-And there is some useful wrapper called `lfc` (`lazy_fixture_callable`) or `pytest.lazy_fixtures_callable`.
+And there is some useful wrapper called `lfc` (`lazy_fixture_callable`).
It can work with any callable and your fixtures, e.g.
```python
diff --git a/contrib/python/pytest-lazy-fixtures/README.md b/contrib/python/pytest-lazy-fixtures/README.md
index 6c13ec033a..ba6ff870da 100644
--- a/contrib/python/pytest-lazy-fixtures/README.md
+++ b/contrib/python/pytest-lazy-fixtures/README.md
@@ -22,7 +22,7 @@ pip install pytest-lazy-fixtures
## Usage
-To use your fixtures inside `@pytest.mark.parametrize` you can use `lf` (`lazy_fixture`) or `pytest.lazy_fixtures`.
+To use your fixtures inside `@pytest.mark.parametrize` you can use `lf` (`lazy_fixture`).
```python
import pytest
@@ -35,10 +35,6 @@ def one():
@pytest.mark.parametrize('arg1,arg2', [('val1', lf('one'))])
def test_func(arg1, arg2):
assert arg2 == 1
-
-@pytest.mark.parametrize('arg1,arg2', [('val1', pytest.lazy_fixtures('one'))])
-def test_func(arg1, arg2):
- assert arg2 == 1
```
`lf` can be used with any data structures. For example, in the following example, `lf` is used in the dictionary:
@@ -75,7 +71,7 @@ def test_func(arg1, arg2):
assert arg2 == 1
```
-And there is some useful wrapper called `lfc` (`lazy_fixture_callable`) or `pytest.lazy_fixtures_callable`.
+And there is some useful wrapper called `lfc` (`lazy_fixture_callable`).
It can work with any callable and your fixtures, e.g.
```python
diff --git a/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/loader.py b/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/loader.py
index 3c675c2aaf..d2d39ff4f8 100644
--- a/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/loader.py
+++ b/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/loader.py
@@ -14,7 +14,7 @@ def load_lazy_fixtures(value, request: pytest.FixtureRequest):
return value.load_fixture(request)
# we need to check exact type
if type(value) is dict: # noqa: E721
- return {key: load_lazy_fixtures(value, request) for key, value in value.items()}
+ return {load_lazy_fixtures(key, request): load_lazy_fixtures(value, request) for key, value in value.items()}
# we need to check exact type
elif type(value) in {list, tuple, set}:
return type(value)([load_lazy_fixtures(value, request) for value in value])
diff --git a/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/plugin.py b/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/plugin.py
index de7d75a4f7..f3475e199c 100644
--- a/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/plugin.py
+++ b/contrib/python/pytest-lazy-fixtures/pytest_lazy_fixtures/plugin.py
@@ -1,16 +1,10 @@
import pytest
-from .lazy_fixture import LazyFixtureWrapper, lf
-from .lazy_fixture_callable import lfc
+from .lazy_fixture import LazyFixtureWrapper
from .loader import load_lazy_fixtures
from .normalizer import normalize_metafunc_calls
-def pytest_configure():
- pytest.lazy_fixtures = lf
- pytest.lazy_fixtures_callable = lfc
-
-
@pytest.hookimpl(tryfirst=True)
def pytest_fixture_setup(fixturedef, request):
val = getattr(request, "param", None)
diff --git a/contrib/python/pytest-lazy-fixtures/ya.make b/contrib/python/pytest-lazy-fixtures/ya.make
index b672f39330..47d86e8e02 100644
--- a/contrib/python/pytest-lazy-fixtures/ya.make
+++ b/contrib/python/pytest-lazy-fixtures/ya.make
@@ -2,7 +2,7 @@
PY3_LIBRARY()
-VERSION(1.0.7)
+VERSION(1.1.0)
LICENSE(MIT)