-
Notifications
You must be signed in to change notification settings - Fork 0
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
Upgrade to refinery version 2.8.1 #5
base: build-fix
Are you sure you want to change the base?
Commits on Dec 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4deed27 - Browse repository at this point
Copy the full SHA 4deed27View commit details -
test: add deterministic fallback test (honeycombio#948)
## Which problem is this PR solving? - Adds deterministic sampler as an explicit fallback sampler. Closes honeycombio#912
Configuration menu - View commit details
-
Copy full SHA for 40738a8 - Browse repository at this point
Copy the full SHA 40738a8View commit details -
feat: add sent reason for late arriving spans (honeycombio#936)
## Which problem is this PR solving? - honeycombio#835 ## Short description of the changes This PR adds a new cache for send_reasons that Refinery produces for a given configuration. The new cache acts as a mapping between the string representation of send reason and a uint. The cache is used to reduce the memory footprint of the trace cache. On every config reload, the cache is cleared out since that usually mean a new rule or a new sampler is used. I made the design based on the assumption that the send reason has a low cardinality for a given configuration. I'm not entirely sure if that assumption is correct. fix honeycombio#835
Configuration menu - View commit details
-
Copy full SHA for 97751f3 - Browse repository at this point
Copy the full SHA 97751f3View commit details -
test: use
t.Setenv
to set env vars in tests (honeycombio#947)<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? ## Short description of the changes Starting from Go 1.17, we can use `t.Setenv` to set environment variable in test. The environment variable is automatically restored to its original value when the test and all its subtests complete. This ensures that each test does not start with leftover environment variables from previous completed tests. Reference: https://pkg.go.dev/testing#T.Setenv ```go func TestFoo(t *testing.T) { // before os.Setenv(key, "new value") defer os.Unsetenv(key) // after t.Setenv(key, "new value") } ``` Signed-off-by: Eng Zer Jun <[email protected]> Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 85202f8 - Browse repository at this point
Copy the full SHA 85202f8View commit details
Commits on Dec 14, 2023
-
feat: Add Fields option for rules (honeycombio#949)
## Which problem is this PR solving? This adds a new option for Rules -- instead of specifying `Field` which is a single field name, it's now possible to specify `Fields`, which takes an array of field names. The evaluator iterates over each field in turn and returns the first field that exists in the incoming span. This will allow users to write rules that account for field name changes like the upcoming http semantic convention changes. ## Short description of the changes - Add new Fields element to rules data structure - Validate that both Field and Fields do not exist, both in the loading code as well as the validator - Modify Init() so that it copies Field to Fields so that the evaluation code is clean - Modify evaluation code - Write some tests - Fix some old tests that didn't call Init() - Document this in metadata - Add examples to rules_complete - Regenerate docs files --------- Co-authored-by: Mike Goldsmith <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ab6268c - Browse repository at this point
Copy the full SHA ab6268cView commit details -
feat: use a computed field for current descendant count in rules (hon…
…eycombio#950) ## Which problem is this PR solving? Metadata about a trace is added only to root spans. However, it's useful to make sampling decisions before root span arrives. In this PR, I addressed a specific use case described in [this issue](honeycombio#646 ) ## Short description of the changes This PR adds a new concept called `ComputedField` in rule based sampler. A `ComputedField` is a virtual field that's generated during rule evaluation for a trace. The virtual field isn't actually defined on a span. After some discussion with Kent, we decided to use `?.` as the prefix for computed field so that it shouldn't collide with any regular field names. This PR doesn't include documentation. I will address it in [this PR for all rules related documentation](https://github.com/honeycombio/refinery/pull/951/files).
Configuration menu - View commit details
-
Copy full SHA for 637dd20 - Browse repository at this point
Copy the full SHA 637dd20View commit details
Commits on Dec 18, 2023
-
fix: Fix memory size parsing (honeycombio#944)
## Which problem is this PR solving? I pulled in the latest refinery code and it fails to parse this MaxAllow config value: ```yml Collection: MaxAlloc: 1717600000 # 80% of 2GiB ``` The error is: > Validation failed for config file refinery.yaml: > field Collection.MaxAlloc (1.7176e+06K) must be a valid memory size like '1Gb' or '100_000_000' I tried updating to: ```yml Collection: MaxAlloc: 1_717_600_000 # 80% of 2GiB ``` And that fails with: > validateConfig unable to RELOAD config refinery.yaml: invalid size: 1_717_600_000 ## Short description of the changes I think the regex was matching any character instead of periods, which is fixed here by escaping the period. It also was not matching underscores, which are now added to the match pattern. The final issue was MemorySize.MarshalText() was using `%v` to serialize floats, which uses `%g` for "large" floats and `%f` for small floats. We always want `%f` so MemorySize.UnmarshalText() will work. I updated MemorySize.MarshalText() to use `%.0f`.
Configuration menu - View commit details
-
Copy full SHA for 78c832b - Browse repository at this point
Copy the full SHA 78c832bView commit details -
docs: Add section on running tests to contributing guide (honeycombio…
…#953) ## Which problem is this PR solving? Adds a section to the contributing guide to show to execute tests locally. ## Short description of the changes - Add test section to CONTRIBUTING.md - Add asdf `.tools-version` file that sets the expected golang version to 1.21.1
Configuration menu - View commit details
-
Copy full SHA for 5eda8fb - Browse repository at this point
Copy the full SHA 5eda8fbView commit details -
docs: Add rule conditions documentation (honeycombio#951)
## Which problem is this PR solving? - We need a lot more documentation on how rules work and in particular how the conditions work. We've never had anything other than the `rules_complete` file. This is an attempt to fix that. ## Short description of the changes - Establish a structure - Write stuff --------- Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3048734 - Browse repository at this point
Copy the full SHA 3048734View commit details
Commits on Dec 19, 2023
-
chore: document stress relief in readme (honeycombio#955)
## Which problem is this PR solving? - honeycombio#929 add stress relief to refinery docs --------- Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b11d36b - Browse repository at this point
Copy the full SHA b11d36bView commit details
Commits on Dec 20, 2023
-
chore: Update
firstversion
for 2.2 (honeycombio#957)## Which problem is this PR solving? - Updates metadata to specify `firstversion` tags for config parameters introduced in 2.2. ## Short description of the changes - Add firstversion tags for 2.2 items - Regenerate rules doc Closes honeycombio#918.
Configuration menu - View commit details
-
Copy full SHA for 175121f - Browse repository at this point
Copy the full SHA 175121fView commit details -
rel: Prep for release 2.3 (honeycombio#959)
## Which problem is this PR solving? - Prep release for 2.3 ## Short description of the changes - docs
Configuration menu - View commit details
-
Copy full SHA for 884e837 - Browse repository at this point
Copy the full SHA 884e837View commit details
Commits on Jan 11, 2024
-
maint: bump Husky (honeycombio#966)
## Which problem is this PR solving? Husky's [latest release](https://github.com/honeycombio/husky/releases/tag/v0.24.0) fixes two bugs: * OTel Logs sent by JS over OTLP/JSON were having their ParentIDs garbled because ... let's just call it an impedance mismatch between signals. We now have special-case code to cope with it. This hasn't been a problem because not many people send OTel logs, and not many of them use JSON, and not many of them were sending from JS. We expect more of that now that we're emphasizing frontend. * If someone managed to construct an OTel signal with endtime before starttime, we would end up interpreting that as a Very Large Amount Of TIme. Now we won't. ## Short description of the changes - bump Husky (and its dependencies) - bump Go version - update licenses because something went out of date
Configuration menu - View commit details
-
Copy full SHA for 509786f - Browse repository at this point
Copy the full SHA 509786fView commit details
Commits on Jan 13, 2024
-
maint: bump deps for 2.4 (honeycombio#968)
## Which problem is this PR solving? Closes honeycombio#960 Closes honeycombio#961 Closes honeycombio#962 ## Short description of the changes Fixing all dependency updates for 2.4 release
Configuration menu - View commit details
-
Copy full SHA for 63e6e81 - Browse repository at this point
Copy the full SHA 63e6e81View commit details
Commits on Jan 25, 2024
-
fix: allow config bools to default to true (honeycombio#969)
## Which problem is this PR solving? - honeycombio#954 ## Short description of the changes - add a failing test to reproduce the problem - updated config struct fields that are bools defaulting to true to be bool pointers so that nil represents the unset state - updated getter functions to handle the pointers - [x] add a GetSamplerEnabled() function to HoneycombLoggerConfig to handle pointer defreferencing ## Maybe TODO - [ ] use something (reflect?) to do struct tag lookups to find default values in the getter functions instead of declaring defaults in multiple places - [ ] keep the default-true-bool-overridden-with-false test? - [ ] contribute documentation about bool pointer workaround to upstream defaults library? --------- Co-authored-by: Faith Chikwekwe <[email protected]> Co-authored-by: Faith Chikwekwe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 451d00e - Browse repository at this point
Copy the full SHA 451d00eView commit details -
maint: create generic set and use it (honeycombio#976)
## Which problem is this PR solving? - Now that Go supports some forms of generics, we can create and use a generic set rather than monkeying around with `map[T]struct{}`. It's clearer and just as fast. ## Short description of the changes - This adds a new type in a "generics" package. The code is mostly copied from similar code we have internally in another repository at Honeycomb. - Same tests as in the original. - Uses it in all but one of the places it could be used (I didn't touch the last one in `sampler_config.go` because it will affect work going on in a different branch; we can cherry pick this over and then fix it there.) - Also includes de-flaking an unrelated test
Configuration menu - View commit details
-
Copy full SHA for cf0e805 - Browse repository at this point
Copy the full SHA cf0e805View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82a4c0d - Browse repository at this point
Copy the full SHA 82a4c0dView commit details
Commits on Feb 1, 2024
-
docs: include a warning about surprising not-exists behavior (honeyco…
…mbio#979) ## Which problem is this PR solving? - Partially addresses honeycombio#965 "not-exists is a footgun" ## Short description of the changes - Update rulesMeta description for the Condition Operator to include a warning about using `not-exists` in a rule without also scoping that rule to "span". --------- Co-authored-by: Kent Quirk <[email protected]> Co-authored-by: Faith Chikwekwe <[email protected]> Co-authored-by: Mary J <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d3f9b39 - Browse repository at this point
Copy the full SHA d3f9b39View commit details
Commits on Feb 2, 2024
-
chore: fix license tracking (honeycombio#989)
## Which problem is this PR solving? [go-licenses v1.1.0 dropped support for packages that aren't Go modules](https://github.com/google/go-licenses/releases/tag/v1.1.0). That or any later version run against our current repo state will result in many dozens of this error: > Package •thingie• does not have module info. Non go modules projects are no longer supported. For feedback, refer to google/go-licenses#128. ## Short description of the changes Pinning our install to v1.0.0 seems to produce the LICENSES output consistent with what the project has been tracking so far.
Configuration menu - View commit details
-
Copy full SHA for 52c5f08 - Browse repository at this point
Copy the full SHA 52c5f08View commit details -
chore: Revert "chore: fix license tracking (honeycombio#989)" (honeyc…
…ombio#990) This reverts commit 52c5f08. The [email protected] pin breaks when run in CI. Needs further investigation.
Configuration menu - View commit details
-
Copy full SHA for dcd4764 - Browse repository at this point
Copy the full SHA dcd4764View commit details
Commits on Feb 13, 2024
-
chore: consolidate routine dependency updates (honeycombio#994)
## Which problem is this PR solving? Consolidating ... - honeycombio#983 - honeycombio#984 - honeycombio#985 - honeycombio#986 - honeycombio#987 ## Short description of the changes - Cherry-pick the commits from the dependabot PR branches, then `go get -u wossname` to get actual latest of those things. --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 5a4fae7 - Browse repository at this point
Copy the full SHA 5a4fae7View commit details
Commits on Feb 14, 2024
-
fix: flaky TestOriginalSampleRateIsNotedInMetaField (honeycombio#991)
## Which problem is this PR solving? - [a flaky test](https://app.circleci.com/pipelines/github/honeycombio/refinery/2623/workflows/95075937-b4b3-472e-8d34-a9e2a7e9ba31/jobs/7681/tests#failed-test-0) ## Short description of the changes - drop the assumption that only 2 spans are sent to transmission: don't inspect the second event on the transmission queue, inspect the last event - replace some asserts with require to make failures in test setup more clear
Configuration menu - View commit details
-
Copy full SHA for 5a97440 - Browse repository at this point
Copy the full SHA 5a97440View commit details -
docs: Add sampler default intervals to docs (honeycombio#995)
## Which problem is this PR solving? Updates refinery rules metadata to include the default intervals for each of the sampler types. `rulesmeta.md` was updated manually and the other files were re-generated using the conver tool. - Closes honeycombio#992 ## Short description of the changes - Update each sampler to include the default interval - [DynamicSampler](https://github.com/honeycombio/dynsampler-go/blob/main/avgsamplerate.go#L30) & [TotalThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/totalthroughput.go#L31) -> 30s - [EMADynamicSampler](https://github.com/honeycombio/dynsampler-go/blob/main/emasamplerate.go#L41) & [EMAThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/emathroughput.go#L38) -> 15s - [WindowedThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/windowedthroughput.go#L34) -> 1s
Configuration menu - View commit details
-
Copy full SHA for 80fc7da - Browse repository at this point
Copy the full SHA 80fc7daView commit details
Commits on Feb 20, 2024
-
feat: allow user to sample on root span context (honeycombio#981)
## Which problem is this PR solving? - Addresses honeycombio#906, additional work for that issue outlined in comments ## Short description of the changes - Allow specifying root span context to rules --------- Co-authored-by: Kent Quirk <[email protected]> Co-authored-by: Robb Kidd <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9badb67 - Browse repository at this point
Copy the full SHA 9badb67View commit details -
docs: update refinery docs (honeycombio#1000)
## Which problem is this PR solving? - Update docs in prep for release --------- Co-authored-by: Mary J. <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5730965 - Browse repository at this point
Copy the full SHA 5730965View commit details -
chore: prep refinery 2.4 release (honeycombio#1001)
## Which problem is this PR solving? - Prep release for Refinery 2.4 --------- Co-authored-by: Tyler Helmuth <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 430fcbf - Browse repository at this point
Copy the full SHA 430fcbfView commit details
Commits on Feb 21, 2024
-
refactor: add default true type (honeycombio#998)
## Which problem is this PR solving? - Closes honeycombio#970 ## Short description of the changes - adds a `DefaultTrue` type to use when specifying values with a default of boolean `true` this improves some getter functions by abstracting away the `*bool` behavior and allows boolean `true` be a true default
Configuration menu - View commit details
-
Copy full SHA for 23fac40 - Browse repository at this point
Copy the full SHA 23fac40View commit details
Commits on Feb 23, 2024
-
fix: handle root prefix when no root span on trace (honeycombio#1006)
## Which problem is this PR solving? - Handle case where `root.` prefix is used but a root span is not present for the trace at the time a sampling decision is being made, for example: a late-arriving root span. ## Short description of the changes - Check for root span when trying to use `root.` prefix; document current behavior when root span is not present on trace --------- Co-authored-by: Mary J. <[email protected]> Co-authored-by: Robb Kidd <[email protected]> Co-authored-by: Kent Quirk <[email protected]> Co-authored-by: Rachel Khoriander <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bc45a09 - Browse repository at this point
Copy the full SHA bc45a09View commit details -
fix: Fix a typo from PR honeycombio#1006 (honeycombio#1007)
## Which problem is this PR solving? Small typo in the sample wording when reviewing honeycombio#1006 (but it had already been merged). ## Short description of the changes Moves one word into the correct place.
Configuration menu - View commit details
-
Copy full SHA for ecef721 - Browse repository at this point
Copy the full SHA ecef721View commit details
Commits on Feb 26, 2024
-
rel: prepare v2.4.1 (honeycombio#1012)
## Which problem is this PR solving? - Releasing 2.4.1 into the wild! ## Short description of the changes - generate doc updates - update changelog and release notes - update RELEASING: add release sub-categories (Features, Fixes, etc) at H3 because release version section header is at H2
Configuration menu - View commit details
-
Copy full SHA for e1186ea - Browse repository at this point
Copy the full SHA e1186eaView commit details
Commits on Feb 28, 2024
-
fix: Fix OTLP http responses (honeycombio#1010)
## Which problem is this PR solving? Refinery was not returning the correct OTLP payload and not always using the correct `Content-Type` in the response. - closes honeycombio#1008 ## Short description of the changes This PR attempts to fix the OTLP response while leaving other protocols unaffected. - Creates a new error handler method for the OTLP endpoint - Ensures a `ExportTraceServiceResponse` object is returned for success and a grpc `Status` object is used for failure. - Changes the "bad API key" response code from 400 to 401. --------- Co-authored-by: Robb Kidd <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6f5aef9 - Browse repository at this point
Copy the full SHA 6f5aef9View commit details -
rel: prepare v2.4.2 (honeycombio#1017)
## Which problem is this PR solving? - Releasing honeycombio#1010 ## Short description of the changes - update CHANGELOG and RELEASE_NOTES - no documentation updates - no dependency license changes
Configuration menu - View commit details
-
Copy full SHA for 3e69344 - Browse repository at this point
Copy the full SHA 3e69344View commit details
Commits on Mar 1, 2024
-
maint: Update Husky to handle invalid content type errors (honeycombi…
…o#1019) ## Which problem is this PR solving? Updates Husky to v0.25.1 which includes fixes handling invalid content types for OTLP requests. See the following PR for changes: - honeycombio/husky#243 ## Short description of the changes - Updating Husky to 0.25.1 - Updating the error handler to use husky to write a text/plain response for invalid content type errors - Move validation of API keys from config after request headers check - Added test cases for spec'd error response formats --------- Co-authored-by: Robb Kidd <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 25a474e - Browse repository at this point
Copy the full SHA 25a474eView commit details -
rel: prepare v2.4.3 (honeycombio#1029)
## Which problem is this PR solving? - Releasing honeycombio#1019 ## Short description of the changes - update CHANGELOG and RELEASE_NOTES - no documentation updates - no dependency license changes
Configuration menu - View commit details
-
Copy full SHA for f56f63c - Browse repository at this point
Copy the full SHA f56f63cView commit details -
maint: group minor/patch dep updates (honeycombio#1028)
## Which problem is this PR solving? Reduce the number of dependabot PRs by grouping them. ## Short description of the changes - groups minor and patch updates into a single PR Signed-off-by: Alex Boten <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 75ffeaf - Browse repository at this point
Copy the full SHA 75ffeafView commit details -
maint(deps): bump the minor-patch group with 12 updates (honeycombio#…
…1030) Bumps the minor-patch group with 12 updates: | Package | From | To | | --- | --- | --- | | [github.com/gomodule/redigo](https://github.com/gomodule/redigo) | `1.8.9` | `1.9.2` | | [github.com/honeycombio/libhoney-go](https://github.com/honeycombio/libhoney-go) | `1.20.0` | `1.21.0` | | [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.17.6` | `1.17.7` | | [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.18.0` | `1.19.0` | | [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.8.4` | `1.9.0` | | [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.17.0` | `1.17.1` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.23.1` | `1.24.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `1.23.1` | `1.24.0` | | [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.23.1` | `1.24.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.23.1` | `1.24.0` | | [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.23.1` | `1.24.0` | | [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.61.0` | `1.61.1` | Updates `github.com/gomodule/redigo` from 1.8.9 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gomodule/redigo/releases">github.com/gomodule/redigo's releases</a>.</em></p> <blockquote> <h2>v1.9.2</h2> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h3>v1.9.2 Release Notes (2024-02-25T12:54:41Z)</h3> <h2>Changelog</h2> <h3>Bug fixes</h3> <ul> <li>e05a63bfd93c1db480ee706c1686d9dd2385016b: fix: bump go version to 1.17 (<a href="https://redirect.github.com/gomodule/redigo/issues/666">#666</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <h3>Continuous Integration</h3> <ul> <li>4c535aa56d60a1dddd457a8e63caa463bcb5a70b: ci: fix go caching (<a href="https://redirect.github.com/gomodule/redigo/issues/667">#667</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <p><a href="https://github.com/gomodule/redigo/compare/v1.9.1...v1.9.2">Full Changelog</a></p> <h2>v1.9.1</h2> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h3>v1.9.1 Release Notes (2024-02-20T23:51:27Z)</h3> <h2>Changelog</h2> <h3>Chores</h3> <ul> <li>162ed022a35991830c265f24896b07d6537b3702: chore: retract v1.8.10 (<a href="https://redirect.github.com/gomodule/redigo/issues/664">#664</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <h3>Continuous Integration</h3> <ul> <li>cfabb1f017433cdf852a4841a8c0125c48275c0b: ci: remove deprecated goreleaser option (<a href="https://redirect.github.com/gomodule/redigo/issues/663">#663</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <p><a href="https://github.com/gomodule/redigo/compare/v1.9.0...v1.9.1">Full Changelog</a></p> <h2>v1.9.0</h2> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h3>v1.9.0 Release Notes (2024-02-20T21:32:43Z)</h3> <h2>Changelog</h2> <h3>Features</h3> <ul> <li>1d393b301b27d4934d4b76ff4df60859e296cdec: feat: add TestOnBorrowContext (<a href="https://redirect.github.com/gomodule/redigo/issues/660">#660</a>) (<a href="https://github.com/vasayxtx"><code>@vasayxtx</code></a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>78e255f9bd2ae9c9885793a751f42f5698a5da8c: fix: test goroutine leaks (<a href="https://redirect.github.com/gomodule/redigo/issues/643">#643</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <h3>Chores</h3> <ul> <li>9f0d2e92e55d22b4c6d05bf8528ae90ed7fea855: chore: remove debug check (<a href="https://redirect.github.com/gomodule/redigo/issues/659">#659</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> <li>8b1c13e0376bc43a2443a0b312567718b4afbcd9: chore: run test server with enable-debug-command (<a href="https://redirect.github.com/gomodule/redigo/issues/654">#654</a>) (<a href="https://github.com/elboulangero"><code>@elboulangero</code></a>)</li> <li>a60882bf9e77d7f428bdfa7e27516979d833f663: chore: update testify (<a href="https://redirect.github.com/gomodule/redigo/issues/653">#653</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> <li>91297458446615564ead7370d273480ccd2120f3: chore: update github actions and fix tests (<a href="https://redirect.github.com/gomodule/redigo/issues/657">#657</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <h3>Continuous Integration</h3> <ul> <li>1bfd3c16b111e999b1ba506ad0613c8322a97848: ci: add goreleaser, update action and go versions (<a href="https://redirect.github.com/gomodule/redigo/issues/662">#662</a>) (<a href="https://github.com/stevenh"><code>@stevenh</code></a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/elboulangero"><code>@elboulangero</code></a> made their first contribution in <a href="https://redirect.github.com/gomodule/redigo/pull/654">gomodule/redigo#654</a></li> <li><a href="https://github.com/vasayxtx"><code>@vasayxtx</code></a> made their first contribution in <a href="https://redirect.github.com/gomodule/redigo/pull/660">gomodule/redigo#660</a></li> </ul> <p><a href="https://github.com/gomodule/redigo/compare/v1.8.9...v1.9.0">Full Changelog</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gomodule/redigo/commit/4c535aa56d60a1dddd457a8e63caa463bcb5a70b"><code>4c535aa</code></a> ci: fix go caching (<a href="https://redirect.github.com/gomodule/redigo/issues/667">#667</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/e05a63bfd93c1db480ee706c1686d9dd2385016b"><code>e05a63b</code></a> fix: bump go version to 1.17 (<a href="https://redirect.github.com/gomodule/redigo/issues/666">#666</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/162ed022a35991830c265f24896b07d6537b3702"><code>162ed02</code></a> chore: retract v1.8.10 (<a href="https://redirect.github.com/gomodule/redigo/issues/664">#664</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/cfabb1f017433cdf852a4841a8c0125c48275c0b"><code>cfabb1f</code></a> ci: remove deprecated goreleaser option (<a href="https://redirect.github.com/gomodule/redigo/issues/663">#663</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/1bfd3c16b111e999b1ba506ad0613c8322a97848"><code>1bfd3c1</code></a> ci: add goreleaser, update action and go versions (<a href="https://redirect.github.com/gomodule/redigo/issues/662">#662</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/1d393b301b27d4934d4b76ff4df60859e296cdec"><code>1d393b3</code></a> feat: add TestOnBorrowContext (<a href="https://redirect.github.com/gomodule/redigo/issues/660">#660</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/9f0d2e92e55d22b4c6d05bf8528ae90ed7fea855"><code>9f0d2e9</code></a> chore: remove debug check (<a href="https://redirect.github.com/gomodule/redigo/issues/659">#659</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/8b1c13e0376bc43a2443a0b312567718b4afbcd9"><code>8b1c13e</code></a> chore: run test server with enable-debug-command (<a href="https://redirect.github.com/gomodule/redigo/issues/654">#654</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/91297458446615564ead7370d273480ccd2120f3"><code>9129745</code></a> core: update github actions and fix tests (<a href="https://redirect.github.com/gomodule/redigo/issues/657">#657</a>)</li> <li><a href="https://github.com/gomodule/redigo/commit/a60882bf9e77d7f428bdfa7e27516979d833f663"><code>a60882b</code></a> chore: update testify (<a href="https://redirect.github.com/gomodule/redigo/issues/653">#653</a>)</li> <li>Additional commits viewable in <a href="https://github.com/gomodule/redigo/compare/v1.8.9...v1.9.2">compare view</a></li> </ul> </details> <br /> Updates `github.com/honeycombio/libhoney-go` from 1.20.0 to 1.21.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/honeycombio/libhoney-go/releases">github.com/honeycombio/libhoney-go's releases</a>.</em></p> <blockquote> <h2>v1.21.0</h2> <h3>Enhancements</h3> <ul> <li>feat: support classic-flavored ingest keys (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/237">#237</a>) | <a href="https://github.com/jharley"><code>@jharley</code></a></li> </ul> <h3>Maintenance</h3> <ul> <li>maint: update codeowners to pipeline (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/233">#233</a>) | <a href="https://github.com/JamieDanielson"><code>@JamieDanielson</code></a></li> <li>maint: update codeowners to pipeline-team (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/234">#234</a>) | <a href="https://github.com/JamieDanielson"><code>@JamieDanielson</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/honeycombio/libhoney-go/blob/main/CHANGELOG.md">github.com/honeycombio/libhoney-go's changelog</a>.</em></p> <blockquote> <h2>1.21.0 2024-02-28</h2> <h3>Enhancements</h3> <ul> <li>feat: support classic-flavored ingest keys (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/237">#237</a>) | <a href="https://github.com/jharley"><code>@jharley</code></a></li> </ul> <h3>Maintenance</h3> <ul> <li>maint: update codeowners to pipeline (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/233">#233</a>) | <a href="https://github.com/JamieDanielson"><code>@JamieDanielson</code></a></li> <li>maint: update codeowners to pipeline-team (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/234">#234</a>) | <a href="https://github.com/JamieDanielson"><code>@JamieDanielson</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/honeycombio/libhoney-go/commit/1276a51afc57eda94f4b286fbe01f01208a13c23"><code>1276a51</code></a> rel: prepare v1.21.0 release (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/238">#238</a>)</li> <li><a href="https://github.com/honeycombio/libhoney-go/commit/60fd25a89a9779dfbfb031d19daf1fa0092bc9bf"><code>60fd25a</code></a> feat: support classic-flavored ingest keys (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/237">#237</a>)</li> <li><a href="https://github.com/honeycombio/libhoney-go/commit/4c81d255260aa1177253f67c6a4fec37f8d610cf"><code>4c81d25</code></a> maint: update codeowners to pipeline-team (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/234">#234</a>)</li> <li><a href="https://github.com/honeycombio/libhoney-go/commit/81bb976fbdadc096b46efa5a8ba6c9dc321452cd"><code>81bb976</code></a> maint: update codeowners to pipeline (<a href="https://redirect.github.com/honeycombio/libhoney-go/issues/233">#233</a>)</li> <li>See full diff in <a href="https://github.com/honeycombio/libhoney-go/compare/v1.20.0...v1.21.0">compare view</a></li> </ul> </details> <br /> Updates `github.com/klauspost/compress` from 1.17.6 to 1.17.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/klauspost/compress/releases">github.com/klauspost/compress's releases</a>.</em></p> <blockquote> <h2>v1.17.7</h2> <h2>What's Changed</h2> <ul> <li>s2: Add AsyncFlush method: Complete the block without flushing by <a href="https://github.com/Jille"><code>@Jille</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/927">klauspost/compress#927</a></li> <li>s2: Fix literal+repeat exceeds dst crash by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/930">klauspost/compress#930</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/klauspost/compress/compare/v1.17.6...v1.17.7">https://github.com/klauspost/compress/compare/v1.17.6...v1.17.7</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/klauspost/compress/commit/1e2b27500c4eae851ba753ad116dc5a6524d2366"><code>1e2b275</code></a> tests: Rename fuzz helpers back. (<a href="https://redirect.github.com/klauspost/compress/issues/931">#931</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/68b703929e4afeef5b2c49ce51e9f75bc3c13851"><code>68b7039</code></a> s2: Fix literal+repeat exceeds dst (<a href="https://redirect.github.com/klauspost/compress/issues/930">#930</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/5895eb4259d0cd221503bac95e393a4abb9f8ce4"><code>5895eb4</code></a> s2: Add AsyncFlush method: Complete the block without flushing (<a href="https://redirect.github.com/klauspost/compress/issues/927">#927</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/4c490179eb31cf3f996abe88693aebe90f7236bb"><code>4c49017</code></a> ci: Build with Go 1.22.x - deprecate 1.19 (<a href="https://redirect.github.com/klauspost/compress/issues/926">#926</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/8e5ae404d473d1e35aaf6f926096253de0a3f109"><code>8e5ae40</code></a> Update README.md</li> <li>See full diff in <a href="https://github.com/klauspost/compress/compare/v1.17.6...v1.17.7">compare view</a></li> </ul> </details> <br /> Updates `github.com/prometheus/client_golang` from 1.18.0 to 1.19.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/releases">github.com/prometheus/client_golang's releases</a>.</em></p> <blockquote> <h2>v1.19.0</h2> <h2>What's Changed</h2> <p>The module <code>prometheus/common v0.48.0</code> introduced a bug when used together with client_golang. If your project uses client_golang and you want to use <code>prometheus/common v0.48.0</code> or higher, please update client_golang to v1.19.0.</p> <ul> <li>[CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). <a href="https://redirect.github.com/prometheus/client_golang/issues/1445">#1445</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1449">#1449</a></li> <li>[FEATURE] collectors: Add version collector. <a href="https://redirect.github.com/prometheus/client_golang/issues/1422">#1422</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1427">#1427</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/michurin"><code>@michurin</code></a> made their first contribution in <a href="https://redirect.github.com/prometheus/client_golang/pull/1423">prometheus/client_golang#1423</a></li> <li><a href="https://github.com/kavu"><code>@kavu</code></a> made their first contribution in <a href="https://redirect.github.com/prometheus/client_golang/pull/1445">prometheus/client_golang#1445</a></li> <li><a href="https://github.com/ywwg"><code>@ywwg</code></a> made their first contribution in <a href="https://redirect.github.com/prometheus/client_golang/pull/1448">prometheus/client_golang#1448</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/prometheus/client_golang/compare/v1.18.0...v1.19.0">https://github.com/prometheus/client_golang/compare/v1.18.0...v1.19.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/blob/v1.19.0/CHANGELOG.md">github.com/prometheus/client_golang's changelog</a>.</em></p> <blockquote> <h2>1.19.0 / 2023-02-27</h2> <p>The module <code>prometheus/common v0.48.0</code> introduced a bug when used together with client_golang. If your project uses client_golang and you want to use <code>prometheus/common v0.48.0</code> or higher, please update client_golang to v1.19.0.</p> <ul> <li>[CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). <a href="https://redirect.github.com/prometheus/client_golang/issues/1445">#1445</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1449">#1449</a></li> <li>[FEATURE] collectors: Add version collector. <a href="https://redirect.github.com/prometheus/client_golang/issues/1422">#1422</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1427">#1427</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prometheus/client_golang/commit/77d4003c72f054ac435df1223deac17b1f8858ea"><code>77d4003</code></a> Add 1.19.0 changelog (<a href="https://redirect.github.com/prometheus/client_golang/issues/1451">#1451</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/14259fa70cfb69f1262f69fdfe58ed5e6318d441"><code>14259fa</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1448">#1448</a> from ywwg/owilliams/content-negotiation</li> <li><a href="https://github.com/prometheus/client_golang/commit/6d039205b8decc22868f43b0bd0da01b376a36aa"><code>6d03920</code></a> deps: bump prometheus/common version</li> <li><a href="https://github.com/prometheus/client_golang/commit/353395b3b67b2bee0a219950bf5570779d74a392"><code>353395b</code></a> Remove support for go 1.19 (<a href="https://redirect.github.com/prometheus/client_golang/issues/1449">#1449</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/9dd5d2a64af1e9bd0cbff0516ded6e51d25209bf"><code>9dd5d2a</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1445">#1445</a> from kavu/add_go122_metrics_test</li> <li><a href="https://github.com/prometheus/client_golang/commit/c906a5e91a4604bd55fb8e26a54b5ba64a81c678"><code>c906a5e</code></a> Add support for Go 1.22</li> <li><a href="https://github.com/prometheus/client_golang/commit/7ac90362b02729a65109b33d172bafb65d7dab50"><code>7ac9036</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1440">#1440</a> from prometheus/dependabot/github_actions/github-act...</li> <li><a href="https://github.com/prometheus/client_golang/commit/8c7e30ff0dae76cb87061a37bbccc6c8789196fa"><code>8c7e30f</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1441">#1441</a> from prometheus/dependabot/go_modules/tutorial/whats...</li> <li><a href="https://github.com/prometheus/client_golang/commit/08769f8257358282749a5180c9dc845f6e065640"><code>08769f8</code></a> Bump github.com/prometheus/common in /tutorial/whatsup</li> <li><a href="https://github.com/prometheus/client_golang/commit/83d5940383d55377072d10a70316a7e24c5bb47c"><code>83d5940</code></a> Bump the github-actions group with 2 updates</li> <li>Additional commits viewable in <a href="https://github.com/prometheus/client_golang/compare/v1.18.0...v1.19.0">compare view</a></li> </ul> </details> <br /> Updates `github.com/stretchr/testify` from 1.8.4 to 1.9.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/stretchr/testify/releases">github.com/stretchr/testify's releases</a>.</em></p> <blockquote> <h2>v1.9.0</h2> <h2>What's Changed</h2> <ul> <li>Fix Go modules version by <a href="https://github.com/SuperQ"><code>@SuperQ</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1394">stretchr/testify#1394</a></li> <li>Document that require is not safe to call in created goroutines by <a href="https://github.com/programmer04"><code>@programmer04</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1392">stretchr/testify#1392</a></li> <li>Remove myself from MAINTAINERS.md by <a href="https://github.com/mvdkleijn"><code>@mvdkleijn</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1367">stretchr/testify#1367</a></li> <li>Correct spelling/grammar by <a href="https://github.com/echarrod"><code>@echarrod</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1389">stretchr/testify#1389</a></li> <li>docs: Update URLs in README by <a href="https://github.com/davidjb"><code>@davidjb</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1349">stretchr/testify#1349</a></li> <li>Update mockery link to Github Pages in README by <a href="https://github.com/LandonTClipp"><code>@LandonTClipp</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1346">stretchr/testify#1346</a></li> <li>docs: Fix typos in tests and comments by <a href="https://github.com/alexandear"><code>@alexandear</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1410">stretchr/testify#1410</a></li> <li>CI: tests from go1.17 by <a href="https://github.com/SuperQ"><code>@SuperQ</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1409">stretchr/testify#1409</a></li> <li>Fix adding ? when no values passed by <a href="https://github.com/lesichkovm"><code>@lesichkovm</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1320">stretchr/testify#1320</a></li> <li>codegen: use standard header for generated files by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1406">stretchr/testify#1406</a></li> <li>mock: AssertExpectations log reason only on failure by <a href="https://github.com/hikyaru-suzuki"><code>@hikyaru-suzuki</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1360">stretchr/testify#1360</a></li> <li>assert: fix flaky TestNeverTrue by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1417">stretchr/testify#1417</a></li> <li>README: fix typos "set up" vs "setup" by <a href="https://github.com/ossan-dev"><code>@ossan-dev</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1428">stretchr/testify#1428</a></li> <li>mock: move regexp compilation outside of <code>Called</code> by <a href="https://github.com/aud10slave"><code>@aud10slave</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/631">stretchr/testify#631</a></li> <li>assert: refactor internal func getLen() by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1445">stretchr/testify#1445</a></li> <li>mock: deprecate type AnythingOfTypeArgument (<a href="https://redirect.github.com/stretchr/testify/issues/1434">#1434</a>) by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1441">stretchr/testify#1441</a></li> <li>Remove no longer needed assert.canConvert by <a href="https://github.com/alexandear"><code>@alexandear</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1470">stretchr/testify#1470</a></li> <li>assert: ObjectsAreEqual: use time.Equal for time.Time types by <a href="https://github.com/tscales"><code>@tscales</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1464">stretchr/testify#1464</a></li> <li>Bump actions/checkout from 3 to 4 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1466">stretchr/testify#1466</a></li> <li>Bump actions/setup-go from 3.2.0 to 4.1.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1451">stretchr/testify#1451</a></li> <li>fix: make EventuallyWithT concurrency safe by <a href="https://github.com/czeslavo"><code>@czeslavo</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1395">stretchr/testify#1395</a></li> <li>assert: fix httpCode and HTTPBody occur panic when http.Handler read Body by <a href="https://github.com/hidu"><code>@hidu</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1484">stretchr/testify#1484</a></li> <li>assert.EqualExportedValues: fix handling of arrays by <a href="https://github.com/zrbecker"><code>@zrbecker</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1473">stretchr/testify#1473</a></li> <li>.github: use latest Go versions by <a href="https://github.com/kevinburkesegment"><code>@kevinburkesegment</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1489">stretchr/testify#1489</a></li> <li>assert: Deprecate EqualExportedValues by <a href="https://github.com/HaraldNordgren"><code>@HaraldNordgren</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1488">stretchr/testify#1488</a></li> <li>suite: refactor test assertions by <a href="https://github.com/alexandear"><code>@alexandear</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1474">stretchr/testify#1474</a></li> <li>suite: fix SetupSubTest and TearDownSubTest execution order by <a href="https://github.com/linusbarth"><code>@linusbarth</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1471">stretchr/testify#1471</a></li> <li>docs: Fix deprecation comments for http package by <a href="https://github.com/alexandear"><code>@alexandear</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1335">stretchr/testify#1335</a></li> <li>Add map support doc comments to Subset and NotSubset by <a href="https://github.com/jedevc"><code>@jedevc</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1306">stretchr/testify#1306</a></li> <li>TestErrorIs/TestNotErrorIs: check error message contents by <a href="https://github.com/craig65535"><code>@craig65535</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1435">stretchr/testify#1435</a></li> <li>suite: fix subtest names (fix <a href="https://redirect.github.com/stretchr/testify/issues/1501">#1501</a>) by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1504">stretchr/testify#1504</a></li> <li>assert: improve unsafe.Pointer tests by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1505">stretchr/testify#1505</a></li> <li>assert: simplify isNil implementation by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1506">stretchr/testify#1506</a></li> <li>assert.InEpsilonSlice: fix expected/actual order and other improvements by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1483">stretchr/testify#1483</a></li> <li>Fix dependency cycle with objx <a href="https://redirect.github.com/stretchr/testify/issues/1292">#1292</a> by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1453">stretchr/testify#1453</a></li> <li>mock: refactor TestIsArgsEqual by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1444">stretchr/testify#1444</a></li> <li>mock: optimize argument matching checks by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1416">stretchr/testify#1416</a></li> <li>assert: fix TestEventuallyTimeout by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1412">stretchr/testify#1412</a></li> <li>CI: add go 1.21 in GitHub Actions by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1450">stretchr/testify#1450</a></li> <li>suite: fix recoverAndFailOnPanic to report test failure at the right location by <a href="https://github.com/dolmen"><code>@dolmen</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1502">stretchr/testify#1502</a></li> <li>Update maintainers by <a href="https://github.com/brackendawson"><code>@brackendawson</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1533">stretchr/testify#1533</a></li> <li>assert: Fix EqualValues to handle overflow/underflow by <a href="https://github.com/arjunmahishi"><code>@arjunmahishi</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1531">stretchr/testify#1531</a></li> <li>assert: better formatting for Len() error by <a href="https://github.com/kevinburkesegment"><code>@kevinburkesegment</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1485">stretchr/testify#1485</a></li> <li>Ensure AssertExpectations does not fail in skipped tests by <a href="https://github.com/ianrose14"><code>@ianrose14</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1331">stretchr/testify#1331</a></li> <li>suite: fix deadlock in suite.Require()/Assert() by <a href="https://github.com/arjunmahishi"><code>@arjunmahishi</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1535">stretchr/testify#1535</a></li> <li>Revert "assert: ObjectsAreEqual: use time.Equal for time.Time type" by <a href="https://github.com/brackendawson"><code>@brackendawson</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1537">stretchr/testify#1537</a></li> <li>[chore] Add issue templates by <a href="https://github.com/arjunmahishi"><code>@arjunmahishi</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1538">stretchr/testify#1538</a></li> <li>Update the build status badge by <a href="https://github.com/brackendawson"><code>@brackendawson</code></a> in <a href="https://redirect.github.com/stretchr/testify/pull/1540">stretchr/testify#1540</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/stretchr/testify/commit/bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2"><code>bb548d0</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1552">#1552</a> from stretchr/dependabot/go_modules/github.com/stret...</li> <li><a href="https://github.com/stretchr/testify/commit/814075f391adffd2bf2b5110a74c51827ba132c4"><code>814075f</code></a> build(deps): bump github.com/stretchr/objx from 0.5.1 to 0.5.2</li> <li><a href="https://github.com/stretchr/testify/commit/e0456122451b1839c8d58d32df6364e4d0f0a709"><code>e045612</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1339">#1339</a> from bogdandrutu/uintptr</li> <li><a href="https://github.com/stretchr/testify/commit/5b6926d686d412518f50e888b9ae9b938355e011"><code>5b6926d</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1385">#1385</a> from hslatman/not-implements</li> <li><a href="https://github.com/stretchr/testify/commit/9f97d67703eff02136d487e6c907e76fdea31a8b"><code>9f97d67</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1550">#1550</a> from stretchr/release-notes</li> <li><a href="https://github.com/stretchr/testify/commit/bcb0d3fe49ff300fb78288cc144bc61a881f58ec"><code>bcb0d3f</code></a> Include the auto-release notes in releases</li> <li><a href="https://github.com/stretchr/testify/commit/fb770f8238261aa22f8e0c56f18168ccb90f4a09"><code>fb770f8</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1247">#1247</a> from ccoVeille/typos</li> <li><a href="https://github.com/stretchr/testify/commit/85d8bb6eea715dcbbb68f7c87b50e1956e20f892"><code>85d8bb6</code></a> fix typos in comments, tests and github templates</li> <li><a href="https://github.com/stretchr/testify/commit/e2741fa4e9bf2fdfe3ed48d976a7eeebe76c5009"><code>e2741fa</code></a> Merge pull request <a href="https://redirect.github.com/stretchr/testify/issues/1548">#1548</a> from arjunmahishi/msgAndArgs</li> <li><a href="https://github.com/stretchr/testify/commit/6e59f20c0d3883d2bdc589a9e48374ea30601851"><code>6e59f20</code></a> http_assertions: assert that the msgAndArgs actually works in tests</li> <li>Additional commits viewable in <a href="https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0">compare view</a></li> </ul> </details> <br /> Updates `github.com/tidwall/gjson` from 1.17.0 to 1.17.1 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tidwall/gjson/commit/bbf40bb0e4f47860677c7115b2eaa5b3413ce23e"><code>bbf40bb</code></a> Fix backspace and form-feed for Go 1.22</li> <li><a href="https://github.com/tidwall/gjson/commit/711c6fe9ecb7128e5ab309d7c2337a7ab2bc1b99"><code>711c6fe</code></a> Merge pull request <a href="https://redirect.github.com/tidwall/gjson/issues/348">#348</a> from V02460/json_string</li> <li><a href="https://github.com/tidwall/gjson/commit/0f87896dc39dfae641754d3926afdfe491e2ada1"><code>0f87896</code></a> Test \b and \f JSON encoding explicitly</li> <li><a href="https://github.com/tidwall/gjson/commit/b622071bec9542f978e394935aa5193d056e8e1c"><code>b622071</code></a> Encode \b and \f in JSON string as themselves</li> <li>See full diff in <a href="https://github.com/tidwall/gjson/compare/v1.17.0...v1.17.1">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel` from 1.23.1 to 1.24.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p> <blockquote> <h2>[1.24.0/0.46.0/0.0.1-alpha] 2024-02-23</h2> <p>This release is the last to support [Go 1.20]. The next release will require at least [Go 1.21].</p> <h3>Added</h3> <ul> <li>Support [Go 1.22]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4890">#4890</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>The <code>go.opentelemetry.io/otel/log</code> module is added. This module includes OpenTelemetry Go's implementation of the Logs Bridge API. This module is in an alpha state, it is subject to breaking changes. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more info. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix registration of multiple callbacks when using the global meter provider from <code>go.opentelemetry.io/otel</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4945">#4945</a>)</li> <li>Fix negative buckets in output of exponential histograms. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e186bfa485f679e35bb775cba63ca24029590d"><code>e6e186b</code></a> Release v1.24.0/v0.46.0/v0.0.1-alpha (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4966">#4966</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/a5ec3fc14b2ae57e9060178b2c94e07eac9f2105"><code>a5ec3fc</code></a> Add experimental-logs module set (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/27e495d6f94a4236e90180e75765e46559a9af7d"><code>27e495d</code></a> Fix output exponential histogram negative buckets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8df89f6aff3fd364c0775fc683b5c11d335123f5"><code>8df89f6</code></a> log: Remove Value.AsAny (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4963">#4963</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7cc660fc0f81e54adc01d88bc5e4af8d6f362d50"><code>7cc660f</code></a> log: Add allocation tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4957">#4957</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6ea99afaa0e266f31bd52da3a1c4d1298e87cce1"><code>6ea99af</code></a> log: Add benchmark tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4958">#4958</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7b3382e4dcee645eb9825f12f195e4e275b38760"><code>7b3382e</code></a> log: Implement Value and KeyValue types (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4949">#4949</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f793a0575d8d5c42dcc4d5a4cdf01675c7207b8f"><code>f793a05</code></a> Fix registration of multiple callbacks when using the global meter provider (...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/c2fdbcaea88641e4c98d44a1c443495826b937f0"><code>c2fdbca</code></a> design: log value accessors must not panic (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4948">#4948</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd3b00f682a78ddef54578a7dc019c4145193165"><code>dd3b00f</code></a> Add the <code>log/noop</code> package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4943">#4943</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.23.1...v1.24.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from 1.23.1 to 1.24.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp's changelog</a>.</em></p> <blockquote> <h2>[1.24.0/0.46.0/0.0.1-alpha] 2024-02-23</h2> <p>This release is the last to support [Go 1.20]. The next release will require at least [Go 1.21].</p> <h3>Added</h3> <ul> <li>Support [Go 1.22]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4890">#4890</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>The <code>go.opentelemetry.io/otel/log</code> module is added. This module includes OpenTelemetry Go's implementation of the Logs Bridge API. This module is in an alpha state, it is subject to breaking changes. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more info. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix registration of multiple callbacks when using the global meter provider from <code>go.opentelemetry.io/otel</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4945">#4945</a>)</li> <li>Fix negative buckets in output of exponential histograms. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e186bfa485f679e35bb775cba63ca24029590d"><code>e6e186b</code></a> Release v1.24.0/v0.46.0/v0.0.1-alpha (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4966">#4966</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/a5ec3fc14b2ae57e9060178b2c94e07eac9f2105"><code>a5ec3fc</code></a> Add experimental-logs module set (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/27e495d6f94a4236e90180e75765e46559a9af7d"><code>27e495d</code></a> Fix output exponential histogram negative buckets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8df89f6aff3fd364c0775fc683b5c11d335123f5"><code>8df89f6</code></a> log: Remove Value.AsAny (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4963">#4963</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7cc660fc0f81e54adc01d88bc5e4af8d6f362d50"><code>7cc660f</code></a> log: Add allocation tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4957">#4957</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6ea99afaa0e266f31bd52da3a1c4d1298e87cce1"><code>6ea99af</code></a> log: Add benchmark tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4958">#4958</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7b3382e4dcee645eb9825f12f195e4e275b38760"><code>7b3382e</code></a> log: Implement Value and KeyValue types (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4949">#4949</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f793a0575d8d5c42dcc4d5a4cdf01675c7207b8f"><code>f793a05</code></a> Fix registration of multiple callbacks when using the global meter provider (...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/c2fdbcaea88641e4c98d44a1c443495826b937f0"><code>c2fdbca</code></a> design: log value accessors must not panic (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4948">#4948</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd3b00f682a78ddef54578a7dc019c4145193165"><code>dd3b00f</code></a> Add the <code>log/noop</code> package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4943">#4943</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.23.1...v1.24.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/metric` from 1.23.1 to 1.24.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/metric's changelog</a>.</em></p> <blockquote> <h2>[1.24.0/0.46.0/0.0.1-alpha] 2024-02-23</h2> <p>This release is the last to support [Go 1.20]. The next release will require at least [Go 1.21].</p> <h3>Added</h3> <ul> <li>Support [Go 1.22]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4890">#4890</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>The <code>go.opentelemetry.io/otel/log</code> module is added. This module includes OpenTelemetry Go's implementation of the Logs Bridge API. This module is in an alpha state, it is subject to breaking changes. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more info. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix registration of multiple callbacks when using the global meter provider from <code>go.opentelemetry.io/otel</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4945">#4945</a>)</li> <li>Fix negative buckets in output of exponential histograms. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e186bfa485f679e35bb775cba63ca24029590d"><code>e6e186b</code></a> Release v1.24.0/v0.46.0/v0.0.1-alpha (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4966">#4966</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/a5ec3fc14b2ae57e9060178b2c94e07eac9f2105"><code>a5ec3fc</code></a> Add experimental-logs module set (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/27e495d6f94a4236e90180e75765e46559a9af7d"><code>27e495d</code></a> Fix output exponential histogram negative buckets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8df89f6aff3fd364c0775fc683b5c11d335123f5"><code>8df89f6</code></a> log: Remove Value.AsAny (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4963">#4963</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7cc660fc0f81e54adc01d88bc5e4af8d6f362d50"><code>7cc660f</code></a> log: Add allocation tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4957">#4957</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6ea99afaa0e266f31bd52da3a1c4d1298e87cce1"><code>6ea99af</code></a> log: Add benchmark tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4958">#4958</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7b3382e4dcee645eb9825f12f195e4e275b38760"><code>7b3382e</code></a> log: Implement Value and KeyValue types (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4949">#4949</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f793a0575d8d5c42dcc4d5a4cdf01675c7207b8f"><code>f793a05</code></a> Fix registration of multiple callbacks when using the global meter provider (...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/c2fdbcaea88641e4c98d44a1c443495826b937f0"><code>c2fdbca</code></a> design: log value accessors must not panic (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4948">#4948</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd3b00f682a78ddef54578a7dc019c4145193165"><code>dd3b00f</code></a> Add the <code>log/noop</code> package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4943">#4943</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.23.1...v1.24.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk` from 1.23.1 to 1.24.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk's changelog</a>.</em></p> <blockquote> <h2>[1.24.0/0.46.0/0.0.1-alpha] 2024-02-23</h2> <p>This release is the last to support [Go 1.20]. The next release will require at least [Go 1.21].</p> <h3>Added</h3> <ul> <li>Support [Go 1.22]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4890">#4890</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>The <code>go.opentelemetry.io/otel/log</code> module is added. This module includes OpenTelemetry Go's implementation of the Logs Bridge API. This module is in an alpha state, it is subject to breaking changes. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more info. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix registration of multiple callbacks when using the global meter provider from <code>go.opentelemetry.io/otel</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4945">#4945</a>)</li> <li>Fix negative buckets in output of exponential histograms. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e186bfa485f679e35bb775cba63ca24029590d"><code>e6e186b</code></a> Release v1.24.0/v0.46.0/v0.0.1-alpha (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4966">#4966</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/a5ec3fc14b2ae57e9060178b2c94e07eac9f2105"><code>a5ec3fc</code></a> Add experimental-logs module set (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/27e495d6f94a4236e90180e75765e46559a9af7d"><code>27e495d</code></a> Fix output exponential histogram negative buckets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8df89f6aff3fd364c0775fc683b5c11d335123f5"><code>8df89f6</code></a> log: Remove Value.AsAny (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4963">#4963</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7cc660fc0f81e54adc01d88bc5e4af8d6f362d50"><code>7cc660f</code></a> log: Add allocation tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4957">#4957</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6ea99afaa0e266f31bd52da3a1c4d1298e87cce1"><code>6ea99af</code></a> log: Add benchmark tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4958">#4958</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7b3382e4dcee645eb9825f12f195e4e275b38760"><code>7b3382e</code></a> log: Implement Value and KeyValue types (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4949">#4949</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f793a0575d8d5c42dcc4d5a4cdf01675c7207b8f"><code>f793a05</code></a> Fix registration of multiple callbacks when using the global meter provider (...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/c2fdbcaea88641e4c98d44a1c443495826b937f0"><code>c2fdbca</code></a> design: log value accessors must not panic (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4948">#4948</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd3b00f682a78ddef54578a7dc019c4145193165"><code>dd3b00f</code></a> Add the <code>log/noop</code> package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4943">#4943</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.23.1...v1.24.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk/metric` from 1.23.1 to 1.24.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk/metric's changelog</a>.</em></p> <blockquote> <h2>[1.24.0/0.46.0/0.0.1-alpha] 2024-02-23</h2> <p>This release is the last to support [Go 1.20]. The next release will require at least [Go 1.21].</p> <h3>Added</h3> <ul> <li>Support [Go 1.22]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4890">#4890</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>Add exemplar support to <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4900">#4900</a>)</li> <li>The <code>go.opentelemetry.io/otel/log</code> module is added. This module includes OpenTelemetry Go's implementation of the Logs Bridge API. This module is in an alpha state, it is subject to breaking changes. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more info. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix registration of multiple callbacks when using the global meter provider from <code>go.opentelemetry.io/otel</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4945">#4945</a>)</li> <li>Fix negative buckets in output of exponential histograms. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e186bfa485f679e35bb775cba63ca24029590d"><code>e6e186b</code></a> Release v1.24.0/v0.46.0/v0.0.1-alpha (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4966">#4966</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/a5ec3fc14b2ae57e9060178b2c94e07eac9f2105"><code>a5ec3fc</code></a> Add experimental-logs module set (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4961">#4961</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/27e495d6f94a4236e90180e75765e46559a9af7d"><code>27e495d</code></a> Fix output exponential histogram negative buckets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4956">#4956</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8df89f6aff3fd364c0775fc683b5c11d335123f5"><code>8df89f6</code></a> log: Remove Value.AsAny (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4963">#4963</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7cc660fc0f81e54adc01d88bc5e4af8d6f362d50"><code>7cc660f</code></a> log: Add allocation tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4957">#4957</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6ea99afaa0e266f31bd52da3a1c4d1298e87cce1"><code>6ea99af</code></a> log: Add benchmark tests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4958">#4958</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7b3382e4dcee645eb9825f12f195e4e275b38760"><code>7b3382e</code></a> log: Implement Value and KeyValue types (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4949">#4949</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f793a0575d8d5c42dcc4d5a4cdf01675c7207b8f"><code>f793a05</code></a> Fix registration of multiple callbacks when using the global meter provider (...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/c2fdbcaea88641e4c98d44a1c443495826b937f0"><code>c2fdbca</code></a> design: log value accessors must not panic (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4948">#4948</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd3b00f682a78ddef54578a7dc019c4145193165"><code>dd3b00f</code></a> Add the <code>log/noop</code> package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4943">#4943</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.23.1...v1.24.0">compare view</a></li> </ul> </details> <br /> Updates `google.golang.org/grpc` from 1.61.0 to 1.61.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/grpc/grpc-go/releases">google.golang.org/grpc's releases</a>.</em></p> <blockquote> <h2>Release 1.61.1</h2> <h1>Bug Fixes</h1> <ul> <li>server: wait to close connection until incoming socket is drained (with timeout) to prevent data loss on client-side (<a href="https://redirect.github.com/grpc/grpc-go/issues/6977">#6977</a>) <ul> <li>Special Thanks: <a href="https://github.com/s-matyukevich"><code>@s-matyukevich</code></a> for discovering the root cause</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/grpc/grpc-go/commit/c6e7f04eb9a3d9535c055b68aea36b723e46d470"><code>c6e7f04</code></a> Change version to 1.61.1 (<a href="https://redirect.github.com/grpc/grpc-go/issues/6981">#6981</a>)</li> <li><a href="https://github.com/grpc/grpc-go/commit/dbd4cbcef164059f14ecc355d8a22b58c02a7fb8"><code>dbd4cbc</code></a> cherry-pick <a href="https://redirect.github.com/grpc/grpc-go/issues/6977">#6977</a> to 1.61.x release branch (<a href="https://redirect.github.com/grpc/grpc-go/issues/6980">#6980</a>)</li> <li><a href="https://github.com/grpc/grpc-go/commit/57ed608e2fd7f49761db00d3710ba881cb0944c9"><code>57ed608</code></a> Change version to 1.61.1-dev (<a href="https://redirect.github.com/grpc/grpc-go/issues/6937">#6937</a>)</li> <li>See full diff in <a href="https://github.com/grpc/grpc-go/compare/v1.61.0...v1.61.1">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alex Boten <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9ffd911 - Browse repository at this point
Copy the full SHA 9ffd911View commit details
Commits on Mar 5, 2024
-
fix: Support 'none' as a logger type (honeycombio#1034)
## Which problem is this PR solving? - Documentation says you can set Logger.Type to 'none', but that doesn't work ## Short description of the changes - Allow logger type to be 'none' and create a NullLogger when it is
Configuration menu - View commit details
-
Copy full SHA for af38960 - Browse repository at this point
Copy the full SHA af38960View commit details
Commits on Mar 6, 2024
-
maint: add labels to release.yml for auto-generated grouping (honeyco…
…mbio#1042) update release.yml that gets used for generating release notes to include labels of type: dependencies and type: documentation
Configuration menu - View commit details
-
Copy full SHA for 731657c - Browse repository at this point
Copy the full SHA 731657cView commit details
Commits on Mar 7, 2024
-
feat: support Classic Ingest Keys (honeycombio#1043)
## Which problem is this PR solving? We've now released Ingest Keys, but in order for them to work with Classic environments properly we need to update the key detection logic. ## Short description of the changes - upgrades husky to 0.26.0 - updates `types.IsLegacyAPIKey` to use `(husky.otlp).IsClassicApiKey`
Configuration menu - View commit details
-
Copy full SHA for 4558dac - Browse repository at this point
Copy the full SHA 4558dacView commit details -
feat: Shortcut evaluation of rules containing 'root.' (honeycombio#1018)
## Which problem is this PR solving? The new `root.` rule can be shortcut in many cases -- if you only check the root span, then you don't have to check every span since it's going to have the same result. This also uncovered a bug in the original logic -- in a situation where there were multiple entries in Fields with `root.` preceding an entry without it, we would have been testing the wrong span for the later entries. ## Short description of the changes - Add optimization - Add a couple of new tests
Configuration menu - View commit details
-
Copy full SHA for 7bd258f - Browse repository at this point
Copy the full SHA 7bd258fView commit details
Commits on Mar 9, 2024
-
fix:
defaulttrue
now shows up in docs asbool
(honeycombio#1045)## Which problem is this PR solving? - honeycombio#1009 ## Short description of the changes - Add a condition to the generator for the config docs.
Configuration menu - View commit details
-
Copy full SHA for 6be586d - Browse repository at this point
Copy the full SHA 6be586dView commit details
Commits on Mar 11, 2024
-
fix: change validation type for PeerManagement.Peers to be url (honey…
…combio#1046) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? we are using `url.Parse` for peer address list. `host:port` is not a valid url. ## Short description of the changes - Change validation type for `PeerManagement.Peers` to `url` instead of `hostport` - After this change, the convert tool will always convert `host:port` to `http://host:port` fix: honeycombio#1044
Configuration menu - View commit details
-
Copy full SHA for 01a576f - Browse repository at this point
Copy the full SHA 01a576fView commit details -
feat: new metric for drops caused by rules (honeycombio#1047)
## Which problem is this PR solving? - When a user puts a Drop rule in a rules file, there's no separate metric that distinguishes that from a drop because of other sampling. See honeycombio#974 for details. ## Short description of the changes - Adds a new metric, `num_dropped_by_drop_rule`, which tracks this value. Fixes honeycombio#974
Configuration menu - View commit details
-
Copy full SHA for 3bf4232 - Browse repository at this point
Copy the full SHA 3bf4232View commit details
Commits on Mar 12, 2024
-
rel: License fixes and prep for v2.5.0 (honeycombio#1049)
This is a prep release for v2.5.0, including some license updates.
Configuration menu - View commit details
-
Copy full SHA for b3b3379 - Browse repository at this point
Copy the full SHA b3b3379View commit details
Commits on Mar 15, 2024
-
maint: Bump protobuf (honeycombio#1058)
## Which problem is this PR solving? - Protobuf has a CVE; this fixes it; couldn't use dependabot because of build permissions. ## Short description of the changes - Bump protobuf to 1.33.0 Closes honeycombio#1055
Configuration menu - View commit details
-
Copy full SHA for 22d0eca - Browse repository at this point
Copy the full SHA 22d0ecaView commit details
Commits on Mar 19, 2024
-
fix: deal with locking issues at startup (honeycombio#1060)
## Which problem is this PR solving? - During startup, refinery sometimes panics. One of them was tracked down to concurrent read/write of a map in otel metrics, but the problem was a bit bigger -- some assumptions about how startup worked that weren't true, and required extra locking. ## Short description of the changes - Add locks to several metrics-related functions in different types of metrics - Remove now-unneeded rlock inside one of the new locks.
Configuration menu - View commit details
-
Copy full SHA for 8254ed0 - Browse repository at this point
Copy the full SHA 8254ed0View commit details
Commits on Mar 22, 2024
-
fix: Add validation for ingest keys (honeycombio#1066)
## Which problem is this PR solving? - Honeycomb's new ingest keys weren't being properly validated as part of the config; this means they can't be used for tracking Refinery's own telemetry. ## Short description of the changes - Fix the regexp for key validation to include ingest keys - Add tests for ingest key format Fixes honeycombio#1065
Configuration menu - View commit details
-
Copy full SHA for d42a9f3 - Browse repository at this point
Copy the full SHA d42a9f3View commit details
Commits on Apr 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 36b6fc7 - Browse repository at this point
Copy the full SHA 36b6fc7View commit details
Commits on May 3, 2024
-
fix: Clarify what has-root-span does (honeycombio#1114)
Noted in pollinators: https://honeycombpollinators.slack.com/archives/C01BZ3J7RMJ/p1714601065818559 --------- Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd3c107 - Browse repository at this point
Copy the full SHA bd3c107View commit details
Commits on May 15, 2024
-
fix: Update cache lookup to use read lock (honeycombio#1145) (honeyco…
…mbio#1146) ## Which problem is this PR solving? - honeycombio#1144 ## Short description of the changes - Within the `get` method of an `environmentCache`, a read lock is added around read access to the `items` map within the environment cache. It is possible for one routine to hold a write lock within this function while another routine enters the function and attempts to read from the map while the other routine is writing to it. *NOTE*: Copying commit into 2.x release branch Co-authored-by: Joshua Jones <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8c810d6 - Browse repository at this point
Copy the full SHA 8c810d6View commit details -
rel: Prepare 2.5.1 release (honeycombio#1147)
## Which problem is this PR solving? Prepares the 2.5.1 release. ## Short description of the changes - Add changelog entry - Add release notes entry
Configuration menu - View commit details
-
Copy full SHA for 4bb5695 - Browse repository at this point
Copy the full SHA 4bb5695View commit details
Commits on May 22, 2024
-
fix: correct race condition in OTel metrics (honeycombio#1165)
## Which problem is this PR solving? - Fixes honeycombio#1156 ## Short description of the changes - Add an RLock in the callback - Unlock before calling Observe() Should be cherry-picked to Refinery 3.
Configuration menu - View commit details
-
Copy full SHA for 636f03b - Browse repository at this point
Copy the full SHA 636f03bView commit details -
rel: prep v2.5.2 (honeycombio#1166)
## Which problem is this PR solving? - Prep v2.5.2
Configuration menu - View commit details
-
Copy full SHA for 5e4bcf5 - Browse repository at this point
Copy the full SHA 5e4bcf5View commit details
Commits on Jun 5, 2024
-
maint: bump Husky to v0.30.0 (honeycombio#1190)
## Which problem is this PR solving? - bumps husky to latest version ## Short description of the changes - bump husky from 0.27.0 to 0.30.0
Configuration menu - View commit details
-
Copy full SHA for 1067c56 - Browse repository at this point
Copy the full SHA 1067c56View commit details
Commits on Jun 10, 2024
-
maint: bump libhoney-go to v1.23.0 (honeycombio#1192)
## Which problem is this PR solving? Updates libhoney-go to latest version. Includes URL encoding dataset name for /event and /batch endpoints. **Note**: This is an update for the 2.x release channel. It will be added to the 3.x (main branch) release channel in another PR. ## Short description of the changes - Update libhoney-go to 1.23.0 and run go mod tidy
Configuration menu - View commit details
-
Copy full SHA for dc11e02 - Browse repository at this point
Copy the full SHA dc11e02View commit details
Commits on Jun 11, 2024
-
feat: Add OTLP log endpoints (gRPC & HTTP) (honeycombio#1187)
## Which problem is this PR solving? Adds support for receiving OTLP logs. Only logs with a trace ID associated are handled and are sampled along with spans. Logs without a trace ID are forwarded to Honeycomb immediately like events without TraceIDs are. Further work to add support for configurable correlation IDs will be done in later PRs. **Note**: This is the 2.x version of adding OTLP Logs, see the following PR that tracks adding to 3.x on main branch: - honeycombio#1168 ## Short description of the changes - Add OTLP endpoints gRPC & HTTP (http/proto & http/json) including support for gzip & zstd - Adds missing API key check for trace gRPC handler with tests - Add unit tests to verify endpoints and different encodings are handled - Add unit tests to verify logs with a Trace ID are added to collector and logs without a Trace ID are sent to libhoney for dispatch - Rename processTraceRequest to `processOTLPRequest` and use in otlp_trace - Rename OTLP trace endpoint func postOTLP to postOTLPTraces - Add MockCollector to aid with testing --------- Co-authored-by: Pierre Tessier <[email protected]> Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a1088e7 - Browse repository at this point
Copy the full SHA a1088e7View commit details
Commits on Jun 13, 2024
-
maint: Bump libhoney-go to v1.23.1 (honeycombio#1200)
## Which problem is this PR solving? Updates libhoney-go to latest version, which includes a fix for correctly formatting URLs. ## Short description of the changes - update libhoney-go to 1.23.1 and run go mod tidy
Configuration menu - View commit details
-
Copy full SHA for 9e03f2f - Browse repository at this point
Copy the full SHA 9e03f2fView commit details
Commits on Jun 17, 2024
-
feat: Allow URL encoded dataset in libhoney endpoint paths (honeycomb…
…io#1199) ## Which problem is this PR solving? Allow URL encoded dataset names in /event and /batch endpoint. For example, to send data to a dataset with the name `foo/bar`, you can now send data like this: ``` curl -i -H "x-honeycomb-team: <api-key>" -X POST 'http://localhost:8080/1/events/foo%2Fbar' -d '{"name":"mike"}' ``` The dataset name `foo%2Fbar` is URL decoded into `foo/bar` and used as the dataset name. When forwarding events to the Honeycomb API, the dataset name is URL encoded again to ensure it's received into HNY correctly. ## Short description of the changes - Update mux router to allow encoded paths - Add utility function to get the dataset from mux vars and url escape the value - Add tests for utility function - Simplify batch event processing by removing `batchedEventToEvent`, adding `getSampleRate` batchEvent member func and re-using apiHost and dataset
Configuration menu - View commit details
-
Copy full SHA for 59418df - Browse repository at this point
Copy the full SHA 59418dfView commit details -
rel: Prepare v2.6.0 release (honeycombio#1207)
## Which problem is this PR solving? Prepares the v2.6.0 release. ## Short description of the changes - Add changelog entry - Add release notes entry
Configuration menu - View commit details
-
Copy full SHA for 1d1635a - Browse repository at this point
Copy the full SHA 1d1635aView commit details -
maint(deps): bump the minor-patch group with 9 updates (honeycombio#1198
) Bumps the minor-patch group with 9 updates: | Package | From | To | | --- | --- | --- | | [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.17.8` | `1.17.9` | | [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.2.0` | `2.2.2` | | [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.19.1` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.24.0` | `1.27.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `1.24.0` | `1.27.0` | | [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.24.0` | `1.27.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.24.0` | `1.27.0` | | [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.24.0` | `1.27.0` | | google.golang.org/protobuf | `1.34.1` | `1.34.2` | Updates `github.com/klauspost/compress` from 1.17.8 to 1.17.9 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/klauspost/compress/releases">github.com/klauspost/compress's releases</a>.</em></p> <blockquote> <h2>v1.17.9</h2> <h2>What's Changed</h2> <ul> <li>s2: Reduce ReadFrom temporary allocations by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/949">klauspost/compress#949</a></li> <li>Fix arm64 vet issues by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/964">klauspost/compress#964</a></li> <li>flate, zstd: Shave some bytes off amd64 matchLen by <a href="https://github.com/greatroar"><code>@greatroar</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/963">klauspost/compress#963</a></li> <li>Upgrade zip to 1.22.4 upstream by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/970">klauspost/compress#970</a></li> <li>zstd: BuildDict fails with RLE table by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/951">klauspost/compress#951</a></li> <li>Upgrade zlib to upstream by <a href="https://github.com/klauspost"><code>@klauspost</code></a> in <a href="https://redirect.github.com/klauspost/compress/pull/971">klauspost/compress#971</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/klauspost/compress/compare/v1.17.8...v1.17.9">https://github.com/klauspost/compress/compare/v1.17.8...v1.17.9</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/klauspost/compress/commit/7ae2138b16cc43afcea3ce7d3d2f2625fb389d51"><code>7ae2138</code></a> Upgrade zlib to upstream (<a href="https://redirect.github.com/klauspost/compress/issues/971">#971</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/039617872161e65ba0ca9c06efa90c292ee6b8f9"><code>0396178</code></a> zstd: BuildDict fails with RLE table (<a href="https://redirect.github.com/klauspost/compress/issues/951">#951</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/8411e1d1cc0d8619eb8207d6342fe4878470f7aa"><code>8411e1d</code></a> zip: Upgrade to 1.22.4 upstream (<a href="https://redirect.github.com/klauspost/compress/issues/970">#970</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/d9f6f55f919d5348016ac45fada6467f195981f5"><code>d9f6f55</code></a> build(deps): bump the github-actions group across 1 directory with 2 updates ...</li> <li><a href="https://github.com/klauspost/compress/commit/5f7dd2527fb39ce24feb24a4b75323cf64729d57"><code>5f7dd25</code></a> flate, zstd: Shave some bytes off amd64 matchLen (<a href="https://redirect.github.com/klauspost/compress/issues/963">#963</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/3a0faf36e3ff603b28fcee9266af2a1a76963771"><code>3a0faf3</code></a> Fix arm64 vet issues (<a href="https://redirect.github.com/klauspost/compress/issues/964">#964</a>)</li> <li><a href="https://github.com/klauspost/compress/commit/8bd3916ec655c728bb368f27772429d0704d7785"><code>8bd3916</code></a> s2: Reduce ReadFrom temporary allocations (<a href="https://redirect.github.com/klauspost/compress/issues/949">#949</a>)</li> <li>See full diff in <a href="https://github.com/klauspost/compress/compare/v1.17.8...v1.17.9">compare view</a></li> </ul> </details> <br /> Updates `github.com/pelletier/go-toml/v2` from 2.2.0 to 2.2.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pelletier/go-toml/releases">github.com/pelletier/go-toml/v2's releases</a>.</em></p> <blockquote> <h2>v2.2.2</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <h3>Fixed bugs</h3> <ul> <li>Fix race condition when tracking keys that have already been seen by <a href="https://github.com/sysulq"><code>@sysulq</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/947">pelletier/go-toml#947</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/sysulq"><code>@sysulq</code></a> made their first contribution in <a href="https://redirect.github.com/pelletier/go-toml/pull/947">pelletier/go-toml#947</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pelletier/go-toml/compare/v2.2.1...v2.2.2">https://github.com/pelletier/go-toml/compare/v2.2.1...v2.2.2</a></p> <h2>v2.2.1</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <h3>Fixed bugs</h3> <ul> <li>Encode: fix indentation when marshalling slices as array tables by <a href="https://github.com/daniel-weisse"><code>@daniel-weisse</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/944">pelletier/go-toml#944</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/daniel-weisse"><code>@daniel-weisse</code></a> made their first contribution in <a href="https://redirect.github.com/pelletier/go-toml/pull/944">pelletier/go-toml#944</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pelletier/go-toml/compare/v2.2.0...v2.2.1">https://github.com/pelletier/go-toml/compare/v2.2.0...v2.2.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pelletier/go-toml/commit/a3d5a0bb530b5206c728eed9cb57323061922bcb"><code>a3d5a0b</code></a> fix: sync pool race condition (<a href="https://redirect.github.com/pelletier/go-toml/issues/947">#947</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/d00d2cca6edb4ea8c1292d474008134687f703c2"><code>d00d2cc</code></a> Fix indentation of custom type arrays (<a href="https://redirect.github.com/pelletier/go-toml/issues/944">#944</a>)</li> <li>See full diff in <a href="https://github.com/pelletier/go-toml/compare/v2.2.0...v2.2.2">compare view</a></li> </ul> </details> <br /> Updates `github.com/prometheus/client_golang` from 1.19.0 to 1.19.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/releases">github.com/prometheus/client_golang's releases</a>.</em></p> <blockquote> <h2>v1.19.1</h2> <h2>What's Changed</h2> <ul> <li>Security patches for <code>golang.org/x/sys</code> and <code>google.golang.org/protobuf</code></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/lukasauk"><code>@lukasauk</code></a> made their first contribution in <a href="https://redirect.github.com/prometheus/client_golang/pull/1494">prometheus/client_golang#1494</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1">https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md">github.com/prometheus/client_golang's changelog</a>.</em></p> <blockquote> <h2>Unreleased</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prometheus/client_golang/commit/6e3f4b1091875216850a486b1c2eb0e5ea852f98"><code>6e3f4b1</code></a> Cut 1.19.1 (<a href="https://redirect.github.com/prometheus/client_golang/issues/1494">#1494</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/cad1bfa2b87c26affca469785dd6b166936f696c"><code>cad1bfa</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1454">#1454</a> from prometheus/small-nits</li> <li><a href="https://github.com/prometheus/client_golang/commit/0aa8c9f68b59bbb17c8c871eb89d615ad19998ed"><code>0aa8c9f</code></a> Rephrase incompatibility with common v0.48.0</li> <li>See full diff in <a href="https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel` from 1.24.0 to 1.27.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p> <blockquote> <h2>[1.27.0/0.49.0/0.3.0] 2024-05-21</h2> <h3>Added</h3> <ul> <li>Add example for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5242">#5242</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/sdk/log/logtest</code> to facilitate testing exporter and processor implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5258">#5258</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5263">#5263</a>)</li> <li>The count of dropped records from the <code>BatchProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> is logged. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5276">#5276</a>)</li> <li>Add metrics in the <code>otel-collector</code> example. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5283">#5283</a>)</li> <li>Add the synchronous gauge instrument to <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5304">#5304</a>) <ul> <li>An <code>int64</code> or <code>float64</code> synchronous gauge instrument can now be created from a <code>Meter</code>.</li> <li>All implementations of the API (<code>go.opentelemetry.io/otel/metric/noop</code>, <code>go.opentelemetry.io/otel/sdk/metric</code>) are updated to support this instrument.</li> </ul> </li> <li>Add logs to <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5349">#5349</a>)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>Shutdown</code> method of <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdouttrace</code> ignores the context cancellation and always returns <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>The <code>ForceFlush</code> and <code>Shutdown</code> methods of the exporter returned by <code>New</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> ignore the context cancellation and always return <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>Apply the value length limits to <code>Record</code> attributes in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li>De-duplicate map attributes added to a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> won't print timestamps when <code>WithoutTimestamps</code> option is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5241">#5241</a>)</li> <li>The <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> exporter won't print <code>AttributeValueLengthLimit</code> and <code>AttributeCountLimit</code> fields now, instead it prints the <code>DroppedAttributes</code> field. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5272">#5272</a>)</li> <li>Improved performance in the <code>Stringer</code> implementation of <code>go.opentelemetry.io/otel/baggage.Member</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5286">#5286</a>)</li> <li>Set the start time for last-value aggregates in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5305">#5305</a>)</li> <li>The <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> will record links without span context if either non-empty <code>TraceState</code> or attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5315">#5315</a>)</li> <li>Upgrade all dependencies of <code>go.opentelemetry.io/otel/semconv/v1.24.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.25.0</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Comparison of unordered maps for <code>go.opentelemetry.io/otel/log.KeyValue</code> and <code>go.opentelemetry.io/otel/log.Value</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5306">#5306</a>)</li> <li>Fix the empty output of <code>go.opentelemetry.io/otel/log.Value</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5311">#5311</a>)</li> <li>Split the behavior of <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> so it behaves as a <code>LoggerProvider</code> only. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li>Fix wrong package name of the error message when parsing endpoint URL in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Identify the <code>Logger</code> returned from the global <code>LoggerProvider</code> in <code>go.opentelemetry.io/otel/log/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> </ul> <h2>[1.26.0/0.48.0/0.2.0-alpha] 2024-04-24</h2> <h3>Added</h3> <ul> <li>Add <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing the log bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5134">#5134</a>)</li> <li>Add span flags to OTLP spans and links exported by <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5194">#5194</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/sdk/log</code>. This new module contains the Go implementation of the OpenTelemetry Logs SDK. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. This new module contains an OTLP exporter that transmits log telemetry using HTTP. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/5661ff0ded32cf1b83f1147dae96ca403c198504"><code>5661ff0</code></a> Release v1.27.0/v0.49.0/v0.3.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5392">#5392</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d3dddc17fcbce378c32db0dfacb46723afdc35c"><code>0d3dddc</code></a> Fix exported instrument kind const value change (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5385">#5385</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7aae7a88b023b8d0f6bbd00cac56ced728fdb001"><code>7aae7a8</code></a> chore(deps): update benchmark-action/github-action-benchmark action to v1.20....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c3120f45503d40164e4244f997a47a544f668b8"><code>8c3120f</code></a> chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d55658e1b0425c10fe7adadc654e488fcd2f2ca5"><code>d55658e</code></a> chore(deps): update codecov/codecov-action action to v4.4.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5387">#5387</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/49c866fbcd205cca8065c09cf41622861fb22bb5"><code>49c866f</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5382">#5382</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/999c6a07b318bb776379e139917ceb914dd34202"><code>999c6a0</code></a> Update all semconv use to v1.25.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/14441aefdf8879f6845d6502a6ba50e54a4feaa2"><code>14441ae</code></a> Identify logger with schemaURL in global logger provider (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ebd0adee357f3539d7b19488eef9cf7bcd8aa0da"><code>ebd0ade</code></a> Split log/logtest into a recorder and a logger (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d1e77c854d9c13ea6e2e05039e6b0e4181eafeb"><code>0d1e77c</code></a> Fix package prefix of error in otlploghttp (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.27.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from 1.24.0 to 1.27.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp's changelog</a>.</em></p> <blockquote> <h2>[1.27.0/0.49.0/0.3.0] 2024-05-21</h2> <h3>Added</h3> <ul> <li>Add example for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5242">#5242</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/sdk/log/logtest</code> to facilitate testing exporter and processor implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5258">#5258</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5263">#5263</a>)</li> <li>The count of dropped records from the <code>BatchProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> is logged. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5276">#5276</a>)</li> <li>Add metrics in the <code>otel-collector</code> example. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5283">#5283</a>)</li> <li>Add the synchronous gauge instrument to <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5304">#5304</a>) <ul> <li>An <code>int64</code> or <code>float64</code> synchronous gauge instrument can now be created from a <code>Meter</code>.</li> <li>All implementations of the API (<code>go.opentelemetry.io/otel/metric/noop</code>, <code>go.opentelemetry.io/otel/sdk/metric</code>) are updated to support this instrument.</li> </ul> </li> <li>Add logs to <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5349">#5349</a>)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>Shutdown</code> method of <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdouttrace</code> ignores the context cancellation and always returns <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>The <code>ForceFlush</code> and <code>Shutdown</code> methods of the exporter returned by <code>New</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> ignore the context cancellation and always return <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>Apply the value length limits to <code>Record</code> attributes in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li>De-duplicate map attributes added to a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> won't print timestamps when <code>WithoutTimestamps</code> option is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5241">#5241</a>)</li> <li>The <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> exporter won't print <code>AttributeValueLengthLimit</code> and <code>AttributeCountLimit</code> fields now, instead it prints the <code>DroppedAttributes</code> field. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5272">#5272</a>)</li> <li>Improved performance in the <code>Stringer</code> implementation of <code>go.opentelemetry.io/otel/baggage.Member</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5286">#5286</a>)</li> <li>Set the start time for last-value aggregates in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5305">#5305</a>)</li> <li>The <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> will record links without span context if either non-empty <code>TraceState</code> or attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5315">#5315</a>)</li> <li>Upgrade all dependencies of <code>go.opentelemetry.io/otel/semconv/v1.24.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.25.0</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Comparison of unordered maps for <code>go.opentelemetry.io/otel/log.KeyValue</code> and <code>go.opentelemetry.io/otel/log.Value</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5306">#5306</a>)</li> <li>Fix the empty output of <code>go.opentelemetry.io/otel/log.Value</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5311">#5311</a>)</li> <li>Split the behavior of <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> so it behaves as a <code>LoggerProvider</code> only. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li>Fix wrong package name of the error message when parsing endpoint URL in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Identify the <code>Logger</code> returned from the global <code>LoggerProvider</code> in <code>go.opentelemetry.io/otel/log/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> </ul> <h2>[1.26.0/0.48.0/0.2.0-alpha] 2024-04-24</h2> <h3>Added</h3> <ul> <li>Add <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing the log bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5134">#5134</a>)</li> <li>Add span flags to OTLP spans and links exported by <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5194">#5194</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/sdk/log</code>. This new module contains the Go implementation of the OpenTelemetry Logs SDK. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. This new module contains an OTLP exporter that transmits log telemetry using HTTP. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/5661ff0ded32cf1b83f1147dae96ca403c198504"><code>5661ff0</code></a> Release v1.27.0/v0.49.0/v0.3.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5392">#5392</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d3dddc17fcbce378c32db0dfacb46723afdc35c"><code>0d3dddc</code></a> Fix exported instrument kind const value change (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5385">#5385</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7aae7a88b023b8d0f6bbd00cac56ced728fdb001"><code>7aae7a8</code></a> chore(deps): update benchmark-action/github-action-benchmark action to v1.20....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c3120f45503d40164e4244f997a47a544f668b8"><code>8c3120f</code></a> chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d55658e1b0425c10fe7adadc654e488fcd2f2ca5"><code>d55658e</code></a> chore(deps): update codecov/codecov-action action to v4.4.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5387">#5387</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/49c866fbcd205cca8065c09cf41622861fb22bb5"><code>49c866f</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5382">#5382</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/999c6a07b318bb776379e139917ceb914dd34202"><code>999c6a0</code></a> Update all semconv use to v1.25.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/14441aefdf8879f6845d6502a6ba50e54a4feaa2"><code>14441ae</code></a> Identify logger with schemaURL in global logger provider (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ebd0adee357f3539d7b19488eef9cf7bcd8aa0da"><code>ebd0ade</code></a> Split log/logtest into a recorder and a logger (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d1e77c854d9c13ea6e2e05039e6b0e4181eafeb"><code>0d1e77c</code></a> Fix package prefix of error in otlploghttp (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.27.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/metric` from 1.24.0 to 1.27.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/metric's changelog</a>.</em></p> <blockquote> <h2>[1.27.0/0.49.0/0.3.0] 2024-05-21</h2> <h3>Added</h3> <ul> <li>Add example for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5242">#5242</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/sdk/log/logtest</code> to facilitate testing exporter and processor implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5258">#5258</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5263">#5263</a>)</li> <li>The count of dropped records from the <code>BatchProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> is logged. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5276">#5276</a>)</li> <li>Add metrics in the <code>otel-collector</code> example. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5283">#5283</a>)</li> <li>Add the synchronous gauge instrument to <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5304">#5304</a>) <ul> <li>An <code>int64</code> or <code>float64</code> synchronous gauge instrument can now be created from a <code>Meter</code>.</li> <li>All implementations of the API (<code>go.opentelemetry.io/otel/metric/noop</code>, <code>go.opentelemetry.io/otel/sdk/metric</code>) are updated to support this instrument.</li> </ul> </li> <li>Add logs to <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5349">#5349</a>)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>Shutdown</code> method of <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdouttrace</code> ignores the context cancellation and always returns <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>The <code>ForceFlush</code> and <code>Shutdown</code> methods of the exporter returned by <code>New</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> ignore the context cancellation and always return <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>Apply the value length limits to <code>Record</code> attributes in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li>De-duplicate map attributes added to a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> won't print timestamps when <code>WithoutTimestamps</code> option is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5241">#5241</a>)</li> <li>The <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> exporter won't print <code>AttributeValueLengthLimit</code> and <code>AttributeCountLimit</code> fields now, instead it prints the <code>DroppedAttributes</code> field. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5272">#5272</a>)</li> <li>Improved performance in the <code>Stringer</code> implementation of <code>go.opentelemetry.io/otel/baggage.Member</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5286">#5286</a>)</li> <li>Set the start time for last-value aggregates in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5305">#5305</a>)</li> <li>The <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> will record links without span context if either non-empty <code>TraceState</code> or attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5315">#5315</a>)</li> <li>Upgrade all dependencies of <code>go.opentelemetry.io/otel/semconv/v1.24.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.25.0</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Comparison of unordered maps for <code>go.opentelemetry.io/otel/log.KeyValue</code> and <code>go.opentelemetry.io/otel/log.Value</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5306">#5306</a>)</li> <li>Fix the empty output of <code>go.opentelemetry.io/otel/log.Value</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5311">#5311</a>)</li> <li>Split the behavior of <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> so it behaves as a <code>LoggerProvider</code> only. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li>Fix wrong package name of the error message when parsing endpoint URL in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Identify the <code>Logger</code> returned from the global <code>LoggerProvider</code> in <code>go.opentelemetry.io/otel/log/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> </ul> <h2>[1.26.0/0.48.0/0.2.0-alpha] 2024-04-24</h2> <h3>Added</h3> <ul> <li>Add <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing the log bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5134">#5134</a>)</li> <li>Add span flags to OTLP spans and links exported by <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5194">#5194</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/sdk/log</code>. This new module contains the Go implementation of the OpenTelemetry Logs SDK. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. This new module contains an OTLP exporter that transmits log telemetry using HTTP. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/5661ff0ded32cf1b83f1147dae96ca403c198504"><code>5661ff0</code></a> Release v1.27.0/v0.49.0/v0.3.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5392">#5392</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d3dddc17fcbce378c32db0dfacb46723afdc35c"><code>0d3dddc</code></a> Fix exported instrument kind const value change (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5385">#5385</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7aae7a88b023b8d0f6bbd00cac56ced728fdb001"><code>7aae7a8</code></a> chore(deps): update benchmark-action/github-action-benchmark action to v1.20....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c3120f45503d40164e4244f997a47a544f668b8"><code>8c3120f</code></a> chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d55658e1b0425c10fe7adadc654e488fcd2f2ca5"><code>d55658e</code></a> chore(deps): update codecov/codecov-action action to v4.4.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5387">#5387</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/49c866fbcd205cca8065c09cf41622861fb22bb5"><code>49c866f</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5382">#5382</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/999c6a07b318bb776379e139917ceb914dd34202"><code>999c6a0</code></a> Update all semconv use to v1.25.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/14441aefdf8879f6845d6502a6ba50e54a4feaa2"><code>14441ae</code></a> Identify logger with schemaURL in global logger provider (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ebd0adee357f3539d7b19488eef9cf7bcd8aa0da"><code>ebd0ade</code></a> Split log/logtest into a recorder and a logger (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d1e77c854d9c13ea6e2e05039e6b0e4181eafeb"><code>0d1e77c</code></a> Fix package prefix of error in otlploghttp (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.27.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk` from 1.24.0 to 1.27.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk's changelog</a>.</em></p> <blockquote> <h2>[1.27.0/0.49.0/0.3.0] 2024-05-21</h2> <h3>Added</h3> <ul> <li>Add example for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5242">#5242</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/sdk/log/logtest</code> to facilitate testing exporter and processor implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5258">#5258</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5263">#5263</a>)</li> <li>The count of dropped records from the <code>BatchProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> is logged. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5276">#5276</a>)</li> <li>Add metrics in the <code>otel-collector</code> example. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5283">#5283</a>)</li> <li>Add the synchronous gauge instrument to <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5304">#5304</a>) <ul> <li>An <code>int64</code> or <code>float64</code> synchronous gauge instrument can now be created from a <code>Meter</code>.</li> <li>All implementations of the API (<code>go.opentelemetry.io/otel/metric/noop</code>, <code>go.opentelemetry.io/otel/sdk/metric</code>) are updated to support this instrument.</li> </ul> </li> <li>Add logs to <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5349">#5349</a>)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>Shutdown</code> method of <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdouttrace</code> ignores the context cancellation and always returns <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>The <code>ForceFlush</code> and <code>Shutdown</code> methods of the exporter returned by <code>New</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> ignore the context cancellation and always return <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>Apply the value length limits to <code>Record</code> attributes in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li>De-duplicate map attributes added to a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> won't print timestamps when <code>WithoutTimestamps</code> option is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5241">#5241</a>)</li> <li>The <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> exporter won't print <code>AttributeValueLengthLimit</code> and <code>AttributeCountLimit</code> fields now, instead it prints the <code>DroppedAttributes</code> field. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5272">#5272</a>)</li> <li>Improved performance in the <code>Stringer</code> implementation of <code>go.opentelemetry.io/otel/baggage.Member</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5286">#5286</a>)</li> <li>Set the start time for last-value aggregates in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5305">#5305</a>)</li> <li>The <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> will record links without span context if either non-empty <code>TraceState</code> or attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5315">#5315</a>)</li> <li>Upgrade all dependencies of <code>go.opentelemetry.io/otel/semconv/v1.24.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.25.0</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Comparison of unordered maps for <code>go.opentelemetry.io/otel/log.KeyValue</code> and <code>go.opentelemetry.io/otel/log.Value</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5306">#5306</a>)</li> <li>Fix the empty output of <code>go.opentelemetry.io/otel/log.Value</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5311">#5311</a>)</li> <li>Split the behavior of <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> so it behaves as a <code>LoggerProvider</code> only. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li>Fix wrong package name of the error message when parsing endpoint URL in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Identify the <code>Logger</code> returned from the global <code>LoggerProvider</code> in <code>go.opentelemetry.io/otel/log/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> </ul> <h2>[1.26.0/0.48.0/0.2.0-alpha] 2024-04-24</h2> <h3>Added</h3> <ul> <li>Add <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing the log bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5134">#5134</a>)</li> <li>Add span flags to OTLP spans and links exported by <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5194">#5194</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/sdk/log</code>. This new module contains the Go implementation of the OpenTelemetry Logs SDK. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. This new module contains an OTLP exporter that transmits log telemetry using HTTP. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/5661ff0ded32cf1b83f1147dae96ca403c198504"><code>5661ff0</code></a> Release v1.27.0/v0.49.0/v0.3.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5392">#5392</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d3dddc17fcbce378c32db0dfacb46723afdc35c"><code>0d3dddc</code></a> Fix exported instrument kind const value change (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5385">#5385</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7aae7a88b023b8d0f6bbd00cac56ced728fdb001"><code>7aae7a8</code></a> chore(deps): update benchmark-action/github-action-benchmark action to v1.20....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c3120f45503d40164e4244f997a47a544f668b8"><code>8c3120f</code></a> chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d55658e1b0425c10fe7adadc654e488fcd2f2ca5"><code>d55658e</code></a> chore(deps): update codecov/codecov-action action to v4.4.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5387">#5387</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/49c866fbcd205cca8065c09cf41622861fb22bb5"><code>49c866f</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5382">#5382</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/999c6a07b318bb776379e139917ceb914dd34202"><code>999c6a0</code></a> Update all semconv use to v1.25.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/14441aefdf8879f6845d6502a6ba50e54a4feaa2"><code>14441ae</code></a> Identify logger with schemaURL in global logger provider (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ebd0adee357f3539d7b19488eef9cf7bcd8aa0da"><code>ebd0ade</code></a> Split log/logtest into a recorder and a logger (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d1e77c854d9c13ea6e2e05039e6b0e4181eafeb"><code>0d1e77c</code></a> Fix package prefix of error in otlploghttp (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.27.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk/metric` from 1.24.0 to 1.27.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk/metric's changelog</a>.</em></p> <blockquote> <h2>[1.27.0/0.49.0/0.3.0] 2024-05-21</h2> <h3>Added</h3> <ul> <li>Add example for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5242">#5242</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/sdk/log/logtest</code> to facilitate testing exporter and processor implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5258">#5258</a>)</li> <li>Add <code>RecordFactory</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5263">#5263</a>)</li> <li>The count of dropped records from the <code>BatchProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> is logged. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5276">#5276</a>)</li> <li>Add metrics in the <code>otel-collector</code> example. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5283">#5283</a>)</li> <li>Add the synchronous gauge instrument to <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5304">#5304</a>) <ul> <li>An <code>int64</code> or <code>float64</code> synchronous gauge instrument can now be created from a <code>Meter</code>.</li> <li>All implementations of the API (<code>go.opentelemetry.io/otel/metric/noop</code>, <code>go.opentelemetry.io/otel/sdk/metric</code>) are updated to support this instrument.</li> </ul> </li> <li>Add logs to <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5349">#5349</a>)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>Shutdown</code> method of <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdouttrace</code> ignores the context cancellation and always returns <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>The <code>ForceFlush</code> and <code>Shutdown</code> methods of the exporter returned by <code>New</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> ignore the context cancellation and always return <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5189">#5189</a>)</li> <li>Apply the value length limits to <code>Record</code> attributes in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li>De-duplicate map attributes added to a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5230">#5230</a>)</li> <li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> won't print timestamps when <code>WithoutTimestamps</code> option is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5241">#5241</a>)</li> <li>The <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code> exporter won't print <code>AttributeValueLengthLimit</code> and <code>AttributeCountLimit</code> fields now, instead it prints the <code>DroppedAttributes</code> field. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5272">#5272</a>)</li> <li>Improved performance in the <code>Stringer</code> implementation of <code>go.opentelemetry.io/otel/baggage.Member</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5286">#5286</a>)</li> <li>Set the start time for last-value aggregates in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5305">#5305</a>)</li> <li>The <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> will record links without span context if either non-empty <code>TraceState</code> or attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5315">#5315</a>)</li> <li>Upgrade all dependencies of <code>go.opentelemetry.io/otel/semconv/v1.24.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.25.0</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Comparison of unordered maps for <code>go.opentelemetry.io/otel/log.KeyValue</code> and <code>go.opentelemetry.io/otel/log.Value</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5306">#5306</a>)</li> <li>Fix the empty output of <code>go.opentelemetry.io/otel/log.Value</code> in <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5311">#5311</a>)</li> <li>Split the behavior of <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> so it behaves as a <code>LoggerProvider</code> only. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li>Fix wrong package name of the error message when parsing endpoint URL in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Identify the <code>Logger</code> returned from the global <code>LoggerProvider</code> in <code>go.opentelemetry.io/otel/log/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> </ul> <h2>[1.26.0/0.48.0/0.2.0-alpha] 2024-04-24</h2> <h3>Added</h3> <ul> <li>Add <code>Recorder</code> in <code>go.opentelemetry.io/otel/log/logtest</code> to facilitate testing the log bridge implementations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5134">#5134</a>)</li> <li>Add span flags to OTLP spans and links exported by <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5194">#5194</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/sdk/log</code>. This new module contains the Go implementation of the OpenTelemetry Logs SDK. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. This new module contains an OTLP exporter that transmits log telemetry using HTTP. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5240">#5240</a>)</li> <li>Make the initial alpha release of <code>go.opentelemetry.io/otel/exporters/stdout/stdoutlog</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/5661ff0ded32cf1b83f1147dae96ca403c198504"><code>5661ff0</code></a> Release v1.27.0/v0.49.0/v0.3.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5392">#5392</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d3dddc17fcbce378c32db0dfacb46723afdc35c"><code>0d3dddc</code></a> Fix exported instrument kind const value change (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5385">#5385</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/7aae7a88b023b8d0f6bbd00cac56ced728fdb001"><code>7aae7a8</code></a> chore(deps): update benchmark-action/github-action-benchmark action to v1.20....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c3120f45503d40164e4244f997a47a544f668b8"><code>8c3120f</code></a> chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d55658e1b0425c10fe7adadc654e488fcd2f2ca5"><code>d55658e</code></a> chore(deps): update codecov/codecov-action action to v4.4.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5387">#5387</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/49c866fbcd205cca8065c09cf41622861fb22bb5"><code>49c866f</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5382">#5382</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/999c6a07b318bb776379e139917ceb914dd34202"><code>999c6a0</code></a> Update all semconv use to v1.25.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5374">#5374</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/14441aefdf8879f6845d6502a6ba50e54a4feaa2"><code>14441ae</code></a> Identify logger with schemaURL in global logger provider (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5375">#5375</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ebd0adee357f3539d7b19488eef9cf7bcd8aa0da"><code>ebd0ade</code></a> Split log/logtest into a recorder and a logger (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5365">#5365</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0d1e77c854d9c13ea6e2e05039e6b0e4181eafeb"><code>0d1e77c</code></a> Fix package prefix of error in otlploghttp (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5371">#5371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.27.0">compare view</a></li> </ul> </details> <br /> Updates `google.golang.org/protobuf` from 1.34.1 to 1.34.2 Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> …
Configuration menu - View commit details
-
Copy full SHA for 4260ba8 - Browse repository at this point
Copy the full SHA 4260ba8View commit details -
fix: Don’t consider log events as root spans (honeycombio#1208)
## Which problem is this PR solving? Log events should never be considered root spans even though they do not contain a `trace.parent_id`. A log event that is part of a trace would mark the trace complete as if it's considered a root span. This change updates the check for whether a span is considered a root span to also check for the meta field `meta.signal_type`. If the field exists and is set to "log", we return false. ## Short description of the changes - Update `InMemoryCollector.isRootSpan` to check if `meta.signal_type` and has a value of "log" - Add unit tests for InMemoryCollector to verify expected behaviour for isRootSpan
Configuration menu - View commit details
-
Copy full SHA for eb76cf4 - Browse repository at this point
Copy the full SHA eb76cf4View commit details -
rel: Prepare v2.6.1 release (honeycombio#1209)
## Which problem is this PR solving? Prepares the next release of Refinery for publishing. ## Short description of the changes - Add change log entry - Add release notes entry --------- Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for aefec0b - Browse repository at this point
Copy the full SHA aefec0bView commit details
Commits on Jun 18, 2024
-
feat: Add some useful generics (honeycombio#1206)
## Which problem is this PR solving? - Some features I plan to import from Refinery 3 will likely use the Fanout generic that was added there - The gossip-based peer mechanism will need SetWithTTL ## Short description of the changes - Create and test SetWithTTL - Import code and tests for Fanout
Configuration menu - View commit details
-
Copy full SHA for 07202af - Browse repository at this point
Copy the full SHA 07202afView commit details
Commits on Jun 20, 2024
-
feat: track config hash on config reload (honeycombio#1212)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? To provide better visibility of current configuration used in Refinery, this PR introduce two metrics, `config_hash` and `rule_config_hash`, for keeping track of configuration. ## Short description of the changes - change config change log from `info` level to `warn` - include full config hash value in config change log - store the decimal number of the last 4 digit of config hash value as metrics honeycombio#967
Configuration menu - View commit details
-
Copy full SHA for 4a7077d - Browse repository at this point
Copy the full SHA 4a7077dView commit details
Commits on Jun 21, 2024
-
feat: Working, tested, but unused pubsub system (honeycombio#1205)
## Which problem is this PR solving? - In order to implement a gossip protocol, we need a functional pubsub system. I tried the go-redis library instead of redigo and it was pretty simple to use. ## Short description of the changes - Create a standardized pubsub interface - Implement go-redis version of it - Implement local version of it - Write tests - Write benchmarks - Implement startstop - Set up based on our redis peer config (I have not used all of the pool size parameters, since they don't seem to matter anymore) On my local machine (without going through an external network), it runs at about 20K messages per second, with average latency of about 200uS and max latency of about 5mS. On CI, the first test had avg latency of 6mS. I also tried implementing a version using the reuidis library; see comments in the code. Basically, for pubsub it was no faster and the implementation was a bit ugly so I did not include it.
Configuration menu - View commit details
-
Copy full SHA for 6536ea8 - Browse repository at this point
Copy the full SHA 6536ea8View commit details
Commits on Jul 2, 2024
-
feat: add otel tracing support for Refinery internal operations (hone…
…ycombio#1218) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Enable otel tracing for debugging Refinery internal operations. ## Short description of the changes - Add otel tracing configurations - inject a tracer on Refinery startup - Update `github.com/honeycombio/opentelemetry-proto-go/otlp` to v1.3.1 --------- Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b658cf7 - Browse repository at this point
Copy the full SHA b658cf7View commit details -
fix: Change pubsub interface to use callbacks. (honeycombio#1217)
## Which problem is this PR solving? - The channel-based pubsub interface is really hard to reason about and it's difficult to shut down without race conditions. ## Short description of the changes - Change to a callback model - Rewrite the tests and benchmarks
Configuration menu - View commit details
-
Copy full SHA for a19e3f9 - Browse repository at this point
Copy the full SHA a19e3f9View commit details
Commits on Jul 3, 2024
-
fix: allow sending otel tracing to non honeycomb backend (honeycombio…
…#1219) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? `OtelTracing.APIKey` is specifically for setting a honeycomb api key and header when setting up a tracer. When it's not set and `OtelTracing.Enabled` is set true, Refinery should still set up a tracer that can be used to send Refinery traces to non-honeycomb backend. ## Short description of the changes - Only set APIKey headers when APIKey is not empty - add some basic instrumentation
Configuration menu - View commit details
-
Copy full SHA for ef992e4 - Browse repository at this point
Copy the full SHA ef992e4View commit details -
feat: peer management on pubsub via callbacks (honeycombio#1220)
## Which problem is this PR solving? - Implement the current peers system using a pubsub model for peers - Uses the current pubsub system that uses callbacks ## Short description of the changes - Add start/stop to pubsub so it can become injectable - Fix the mock and existing implementations - Implement pubsub peers using the new pubsub system and generic.SetWithTTL - Add a few tests - Update config metadata - delete legacy redis peering - make it more idiomatically injectable - do all the things to make injection work everywhere closes honeycombio#1201 --------- Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f8d7c17 - Browse repository at this point
Copy the full SHA f8d7c17View commit details
Commits on Jul 15, 2024
-
docs: update vulnerability reporting process (honeycombio#1224)
Updating the vulnerability reporting process doc for this repo, ref [honeycombio/.github#20](honeycombio/.github#20).
Configuration menu - View commit details
-
Copy full SHA for e4c23d2 - Browse repository at this point
Copy the full SHA e4c23d2View commit details
Commits on Jul 17, 2024
-
feat: Add metrics to pubsub and peers (honeycombio#1226)
## Which problem is this PR solving? - Adds metrics to general pubsub - Adds metrics to peer tracking
Configuration menu - View commit details
-
Copy full SHA for 8f61ee8 - Browse repository at this point
Copy the full SHA 8f61ee8View commit details -
maint: Add jitter to peer traffic, fix startup (honeycombio#1227)
## Which problem is this PR solving? - Add jitter to peer traffic so we don't get thundering herds - Inject the right things for proper startup
Configuration menu - View commit details
-
Copy full SHA for 876d8c5 - Browse repository at this point
Copy the full SHA 876d8c5View commit details -
maint: change targeted arch to arm for local development Dockerfile (h…
…oneycombio#1228) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? This dockerfile is used only for local development. Now most of us who are actively working on this project are on ARM machines. Let's make it easier to test refinery locally ## Short description of the changes - Change targeted architecture to ARM
Configuration menu - View commit details
-
Copy full SHA for c33fcf1 - Browse repository at this point
Copy the full SHA c33fcf1View commit details -
feat: Health/Ready system imported from R3 (honeycombio#1231)
## Which problem is this PR solving? - Refinery needs a proper health monitoring system that can watch multiple subsystems and deliver both "alive" and "ready" responses to health check endpoints, both for grpc and http endpoints. This is that system, imported from R3 and improved a bit. ## Short description of the changes - Import health and tests from R3 and clean up its documentation and some of the internal names - Hook it up to the router including the grpc health endpoints - Tie it in to stress relief so that it's monitoring something (otherwise it will never be ready) - Inject it into the app
Configuration menu - View commit details
-
Copy full SHA for e14d0c1 - Browse repository at this point
Copy the full SHA e14d0c1View commit details -
maint(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (honey…
…combio#1223) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.64.0 to 1.64.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/grpc/grpc-go/releases">google.golang.org/grpc's releases</a>.</em></p> <blockquote> <h2>Release 1.64.1</h2> <h1>Dependencies</h1> <ul> <li>Update x/net/http2 to address <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-45288">CVE-2023-45288</a> (<a href="https://redirect.github.com/grpc/grpc-go/issues/7352">#7352</a>)</li> <li>metadata: remove String method from MD to make printing consistent (<a href="https://redirect.github.com/grpc/grpc-go/issues/7374">#7374</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/grpc/grpc-go/commit/4d833de0e0ea4345c2f8333f5e1d1155f93c5222"><code>4d833de</code></a> Change version to 1.64.1 (<a href="https://redirect.github.com/grpc/grpc-go/issues/7381">#7381</a>)</li> <li><a href="https://github.com/grpc/grpc-go/commit/e9193a42987f93cf634aedb7c6f32d607281f8c4"><code>e9193a4</code></a> *: update deps (<a href="https://redirect.github.com/grpc/grpc-go/issues/7375">#7375</a>)</li> <li><a href="https://github.com/grpc/grpc-go/commit/ab292411ddc0f3b7a7786754d1fe05264c3021eb"><code>ab29241</code></a> metadata: remove String method (<a href="https://redirect.github.com/grpc/grpc-go/issues/7374">#7374</a>)</li> <li><a href="https://github.com/grpc/grpc-go/commit/355b9a557b63896fc569d8be1518905eabde0026"><code>355b9a5</code></a> Change version to 1.64.1-dev (<a href="https://redirect.github.com/grpc/grpc-go/issues/7219">#7219</a>)</li> <li>See full diff in <a href="https://github.com/grpc/grpc-go/compare/v1.64.0...v1.64.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google.golang.org/grpc&package-manager=go_modules&previous-version=1.64.0&new-version=1.64.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/honeycombio/refinery/network/alerts). </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b5d3715 - Browse repository at this point
Copy the full SHA b5d3715View commit details
Commits on Jul 18, 2024
-
maint: add instrumentation for GoRedisPubSub (honeycombio#1229)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Add instrumentation for GoRedisPubSub to gain more insight on how the redis pubsub system works ## Short description of the changes - add tracer to `GoRedisPubSub` - fix tests - define a type for the pubsub subscription callback function
Configuration menu - View commit details
-
Copy full SHA for 28665ef - Browse repository at this point
Copy the full SHA 28665efView commit details -
maint(deps): bump the minor-patch group across 1 directory with 9 upd…
…ates (honeycombio#1232) Bumps the minor-patch group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [github.com/jessevdk/go-flags](https://github.com/jessevdk/go-flags) | `1.5.0` | `1.6.1` | | [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.5.3` | `9.5.4` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.27.0` | `1.28.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `1.27.0` | `1.28.0` | | [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.64.1` | `1.65.0` | Updates `github.com/jessevdk/go-flags` from 1.5.0 to 1.6.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jessevdk/go-flags/releases">github.com/jessevdk/go-flags's releases</a>.</em></p> <blockquote> <h2>v1.6.1</h2> <p><strong>Full Changelog</strong>: <a href="https://github.com/jessevdk/go-flags/compare/v1.6.0...v1.6.1">https://github.com/jessevdk/go-flags/compare/v1.6.0...v1.6.1</a></p> <h2>v1.6.0</h2> <h2>What's Changed</h2> <ul> <li>ini: fix IniParser.write() for zero values by <a href="https://github.com/sean"><code>@sean</code></a>- in <a href="https://redirect.github.com/jessevdk/go-flags/pull/332">jessevdk/go-flags#332</a></li> <li>fix a panic when generating help while the subcommand and all option groups are hidden by <a href="https://github.com/bboozzoo"><code>@bboozzoo</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/354">jessevdk/go-flags#354</a></li> <li>Help for positional args without allcmd.ArgsRequired dependent from arg.Required by <a href="https://github.com/sv99"><code>@sv99</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/342">jessevdk/go-flags#342</a></li> <li>Bump golang.org/x/sys from 0.0.0-20210320140829-1e4c9ba3b0c4 to 0.1.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/396">jessevdk/go-flags#396</a></li> <li>Option to allow passing value to bool flag by <a href="https://github.com/alexcb"><code>@alexcb</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/367">jessevdk/go-flags#367</a></li> <li>Add support for SOURCE_DATE_EPOCH for TestMan by <a href="https://github.com/anthonyfok"><code>@anthonyfok</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/376">jessevdk/go-flags#376</a></li> <li>Update to run go-flags on AIX by <a href="https://github.com/llrocha"><code>@llrocha</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/390">jessevdk/go-flags#390</a></li> <li>Add option for key value delimiter by <a href="https://github.com/anaprimawaty"><code>@anaprimawaty</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/392">jessevdk/go-flags#392</a></li> <li>Undersocre support for numbers (set default base for strconv.Parse* to 0) by <a href="https://github.com/GRbit"><code>@GRbit</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/404">jessevdk/go-flags#404</a></li> <li>docs: add ENV variable usage example by <a href="https://github.com/cemremengu"><code>@cemremengu</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/371">jessevdk/go-flags#371</a></li> <li>Support per-command PassAfterNonOption by <a href="https://github.com/woky"><code>@woky</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/393">jessevdk/go-flags#393</a></li> <li>Upgrade by <a href="https://github.com/jessevdk"><code>@jessevdk</code></a> in <a href="https://redirect.github.com/jessevdk/go-flags/pull/406">jessevdk/go-flags#406</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/sean"><code>@sean</code></a>- made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/332">jessevdk/go-flags#332</a></li> <li><a href="https://github.com/sv99"><code>@sv99</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/342">jessevdk/go-flags#342</a></li> <li><a href="https://github.com/dependabot"><code>@dependabot</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/396">jessevdk/go-flags#396</a></li> <li><a href="https://github.com/alexcb"><code>@alexcb</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/367">jessevdk/go-flags#367</a></li> <li><a href="https://github.com/anthonyfok"><code>@anthonyfok</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/376">jessevdk/go-flags#376</a></li> <li><a href="https://github.com/llrocha"><code>@llrocha</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/390">jessevdk/go-flags#390</a></li> <li><a href="https://github.com/anaprimawaty"><code>@anaprimawaty</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/392">jessevdk/go-flags#392</a></li> <li><a href="https://github.com/GRbit"><code>@GRbit</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/404">jessevdk/go-flags#404</a></li> <li><a href="https://github.com/cemremengu"><code>@cemremengu</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/371">jessevdk/go-flags#371</a></li> <li><a href="https://github.com/woky"><code>@woky</code></a> made their first contribution in <a href="https://redirect.github.com/jessevdk/go-flags/pull/393">jessevdk/go-flags#393</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jessevdk/go-flags/compare/v1.5.0...v1.6.0">https://github.com/jessevdk/go-flags/compare/v1.5.0...v1.6.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jessevdk/go-flags/commit/c02e333e441eb1187c25e6d689d769d499ec2a0b"><code>c02e333</code></a> Revert "Minor cleanup unused parameter"</li> <li><a href="https://github.com/jessevdk/go-flags/commit/c573fc0a2fbbc56a40370c47d314a8162cb1aaf1"><code>c573fc0</code></a> Update for main branch rename</li> <li><a href="https://github.com/jessevdk/go-flags/commit/7e06247c94519a9e84b4f23563430b4ace811dc5"><code>7e06247</code></a> Remove unused status</li> <li><a href="https://github.com/jessevdk/go-flags/commit/1898d831bc780f0fcce3ea97d73a9df1b1e27ed4"><code>1898d83</code></a> Merge pull request <a href="https://redirect.github.com/jessevdk/go-flags/issues/406">#406</a> from jessevdk/upgrade</li> <li><a href="https://github.com/jessevdk/go-flags/commit/01b08739b31385d8aff2009f0594260079b584e7"><code>01b0873</code></a> Remove test that does not pass vet</li> <li><a href="https://github.com/jessevdk/go-flags/commit/4eda719c013c9de01dff62fcf4c1543316e0a200"><code>4eda719</code></a> Minor cleanup unused parameter</li> <li><a href="https://github.com/jessevdk/go-flags/commit/30073cd056cadeb8671c6b83918e656067b2683c"><code>30073cd</code></a> fmt</li> <li><a href="https://github.com/jessevdk/go-flags/commit/ef356de66d8005301eb4a1f25e329dcedff5a1f8"><code>ef356de</code></a> Fix workflow</li> <li><a href="https://github.com/jessevdk/go-flags/commit/593b49bd12c9c3f9b8a320f65849234e337f30f0"><code>593b49b</code></a> Bump go version to 1.20</li> <li><a href="https://github.com/jessevdk/go-flags/commit/c3489c6ff700f222b401eeb41ae2e87ed0221d76"><code>c3489c6</code></a> UPgrade to x/sys v0.21.0</li> <li>Additional commits viewable in <a href="https://github.com/jessevdk/go-flags/compare/v1.5.0...v1.6.1">compare view</a></li> </ul> </details> <br /> Updates `github.com/redis/go-redis/v9` from 9.5.3 to 9.5.4 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/redis/go-redis/commits">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/metric` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/metric's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/sdk/metric` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk/metric's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/trace` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/trace's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/log…
Configuration menu - View commit details
-
Copy full SHA for 3af0b4e - Browse repository at this point
Copy the full SHA 3af0b4eView commit details -
fix: Root spans must have a non-empty parent ID field (honeycombio#1236)
## Which problem is this PR solving? Span's with a `parentID` field with an empty value `""` are considered root spans. This PR updates the logic to determine root spans to check that both the parentID field exists and is not empty for it to be considered a root span. - Fixes honeycombio#1234 ## Short description of the changes - Check the parentID field is both present and has a value when checking if the span is a root span - Update tests to verify updated behaviour Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 923c010 - Browse repository at this point
Copy the full SHA 923c010View commit details -
fix: make sure to inject Health object as a pointer (honeycombio#1237)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Refinery panics on start ## Short description of the changes - inject `Health` as a pointer
Configuration menu - View commit details
-
Copy full SHA for e3e9a9f - Browse repository at this point
Copy the full SHA e3e9a9fView commit details
Commits on Jul 22, 2024
-
fix: remove otel-config-go as a dependency (honeycombio#1240)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? The maintenance effort required to keep semantic convention in sync between `otel-config-go` and `otel` has led us to remove `otel-config-go` as a dependency ## Short description of the changes - configure otel using vanilla otel sdk
Configuration menu - View commit details
-
Copy full SHA for 023fe0f - Browse repository at this point
Copy the full SHA 023fe0fView commit details
Commits on Jul 23, 2024
-
fix: add peer logging, add debug log of peers (honeycombio#1239)
## Which problem is this PR solving? - Add a debug log of the peer values themselves (infrequently) - Fix the use of global logrus and replace with injected logger
Configuration menu - View commit details
-
Copy full SHA for aaa6d9b - Browse repository at this point
Copy the full SHA aaa6d9bView commit details -
feat: use pub/sub for stress relief (honeycombio#1221)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Enable stress relief management for Refinery cluster as a whole rather than only for individual instances. ## Short description of the changes - broadcast individual stress level through pub/sub to other peers - calculate cluster stress level when individual cluster level changes or on a timer - during stress relief, deterministic sampling for a portion of traces based on current cluster stress level - add tests
Configuration menu - View commit details
-
Copy full SHA for 8c96628 - Browse repository at this point
Copy the full SHA 8c96628View commit details -
fix: make sure stress relief pub/sub topic is consistent (honeycombio…
…#1245) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Make sure subscriber and publisher uses the same channel for stress relief ## Short description of the changes - define a constant for stress relief pub/sub topic - use the constant in test and stress relief code
Configuration menu - View commit details
-
Copy full SHA for b57bec3 - Browse repository at this point
Copy the full SHA b57bec3View commit details
Commits on Jul 24, 2024
-
maint: Update licenses (honeycombio#1244)
## Which problem is this PR solving? - Updates licenses - Re-enables license verification Closes honeycombio#1242 ## Short description of the changes - ran `update-licenses` - updated `verify-licenses` to run the logic again --------- Co-authored-by: Mike Goldsmith <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd6b9c1 - Browse repository at this point
Copy the full SHA bd6b9c1View commit details -
feat: gossip config reload information (honeycombio#1241)
## Which problem is this PR solving? - When a configuration is reloaded (and it has changed from the previous version) this publishes the news of the change by publishing the configuration hashes. Other peers will receive this message and immediately reload their configs. ## Short description of the changes - Because config needs to be loaded to start the app, it can't depend on pubsub which hasn't been set up yet - So I created configwatcher, which lives outside config and can have both config and pubsub injected - It registers with config for callbacks, AND with pubsub for messages from peers - It publishes news of config changes with a timestamp - When it receives a message it checks the hashes; if they're different, it reloads - It publishes news of config changes only if it hasn't received a message in a little while (controlled by config) - Config tests had to be moved to config_test package in order to test reloading in this new world
Configuration menu - View commit details
-
Copy full SHA for 829d38a - Browse repository at this point
Copy the full SHA 829d38aView commit details -
fix: add injection tags for configwatcher (honeycombio#1246)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Config and PubSub needs injection tags for the injection framework ## Short description of the changes - add injection tag
Configuration menu - View commit details
-
Copy full SHA for 629f70a - Browse repository at this point
Copy the full SHA 629f70aView commit details -
docs: Tweak docs for reload (honeycombio#1247)
## Which problem is this PR solving? - Fixes the text around propagation of config changes Requires regeneration of docs.
Configuration menu - View commit details
-
Copy full SHA for 865c884 - Browse repository at this point
Copy the full SHA 865c884View commit details -
fix: reduce pub/sub messages from stress relief (honeycombio#1248)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? We don't need to publish stress level if it hasn't changed. This will help reduce the amount of pub/sub messages being transmitted in the cluster ## Short description of the changes - made `stressReliefMessage` struct more memory efficient - add a counter for tracking how long it has been since last stress level publish
Configuration menu - View commit details
-
Copy full SHA for f44e532 - Browse repository at this point
Copy the full SHA f44e532View commit details -
maint: update doc based on config changes (honeycombio#1243)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? update doc with the latest config changes ## Short description of the changes - --------- Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ac17328 - Browse repository at this point
Copy the full SHA ac17328View commit details
Commits on Jul 25, 2024
-
fix: sharder should use peer identity from Peers package (honeycombio…
…#1249) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? `DeterministicSharder` wasn't updated to use the new peer identification system to determine which peer a given trace belongs to. This resulted Refinery couldn't identify itself in the peer list within the sharding system. ## Short description of the changes - Consolidate and unify code for retrieving peer identity - replace `:` with `|` as the delimiter in stress relief message - make sure `filepeer` returns `PeerListenAddr` as its public address
Configuration menu - View commit details
-
Copy full SHA for 255a6a3 - Browse repository at this point
Copy the full SHA 255a6a3View commit details -
fix: clean up a print line (honeycombio#1250)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Accidentally left a print line from the previous PR ## Short description of the changes remove `fmt.Println`
Configuration menu - View commit details
-
Copy full SHA for 9995440 - Browse repository at this point
Copy the full SHA 9995440View commit details
Commits on Jul 26, 2024
-
fix: Record hashes at startup in metrics (honeycombio#1252)
## Which problem is this PR solving? - The config hashes were not being recorded at startup so they show up as 0 in the metrics. ## Short description of the changes - Record the hashes both at startup and on changes.
Configuration menu - View commit details
-
Copy full SHA for 3ea3107 - Browse repository at this point
Copy the full SHA 3ea3107View commit details -
fix: FilePeers implies no Redis (honeycombio#1251)
## Which problem is this PR solving? - If someone specified FilePeers, then we are assuming they don't want to run Redis. ## Short description of the changes - Simplify logic; if FilePeers, no redis and only local pubsub. - Update some of the documentation.
Configuration menu - View commit details
-
Copy full SHA for 31d2ce2 - Browse repository at this point
Copy the full SHA 31d2ce2View commit details -
fix: remove personal api keys (honeycombio#1253)
## Which problem is this PR solving? - I checked in an API key by accident ## Short description of the changes - Remove the key from the file - Deactivate the key on Honeycomb
Configuration menu - View commit details
-
Copy full SHA for 38883ff - Browse repository at this point
Copy the full SHA 38883ffView commit details -
maint: last changes before the final release prep (honeycombio#1254)
WIP: don't merge until we're done ## Which problem is this PR solving? - Last PR for any minor tweaks ## Short description of the changes - go mod tidy
Configuration menu - View commit details
-
Copy full SHA for fa870c1 - Browse repository at this point
Copy the full SHA fa870c1View commit details -
fix: allow a single node to activate stress relief mode during signif…
…icant load increase (honeycombio#1256) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Without resolving trace locality issue, a single peer can receive a large trace that significantly raise its stress level than the rest of the cluster. To address this issue, we can allow individual refineries to go into stress relief mode if their own stress is too high, even if the cluster's isn't. ## Short description of the changes - use the max of the individual stress level and the cluster stress level as the overall stress level when calculating stress relief activation and deactivation - record the stress level that determined stress relief activation as `stress_level` metric - add tests
Configuration menu - View commit details
-
Copy full SHA for 70781b0 - Browse repository at this point
Copy the full SHA 70781b0View commit details
Commits on Jul 29, 2024
-
rel: prep 2.7 release (honeycombio#1255)
Prep 2.7 release --------- Co-authored-by: Phillip Carter <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e24f371 - Browse repository at this point
Copy the full SHA e24f371View commit details
Commits on Jul 31, 2024
-
refactor: Remove error returns from config functions, fix tests. (hon…
…eycombio#1259) ## Which problem is this PR solving? - Since the introduction of validation of config, the config functions can't fail, and the error returns are useless. ## Short description of the changes - Remove error returns from all the config getters - Fix all the places we used (or didn't use them) - Fix a couple of tests that assumed things that are no longer true
Configuration menu - View commit details
-
Copy full SHA for 086f6bd - Browse repository at this point
Copy the full SHA 086f6bdView commit details
Commits on Aug 1, 2024
-
feat: unregister peer asap on shutdown (honeycombio#1260)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? In order to recalculate new destination for traces during shutdown as soon as possible, we need to announce peer unregistration first thing. ## Short description of the changes - use the `done` channel from catching the termination signal in main.go in peer management --------- Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 32a662f - Browse repository at this point
Copy the full SHA 32a662fView commit details
Commits on Aug 2, 2024
-
maint(deps): bump the minor-patch group with 4 updates (honeycombio#1262
) Bumps the minor-patch group with 4 updates: [github.com/redis/go-redis/v9](https://github.com/redis/go-redis), [github.com/tidwall/gjson](https://github.com/tidwall/gjson), [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) and [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go). Updates `github.com/redis/go-redis/v9` from 9.5.4 to 9.6.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/go-redis/releases">github.com/redis/go-redis/v9's releases</a>.</em></p> <blockquote> <h2>9.6.1</h2> <h1>Changes</h1> <h2>9.6</h2> <p>This release contains all new features from version 9.6.</p> <h3>🚀 New Features</h3> <ul> <li>Support Hash-field expiration commands (<a href="https://redirect.github.com/redis/go-redis/issues/2991">#2991</a>)</li> <li>Support Hash-field expiration commands in Pipeline & Fix HExpire HExpireWithArgs expiration (<a href="https://redirect.github.com/redis/go-redis/issues/3038">#3038</a>)</li> <li>Support NOVALUES parameter for HSCAN (<a href="https://redirect.github.com/redis/go-redis/issues/2925">#2925</a>)</li> <li>Added test case for CLIENT KILL with MAXAGE option (<a href="https://redirect.github.com/redis/go-redis/issues/2971">#2971</a>)</li> <li>Add support for XREAD last entry (<a href="https://redirect.github.com/redis/go-redis/issues/3005">#3005</a>)</li> <li>Reduce the type assertion of CheckConn (<a href="https://redirect.github.com/redis/go-redis/issues/3066">#3066</a>)</li> </ul> <h2>9.6.1</h2> <p>In addition minor changes were performed to retract version 9.5.3 and 9.5.4 that were released accidentally.</p> <h3>🧰 Maintenance</h3> <ul> <li>Change CI to 7.4.0-RC2 (<a href="https://redirect.github.com/redis/go-redis/issues/3070">#3070</a>)</li> </ul> <h3>🎁 Package Distribution</h3> <ul> <li>Retract versions 9.5.3 and 9.5.4 (<a href="https://redirect.github.com/redis/go-redis/issues/3069">#3069</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/LINKIWI"><code>@LINKIWI</code></a>, <a href="https://github.com/b1ron"><code>@b1ron</code></a>, <a href="https://github.com/gerzse"><code>@gerzse</code></a>, <a href="https://github.com/haines"><code>@haines</code></a>, <a href="https://github.com/immersedin"><code>@immersedin</code></a>, <a href="https://github.com/naiqianz"><code>@naiqianz</code></a>, <a href="https://github.com/ofekshenawa"><code>@ofekshenawa</code></a>, <a href="https://github.com/srikar-jilugu"><code>@srikar-jilugu</code></a>, <a href="https://github.com/tzongw"><code>@tzongw</code></a>, <a href="https://github.com/vladvildanov"><code>@vladvildanov</code></a>, <a href="https://github.com/vmihailenco"><code>@vmihailenco</code></a> and <a href="https://github.com/monkey92t"><code>@monkey92t</code></a></p> <h2>9.6.0</h2> <h1>Changes</h1> <h2>🚀 New Features</h2> <ul> <li>Support Hash-field expiration commands (<a href="https://redirect.github.com/redis/go-redis/issues/2991">#2991</a>)</li> <li>Support Hash-field expiration commands in Pipeline & Fix HExpire HExpireWithArgs expiration (<a href="https://redirect.github.com/redis/go-redis/issues/3038">#3038</a>)</li> <li>Support NOVALUES parameter for HSCAN (<a href="https://redirect.github.com/redis/go-redis/issues/2925">#2925</a>)</li> <li>Added test case for CLIENT KILL with MAXAGE option (<a href="https://redirect.github.com/redis/go-redis/issues/2971">#2971</a>)</li> <li>Add support for XREAD last entry (<a href="https://redirect.github.com/redis/go-redis/issues/3005">#3005</a>)</li> <li>Reduce the type assertion of CheckConn (<a href="https://redirect.github.com/redis/go-redis/issues/3066">#3066</a>)</li> </ul> <h2>🛠️ Improvements</h2> <p>This release includes support for Redis Community Edition (CE) 7.4.0, ensuring compatibility with the latest features and improvements introduced in Redis CE 7.4.0.</p> <h2>🧰 Maintenance</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redis/go-redis/commit/c3610cde42ad05854fa05e312d4b34cf1a809cc2"><code>c3610cd</code></a> cp retracts and bump version to 9.6.1 (<a href="https://redirect.github.com/redis/go-redis/issues/3069">#3069</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/b0b94e79e07ac153ac2813266f0ac5d3e5bfb76c"><code>b0b94e7</code></a> Change CI to 7.4.0-RC2 (<a href="https://redirect.github.com/redis/go-redis/issues/3070">#3070</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/44ba2ee08b2d41948a5e499aa4b5378dc6ce7aeb"><code>44ba2ee</code></a> feat: reduce the type assertion of CheckConn (<a href="https://redirect.github.com/redis/go-redis/issues/3066">#3066</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/9cfeb30f627941a769ef25fe0933a0e55dddb8fd"><code>9cfeb30</code></a> Bump version of go-redis to 9.6.0 (<a href="https://redirect.github.com/redis/go-redis/issues/3059">#3059</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/49bfbf2a1e5418d57d95f5b032ecf9bda7fc7922"><code>49bfbf2</code></a> chore(deps): bump golangci/golangci-lint-action from 4 to 6 (<a href="https://redirect.github.com/redis/go-redis/issues/2993">#2993</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/2c146dc1042d078bb6ef2ea76f35d7d4a0212357"><code>2c146dc</code></a> Avoid unnecessary retry delay following MOVED and ASK redirection (<a href="https://redirect.github.com/redis/go-redis/issues/3048">#3048</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/233ff45ac9791ac57b7b1dbad864238f2c20a422"><code>233ff45</code></a> add test for tls connCheck <a href="https://redirect.github.com/redis/go-redis/issues/3025">#3025</a> (<a href="https://redirect.github.com/redis/go-redis/issues/3047">#3047</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/5c9c468bd9e899a4eb4914ba47efc501698637d9"><code>5c9c468</code></a> Support Hash-field expiration commands in Pipeline & Fix HExpire HExpireWithA...</li> <li><a href="https://github.com/redis/go-redis/commit/1a0a68f9cd23e4d69bdd03b86df21e7a1ece9219"><code>1a0a68f</code></a> Support Hash-field expiration for 7.4 CE RC2 (<a href="https://redirect.github.com/redis/go-redis/issues/3040">#3040</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/27dd84c77739364410bf34cb19cd065502e2c71c"><code>27dd84c</code></a> fix node routing in slotClosestNode (<a href="https://redirect.github.com/redis/go-redis/issues/3043">#3043</a>)</li> <li>Additional commits viewable in <a href="https://github.com/redis/go-redis/compare/v9.5.4...v9.6.1">compare view</a></li> </ul> </details> <br /> Updates `github.com/tidwall/gjson` from 1.17.1 to 1.17.3 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tidwall/gjson/commit/5ab551f3ac05551c469e5f5ab26154a49f69afcf"><code>5ab551f</code></a> Add flag for disabling HTML escaping</li> <li><a href="https://github.com/tidwall/gjson/commit/28d458b14c40df6321bba23bcb39579d468f5e97"><code>28d458b</code></a> Disable html escaping</li> <li><a href="https://github.com/tidwall/gjson/commit/c2bc5a409a229e55cd1ba59b6cfd5fe1488d6f0f"><code>c2bc5a4</code></a> dark mode logo</li> <li><a href="https://github.com/tidwall/gjson/commit/2ba56cc0866e91e3197b23b758f7a433713cd2ec"><code>2ba56cc</code></a> Merge pull request <a href="https://redirect.github.com/tidwall/gjson/issues/354">#354</a> from rustfix/master</li> <li><a href="https://github.com/tidwall/gjson/commit/5d0d40c89f4c6e3c4370788873210e8b1f1a5ecf"><code>5d0d40c</code></a> chore: fix some typos in comments</li> <li>See full diff in <a href="https://github.com/tidwall/gjson/compare/v1.17.1...v1.17.3">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.27.0 to 1.28.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog</a>.</em></p> <blockquote> <h2>[1.28.0/0.50.0/0.4.0] 2024-07-02</h2> <h3>Added</h3> <ul> <li>The <code>IsEmpty</code> method is added to the <code>Instrument</code> type in <code>go.opentelemetry.io/otel/sdk/metric</code>. This method is used to check if an <code>Instrument</code> instance is a zero-value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5431">#5431</a>)</li> <li>Store and provide the emitted <code>context.Context</code> in <code>ScopeRecords</code> of <code>go.opentelemetry.io/otel/sdk/log/logtest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5468">#5468</a>)</li> <li>The <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> package. The package contains semantic conventions from the <code>v1.26.0</code> version of the OpenTelemetry Semantic Conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5476">#5476</a>)</li> <li>The <code>AssertRecordEqual</code> method to <code>go.opentelemetry.io/otel/log/logtest</code> to allow comparison of two log records in tests. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5499">#5499</a>)</li> <li>The <code>WithHeaders</code> option to <code>go.opentelemetry.io/otel/exporters/zipkin</code> to allow configuring custom http headers while exporting spans. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5530">#5530</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>Tracer.Start</code> in <code>go.opentelemetry.io/otel/trace/noop</code> no longer allocates a span for empty span context. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5457">#5457</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>) <ul> <li>The exporter no longer exports the deprecated "otel.library.name" or "otel.library.version" attributes.</li> </ul> </li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/resource</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li>Upgrade <code>go.opentelemetry.io/otel/semconv/v1.25.0</code> to <code>go.opentelemetry.io/otel/semconv/v1.26.0</code> in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5490">#5490</a>)</li> <li><code>SimpleProcessor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer allocates a slice which makes it possible to have a zero-allocation log processing using <code>SimpleProcessor</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5493">#5493</a>)</li> <li>Use non-generic functions in the <code>Start</code> method of <code>"go.opentelemetry.io/otel/sdk/trace".Trace</code> to reduce memory allocation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5497">#5497</a>)</li> <li><code>service.instance.id</code> is populated for a <code>Resource</code> created with <code>"go.opentelemetry.io/otel/sdk/resource".Default</code> with a default value when <code>OTEL_GO_X_RESOURCE</code> is set. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5520">#5520</a>)</li> <li>Improve performance of metric instruments in <code>go.opentelemetry.io/otel/sdk/metric</code> by removing unnecessary calls to <code>time.Now</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Log a warning to the OpenTelemetry internal logger when a <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code> drops an attribute due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5376">#5376</a>)</li> <li>Identify the <code>Tracer</code> returned from the global <code>TracerProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Identify the <code>Meter</code> returned from the global <code>MeterProvider</code> in <code>go.opentelemetry.io/otel/global</code> with its schema URL. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5426">#5426</a>)</li> <li>Log a warning to the OpenTelemetry internal logger when a <code>Span</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> drops an attribute, event, or link due to a limit being reached. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5434">#5434</a>)</li> <li>Document instrument name requirements in <code>go.opentelemetry.io/otel/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5435">#5435</a>)</li> <li>Prevent random number generation data-race for experimental rand exemplars in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5456">#5456</a>)</li> <li>Fix counting number of dropped attributes of <code>Record</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5464">#5464</a>)</li> <li>Fix panic in baggage creation when a member contains <code>0x80</code> char in key or value. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5494">#5494</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5508">#5508</a>)</li> <li>Retry trace and span ID generation if it generated an invalid one in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5514">#5514</a>)</li> <li>Fix stale timestamps reported by the last-value aggregation. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5517">#5517</a>)</li> <li>Indicate the <code>Exporter</code> in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> must be created by the <code>New</code> method. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5521">#5521</a>)</li> <li>Improved performance in all <code>{Bool,Int64,Float64,String}SliceValue</code> functions of <code>go.opentelemetry.io/attributes</code> by reducing the number of allocations. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5549">#5549</a>)</li> <li>Replace invalid percent-encoded octet sequences with replacement char in <code>go.opentelemetry.io/otel/baggage</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5528">#5528</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/81216fb002a6a76d32fdab6ef999bcf65794130d"><code>81216fb</code></a> Releases v1.28.0/v0.50.0/v0.4.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5569">#5569</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8279a1a12efbd2221f1fc424d6a3cb96a42fa5a5"><code>8279a1a</code></a> Add <a href="https://github.com/XSAM"><code>@XSAM</code></a> and <a href="https://github.com/dmathieu"><code>@dmathieu</code></a> as repository maintainers (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5558">#5558</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cff1a2509ae9483660009a723ad9e429b1d8d70d"><code>cff1a25</code></a> chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.104...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0485de287ec48767a58e9fc2eda30b3dc1836668"><code>0485de2</code></a> Move time.Now call into exemplar reservoir to improve performance (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5545">#5545</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/1cefb17de7913dd3776f0bead0adfa7fef058bb9"><code>1cefb17</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/874f2a2a39e30c0935f8b7f5271e67f38908a2f1"><code>874f2a2</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to f6361...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b477e34939e2def529c95eb93883d67bdae8cfc1"><code>b477e34</code></a> sdk/log: Add filtering Processor example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5543">#5543</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d7e5001b4d560292edc39697a1a235cacbea6ad0"><code>d7e5001</code></a> sdk/log: Fix ExampleProcessor_redact to clone the record (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5559">#5559</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4987a1dd4b94781c1bce7c50dd4cf5b539469d37"><code>4987a1d</code></a> Split the span start/end benchmarks and test start with links and attributes ...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/82fe9aa1e35b45b6487bf9701f480a2847ee5280"><code>82fe9aa</code></a> Generate <code>internal/transform</code> in <code>otlploggrpc</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5553">#5553</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9a66d1d - Browse repository at this point
Copy the full SHA 9a66d1dView commit details
Commits on Aug 7, 2024
-
feat: Allow more complex key behavior (honeycombio#1263)
## Which problem is this PR solving? - People want to use Refinery to help manage their Honeycomb keys. - They've wanted it for a while. See honeycombio#634. ## Short description of the changes - [x] Add SendKeys and SendKeysMode to config - [x] Implement a new route handler for http - [x] Document it in the metadata - [x] Document it in the readme - [x] Implement it for OTLP traces - [x] Implement it for OTLP logs Closes honeycombio#634.
Configuration menu - View commit details
-
Copy full SHA for ef21c5e - Browse repository at this point
Copy the full SHA ef21c5eView commit details
Commits on Aug 9, 2024
-
docs: fix CacheCapacity documentation (honeycombio#1267)
## Which problem is this PR solving? - The docs for CacheCapacity were wrong, and have been for a while. ## Short description of the changes - Rewrite the docs for CacheCapacity
Configuration menu - View commit details
-
Copy full SHA for 41ca9d1 - Browse repository at this point
Copy the full SHA 41ca9d1View commit details -
feat: redistribute remaining traces during shutdown (honeycombio#1261)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? When a node leaves the cluster, gossip the news and then calculate the new destination and forward traces that node was holding on to. This means that removing a node from the refinery cluster will be much less disruptive than it is today. ## Short description of the changes - During shutdown, the collector first to stop accepting new traces by existing from the `collect()` function. - Traces are distributed to three go channels based on their state - late spans - traces that have already received root span or it has expired from its TraceTimeout - traces that can't have their decisions made yet - A goroutine is created to grab items off of the three go channels. For the late spans, expired traces, or traces with root span, collector will send them to honeycomb. For traces that don't have decisions yet, collector will forward them to their new home(another refinery peer) I also added unit tests for the distribution logic as well as a counter to monitor the amount of traces that goes through each state. address honeycombio#1204 --------- Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8bbdda7 - Browse repository at this point
Copy the full SHA 8bbdda7View commit details
Commits on Aug 12, 2024
-
feat: Add SpanLimit (includes some config changes) (honeycombio#1266)
## Which problem is this PR solving? honeycombio#1257 -- helps to keep Refinery from exploding when a giant trace arrives. ## Short description of the changes - Adds a SpanLimit that kicks off trace evaluation as soon as the number of spans in a trace exceeds that value - Moves some config stuff around (reducing the size of Config) and fixes the tests that touch it - Fixes honeycombio#1257
Configuration menu - View commit details
-
Copy full SHA for 5005bb0 - Browse repository at this point
Copy the full SHA 5005bb0View commit details
Commits on Aug 13, 2024
-
fix: Use HTTP/2 for all upstream and peer-to-peer connections (honeyc…
…ombio#1269) ## Which problem is this PR solving? - Refinery currently uses HTTP/1 for all outbound connections, both to upstream and peers. In Classic settings this is fine, but in E&S settings with very high service counts this can result in thousands of new connections made per minute, and a heavy toll on any intermediary proxies. - According to Go's [http.Transport documentation](https://cs.opensource.google/go/go/+/refs/tags/go1.22.6:src/net/http/transport.go;l=287-293), it `conservatively disables HTTP/2` because we're passing in `Dial`. ## Short description of the changes - This PR sets the flag to tell Go's http.Transport that it's okay to go ahead and attempt HTTP/2 if available. - I've put the upstream aspect of this through heavy testing so far, but not the peer-to-peer aspect. I imagine it may provide benefit to customers with service meshes, and marginal benefit to Linux kernels in general to track fewer connections. Signed-off-by: Irving Popovetsky <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 24436a5 - Browse repository at this point
Copy the full SHA 24436a5View commit details
Commits on Aug 14, 2024
-
feat: redistribute traces on peer membership changes (honeycombio#1268)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Draining incoming and peer queue on peer membership changes honeycombio#1258 ## Short description of the changes A `RedistributeNotifier` is introduced in the collector in this PR. - It's initialized on refinery start up - When a peer membership change is broadcasted, the notifier immediately signals the `collect()` goroutine to start the redistribution process - When multiple peer membership changes happen in a row, it ignores the signal if there's already a redistribution process running
Configuration menu - View commit details
-
Copy full SHA for 1aad5b2 - Browse repository at this point
Copy the full SHA 1aad5b2View commit details -
fix: SpanLimit shouldn't add SendDelay (honeycombio#1272)
## Which problem is this PR solving? - Fixes honeycombio#1270 - Adds a test for preserving sample rate for late spans
Configuration menu - View commit details
-
Copy full SHA for 74d602c - Browse repository at this point
Copy the full SHA 74d602cView commit details -
fix: record sample rate in decision cache during stress relief (honey…
…combio#1273) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Sample rate is not recorded in trace decision cache during stress relief. This could cause weird sample rate data for spans arrived after refinery has exited stress relief mode fix: honeycombio#1271 ## Short description of the changes - record sample rate in decision cache - add tests - make sure collector uses clockwork.Clock in all places
Configuration menu - View commit details
-
Copy full SHA for 039babc - Browse repository at this point
Copy the full SHA 039babcView commit details
Commits on Aug 15, 2024
-
feat: allow root. in field list for dynamic sampler (honeycombio#1275)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? To reduce the cardinality in sampler keys for dynamic sampler in Refinery, it's helpful to be able to only select fields on root spans. fixes honeycombio#1130 ## Short description of the changes - parse field list on dynamic sampler startup to see if there's `root.` in field list - store fields for root span only separately from fields applies to all spans in `traceKey` - loop through both field list to make sure keys are correctly populated
Configuration menu - View commit details
-
Copy full SHA for 244e0e4 - Browse repository at this point
Copy the full SHA 244e0e4View commit details -
fix: allow draining traces even if only 1 peer left (honeycombio#1278)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? When in peer mode, there could be a situation that the load is low enough for just one refinery instance. We should allow a scale down event to happen even if there's only one refinery left ## Short description of the changes - change the condition to run redistribution logic to as long as there's 1 peer in the peer list - add `trace_redistribution_count` metric to track how often a redistribution event has been triggered.
Configuration menu - View commit details
-
Copy full SHA for d147025 - Browse repository at this point
Copy the full SHA d147025View commit details -
fix: don't read more than max bytes from a request (honeycombio#1276) (…
…honeycombio#1282) This is a cherry-pick of the commit from honeycombio#1276 to the 2.8 (main) branch.
Configuration menu - View commit details
-
Copy full SHA for cde0584 - Browse repository at this point
Copy the full SHA cde0584View commit details
Commits on Aug 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6e99675 - Browse repository at this point
Copy the full SHA 6e99675View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6310cd - Browse repository at this point
Copy the full SHA e6310cdView commit details
Commits on Aug 19, 2024
-
fix: record previous value of sampler counter metrics so they report …
…correctly (honeycombio#1281) ## Which problem is this PR solving? - Fixes honeycombio#1279 ## Short description of the changes - Update the previous values - Fix a test that was sensitive to existing standard envvar
Configuration menu - View commit details
-
Copy full SHA for e14617a - Browse repository at this point
Copy the full SHA e14617aView commit details -
maint: change default for MaxSendMsgSize and MaxRcvMsgSize. (honeycom…
…bio#1289) ## Which problem is this PR solving? - Fixes honeycombio#1131 - The default receive message size is smaller than Honeycomb accepts, which can be confusing. Change it, and the default send size, for better efficiency. ## Short description of the changes - Change the defaults from 5MB to 15MB - This is *technically* a breaking change but only by the most pedantic definition -- there's no realistic situation in which this actually matters, so we're not going to stress over it.
Configuration menu - View commit details
-
Copy full SHA for faa1375 - Browse repository at this point
Copy the full SHA faa1375View commit details -
fix: only set send reason to span limit if it's configured (honeycomb…
…io#1290) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? We should not set send reason to span limit if users didn't specify the span limit config ## Short description of the changes - only set send reason to span limit if span limit config is non-zero
Configuration menu - View commit details
-
Copy full SHA for a070610 - Browse repository at this point
Copy the full SHA a070610View commit details -
maint: use non-forked cuckoofilter again (honeycombio#1287)
## Which problem is this PR solving? The cuckoofilter library has been updated with similar changes to the ones we made in [our fork of it](https://github.com/honeycombio/cuckoofilter) (faster hash, instanced RNG for better parallel performance). Benchmarks now show it is slightly faster than our implementation, so we're switching back. ## Short description of the changes - Remove `replace` directive in our go.mod, use latest version of cuckoofilter.
Configuration menu - View commit details
-
Copy full SHA for 3084f98 - Browse repository at this point
Copy the full SHA 3084f98View commit details -
fix: support TLS connections to Redis (honeycombio#1285)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> Currently, we are not setting the tls config for go-redis even through we do have `UseTLS` configuration option. - log the pubsub publish error - configure redis client tls
Configuration menu - View commit details
-
Copy full SHA for 0a79fb4 - Browse repository at this point
Copy the full SHA 0a79fb4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fd7b9b - Browse repository at this point
Copy the full SHA 1fd7b9bView commit details -
fix: set up tls for redis when it's enabled
log error when pubsub fail to publish peer information
Configuration menu - View commit details
-
Copy full SHA for 91ee53f - Browse repository at this point
Copy the full SHA 91ee53fView commit details -
fix: support TLS connections to Redis (honeycombio#1285)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> Currently, we are not setting the tls config for go-redis even through we do have `UseTLS` configuration option. - log the pubsub publish error - configure redis client tls
Configuration menu - View commit details
-
Copy full SHA for 8421f6d - Browse repository at this point
Copy the full SHA 8421f6dView commit details -
Merge branch 'yingrong.setup_tls' of github.com:honeycombio/refinery …
…into yingrong.setup_tls
Configuration menu - View commit details
-
Copy full SHA for 6e40e4c - Browse repository at this point
Copy the full SHA 6e40e4cView commit details -
Merge pull request honeycombio#1284 from honeycombio/yingrong.setup_tls
fix: set up tls for redis when it's enabled
Configuration menu - View commit details
-
Copy full SHA for d4e7bbf - Browse repository at this point
Copy the full SHA d4e7bbfView commit details
Commits on Aug 21, 2024
-
maint: add a docker'd Redis TLS local setup (honeycombio#1291)
## Which problem is this PR solving? - make it easy to run a TLS'd Redis locally in development - maybe a foundation for smoke-tests later ## Short description of the changes - add a make target for building the Docker image locally like CI does for releases - add a docker-compose config in a new `smoke-tests/` directory - redis is run with TLS enabled using self-signed certs generated as needed by the gen-certs service container
Configuration menu - View commit details
-
Copy full SHA for 0f7f6f5 - Browse repository at this point
Copy the full SHA 0f7f6f5View commit details
Commits on Aug 22, 2024
-
maint: Delete unused Dockerfile (honeycombio#1292)
## Which problem is this PR solving? - the repo contains a dockerfile that is not used in any of our CI or `make` commands. It has been the source of confusion around our released image's source. This Dockerfile was only intended to be used in local `docker build .` commands, but has not outlived its usefulness. ## Short description of the changes - Deletes the Dockerfile. If alternatively, we want to keep the dockerfile, I could clean it up to bring it in line with best security practices AND try to make it clearer that it isn't used to build our images.
Configuration menu - View commit details
-
Copy full SHA for a3e9090 - Browse repository at this point
Copy the full SHA a3e9090View commit details -
maint: Add warning about cli flags (honeycombio#1293)
## Which problem is this PR solving? - Refinery has a couple CLI flags that, if used, could expose credetials. This PR adds warnings against such behavior. ## Short description of the changes - Update the `--help` output to warn against using some flags - Update config docs to warn against using the command line flag option for some configuration fields.
Configuration menu - View commit details
-
Copy full SHA for c87cc15 - Browse repository at this point
Copy the full SHA c87cc15View commit details -
feat: support configure refinery to use redis in cluster mode (honeyc…
…ombio#1294) <!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? To support Redis instances in cluster mode, we need to provide a way for users to configure Refinery accordingly. fixes honeycombio#1286 ## Short description of the changes - Add a new config option, `ClusterHosts`, under `RedisPeerManagement` - Consolidate `RedisPeerManagementConfig` getters into one - Add support for `env-delim:","` in `CmdEnv` - Add tests
Configuration menu - View commit details
-
Copy full SHA for 2cc0574 - Browse repository at this point
Copy the full SHA 2cc0574View commit details -
feat: Add a cache to the cache (honeycombio#1296)
## Which problem is this PR solving? We have a customer who has so much traffic sometimes, that the cuckoo drop cache can't record the dropped IDs as fast as they're dropping them, so it's overrunning its input queue. This is a frustrating single point of failure because there is a single goroutine responsible for filling this cache which means adding CPUs won't help, and because of trace locality, adding more nodes won't help when a burst of spans comes from a single giant trace. Making the queue larger just means that it will take a little longer to fill up. The contention is that we write to the cache when we drop a trace, but we read from it for every span that arrives. So if you have a single huge trace, you might fairly quickly decide to drop it, but still have to query the cache tens of thousands of times for new spans. The cuckoo cache is pretty fast but we can make it faster. ## Short description of the changes - Add a cache in front of the cache (a Set with a TTL of 3 seconds) that buffers only the most recently dropped trace IDs; we check that before we check the cuckoo cache. This set responds quite a bit faster (at least 4x) than the cuckoo cache, and importantly it also prevents lock contention for the cuckoo cache, speeding it up for the cache writes. - Tweak the logic for draining the write queue; it benchmarks faster this way. - Move the metrics timer inside the lock so we're not measuring the waiting time - The function `genID` used by another benchmark, that I also wanted to use here, was broken so I fixed it. - Added a couple of benchmarks I used to prove to myself that the Set was fast enough. ![YO DAWG meme](https://github.com/user-attachments/assets/9d83102a-8b26-4694-882a-943f67953ae0)
Configuration menu - View commit details
-
Copy full SHA for 9f5ea80 - Browse repository at this point
Copy the full SHA 9f5ea80View commit details -
fix: use trace.DescendantCount for span limit (honeycombio#1297)
<!-- Thank you for contributing to the project! 💜 Please make sure to: - Chat with us first if this is a big change - Open a new issue (or comment on an existing one) - We want to make sure you don't spend time implementing something we might have to say No to - Add unit tests - Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123") Please see our [OSS process document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#) to get an idea of how we operate. --> ## Which problem is this PR solving? Refinery converts SpanEvent and SpanLink to individual events just like regular spans. We should use DescendantCount to check against the SpanLimit instead of only spans. ## Short description of the changes - use DescendantCount to check against SpanLimit - modify test to explicitly check for span limit trace send reason
Configuration menu - View commit details
-
Copy full SHA for 7c56f56 - Browse repository at this point
Copy the full SHA 7c56f56View commit details
Commits on Aug 26, 2024
-
fix: escape use input in debug route (honeycombio#1299)
## Which problem is this PR solving? - The debug endpoint doesn't sanitize the user input before using it in the response. ## Short description of the changes - use `html.EscapeString` to escape the user's input string for use in refinery and the response.
Configuration menu - View commit details
-
Copy full SHA for ea810a5 - Browse repository at this point
Copy the full SHA ea810a5View commit details
Commits on Aug 29, 2024
-
feat: support layered (multiple) configuration files (honeycombio#1301)
## Which problem is this PR solving? - Support the ability to specify multiple configuration files; this is in support of a future feature to allow remote editing of some of a configuration, while leaving other parts untouched. - Closes honeycombio#871 ## Short description of the changes - Make config/env values into slices - Make it possible to read/combine configurations - Add a little documentation
Configuration menu - View commit details
-
Copy full SHA for 8317a10 - Browse repository at this point
Copy the full SHA 8317a10View commit details
Commits on Aug 30, 2024
-
feat: add IN operator (honeycombio#1302)
## Which problem is this PR solving? - Fixes honeycombio#1074 - Adds `In` and `NotIn` operators to Refinery rules, and allows the Value field to become a list of values. ## Short description of the changes - Change validation so that we can specify multiple Values - Implement In and NotIn operators - Write tests - Document
Configuration menu - View commit details
-
Copy full SHA for 0c38e22 - Browse repository at this point
Copy the full SHA 0c38e22View commit details -
fix: use float histogram for otel metrics (honeycombio#1303)
## Which problem is this PR solving? - When we first introduced OTel metrics to Refinery, we only had int histograms to work with. But now float ones are available and the int one can yield very surprising results when your values are close to 0. ## Short description of the changes - Replace Int64Histogram with Float64Histogram - That's it. We think that since we've never heard about this one before, it's probably the case that most people using histograms are using them for larger values, and so there won't be any real-life impact from this change.
Configuration menu - View commit details
-
Copy full SHA for 51d9c7d - Browse repository at this point
Copy the full SHA 51d9c7dView commit details
Commits on Sep 3, 2024
-
maint(deps): bump the minor-patch group with 13 updates (honeycombio#…
…1304) Bumps the minor-patch group with 13 updates: | Package | From | To | | --- | --- | --- | | [github.com/creasty/defaults](https://github.com/creasty/defaults) | `1.7.0` | `1.8.0` | | [github.com/grafana/pyroscope-go/godeltaprof](https://github.com/grafana/pyroscope-go) | `0.1.7` | `0.1.8` | | [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.2.2` | `2.2.3` | | [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.1` | `1.20.2` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.28.0` | `1.29.0` | | [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.65.0` | `1.66.0` | Updates `github.com/creasty/defaults` from 1.7.0 to 1.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/creasty/defaults/releases">github.com/creasty/defaults's releases</a>.</em></p> <blockquote> <h2>v1.8.0</h2> <ul> <li><a href="https://redirect.github.com/creasty/defaults/pull/46">fix: error when trying initialize slice of structs with default tag</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/creasty/defaults/commit/abebf4bedce8cd6aa1b52cda5a9bc870aa15084d"><code>abebf4b</code></a> Merge pull request <a href="https://redirect.github.com/creasty/defaults/issues/46">#46</a> from orangejohny/master</li> <li><a href="https://github.com/creasty/defaults/commit/586c26740b2399691454a47b62ba904a4a9b6ee6"><code>586c267</code></a> fix: don't pass slice's defaultVal to setField func</li> <li><a href="https://github.com/creasty/defaults/commit/5220e08074d54cf55444eb46c6177f0beb84f43c"><code>5220e08</code></a> Merge pull request <a href="https://redirect.github.com/creasty/defaults/issues/43">#43</a> from rfyiamcool/docs/code</li> <li><a href="https://github.com/creasty/defaults/commit/db193a3c1146d4e893e317af1b15bf99d3b4eca2"><code>db193a3</code></a> feat: add example</li> <li><a href="https://github.com/creasty/defaults/commit/82cd96d62865a9ece1f5b7cdb9dad974bef51655"><code>82cd96d</code></a> docs: complete example</li> <li>See full diff in <a href="https://github.com/creasty/defaults/compare/v1.7.0...v1.8.0">compare view</a></li> </ul> </details> <br /> Updates `github.com/grafana/pyroscope-go/godeltaprof` from 0.1.7 to 0.1.8 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/grafana/pyroscope-go/commit/edd64fd9a09c27d2a839bdb8bdcfe832eecb98d6"><code>edd64fd</code></a> fix: avoid panic in init godeltaprof/http/pprof for go 1.23 (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/119">#119</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/278dd8c2d5dd7990fc06c3c7b8b2a348d01a634f"><code>278dd8c</code></a> chore(check_golang_profiler_changes): acknowledge new golang profiler changes...</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/f1a626fc4fe02866a4c37bd52814506fa9cf78cf"><code>f1a626f</code></a> Feat: Auto-label profiles based on request baggage (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/99">#99</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/ed0d159a541f862256e204fc8044b56bf75523ce"><code>ed0d159</code></a> Update README.md (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/115">#115</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/181f95a5c7d7b778a76ef7cbd3261ff310f9857d"><code>181f95a</code></a> fix(godeltaprof): fix mutex tests on gotip (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/108">#108</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/07e7716642253db1fdc967d25041209c5fbc8093"><code>07e7716</code></a> chore(godeltaprof): decouple pprof builder from delta computation with an int...</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/ac49e40e8df23cb888f4d763391036245d4d9a30"><code>ac49e40</code></a> Add codeowners (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/111">#111</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/491e62797d5fe1be39df10b33662a2f0205711cf"><code>491e627</code></a> fix(godeltaprof): handle renamed runtime.pprof_cyclesPerSecond (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/107">#107</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/ffd26151ec3a9274af9dc11ff96e42bcd249a062"><code>ffd2615</code></a> fix(godeltaprof): incorrect function names for generics functions (<a href="https://redirect.github.com/grafana/pyroscope-go/issues/106">#106</a>)</li> <li><a href="https://github.com/grafana/pyroscope-go/commit/1b1f97373e2a3c4d656329ddfe30b5a7d76893ba"><code>1b1f973</code></a> chore(check_golang_profiler_changes): acknowledge new golang profiler changes...</li> <li>Additional commits viewable in <a href="https://github.com/grafana/pyroscope-go/compare/godeltaprof/v0.1.7...godeltaprof/v0.1.8">compare view</a></li> </ul> </details> <br /> Updates `github.com/pelletier/go-toml/v2` from 2.2.2 to 2.2.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pelletier/go-toml/releases">github.com/pelletier/go-toml/v2's releases</a>.</em></p> <blockquote> <h2>v2.2.3</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <h3>What's new</h3> <ul> <li>Allow <code>int</code>, <code>uint</code>, and <code>float</code> as map keys by <a href="https://github.com/daniel-weisse"><code>@daniel-weisse</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/958">pelletier/go-toml#958</a></li> </ul> <h3>Performance</h3> <ul> <li>Remove unstable.Parser allocation when creating Decoder by <a href="https://github.com/mvdan"><code>@mvdan</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/953">pelletier/go-toml#953</a></li> </ul> <h3>Fixed bugs</h3> <ul> <li>Fix reflect.Pointer backward compatibility by <a href="https://github.com/xxxVitoxxx"><code>@xxxVitoxxx</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/956">pelletier/go-toml#956</a></li> </ul> <h3>Documentation</h3> <ul> <li>Fix readme typo by <a href="https://github.com/testwill"><code>@testwill</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/951">pelletier/go-toml#951</a></li> </ul> <h3>Other changes</h3> <ul> <li>go.mod: bump minimum language version to 1.21 by <a href="https://github.com/mvdan"><code>@mvdan</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/949">pelletier/go-toml#949</a></li> <li>Bump testing to go 1.23 by <a href="https://github.com/pelletier"><code>@pelletier</code></a> in <a href="https://redirect.github.com/pelletier/go-toml/pull/961">pelletier/go-toml#961</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/mvdan"><code>@mvdan</code></a> made their first contribution in <a href="https://redirect.github.com/pelletier/go-toml/pull/949">pelletier/go-toml#949</a></li> <li><a href="https://github.com/testwill"><code>@testwill</code></a> made their first contribution in <a href="https://redirect.github.com/pelletier/go-toml/pull/951">pelletier/go-toml#951</a></li> <li><a href="https://github.com/xxxVitoxxx"><code>@xxxVitoxxx</code></a> made their first contribution in <a href="https://redirect.github.com/pelletier/go-toml/pull/956">pelletier/go-toml#956</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3">https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pelletier/go-toml/commit/b730b2be5d3ab7283067ddf61188f41cdf42ce06"><code>b730b2b</code></a> Bump testing to go 1.23 (<a href="https://redirect.github.com/pelletier/go-toml/issues/961">#961</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/a437caafe5af3e437224eced5431c03f072033cf"><code>a437caa</code></a> Fix reflect.Pointer backward compatibility (<a href="https://redirect.github.com/pelletier/go-toml/issues/956">#956</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/be6c57be3089a6f566cb6b0f6325b67806c0c7cb"><code>be6c57b</code></a> Fix readme typo(<a href="https://redirect.github.com/pelletier/go-toml/issues/951">#951</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/d55304782ef5d990c45b4ec62e0f45ba781ffb9a"><code>d553047</code></a> Allow int, uint, and floats as map keys (<a href="https://redirect.github.com/pelletier/go-toml/issues/958">#958</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/0977c05dd5a60f7fd4136bb24430890d3917e755"><code>0977c05</code></a> Update goreleaser action to <code>v6</code> and set goreleaser binary to <code>v2</code> (<a href="https://redirect.github.com/pelletier/go-toml/issues/959">#959</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/bccd6e48f4f1136ff48e67d344f8aab3209c77d7"><code>bccd6e4</code></a> allocate unstable.Parser as part of decoder (<a href="https://redirect.github.com/pelletier/go-toml/issues/953">#953</a>)</li> <li><a href="https://github.com/pelletier/go-toml/commit/9b890cf9c53db5baefc8d1dd886f93b6b15830ab"><code>9b890cf</code></a> go.mod: bump minimum and language to 1.21 (<a href="https://redirect.github.com/pelletier/go-toml/issues/949">#949</a>)</li> <li>See full diff in <a href="https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3">compare view</a></li> </ul> </details> <br /> Updates `github.com/prometheus/client_golang` from 1.19.1 to 1.20.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/releases">github.com/prometheus/client_golang's releases</a>.</em></p> <blockquote> <h2>v1.20.2</h2> <ul> <li>[BUGFIX] promhttp: Unset Content-Encoding header when data is uncompressed. <a href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a></li> </ul> <h2>v1.20.1</h2> <p>This release contains the critical fix for the <a href="https://redirect.github.com/prometheus/client_golang/issues/1584">issue</a>. Thanks to <a href="https://github.com/geberl"><code>@geberl</code></a>, <a href="https://github.com/CubicrootXYZ"><code>@CubicrootXYZ</code></a>, <a href="https://github.com/zetaab"><code>@zetaab</code></a> and <a href="https://github.com/timofurrer"><code>@timofurrer</code></a> for helping us with the investigation!</p> <ul> <li>[BUGFIX] process-collector: Fixed unregistered descriptor error when using process collector with PedanticRegistry on Linux machines. <a href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a></li> </ul> <h2>v1.20.0</h2> <p>Thanks everyone for contributions!</p> <p>:warning: In this release we remove one (broken anyway, given Go runtime changes) metric and add three new (representing GOGC, GOMEMLIMIT and GOMAXPROCS flags) to the default <code>collectors.NewGoCollector()</code> collector. Given its popular usage, expect your binary to expose two additional metric.</p> <h2>Changes</h2> <ul> <li>[CHANGE] :warning: go-collector: Remove <code>go_memstat_lookups_total</code> metric which was always 0; Go runtime stopped sharing pointer lookup statistics. <a href="https://redirect.github.com/prometheus/client_golang/issues/1577">#1577</a></li> <li>[FEATURE] :warning: go-collector: Add 3 default metrics: <code>go_gc_gogc_percent</code>, <code>go_gc_gomemlimit_bytes</code> and <code>go_sched_gomaxprocs_threads</code> as those are recommended by the Go team. <a href="https://redirect.github.com/prometheus/client_golang/issues/1559">#1559</a></li> <li>[FEATURE] go-collector: Add more information to all metrics' HELP e.g. the exact <code>runtime/metrics</code> sourcing each metric (if relevant). <a href="https://redirect.github.com/prometheus/client_golang/issues/1568">#1568</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a></li> <li>[FEATURE] testutil: Add CollectAndFormat method. <a href="https://redirect.github.com/prometheus/client_golang/issues/1503">#1503</a></li> <li>[FEATURE] histograms: Add support for exemplars in native histograms. <a href="https://redirect.github.com/prometheus/client_golang/issues/1471">#1471</a></li> <li>[FEATURE] promhttp: Add experimental support for <code>zstd</code> on scrape, controlled by the request <code>Accept-Encoding</code> header. <a href="https://redirect.github.com/prometheus/client_golang/issues/1496">#1496</a></li> <li>[FEATURE] api/v1: Add <code>WithLimit</code> parameter to all API methods that supports it. <a href="https://redirect.github.com/prometheus/client_golang/issues/1544">#1544</a></li> <li>[FEATURE] prometheus: Add support for created timestamps in constant histograms and constant summaries. <a href="https://redirect.github.com/prometheus/client_golang/issues/1537">#1537</a></li> <li>[FEATURE] process-collectors: Add network usage metrics: <code>process_network_receive_bytes_total</code> and <code>process_network_transmit_bytes_total</code>. <a href="https://redirect.github.com/prometheus/client_golang/issues/1555">#1555</a></li> <li>[FEATURE] promlint: Add duplicated metric lint rule. <a href="https://redirect.github.com/prometheus/client_golang/issues/1472">#1472</a></li> <li>[BUGFIX] promlint: Relax metric type in name linter rule. <a href="https://redirect.github.com/prometheus/client_golang/issues/1455">#1455</a></li> <li>[BUGFIX] promhttp: Make sure server instrumentation wrapping supports new and future extra responseWriter methods. <a href="https://redirect.github.com/prometheus/client_golang/issues/1480">#1480</a></li> <li>[BUGFIX] testutil: Functions using compareMetricFamilies are now failing if filtered metricNames are not in the input. <a href="https://redirect.github.com/prometheus/client_golang/issues/1424">#1424</a></li> </ul> <!-- raw HTML omitted --> <ul> <li>feat(prometheus/testutil/promlint/validations): refine lintMetricType… by <a href="https://github.com/foehammer127"><code>@foehammer127</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1455">prometheus/client_golang#1455</a></li> <li>Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 in /examples/middleware by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1457">prometheus/client_golang#1457</a></li> <li>Bump github.com/prometheus/client_model from 0.5.0 to 0.6.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1458">prometheus/client_golang#1458</a></li> <li>Bump golang.org/x/sys from 0.16.0 to 0.17.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1459">prometheus/client_golang#1459</a></li> <li>Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 in /tutorial/whatsup by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1461">prometheus/client_golang#1461</a></li> <li>Merge Release 1.19 back to main by <a href="https://github.com/ArthurSens"><code>@ArthurSens</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1462">prometheus/client_golang#1462</a></li> <li>Bump the github-actions group with 2 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1456">prometheus/client_golang#1456</a></li> <li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1466">prometheus/client_golang#1466</a></li> <li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /examples/middleware by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1467">prometheus/client_golang#1467</a></li> <li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /tutorial/whatsup by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1469">prometheus/client_golang#1469</a></li> <li>Add LintDuplicateMetric to promlint by <a href="https://github.com/bboreham"><code>@bboreham</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1472">prometheus/client_golang#1472</a></li> <li>Auto-update Go Collector Metrics for new Go versions by <a href="https://github.com/SachinSahu431"><code>@SachinSahu431</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1476">prometheus/client_golang#1476</a></li> <li>Implement Unwrap() for responseWriterDelegator by <a href="https://github.com/igor-drozdov"><code>@igor-drozdov</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1480">prometheus/client_golang#1480</a></li> <li>Bump golang.org/x/sys from 0.17.0 to 0.18.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1485">prometheus/client_golang#1485</a></li> <li>Bump github.com/prometheus/procfs from 0.12.0 to 0.13.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1486">prometheus/client_golang#1486</a></li> <li>ci: Remove hardcoded supported Go versions from go.yml by <a href="https://github.com/SachinSahu431"><code>@SachinSahu431</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1489">prometheus/client_golang#1489</a></li> <li>feat: metrics generation workflow by <a href="https://github.com/SachinSahu431"><code>@SachinSahu431</code></a> in <a href="https://redirect.github.com/prometheus/client_golang/pull/1481">prometheus/client_golang#1481</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md">github.com/prometheus/client_golang's changelog</a>.</em></p> <blockquote> <h2>1.20.2 / 2024-08-23</h2> <ul> <li>[BUGFIX] promhttp: Unset Content-Encoding header when data is uncompressed. <a href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a></li> </ul> <h2>1.20.1 / 2024-08-20</h2> <ul> <li>[BUGFIX] process-collector: Fixed unregistered descriptor error when using process collector with <code>PedanticRegistry</code> on linux machines. <a href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a></li> </ul> <h2>1.20.0 / 2024-08-14</h2> <ul> <li>[CHANGE] :warning: go-collector: Remove <code>go_memstat_lookups_total</code> metric which was always 0; Go runtime stopped sharing pointer lookup statistics. <a href="https://redirect.github.com/prometheus/client_golang/issues/1577">#1577</a></li> <li>[FEATURE] :warning: go-collector: Add 3 default metrics: <code>go_gc_gogc_percent</code>, <code>go_gc_gomemlimit_bytes</code> and <code>go_sched_gomaxprocs_threads</code> as those are recommended by the Go team. <a href="https://redirect.github.com/prometheus/client_golang/issues/1559">#1559</a></li> <li>[FEATURE] go-collector: Add more information to all metrics' HELP e.g. the exact <code>runtime/metrics</code> sourcing each metric (if relevant). <a href="https://redirect.github.com/prometheus/client_golang/issues/1568">#1568</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a></li> <li>[FEATURE] testutil: Add CollectAndFormat method. <a href="https://redirect.github.com/prometheus/client_golang/issues/1503">#1503</a></li> <li>[FEATURE] histograms: Add support for exemplars in native histograms. <a href="https://redirect.github.com/prometheus/client_golang/issues/1471">#1471</a></li> <li>[FEATURE] promhttp: Add experimental support for <code>zstd</code> on scrape, controlled by the request <code>Accept-Encoding</code> header. <a href="https://redirect.github.com/prometheus/client_golang/issues/1496">#1496</a></li> <li>[FEATURE] api/v1: Add <code>WithLimit</code> parameter to all API methods that supports it. <a href="https://redirect.github.com/prometheus/client_golang/issues/1544">#1544</a></li> <li>[FEATURE] prometheus: Add support for created timestamps in constant histograms and constant summaries. <a href="https://redirect.github.com/prometheus/client_golang/issues/1537">#1537</a></li> <li>[FEATURE] process-collector: Add network usage metrics: <code>process_network_receive_bytes_total</code> and <code>process_network_transmit_bytes_total</code>. <a href="https://redirect.github.com/prometheus/client_golang/issues/1555">#1555</a></li> <li>[FEATURE] promlint: Add duplicated metric lint rule. <a href="https://redirect.github.com/prometheus/client_golang/issues/1472">#1472</a></li> <li>[BUGFIX] promlint: Relax metric type in name linter rule. <a href="https://redirect.github.com/prometheus/client_golang/issues/1455">#1455</a></li> <li>[BUGFIX] promhttp: Make sure server instrumentation wrapping supports new and future extra responseWriter methods. <a href="https://redirect.github.com/prometheus/client_golang/issues/1480">#1480</a></li> <li>[BUGFIX] testutil: Functions using compareMetricFamilies are now failing if filtered metricNames are not in the input. <a href="https://redirect.github.com/prometheus/client_golang/issues/1424">#1424</a></li> </ul> <h2>1.19.0 / 2024-02-27</h2> <p>The module <code>prometheus/common v0.48.0</code> introduced an incompatibility when used together with client_golang (See <a href="https://redirect.github.com/prometheus/client_golang/pull/1448">prometheus/client_golang#1448</a> for more details). If your project uses client_golang and you want to use <code>prometheus/common v0.48.0</code> or higher, please update client_golang to v1.19.0.</p> <ul> <li>[CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). <a href="https://redirect.github.com/prometheus/client_golang/issues/1445">#1445</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1449">#1449</a></li> <li>[FEATURE] collectors: Add version collector. <a href="https://redirect.github.com/prometheus/client_golang/issues/1422">#1422</a> <a href="https://redirect.github.com/prometheus/client_golang/issues/1427">#1427</a></li> </ul> <h2>1.18.0 / 2023-12-22</h2> <ul> <li>[FEATURE] promlint: Allow creation of custom metric validations. <a href="https://redirect.github.com/prometheus/client_golang/issues/1311">#1311</a></li> <li>[FEATURE] Go programs using client_golang can be built in wasip1 OS. <a href="https://redirect.github.com/prometheus/client_golang/issues/1350">#1350</a></li> <li>[BUGFIX] histograms: Add timer to reset ASAP after bucket limiting has happened. <a href="https://redirect.github.com/prometheus/client_golang/issues/1367">#1367</a></li> <li>[BUGFIX] testutil: Fix comparison of metrics with empty Help strings. <a href="https://redirect.github.com/prometheus/client_golang/issues/1378">#1378</a></li> <li>[ENHANCEMENT] Improved performance of <code>MetricVec.WithLabelValues(...)</code>. <a href="https://redirect.github.com/prometheus/client_golang/issues/1360">#1360</a></li> </ul> <h2>1.17.0 / 2023-09-27</h2> <ul> <li>[CHANGE] Minimum required go version is now 1.19 (we also test client_golang against new 1.21 version). <a href="https://redirect.github.com/prometheus/client_golang/issues/1325">#1325</a></li> <li>[FEATURE] Add support for Created Timestamps in Counters, Summaries and Historams. <a href="https://redirect.github.com/prometheus/client_golang/issues/1313">#1313</a></li> <li>[ENHANCEMENT] Enable detection of a native histogram without observations. <a href="https://redirect.github.com/prometheus/client_golang/issues/1314">#1314</a></li> </ul> <h2>1.16.0 / 2023-06-15</h2> <ul> <li>[BUGFIX] api: Switch to POST for LabelNames, Series, and QueryExemplars. <a href="https://redirect.github.com/prometheus/client_golang/issues/1252">#1252</a></li> <li>[BUGFIX] api: Fix undefined execution order in return statements. <a href="https://redirect.github.com/prometheus/client_golang/issues/1260">#1260</a></li> <li>[BUGFIX] native histograms: Fix bug in bucket key calculation. <a href="https://redirect.github.com/prometheus/client_golang/issues/1279">#1279</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prometheus/client_golang/commit/67121dc55a7c1ac353141e360a2b184c5e3d5529"><code>67121dc</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a> from mrueg/fix-uncompressed-content-header</li> <li><a href="https://github.com/prometheus/client_golang/commit/187acd4ca1a05e3207990e427cae7057a1e58961"><code>187acd4</code></a> Cut 1.20.2</li> <li><a href="https://github.com/prometheus/client_golang/commit/f7f8f3a1e2c09da4b88b78b7e04a9252187cf71f"><code>f7f8f3a</code></a> fix: Unset Content-Encoding header when uncompressed</li> <li><a href="https://github.com/prometheus/client_golang/commit/2254d6c3087d3660f73785ae123c7cc705f2a9c2"><code>2254d6c</code></a> Merge pull request <a href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a> from prometheus/fix-processcollector</li> <li><a href="https://github.com/prometheus/client_golang/commit/4a15d0584653a36547195042512218cad99888c6"><code>4a15d05</code></a> Cut 1.20.1</li> <li><a href="https://github.com/prometheus/client_golang/commit/f2dd7b35fd3f28b6a59b64953aab727b5c0c0404"><code>f2dd7b3</code></a> Use pedantic registry in other places too, to double check.</li> <li><a href="https://github.com/prometheus/client_golang/commit/261fe84cd4f670b8e51bf74f6f6bbb96aa1fce20"><code>261fe84</code></a> bugfix: Pass network metrics to processCollector's Describe() function</li> <li><a href="https://github.com/prometheus/client_golang/commit/5bf3341b6684a18bfdc019c9b2c154ab6a42c0a1"><code>5bf3341</code></a> Use NewPedanticRegistry in Process' Collector tests</li> <li><a href="https://github.com/prometheus/client_golang/commit/73b811c54a628c7a7fe43005fb81351f64da9289"><code>73b811c</code></a> Cut 1.20.0 release. (<a href="https://redirect.github.com/prometheus/client_golang/issues/1580">#1580</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/7ce508988aa3bfc91d56afa9f82b7167b36c4590"><code>7ce5089</code></a> gocollector: Attach original runtime/metrics metric name to help. (<a href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prometheus/client_golang/compare/v1.19.1...v1.20.2">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel` from 1.28.0 to 1.29.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p> <blockquote> <h2>[1.29.0/0.51.0/0.5.0] 2024-08-23</h2> <p>This release is the last to support [Go 1.21]. The next release will require at least [Go 1.22].</p> <h3>Added</h3> <ul> <li>Add MacOS ARM64 platform to the compatibility testing suite. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li> <li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code> in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a replacement for the deprecated <code>InstrumentationLibrary</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li> <li>Make the initial release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>. This new module contains an OTLP exporter that transmits log telemetry using gRPC. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li> <li>Add <code>Walk</code> function to <code>TraceState</code> in <code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value pairs. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Bridge the trace state in <code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Zero value of <code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>The <code>FilterProcessor</code> interface type is added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code>. This is an optional and experimental interface that log <code>Processor</code>s can implement to instruct the <code>Logger</code> if a <code>Record</code> will be processed or not. It replaces the existing <code>Enabled</code> method that is removed from the <code>Processor</code> interface itself. It does not fall within the scope of the OpenTelemetry Go versioning and stability <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a> and it may be changed in backwards incompatible ways or removed in feature releases. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>Support [Go 1.23]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and <code>NewKeyValuePropertyRaw</code> in <code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li> <li><code>Processor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to <code>Record</code> instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li> <li><code>SimpleProcessor.Enabled</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now returns <code>false</code> if the exporter is <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>Update the concurrency requirements of <code>Exporter</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li><code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> synchronizes <code>OnEmit</code> calls. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li>The <code>Processor</code> interface in <code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the <code>Enabled</code> method. See the <code>FilterProcessor</code> interface type added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue providing this functionality. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>The <code>SimpleProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> <li>The <code>BatchProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li> <li>Pass the underlying error rather than a generic retry-able failure in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li> <li>Correct the <code>Tracer</code>, <code>Meter</code>, and <code>Logger</code> names used in <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> name used in <code>go.opentelemetry.io/otel/example/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> and <code>Meter</code> names used in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/passthrough</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Meter</code> name used in <code>go.opentelemetry.io/otel/example/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li> <li>Stop percent encoding header environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> <li>Remove invalid environment variable header keys in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a> Release v1.29.0/v0.51.0/v0.5.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a> fix(deps): update golang.org/x/exp digest to 9b4947d (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a> fix(deps): update golang.org/x/exp digest to 778ce7b (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a> Move <code>log.Processor.Enabled</code> to independent <code>FilterProcessor</code> interfaced type...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a> OpenCensus bridge to support TraceState (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a> Bugfix: OTLP exporters should not percent decode the key when parsing HEADERS...</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.28.0...v1.29.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from 1.28.0 to 1.29.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp's changelog</a>.</em></p> <blockquote> <h2>[1.29.0/0.51.0/0.5.0] 2024-08-23</h2> <p>This release is the last to support [Go 1.21]. The next release will require at least [Go 1.22].</p> <h3>Added</h3> <ul> <li>Add MacOS ARM64 platform to the compatibility testing suite. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li> <li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code> in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a replacement for the deprecated <code>InstrumentationLibrary</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li> <li>Make the initial release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>. This new module contains an OTLP exporter that transmits log telemetry using gRPC. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li> <li>Add <code>Walk</code> function to <code>TraceState</code> in <code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value pairs. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Bridge the trace state in <code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Zero value of <code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>The <code>FilterProcessor</code> interface type is added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code>. This is an optional and experimental interface that log <code>Processor</code>s can implement to instruct the <code>Logger</code> if a <code>Record</code> will be processed or not. It replaces the existing <code>Enabled</code> method that is removed from the <code>Processor</code> interface itself. It does not fall within the scope of the OpenTelemetry Go versioning and stability <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a> and it may be changed in backwards incompatible ways or removed in feature releases. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>Support [Go 1.23]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and <code>NewKeyValuePropertyRaw</code> in <code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li> <li><code>Processor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to <code>Record</code> instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li> <li><code>SimpleProcessor.Enabled</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now returns <code>false</code> if the exporter is <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>Update the concurrency requirements of <code>Exporter</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li><code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> synchronizes <code>OnEmit</code> calls. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li>The <code>Processor</code> interface in <code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the <code>Enabled</code> method. See the <code>FilterProcessor</code> interface type added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue providing this functionality. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>The <code>SimpleProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> <li>The <code>BatchProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li> <li>Pass the underlying error rather than a generic retry-able failure in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li> <li>Correct the <code>Tracer</code>, <code>Meter</code>, and <code>Logger</code> names used in <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> name used in <code>go.opentelemetry.io/otel/example/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> and <code>Meter</code> names used in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/passthrough</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Meter</code> name used in <code>go.opentelemetry.io/otel/example/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li> <li>Stop percent encoding header environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> <li>Remove invalid environment variable header keys in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a> Release v1.29.0/v0.51.0/v0.5.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a> fix(deps): update golang.org/x/exp digest to 9b4947d (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a> fix(deps): update golang.org/x/exp digest to 778ce7b (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a> Move <code>log.Processor.Enabled</code> to independent <code>FilterProcessor</code> interfaced type...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a> OpenCensus bridge to support TraceState (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a> Bugfix: OTLP exporters should not percent decode the key when parsing HEADERS...</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.28.0...v1.29.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.28.0 to 1.29.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace's changelog</a>.</em></p> <blockquote> <h2>[1.29.0/0.51.0/0.5.0] 2024-08-23</h2> <p>This release is the last to support [Go 1.21]. The next release will require at least [Go 1.22].</p> <h3>Added</h3> <ul> <li>Add MacOS ARM64 platform to the compatibility testing suite. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li> <li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code> in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a replacement for the deprecated <code>InstrumentationLibrary</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li> <li>Make the initial release of <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>. This new module contains an OTLP exporter that transmits log telemetry using gRPC. This module is unstable and breaking changes may be introduced. See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li> <li>Add <code>Walk</code> function to <code>TraceState</code> in <code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value pairs. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Bridge the trace state in <code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li>Zero value of <code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>The <code>FilterProcessor</code> interface type is added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code>. This is an optional and experimental interface that log <code>Processor</code>s can implement to instruct the <code>Logger</code> if a <code>Record</code> will be processed or not. It replaces the existing <code>Enabled</code> method that is removed from the <code>Processor</code> interface itself. It does not fall within the scope of the OpenTelemetry Go versioning and stability <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a> and it may be changed in backwards incompatible ways or removed in feature releases. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>Support [Go 1.23]. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li> </ul> <h3>Changed</h3> <ul> <li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and <code>NewKeyValuePropertyRaw</code> in <code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li> <li><code>Processor.OnEmit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to <code>Record</code> instead of a value so that the record modifications done in a processor are propagated to subsequent registered processors. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li> <li><code>SimpleProcessor.Enabled</code> in <code>go.opentelemetry.io/otel/sdk/log</code> now returns <code>false</code> if the exporter is <code>nil</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li> <li>Update the concurrency requirements of <code>Exporter</code> in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li><code>SimpleProcessor</code> in <code>go.opentelemetry.io/otel/sdk/log</code> synchronizes <code>OnEmit</code> calls. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li> <li>The <code>Processor</code> interface in <code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the <code>Enabled</code> method. See the <code>FilterProcessor</code> interface type added in <code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue providing this functionality. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li> <li>The <code>SimpleProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> <li>The <code>BatchProcessor</code> type in <code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li> <li>Pass the underlying error rather than a generic retry-able failure in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li> <li>Correct the <code>Tracer</code>, <code>Meter</code>, and <code>Logger</code> names used in <code>go.opentelemetry.io/otel/example/dice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> name used in <code>go.opentelemetry.io/otel/example/opencensus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> and <code>Meter</code> names used in <code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/passthrough</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Meter</code> name used in <code>go.opentelemetry.io/otel/example/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct the <code>Tracer</code> names used in <code>go.opentelemetry.io/otel/example/zipkin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li> <li>Correct comments for the priority of the <code>WithEndpoint</code> and <code>WithEndpointURL</code> options and their corresponding environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li> <li>Stop percent encoding header environment variables in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> <li>Remove invalid environment variable header keys in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code> and <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a> Release v1.29.0/v0.51.0/v0.5.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a> fix(deps): update module github.com/golangci/golangci-lint to v1.60.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a> fix(deps): update golang.org/x/exp digest to 9b4947d (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a> fix(deps): update golang.org/x/exp digest to 778ce7b (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a> chore(deps): update google.golang.org/genproto/googleapis/api digest to fc7c0...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a> Move <code>log.Processor.Enabled</code> to independent <code>FilterProcessor</code> interfaced type...</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a> OpenCensus bridge to support TraceState (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a> Bugfix: OTLP exporters should not percent decode the key when parsing HEADERS...</li> <li>Ad…
Configuration menu - View commit details
-
Copy full SHA for 8e6413d - Browse repository at this point
Copy the full SHA 8e6413dView commit details
Commits on Sep 4, 2024
-
fix: join peer list only after refinery is ready to accept traffic (h…
…oneycombio#1309) ## Which problem is this PR solving? Currently, Refinery announces its presence to peers immediately upon startup. This causes the sharding algorithm to direct other peers to forward traces to the newly added Refinery instance, even though it might not be ready to process them. As a result, any spans forwarded before the Refinery is fully operational are lost. This fix ensures that Refinery only announces itself to peers once it is fully ready to accept and process traffic, preventing any loss of spans during startup. Alternatives: I have tried to use the `health` module as a signal to indicate when the `router` is ready for the `peers` module. However, due to the way the `injection` library works, the `router` starts after the `peers` module. As a result, when `peers` checks in with the health system, the `router` may not have registered itself yet. This can cause `IsReady` to return true prematurely, before the `router` is included in the health checks. ## Short description of the changes - Add a `Ready` method on `Peers` - call `Peers.Ready()` once all components have started
Configuration menu - View commit details
-
Copy full SHA for 5c27d84 - Browse repository at this point
Copy the full SHA 5c27d84View commit details -
maint: Add some extra logging to pubsub systems (honeycombio#1308)
## Which problem is this PR solving? - Add a bit more logging to redis stuff to make it easier to diagnose - Closes honeycombio#1277 ## Short description of the changes - Add some logging in pubsub - Delete an unused function
Configuration menu - View commit details
-
Copy full SHA for 34734d2 - Browse repository at this point
Copy the full SHA 34734d2View commit details -
fix: revert "Use HTTP/2 for all upstream and peer-to-peer connections… (
honeycombio#1310) … (honeycombio#1269)" This reverts commit 24436a5. ## Which problem is this PR solving? - We see what appears to be a memory leak, and it seems like it might be in the connections, so we're going to try reverting this to see if it fixes it.
Configuration menu - View commit details
-
Copy full SHA for 26814ac - Browse repository at this point
Copy the full SHA 26814acView commit details -
fix: revert the revert -- that wasn't the problem (honeycombio#1311)
Reverts honeycombio#1310 since it wasn't the issue.
Configuration menu - View commit details
-
Copy full SHA for 290152a - Browse repository at this point
Copy the full SHA 290152aView commit details -
fix: periodically clean up recent_dropped_traces cache (honeycombio#1312
) ## Which problem is this PR solving? The recent_dropped_traces cache wasn't getting cleaned up ## Short description of the changes - update documentation on the `SetWithTTL` - make sure the cache is cleaned up periodically Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8cb02d6 - Browse repository at this point
Copy the full SHA 8cb02d6View commit details
Commits on Sep 5, 2024
-
docs: updates for Refinery 2.8 (honeycombio#1307)
## Which problem is this PR solving? - A bunch of changes for 2.8 have been made that need docs updates - Fixes honeycombio#1211 ## Short description of the changes - Update docs for 1211 - Regenerate all the generated files Co-authored-by: Yingrong Zhao <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4a6e335 - Browse repository at this point
Copy the full SHA 4a6e335View commit details -
docs: Sync Refinery docs content for 2.8 (honeycombio#1313)
## Which problem is this PR solving? This PR syncs the Refinery docs content between the Honeycomb docs site and the Refinery docs source file for v. 2.8. ## Short description of the changes This PR includes minor formatting and other changes for clarity in the docs. --------- Signed-off-by: Mary Jinglewski <[email protected]> Co-authored-by: Kent Quirk <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fe0b7bb - Browse repository at this point
Copy the full SHA fe0b7bbView commit details -
rel: Release notes and prep for 2.8 (honeycombio#1295)
## Which problem is this PR solving? - Release notes for 2.8 - Changelog for 2.8 - Fix a few issues with attribution of previous changelog entries --------- Co-authored-by: Phillip Carter <[email protected]> Co-authored-by: Alyson van Hardenberg <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f619706 - Browse repository at this point
Copy the full SHA f619706View commit details -
fix: load peer list in sharder once manually on startup (honeycombio#…
…1314) ## Which problem is this PR solving? Since we changed the peer to only announce itself after refinery has started up, we need to make sure sharder populates its peer list manually on startup ## Short description of the changes - call `loadPeerList` in sharder once in `Start`
Configuration menu - View commit details
-
Copy full SHA for 952168c - Browse repository at this point
Copy the full SHA 952168cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 135e46d - Browse repository at this point
Copy the full SHA 135e46dView commit details
Commits on Sep 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9c5ca72 - Browse repository at this point
Copy the full SHA 9c5ca72View commit details
Commits on Sep 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5d6afe2 - Browse repository at this point
Copy the full SHA 5d6afe2View commit details