From 9604651ed08b4665a8db17edc1de0775631615b6 Mon Sep 17 00:00:00 2001 From: Brett Langdon Date: Tue, 7 May 2024 11:19:07 -0400 Subject: [PATCH] update changelog for version 2.8.4 via release script --- .clangd | 4 ++++ CHANGELOG.md | 10 ++++++++++ _get_version.py | 13 +++++++++++++ ddtrace/internal/_core.pyi | 26 ++++++++++++++++++++++++++ hello.zip | Bin 0 -> 590 bytes schedule.py | 15 +++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 .clangd create mode 100644 _get_version.py create mode 100644 ddtrace/internal/_core.pyi create mode 100644 hello.zip create mode 100644 schedule.py diff --git a/.clangd b/.clangd new file mode 100644 index 000000000000..4c9b7baa6fc4 --- /dev/null +++ b/.clangd @@ -0,0 +1,4 @@ +CompileFlags: + Add: + - --include-directory=/Users/brett.langdon/src/cpython/ + - --include-directory=/Users/brett.langdon/src/cpython/include/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 47047c4a1c91..c8e7f92afcf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ Changelogs for versions not listed here can be found at https://github.com/DataDog/dd-trace-py/releases +--- + +## 2.8.4 + + +### Bug Fixes + +- telemetry: This fix resolves an issue when using `pytest` + `gevent` where the telemetry writer was eager initialized by `pytest` entrypoints loading of our plugin causing a potential dead lock. + + --- ## 2.7.10 diff --git a/_get_version.py b/_get_version.py new file mode 100644 index 000000000000..be21885de46c --- /dev/null +++ b/_get_version.py @@ -0,0 +1,13 @@ +def get_version(): + return "2.9.0" + + +version: str + + +def __getattr__(name: str) -> str: + if name == "version": + global version + version = get_version() + return version + raise AttributeError(name) diff --git a/ddtrace/internal/_core.pyi b/ddtrace/internal/_core.pyi new file mode 100644 index 000000000000..1445cce36e9f --- /dev/null +++ b/ddtrace/internal/_core.pyi @@ -0,0 +1,26 @@ +import typing + +class Task: + target: typing.Callable[[], None] + on_shutdown: typing.Optional[typing.Callable[[], None]] + + def __init__( + self, + target: typing.Callable[[], None], + on_shutdown: typing.Optional[typing.Callable[[], None]], + ): ... + +class Scheduler: + def __init__(self, auto_start: bool = False): ... + def register_task(self, task: Task, interval_ms: int) -> None: ... + def unregister_task(self, task: Task) -> None: ... + def schedule( + self, + interval_ms: float, + target: typing.Callable[[], None], + on_shutdown: typing.Optional[typing.Callable[[], None]], + ) -> None: ... + def start(self) -> None: ... + def join(self) -> None: ... + def stop(self) -> None: ... + def execute_all(self) -> None: ... diff --git a/hello.zip b/hello.zip new file mode 100644 index 0000000000000000000000000000000000000000..49458dd3fb2bffeeb9dc8dab0cfdacf60de75925 GIT binary patch literal 590 zcmWIWW@Zs#00FV$Wf5Qolwe~}V8}?#$;sCb4dG>A&rz^UgW=K&ZU#n{Z;T8KEFi@J zU^6%vI8e;c0m|^f%>bLES5OHzD-~)UnpxhSzQG!PYkJOmoIQE+`h_izf*6{b7M5&X52vqQ~1^q#3DA}AZEgX4%s`Ppo4)WjV^FAi491Q hd%2i#2MEIKQ*g6M3LaKAkP*y4$j`{Ypb5kb3;-i2ZVdnc literal 0 HcmV?d00001 diff --git a/schedule.py b/schedule.py new file mode 100644 index 000000000000..4aabef3e7320 --- /dev/null +++ b/schedule.py @@ -0,0 +1,15 @@ +import time + +from ddtrace import tracer + + +for _ in range(100): + with tracer.trace("root"): + for _ in range(10): + with tracer.trace("child1"): + time.sleep(0.001) + for _ in range(10): + with tracer.trace("child2"): + time.sleep(0.002) + +print("done")