Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump ddcommon, ddtelemetry, and profiling crates to v4.0.0 #236

Merged
merged 11 commits into from
Aug 30, 2023

Conversation

morrisonlevi
Copy link
Contributor

@morrisonlevi morrisonlevi commented Aug 30, 2023

What does this PR do?

Bumps these crates to v4.0.0:

  • ddcommon and ddcommon-ffi
  • ddtelemetry and ddtelemetry-ffi
  • profiling, profiling-ffi, profiling-replayer

It does not bump the sidecar*, serverless, nor trace* crates as their version numbers are out-of-sync and I wasn't sure if I should touch them, as I was not involved in any conversations about this.

Motivation

I want to release a new PHP profiler that is based on all the lovely work we did during R&D week.

Additional Notes

This is waiting on #235 to merge, as there is a potential undefined behavior issue there related to _drop routines.

How to test the change?

There are some breaking changes for profiling* crates in here. Upgrade, then test as usual.

For Reviewers

  • If this PR touches code that signs or publishes builds or packages, or handles credentials of any kind, I've requested a review from @DataDog/security-design-and-guidance.
  • This PR doesn't touch any of that.

@morrisonlevi morrisonlevi requested a review from a team as a code owner August 30, 2023 00:08
@github-actions github-actions bot added profiling Relates to the profiling* modules. telemetry common labels Aug 30, 2023
@morrisonlevi morrisonlevi changed the title Bump profiling related crates to v4.0.0 Bump ddcommon, ddtelemetry, and profiling crates to v4.0.0 Aug 30, 2023
gleocadie
gleocadie previously approved these changes Aug 30, 2023
Copy link
Contributor

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Base automatically changed from dsn/miri-everywhere to main August 30, 2023 14:59
@morrisonlevi morrisonlevi dismissed gleocadie’s stale review August 30, 2023 14:59

The base branch was changed.

@morrisonlevi morrisonlevi requested a review from a team as a code owner August 30, 2023 14:59
Copy link
Member

@ivoanjo ivoanjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 LGTM

@morrisonlevi morrisonlevi merged commit a071805 into main Aug 30, 2023
20 checks passed
@morrisonlevi morrisonlevi deleted the levi/profiling-v4.0 branch August 30, 2023 15:24
ivoanjo added a commit that referenced this pull request Oct 3, 2023
**What does this PR do?**

This PR bumps the libdatadog version to 5.0.0. This PR looks a bit
different from previous PRs to bump libdatadog version
[(here's the 4.0.0 PR as an example)](#236)
because in [this PR](#247)
we've centralized the version on the single `Cargo.toml` file.

Furthermore, we're going from 4.0.0 to 5.0.0 because there were a number
of backwards-incompatible changes to the profiling APIs.

**Motivation:**

Release libdatadog 5.5.0.

**Additional Notes:**

If I haven't missed anything, the backwards incompatible API changes
were the following:

* The value of the `end_timestamp_ns` label is now provided as a
  regular argument to `ddog_prof_Profile_add`
* The libdatadog 5 serializer outputs compressed pprof files
* The exporter has a new API that takes two lists, a list of
  files to compress and a list of files to assume are compressed when
  exporting
* The libdatadog 5 serializer now resets profiles as part of serializing them
* The `ddog_prof_Profile_new` now returns a result structure

**How to test the change?**

I've tested the libdatadog 5 releases using the Ruby profiler, see
DataDog/dd-trace-rb#3169 for my draft PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
common profiling Relates to the profiling* modules. telemetry
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants