Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Upgrade to refinery version 2.8.1 #5

Open
wants to merge 146 commits into
base: build-fix
Choose a base branch
from
Open

Upgrade to refinery version 2.8.1 #5

wants to merge 146 commits into from

Commits on Dec 13, 2023

  1. Configuration menu
    Copy the full SHA
    4deed27 View commit details
    Browse the repository at this point in the history
  2. test: add deterministic fallback test (honeycombio#948)

    ## Which problem is this PR solving?
    
    - Adds deterministic sampler as an explicit fallback sampler. Closes
    honeycombio#912
    fchikwekwe authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    40738a8 View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    97751f3 View commit details
    Browse the repository at this point in the history
  4. 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]>
    Juneezee and kentquirk authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    85202f8 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. 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]>
    kentquirk and MikeGoldsmith authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    ab6268c View commit details
    Browse the repository at this point in the history
  2. 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).
    VinozzZ authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    637dd20 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. 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`.
    tvdfly authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    78c832b View commit details
    Browse the repository at this point in the history
  2. 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
    MikeGoldsmith authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    5eda8fb View commit details
    Browse the repository at this point in the history
  3. 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]>
    kentquirk and VinozzZ authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    3048734 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. 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]>
    fchikwekwe and kentquirk authored Dec 19, 2023
    Configuration menu
    Copy the full SHA
    b11d36b View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. 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.
    kentquirk authored Dec 20, 2023
    Configuration menu
    Copy the full SHA
    175121f View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Dec 20, 2023
    Configuration menu
    Copy the full SHA
    884e837 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. 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
    kentquirk authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    509786f View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. 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
    fchikwekwe authored Jan 13, 2024
    Configuration menu
    Copy the full SHA
    63e6e81 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. 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]>
    3 people authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    451d00e View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    cf0e805 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    82a4c0d View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. 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]>
    4 people authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    d3f9b39 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. 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.
    robbkidd authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    52c5f08 View commit details
    Browse the repository at this point in the history
  2. 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.
    robbkidd authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    dcd4764 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. 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>
    robbkidd and dependabot[bot] authored Feb 13, 2024
    Configuration menu
    Copy the full SHA
    5a4fae7 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. 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
    robbkidd authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    5a97440 View commit details
    Browse the repository at this point in the history
  2. 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
    MikeGoldsmith authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    80fc7da View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. 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]>
    3 people authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    9badb67 View commit details
    Browse the repository at this point in the history
  2. 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]>
    fchikwekwe and mjingle authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    5730965 View commit details
    Browse the repository at this point in the history
  3. 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]>
    fchikwekwe and TylerHelmuth authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    430fcbf View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. 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
    fchikwekwe authored Feb 21, 2024
    Configuration menu
    Copy the full SHA
    23fac40 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. 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]>
    5 people authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    bc45a09 View commit details
    Browse the repository at this point in the history
  2. 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.
    rkhoriander authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    ecef721 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. 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
    robbkidd authored Feb 26, 2024
    Configuration menu
    Copy the full SHA
    e1186ea View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. 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]>
    TylerHelmuth and robbkidd authored Feb 28, 2024
    Configuration menu
    Copy the full SHA
    6f5aef9 View commit details
    Browse the repository at this point in the history
  2. 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
    robbkidd authored Feb 28, 2024
    Configuration menu
    Copy the full SHA
    3e69344 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. 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]>
    MikeGoldsmith and robbkidd authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    25a474e View commit details
    Browse the repository at this point in the history
  2. 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
    robbkidd authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    f56f63c View commit details
    Browse the repository at this point in the history
  3. 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]>
    codeboten authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    75ffeaf View commit details
    Browse the repository at this point in the history
  4. 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 &quot;set up&quot; vs &quot;setup&quot; 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 &quot;assert: ObjectsAreEqual: use time.Equal for time.Time
    type&quot; 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]>
    dependabot[bot] and codeboten authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    9ffd911 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. 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
    kentquirk authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    af38960 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. 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
    JamieDanielson authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    731657c View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. 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`
    jharley authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    4558dac View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    7bd258f View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2024

  1. fix: defaulttrue now shows up in docs as bool (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.
    kentquirk authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    6be586d View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. 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
    VinozzZ authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    01a576f View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    3bf4232 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. rel: License fixes and prep for v2.5.0 (honeycombio#1049)

    This is a prep release for v2.5.0, including some license updates.
    kentquirk authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    b3b3379 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. 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
    kentquirk authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    22d0eca View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. 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.
    kentquirk authored Mar 19, 2024
    Configuration menu
    Copy the full SHA
    8254ed0 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. 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
    kentquirk authored Mar 22, 2024
    Configuration menu
    Copy the full SHA
    d42a9f3 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2024

  1. Configuration menu
    Copy the full SHA
    36b6fc7 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Configuration menu
    Copy the full SHA
    bd3c107 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. 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]>
    MikeGoldsmith and senojj authored May 15, 2024
    Configuration menu
    Copy the full SHA
    8c810d6 View commit details
    Browse the repository at this point in the history
  2. 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
    MikeGoldsmith authored May 15, 2024
    Configuration menu
    Copy the full SHA
    4bb5695 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. 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.
    kentquirk authored May 22, 2024
    Configuration menu
    Copy the full SHA
    636f03b View commit details
    Browse the repository at this point in the history
  2. rel: prep v2.5.2 (honeycombio#1166)

    ## Which problem is this PR solving?
    
    - Prep v2.5.2
    kentquirk authored May 22, 2024
    Configuration menu
    Copy the full SHA
    5e4bcf5 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. 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
    TylerHelmuth authored Jun 5, 2024
    Configuration menu
    Copy the full SHA
    1067c56 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. 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
    MikeGoldsmith authored Jun 10, 2024
    Configuration menu
    Copy the full SHA
    dc11e02 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. 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]>
    3 people authored Jun 11, 2024
    Configuration menu
    Copy the full SHA
    a1088e7 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. 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
    MikeGoldsmith authored Jun 13, 2024
    Configuration menu
    Copy the full SHA
    9e03f2f View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. 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
    MikeGoldsmith authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    59418df View commit details
    Browse the repository at this point in the history
  2. 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
    MikeGoldsmith authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    1d1635a View commit details
    Browse the repository at this point in the history
  3. 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> …
    dependabot[bot] and VinozzZ authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    4260ba8 View commit details
    Browse the repository at this point in the history
  4. 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
    MikeGoldsmith authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    eb76cf4 View commit details
    Browse the repository at this point in the history
  5. 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]>
    MikeGoldsmith and kentquirk authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    aefec0b View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. 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
    kentquirk authored Jun 18, 2024
    Configuration menu
    Copy the full SHA
    07202af View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. 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
    VinozzZ authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    4a7077d View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. 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.
    kentquirk authored Jun 21, 2024
    Configuration menu
    Copy the full SHA
    6536ea8 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. 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]>
    VinozzZ and kentquirk authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    b658cf7 View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    a19e3f9 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. 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
    VinozzZ authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    ef992e4 View commit details
    Browse the repository at this point in the history
  2. 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]>
    kentquirk and VinozzZ authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    f8d7c17 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. docs: update vulnerability reporting process (honeycombio#1224)

    Updating the vulnerability reporting process doc for this repo, ref
    [honeycombio/.github#20](honeycombio/.github#20).
    robbkidd authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    e4c23d2 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. 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
    kentquirk authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    8f61ee8 View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    876d8c5 View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    c33fcf1 View commit details
    Browse the repository at this point in the history
  4. 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
    kentquirk authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    e14d0c1 View commit details
    Browse the repository at this point in the history
  5. 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]>
    dependabot[bot] and kentquirk authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    b5d3715 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. 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
    VinozzZ authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    28665ef View commit details
    Browse the repository at this point in the history
  2. 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 &quot;Minor cleanup unused parameter&quot;</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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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…
    dependabot[bot] and kentquirk authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    3af0b4e View commit details
    Browse the repository at this point in the history
  3. 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]>
    MikeGoldsmith and kentquirk authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    923c010 View commit details
    Browse the repository at this point in the history
  4. 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
    VinozzZ authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    e3e9a9f View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. 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
    VinozzZ authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    023fe0f View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. 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
    kentquirk authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    aaa6d9b View commit details
    Browse the repository at this point in the history
  2. 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
    VinozzZ authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    8c96628 View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    b57bec3 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. 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]>
    TylerHelmuth and MikeGoldsmith authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    bd6b9c1 View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    829d38a View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    629f70a View commit details
    Browse the repository at this point in the history
  4. 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.
    kentquirk authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    865c884 View commit details
    Browse the repository at this point in the history
  5. 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
    VinozzZ authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    f44e532 View commit details
    Browse the repository at this point in the history
  6. 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]>
    VinozzZ and kentquirk authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    ac17328 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. 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
    VinozzZ authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    255a6a3 View commit details
    Browse the repository at this point in the history
  2. 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`
    VinozzZ authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    9995440 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. 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.
    kentquirk authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    3ea3107 View commit details
    Browse the repository at this point in the history
  2. 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.
    kentquirk authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    31d2ce2 View commit details
    Browse the repository at this point in the history
  3. 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
    kentquirk authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    38883ff View commit details
    Browse the repository at this point in the history
  4. 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
    kentquirk authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    fa870c1 View commit details
    Browse the repository at this point in the history
  5. 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
    VinozzZ authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    70781b0 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. rel: prep 2.7 release (honeycombio#1255)

    Prep 2.7 release
    
    ---------
    
    Co-authored-by: Phillip Carter <[email protected]>
    kentquirk and cartermp authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    e24f371 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. 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
    kentquirk authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    086f6bd View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. 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]>
    VinozzZ and Yingrong Zhao authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    32a662f View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. 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 &amp; 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 &amp; 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 &amp; 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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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
    &quot;otel.library.name&quot; or &quot;otel.library.version&quot;
    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>&quot;go.opentelemetry.io/otel/sdk/trace&quot;.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>&quot;go.opentelemetry.io/otel/sdk/resource&quot;.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]>
    dependabot[bot] and VinozzZ authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    9a66d1d View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. 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.
    kentquirk authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    ef21c5e View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. 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
    kentquirk authored Aug 9, 2024
    Configuration menu
    Copy the full SHA
    41ca9d1 View commit details
    Browse the repository at this point in the history
  2. 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]>
    VinozzZ and Yingrong Zhao authored Aug 9, 2024
    Configuration menu
    Copy the full SHA
    8bbdda7 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. 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
    kentquirk authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    5005bb0 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. 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]>
    irvingpop authored Aug 13, 2024
    Configuration menu
    Copy the full SHA
    24436a5 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. 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
    VinozzZ authored Aug 14, 2024
    Configuration menu
    Copy the full SHA
    1aad5b2 View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Aug 14, 2024
    Configuration menu
    Copy the full SHA
    74d602c View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Aug 14, 2024
    Configuration menu
    Copy the full SHA
    039babc View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. 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
    VinozzZ authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    244e0e4 View commit details
    Browse the repository at this point in the history
  2. 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.
    VinozzZ authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    d147025 View commit details
    Browse the repository at this point in the history
  3. 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.
    kentquirk authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    cde0584 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. Configuration menu
    Copy the full SHA
    6e99675 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e6310cd View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. 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
    kentquirk authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    e14617a View commit details
    Browse the repository at this point in the history
  2. 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.
    kentquirk authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    faa1375 View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    a070610 View commit details
    Browse the repository at this point in the history
  4. 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.
    kentquirk authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    3084f98 View commit details
    Browse the repository at this point in the history
  5. 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
    VinozzZ committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    0a79fb4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1fd7b9b View commit details
    Browse the repository at this point in the history
  7. fix: set up tls for redis when it's enabled

    log error when pubsub fail to publish peer information
    VinozzZ committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    91ee53f View commit details
    Browse the repository at this point in the history
  8. 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
    VinozzZ committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    8421f6d View commit details
    Browse the repository at this point in the history
  9. Merge branch 'yingrong.setup_tls' of github.com:honeycombio/refinery …

    …into yingrong.setup_tls
    VinozzZ committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    6e40e4c View commit details
    Browse the repository at this point in the history
  10. Merge pull request honeycombio#1284 from honeycombio/yingrong.setup_tls

    fix: set up tls for redis when it's enabled
    VinozzZ authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    d4e7bbf View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. 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
    robbkidd authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    0f7f6f5 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. 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.
    TylerHelmuth authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    a3e9090 View commit details
    Browse the repository at this point in the history
  2. 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.
    TylerHelmuth authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    c87cc15 View commit details
    Browse the repository at this point in the history
  3. 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
    VinozzZ authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    2cc0574 View commit details
    Browse the repository at this point in the history
  4. 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)
    kentquirk authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    9f5ea80 View commit details
    Browse the repository at this point in the history
  5. 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
    VinozzZ authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    7c56f56 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. 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.
    TylerHelmuth authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    ea810a5 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. 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
    kentquirk authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    8317a10 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. 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
    kentquirk authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    0c38e22 View commit details
    Browse the repository at this point in the history
  2. 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.
    kentquirk authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    51d9c7d View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. 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…
    dependabot[bot] and VinozzZ authored Sep 3, 2024
    Configuration menu
    Copy the full SHA
    8e6413d View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. 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
    VinozzZ authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    5c27d84 View commit details
    Browse the repository at this point in the history
  2. 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
    kentquirk authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    34734d2 View commit details
    Browse the repository at this point in the history
  3. 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.
    kentquirk authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    26814ac View commit details
    Browse the repository at this point in the history
  4. fix: revert the revert -- that wasn't the problem (honeycombio#1311)

    Reverts honeycombio#1310 since it wasn't the issue.
    kentquirk authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    290152a View commit details
    Browse the repository at this point in the history
  5. 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]>
    VinozzZ and kentquirk authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    8cb02d6 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. 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]>
    kentquirk and VinozzZ authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    4a6e335 View commit details
    Browse the repository at this point in the history
  2. 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]>
    mjingle and kentquirk authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    fe0b7bb View commit details
    Browse the repository at this point in the history
  3. 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]>
    3 people authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    f619706 View commit details
    Browse the repository at this point in the history
  4. 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`
    VinozzZ authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    952168c View commit details
    Browse the repository at this point in the history
  5. rel: Prep 2.8.1 (honeycombio#1315)

    Prep v2.8.1 release
    kentquirk authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    135e46d View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. update to v2.8.1

    somtochiama committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    9c5ca72 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Configuration menu
    Copy the full SHA
    5d6afe2 View commit details
    Browse the repository at this point in the history