Skip to content

Commit 0446a98

Browse files
authored
Prepare release v0.10.0 (#63)
Prepare release v0.10.0, including #62. I also put a few fixes into the changelog and some cosmetic alphabetization stuff. [skip ci]
1 parent 3edd106 commit 0446a98

4 files changed

Lines changed: 13 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.10.0] - 2026-06-06
11+
1012
### Added
1113

12-
- Added `unique_skipped_as_duplicate` attributes to otel `insert_many` spans and `insert_count` metric. [PR #58](https://github.com/riverqueue/rivercontrib/pull/58).
1314
- Add `kinds` span attribute to `otelriver` `insert_many` spans listing the distinct job kinds in each batch. [PR #62](https://github.com/riverqueue/rivercontrib/pull/62).
1415

16+
## [0.9.0] - 2026-06-02
17+
18+
### Added
19+
20+
- Added `unique_skipped_as_duplicate` attributes to otel `insert_many` spans and `insert_count` metric. [PR #58](https://github.com/riverqueue/rivercontrib/pull/58).
21+
1522
### Changed
1623

1724
- Record snoozed jobs with status `ok` instead of `error` in `otelriver` middleware. Add new `snooze.duration` span attribute. [PR #59](https://github.com/riverqueue/rivercontrib/pull/59).

datadogriver/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ require (
88
github.com/riverqueue/river/riverdriver/riverpgxv5 v0.29.0
99
github.com/riverqueue/river/rivershared v0.29.0
1010
github.com/riverqueue/river/rivertype v0.29.0
11-
github.com/riverqueue/rivercontrib/otelriver v0.9.0
11+
github.com/riverqueue/rivercontrib/otelriver v0.10.0
1212
go.opentelemetry.io/otel v1.43.0
1313
)
1414

otelriver/middleware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ func (m *Middleware) InsertMany(ctx context.Context, manyParams []*rivertype.Job
174174

175175
span.SetAttributes(attrs...) // set after finalizing status
176176
span.SetAttributes(
177-
attribute.Int64("unique_skipped_as_duplicate_count", skipped),
178177
attribute.StringSlice("kinds", kinds),
178+
attribute.Int64("unique_skipped_as_duplicate_count", skipped),
179179
)
180180

181181
// This allocates a new slice, so make sure to do it as few times as possible.

otelriver/middleware_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ func TestMiddleware(t *testing.T) {
8282
require.Equal(t, "ok", getAttribute(t, span.Attributes, "status").AsString())
8383
require.Equal(t, "river.insert_many", span.Name)
8484
require.Equal(t, codes.Ok, span.Status.Code)
85-
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
8685
require.Equal(t, []string{"no_op"}, getAttribute(t, span.Attributes, "kinds").AsStringSlice())
86+
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
8787

8888
var (
8989
expectedAttrs = []attribute.KeyValue{
@@ -130,8 +130,8 @@ func TestMiddleware(t *testing.T) {
130130
require.Equal(t, "river.insert_many", span.Name)
131131
require.Equal(t, codes.Error, span.Status.Code)
132132
require.Equal(t, "error from doInner", span.Status.Description)
133-
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
134133
require.Equal(t, []string{"no_op"}, getAttribute(t, span.Attributes, "kinds").AsStringSlice())
134+
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
135135

136136
var (
137137
expectedAttrs = []attribute.KeyValue{
@@ -173,8 +173,8 @@ func TestMiddleware(t *testing.T) {
173173
require.Equal(t, "river.insert_many", span.Name)
174174
require.Equal(t, codes.Error, span.Status.Code)
175175
require.Equal(t, "panic", span.Status.Description)
176-
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
177176
require.Equal(t, []string{"no_op"}, getAttribute(t, span.Attributes, "kinds").AsStringSlice())
177+
require.EqualValues(t, 0, getAttribute(t, span.Attributes, "unique_skipped_as_duplicate_count").AsInt64())
178178

179179
var (
180180
expectedAttrs = []attribute.KeyValue{

0 commit comments

Comments
 (0)