Michael Beemer
fcd19b310b
feat: add support for http-based ofrep metrics ( #1803 )
...
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-09-23 14:03:33 -04:00
Simon Schrottner
aa504f7077
feat!: cleanup evaluator interface ( #1793 )
...
depends: #1792 for fixing build issues
---------
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-08 10:45:49 -04:00
renovate[bot]
037e30b2f8
fix(security): update module github.com/go-viper/mapstructure/v2 to v2.4.0 [security] ( #1784 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[github.com/go-viper/mapstructure/v2](https://redirect.github.com/go-viper/mapstructure )
| `v2.3.0` -> `v2.4.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
### GitHub Vulnerability Alerts
####
[GHSA-2464-8j7c-4cjm](https://redirect.github.com/go-viper/mapstructure/security/advisories/GHSA-2464-8j7c-4cjm )
### Summary
Use of this library in a security-critical context may result in leaking
sensitive information, if used to process sensitive fields.
### Details
OpenBao (and presumably HashiCorp Vault) have surfaced error messages
from `mapstructure` as follows:
98c3a59c04/sdk/framework/field_data.go (L43-L50)
```go
_, _, err := d.getPrimitive(field, schema)
if err != nil {
return fmt.Errorf("error converting input for field %q: %w", field, err)
}
```
where this calls `mapstructure.WeakDecode(...)`:
98c3a59c04/sdk/framework/field_data.go (L181-L193)
```go
func (d *FieldData) getPrimitive(k string, schema *FieldSchema) (interface{}, bool, error) {
raw, ok := d.Raw[k]
if !ok {
return nil, false, nil
}
switch t := schema.Type; t {
case TypeBool:
var result bool
if err := mapstructure.WeakDecode(raw, &result); err != nil {
return nil, false, err
}
return result, true, nil
```
Notably, `WeakDecode(...)` eventually calls one of the decode helpers,
which surfaces the original value via `strconv` helpers:
8c61ec1924/mapstructure.go (L720-L727)
8c61ec1924/mapstructure.go (L791-L798)
8c61ec1924/decode_hooks.go (L180)
& more. These are different code paths than are fixed in the previous
iteration at
https://github.com/go-viper/mapstructure/security/advisories/GHSA-fv92-fjc5-jj9h .
### PoC
To reproduce with OpenBao:
```
$ podman run --pull=always -p 8300:8300 openbao/openbao:latest server -dev -dev-root-token-id=root -dev-listen-address=0.0.0.0:8300
```
and in a new tab:
```
$ BAO_TOKEN=root BAO_ADDR=http://localhost:8300 bao auth enable userpass
Success! Enabled userpass auth method at: userpass/
$ curl -X PUT -H "X-Vault-Request: true" -H "X-Vault-Token: root" -d '{"ttl":"asdf"}' "http://localhost:8200/v1/auth/userpass/users/asdf "
--> server logs:
2025-06-25T21:32:25.101-0500 [ERROR] core: failed to run existence check: error="error converting input for field \"ttl\": time: invalid duration \"asdf\""
```
### Impact
This is an information disclosure bug with little mitigation. See
https://discuss.hashicorp.com/t/hcsec-2025-09-vault-may-expose-sensitive-information-in-error-logs-when-processing-malformed-data-with-the-kv-v2-plugin/74717
for a previous version. That version was fixed, but this is in the
second part of that error message (starting at `'' expected a map, got
'string'` -- when the field type is `string` and a `map` is provided, we
see the above information leak -- the previous example had a `map` type
field with a `string` value provided).
This was rated 4.5 Medium by HashiCorp in the past iteration.
---
### Release Notes
<details>
<summary>go-viper/mapstructure
(github.com/go-viper/mapstructure/v2)</summary>
###
[`v2.4.0`](https://redirect.github.com/go-viper/mapstructure/releases/tag/v2.4.0 )
[Compare
Source](https://redirect.github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0 )
#### What's Changed
- refactor: replace interface{} with any by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/115 ](https://redirect.github.com/go-viper/mapstructure/pull/115 )
- build(deps): bump github/codeql-action from 3.29.0 to 3.29.2 by
[@​dependabot](https://redirect.github.com/dependabot )\[bot]
in[https://github.com/go-viper/mapstructure/pull/114 ](https://redirect.github.com/go-viper/mapstructure/pull/114 )4
- Generic tests by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/118 ](https://redirect.github.com/go-viper/mapstructure/pull/118 )
- Fix godoc reference link in README.md by
[@​peczenyj](https://redirect.github.com/peczenyj ) in
[https://github.com/go-viper/mapstructure/pull/107 ](https://redirect.github.com/go-viper/mapstructure/pull/107 )
- feat: add StringToTimeLocationHookFunc to convert strings to
\*time.Location by
[@​ErfanMomeniii](https://redirect.github.com/ErfanMomeniii ) in
[https://github.com/go-viper/mapstructure/pull/117 ](https://redirect.github.com/go-viper/mapstructure/pull/117 )
- feat: add back previous StringToSlice as a weak function by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/119 ](https://redirect.github.com/go-viper/mapstructure/pull/119 )
#### New Contributors
- [@​ErfanMomeniii](https://redirect.github.com/ErfanMomeniii )
made their first contribution in
[https://github.com/go-viper/mapstructure/pull/117 ](https://redirect.github.com/go-viper/mapstructure/pull/117 )
**Full Changelog**:
https://github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no
schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44MS4yIiwidXBkYXRlZEluVmVyIjoiNDEuODEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-08-29 15:14:05 -04:00
Andrey Turkov
bcff8d757b
refactor: store cleanup ( #1705 )
...
## This PR
IStore interface usage instead of Store implementation
_Separate locks for flag data and metadata in store_ - no longer valid
point
---------
Signed-off-by: Andrey <andreyturkov@google.com>
2025-08-21 12:23:31 -04:00
Todd Baert
f9ce46f103
feat: multi-project support via selectors and flagSetId namespacing ( #1702 )
...
Sorry for how big this PR seems (a lot of the change lines are not
significant (DB schema or tests), so I've tried to highlight the
important parts. This is a substantial PR that builds on our recent
changes to use go-memdb for storage. It primarily supports 2 new crucial
features:
- support for duplicate flag keys from multiple sources (namespaced by
`flagSetId`) as described in [this
ADR](https://github.com/open-feature/flagd/blob/main/docs/architecture-decisions/duplicate-flag-keys.md )
- support for a robust query syntax in the "selector" fields and
headers, as proposed by @tangenti in [this
ADR](https://github.com/open-feature/flagd/blob/main/docs/architecture-decisions/decouple-flag-source-and-set.md )
Both of these were accomplished using the new go-memdb module. **The
built-in "watcher" functionality also allows us to _completely delete_
our "mux" layer, which was responsible for fanning out changes from
sync-sources to listeners**; this is something the go-memdb module
providers for free (the ability to watch a query for changes). Now, we
completely rely on this feature for all change notifications.
Additionally, unlike before, change notifications are now scoped to
particular _selectors_ (ie: if a client is only interested in changes
for flags from `flagSetId: x` or `source: y`, they will only get change
notifications pertaining to that selection. Currently, the only
supported query fields for the `selector` are `"source"` and
`"flagSetId"`, but this functionality can easily be extended. By
default, if no `selector` is specified, the previous key-overwrite by
source priority apples (this logic has also been simplified using the
new database). Most of the new functionality is tested
[here](https://github.com/open-feature/flagd/pull/1702/files#diff-0cdd4fe716f4b8a94466279fd1b11187fcf4d74e6434727c33d57ed78c89fe27R163-R478 ).
Selector in action for `Sync` API:

Selector in action for `Evaluation` API:

To test, run the new make target `make run-flagd-selector-demo`, then
use the OFREP or gRPC endpoints to experiment. This new functionality is
available on all APIs and endpoints. The command I ran in the gifs above
are:
streaming:
```shell
grpcurl -d '{"selector":"flagSetId=example"}' -import-path schemas/protobuf/flagd/sync/v1/ -proto sync.proto -plaintext localhost:8015 flagd.sync.v1.FlagSyncService/SyncFlags | jq
grpcurl -d '{"selector":"flagSetId=example,source=../config/samples/example_flags.flagd.json"}' -import-path schemas/protobuf/flagd/sync/v1/ -proto sync.proto -plaintext localhost:8015 flagd.sync.v1.FlagSyncService/SyncFlags | jq
grpcurl -d '{"selector":"flagSetId=other"}' -import-path schemas/protobuf/flagd/sync/v1/ -proto sync.proto -plaintext localhost:8015 flagd.sync.v1.FlagSyncService/SyncFlags | jq
```
single-evaluations:
```shell
curl -X POST -d '{"context":{}}' 'http://localhost:8016/ofrep/v1/evaluate/flags ' | jq
curl -X POST -H 'flagd-selector:flagSetId=other' -d '{"context":{}}' 'http://localhost:8016/ofrep/v1/evaluate/flags ' | jq
```
⚠️ There's no breaking changes here. Besides the new features,
there is one behavioral change - the top level "metadata" object
returned for bulk evaluations (and failed evaluations) was previously
very nonsensical in it's behavior (we basically just aggregated the
metadata from all sources, discarding duplicates, and sent it back. This
field was used by providers for telemetry purposes. Now, since flag
evaluations and subscripts are "query based" and can aggregate data from
multiple sources, we've opted to simply reflect the selector queries
contents here.
So if you used a selector like `"flagSetId=1234,source=../my/source"`,
the top-level metadata object in the response would be:
```
"metadata": {
"flagSetId": 1234,
"source": "../my/source"
}
```
This is useful for the provider's ability to report errors, etc in
telemetry.
Fixes: https://github.com/open-feature/flagd/issues/1675
Fixes: https://github.com/open-feature/flagd/issues/1695
Fixes: https://github.com/open-feature/flagd/issues/1611
Fixes: https://github.com/open-feature/flagd/issues/1700
Fixes: https://github.com/open-feature/flagd/issues/1610
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: chrfwow <christian.lutnik@dynatrace.com>
Co-authored-by: Giovanni Liva <giovanni.liva@dynatrace.com>
2025-08-13 16:03:07 -04:00
Todd Baert
5c5c1cfe84
chore(refactor): use memdb for flag storage ( #1697 )
...
This PR contains no behavioral changes, and no breaking changes.
It lays the groundwork for some of the upcoming improvements we want in
flagd, as specified in recent ADRs. It does this by re-implementing our
storage layer to use [go-memdb](https://github.com/hashicorp/go-memdb ),
an open source in-memory database developed by Hashicorp and used in
[Consul](https://developer.hashicorp.com/consul ) (as well as MANY other
projects).
### Why?
This will allow us to easily support:
- duplicate flag keys (namespaced by flagSetId), as mentioned in [this
ADR](https://github.com/open-feature/flagd/blob/main/docs/architecture-decisions/duplicate-flag-keys.md )
- robust flag selectors, as mentioned in [this
ADR](https://github.com/open-feature/flagd/pull/1644 ), by supporting
"watchers" which allow us to "listen" to change in flags returned by a
given query 🕺
- robust (and possibly, in the future, even customizable) indexing on
arbitrary attributes (to easily support fetching "all boolean flags", or
"flags with metadata = xyz", etc)
- cross-"table" transactions
I have already PoC'd that these are all practical.
### Changes in implementation
- the `store` package's `State` is no longer just a struct; it's a
object with methods wrapping the internal db
- the `store` package's `State` was renamed to `Store` and the file was
renamed from `flags.go` to `store.go`, since it's ceased to be a simple
stateful object, and for consistency
- a non-serialized (used only internally) `Key` field was added to the
flag type (for indexing)
- a new constructor for the `Store` was added which takes a logger and
returns an error, the old was deprecated to avoid breaking changes in
consumers (the Go flagd provider, mostly)
Note that the go-memdb dependency is MPL2, which is not allowed by the
CNCF, however, go-memdb is already used in CNCF projects and has a
[special
exception](347a55dc0a/license-exceptions/cncf-exceptions-2023-08-31.json (L7-L11) ).
### Perfromance
There was no significant change in performance, see benchmark diff vs
main below:
<details>
<summary>Benchmark diff vs main</summary>
```diff
-BenchmarkFractionalEvaluation/test_c@faas.com-16 559051 13832 ns/op 7229 B/op 135 allocs/op
-BenchmarkFractionalEvaluation/test_d@faas.com-16 611665 13106 ns/op 7229 B/op 135 allocs/op
-BenchmarkFractionalEvaluation/test_a@faas.com-16 383074 13433 ns/op 7229 B/op 135 allocs/op
-BenchmarkFractionalEvaluation/test_b@faas.com-16 529185 12190 ns/op 7229 B/op 135 allocs/op
-BenchmarkResolveBooleanValue/test_staticBoolFlag-16 3929409 1712 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveBooleanValue/test_targetingBoolFlag-16 812671 10276 ns/op 6065 B/op 87 allocs/op
-BenchmarkResolveBooleanValue/test_staticObjectFlag-16 4398327 1700 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveBooleanValue/test_missingFlag-16 4541409 1494 ns/op 784 B/op 12 allocs/op
-BenchmarkResolveBooleanValue/test_disabledFlag-16 2998599 1815 ns/op 1072 B/op 13 allocs/op
-BenchmarkResolveStringValue/test_staticStringFlag-16 4378830 1698 ns/op 1040 B/op 13 allocs/op
-BenchmarkResolveStringValue/test_targetingStringFlag-16 849668 9165 ns/op 6097 B/op 89 allocs/op
-BenchmarkResolveStringValue/test_staticObjectFlag-16 4560192 1363 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveStringValue/test_missingFlag-16 5283511 1196 ns/op 784 B/op 12 allocs/op
-BenchmarkResolveStringValue/test_disabledFlag-16 4393116 1446 ns/op 1072 B/op 13 allocs/op
-BenchmarkResolveFloatValue/test:_staticFloatFlag-16 4264772 1501 ns/op 1024 B/op 13 allocs/op
-BenchmarkResolveFloatValue/test:_targetingFloatFlag-16 776436 8191 ns/op 6081 B/op 89 allocs/op
-BenchmarkResolveFloatValue/test:_staticObjectFlag-16 4685841 1285 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveFloatValue/test:_missingFlag-16 5001636 1376 ns/op 784 B/op 12 allocs/op
-BenchmarkResolveFloatValue/test:_disabledFlag-16 3707120 1897 ns/op 1072 B/op 13 allocs/op
-BenchmarkResolveIntValue/test_staticIntFlag-16 3770362 1677 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveIntValue/test_targetingNumberFlag-16 739861 11142 ns/op 6065 B/op 87 allocs/op
-BenchmarkResolveIntValue/test_staticObjectFlag-16 4221418 1913 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveIntValue/test_missingFlag-16 4289516 1488 ns/op 768 B/op 12 allocs/op
-BenchmarkResolveIntValue/test_disabledFlag-16 4027533 1829 ns/op 1072 B/op 13 allocs/op
-BenchmarkResolveObjectValue/test_staticObjectFlag-16 1588855 3880 ns/op 2243 B/op 37 allocs/op
-BenchmarkResolveObjectValue/test_targetingObjectFlag-16 562364 11580 ns/op 7283 B/op 109 allocs/op
-BenchmarkResolveObjectValue/test_staticBoolFlag-16 5026976 1791 ns/op 1008 B/op 11 allocs/op
-BenchmarkResolveObjectValue/test_missingFlag-16 4254043 1553 ns/op 784 B/op 12 allocs/op
-BenchmarkResolveObjectValue/test_disabledFlag-16 3051976 2250 ns/op 1072 B/op 13 allocs/op
+BenchmarkFractionalEvaluation/test_a@faas.com-16 478593 14527 ns/op 7467 B/op 143 allocs/op
+BenchmarkFractionalEvaluation/test_b@faas.com-16 429560 14728 ns/op 7467 B/op 143 allocs/op
+BenchmarkFractionalEvaluation/test_c@faas.com-16 574078 14230 ns/op 7467 B/op 143 allocs/op
+BenchmarkFractionalEvaluation/test_d@faas.com-16 411690 15296 ns/op 7467 B/op 143 allocs/op
+BenchmarkResolveBooleanValue/test_staticBoolFlag-16 4133443 1973 ns/op 960 B/op 18 allocs/op
+BenchmarkResolveBooleanValue/test_targetingBoolFlag-16 822934 10981 ns/op 6033 B/op 94 allocs/op
+BenchmarkResolveBooleanValue/test_staticObjectFlag-16 3955728 1964 ns/op 976 B/op 18 allocs/op
+BenchmarkResolveBooleanValue/test_missingFlag-16 3068791 2294 ns/op 1064 B/op 21 allocs/op
+BenchmarkResolveBooleanValue/test_disabledFlag-16 3500334 2225 ns/op 1024 B/op 20 allocs/op
+BenchmarkResolveStringValue/test_staticStringFlag-16 3935048 1781 ns/op 1008 B/op 20 allocs/op
+BenchmarkResolveStringValue/test_targetingStringFlag-16 770565 10765 ns/op 6065 B/op 96 allocs/op
+BenchmarkResolveStringValue/test_staticObjectFlag-16 3896060 2084 ns/op 976 B/op 18 allocs/op
+BenchmarkResolveStringValue/test_missingFlag-16 3103950 2141 ns/op 1064 B/op 21 allocs/op
+BenchmarkResolveStringValue/test_disabledFlag-16 3717013 2092 ns/op 1024 B/op 20 allocs/op
+BenchmarkResolveFloatValue/test:_staticFloatFlag-16 3971438 2003 ns/op 976 B/op 20 allocs/op
+BenchmarkResolveFloatValue/test:_targetingFloatFlag-16 782996 10153 ns/op 6049 B/op 96 allocs/op
+BenchmarkResolveFloatValue/test:_staticObjectFlag-16 3469644 2115 ns/op 976 B/op 18 allocs/op
+BenchmarkResolveFloatValue/test:_missingFlag-16 3376167 2157 ns/op 1064 B/op 21 allocs/op
+BenchmarkResolveFloatValue/test:_disabledFlag-16 3610095 2032 ns/op 1024 B/op 20 allocs/op
+BenchmarkResolveIntValue/test_staticIntFlag-16 3883299 1941 ns/op 960 B/op 18 allocs/op
+BenchmarkResolveIntValue/test_targetingNumberFlag-16 823038 10725 ns/op 6033 B/op 94 allocs/op
+BenchmarkResolveIntValue/test_staticObjectFlag-16 3697454 2028 ns/op 976 B/op 18 allocs/op
+BenchmarkResolveIntValue/test_missingFlag-16 3326895 1986 ns/op 1048 B/op 21 allocs/op
+BenchmarkResolveIntValue/test_disabledFlag-16 3327046 2142 ns/op 1024 B/op 20 allocs/op
+BenchmarkResolveObjectValue/test_staticObjectFlag-16 1534627 4885 ns/op 2211 B/op 44 allocs/op
+BenchmarkResolveObjectValue/test_targetingObjectFlag-16 509614 14640 ns/op 7251 B/op 116 allocs/op
+BenchmarkResolveObjectValue/test_staticBoolFlag-16 3871867 1978 ns/op 960 B/op 18 allocs/op
+BenchmarkResolveObjectValue/test_missingFlag-16 3484065 2080 ns/op 1064 B/op 21 allocs/op
+BenchmarkResolveObjectValue/test_disabledFlag-16 4013230 2158 ns/op 1024 B/op 20 allocs/op
PASS
-ok github.com/open-feature/flagd/core/pkg/evaluator 233.286s
+ok github.com/open-feature/flagd/core/pkg/evaluator 261.212s
? github.com/open-feature/flagd/core/pkg/evaluator/mock [no test files]
PASS
-ok github.com/open-feature/flagd/core/pkg/logger 0.003s
+ok github.com/open-feature/flagd/core/pkg/logger 0.002s
? github.com/open-feature/flagd/core/pkg/model [no test files]
? github.com/open-feature/flagd/core/pkg/service [no test files]
PASS
-ok github.com/open-feature/flagd/core/pkg/service/ofrep 0.003s
+ok github.com/open-feature/flagd/core/pkg/service/ofrep 0.002s
PASS
ok github.com/open-feature/flagd/core/pkg/store 0.002s
? github.com/open-feature/flagd/core/pkg/sync [no test files]
@@ -51,9 +51,9 @@ PASS
ok github.com/open-feature/flagd/core/pkg/sync/builder 0.020s
? github.com/open-feature/flagd/core/pkg/sync/builder/mock [no test files]
PASS
-ok github.com/open-feature/flagd/core/pkg/sync/file 1.007s
+ok github.com/open-feature/flagd/core/pkg/sync/file 1.006s
PASS
-ok github.com/open-feature/flagd/core/pkg/sync/grpc 8.014s
+ok github.com/open-feature/flagd/core/pkg/sync/grpc 8.013s
PASS
ok github.com/open-feature/flagd/core/pkg/sync/grpc/credentials 0.004s
? github.com/open-feature/flagd/core/pkg/sync/grpc/credentials/mock [no test files]
@@ -61,10 +61,10 @@ ok github.com/open-feature/flagd/core/pkg/sync/grpc/credentials 0.004s
PASS
ok github.com/open-feature/flagd/core/pkg/sync/grpc/nameresolvers 0.002s
PASS
-ok github.com/open-feature/flagd/core/pkg/sync/http 4.008s
+ok github.com/open-feature/flagd/core/pkg/sync/http 4.007s
? github.com/open-feature/flagd/core/pkg/sync/http/mock [no test files]
PASS
-ok github.com/open-feature/flagd/core/pkg/sync/kubernetes 0.015s
+ok github.com/open-feature/flagd/core/pkg/sync/kubernetes 0.016s
? github.com/open-feature/flagd/core/pkg/sync/testing [no test files]
PASS
ok github.com/open-feature/flagd/core/pkg/telemetry 0.016s
```
</details>
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-30 09:08:47 -04:00
github-actions[bot]
1ee636aa03
chore: release main ( #1696 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.9</summary>
##
[0.12.9](https://github.com/open-feature/flagd/compare/flagd/v0.12.8...flagd/v0.12.9 )
(2025-07-28)
### ✨ New Features
* Add toggle for disabling getMetadata request
([#1693 ](https://github.com/open-feature/flagd/issues/1693 ))
([e8fd680 ](e8fd680860 ))
</details>
<details><summary>core: 0.12.1</summary>
##
[0.12.1](https://github.com/open-feature/flagd/compare/core/v0.12.0...core/v0.12.1 )
(2025-07-28)
### 🧹 Chore
* add back file-delete test
([#1694 ](https://github.com/open-feature/flagd/issues/1694 ))
([750aa17 ](750aa176b5 ))
* fix benchmark
([#1698 ](https://github.com/open-feature/flagd/issues/1698 ))
([5e2d7d7 ](5e2d7d7176 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-28 16:00:14 -04:00
lea konvalinka
e8fd680860
feat: Add toggle for disabling getMetadata request ( #1693 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
<!-- add the description of the PR here -->
- adds a toggle `disable-sync-metadata` for the Sync Service to disable
or enable the deprecated `getMetadata` request
### Related Issues
[#1688 [FEATURE] Temporary Context Enrichment
toggle](https://github.com/open-feature/flagd/issues/1688 )
---------
Signed-off-by: Konvalinka <lea.konvalinka@dynatrace.com>
2025-07-28 15:33:31 +02:00
github-actions[bot]
c0a2940aef
chore: release main ( #1686 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.8</summary>
##
[0.12.8](https://github.com/open-feature/flagd/compare/flagd/v0.12.7...flagd/v0.12.8 )
(2025-07-21)
### 🐛 Bug Fixes
* update to latest otel semconv
([#1668 ](https://github.com/open-feature/flagd/issues/1668 ))
([81855d7 ](81855d76f9 ))
### 🧹 Chore
* **deps:** update module github.com/open-feature/flagd/core to v0.11.8
([#1685 ](https://github.com/open-feature/flagd/issues/1685 ))
([c07ffba ](c07ffba554 ))
</details>
<details><summary>flagd-proxy: 0.8.0</summary>
##
[0.8.0](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.6...flagd-proxy/v0.8.0 )
(2025-07-21)
### ⚠ BREAKING CHANGES
* remove sync.Type
([#1691 ](https://github.com/open-feature/flagd/issues/1691 ))
### ✨ New Features
* remove sync.Type
([#1691 ](https://github.com/open-feature/flagd/issues/1691 ))
([ac647e0 ](ac647e0656 ))
### 🧹 Chore
* **deps:** update module github.com/open-feature/flagd/core to v0.11.8
([#1685 ](https://github.com/open-feature/flagd/issues/1685 ))
([c07ffba ](c07ffba554 ))
</details>
<details><summary>core: 0.12.0</summary>
##
[0.12.0](https://github.com/open-feature/flagd/compare/core/v0.11.8...core/v0.12.0 )
(2025-07-21)
### ⚠ BREAKING CHANGES
* remove sync.Type
([#1691 ](https://github.com/open-feature/flagd/issues/1691 ))
### 🐛 Bug Fixes
* update to latest otel semconv
([#1668 ](https://github.com/open-feature/flagd/issues/1668 ))
([81855d7 ](81855d76f9 ))
### ✨ New Features
* Add support for HTTP eTag header and 304 no change response
([#1645 ](https://github.com/open-feature/flagd/issues/1645 ))
([ea3be4f ](ea3be4f901 ))
* remove sync.Type
([#1691 ](https://github.com/open-feature/flagd/issues/1691 ))
([ac647e0 ](ac647e0656 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-23 16:39:41 -04:00
Michael Beemer
81855d76f9
fix: update to latest otel semconv ( #1668 )
...
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-07-17 12:36:02 -04:00
renovate[bot]
c07ffba554
chore(deps): update module github.com/open-feature/flagd/core to v0.11.8 ( #1685 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.11.6` -> `v0.11.8` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-16 06:38:56 +00:00
github-actions[bot]
0f732e2217
chore: release main ( #1684 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.7</summary>
##
[0.12.7](https://github.com/open-feature/flagd/compare/flagd/v0.12.6...flagd/v0.12.7 )
(2025-07-15)
### 🧹 Chore
* **deps:** update module github.com/open-feature/flagd/core to v0.11.6
([#1683 ](https://github.com/open-feature/flagd/issues/1683 ))
([b6da282 ](b6da282f8a ))
</details>
<details><summary>flagd-proxy: 0.7.6</summary>
##
[0.7.6](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.5...flagd-proxy/v0.7.6 )
(2025-07-15)
### 🧹 Chore
* **deps:** update module github.com/open-feature/flagd/core to v0.11.6
([#1683 ](https://github.com/open-feature/flagd/issues/1683 ))
([b6da282 ](b6da282f8a ))
</details>
<details><summary>core: 0.11.8</summary>
##
[0.11.8](https://github.com/open-feature/flagd/compare/core/v0.11.7...core/v0.11.8 )
(2025-07-15)
### 🧹 Chore
* **deps:** update github.com/open-feature/flagd-schemas digest to
08b4c52 ([#1682 ](https://github.com/open-feature/flagd/issues/1682 ))
([68d04e2 ](68d04e21e6 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-15 14:55:40 -04:00
renovate[bot]
b6da282f8a
chore(deps): update module github.com/open-feature/flagd/core to v0.11.6 ( #1683 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.11.5` -> `v0.11.6` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-15 14:50:43 -04:00
github-actions[bot]
961f9a6e13
chore: release main ( #1661 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.6</summary>
##
[0.12.6](https://github.com/open-feature/flagd/compare/flagd/v0.12.5...flagd/v0.12.6 )
(2025-07-10)
### 🐛 Bug Fixes
* **security:** update module github.com/go-viper/mapstructure/v2 to
v2.3.0 [security]
([#1667 ](https://github.com/open-feature/flagd/issues/1667 ))
([caa0ed0 ](caa0ed04eb ))
### ✨ New Features
* add sync_context to SyncFlags
([#1642 ](https://github.com/open-feature/flagd/issues/1642 ))
([07a45d9 ](07a45d9b22 ))
</details>
<details><summary>flagd-proxy: 0.7.5</summary>
##
[0.7.5](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.4...flagd-proxy/v0.7.5 )
(2025-07-10)
### 🐛 Bug Fixes
* **security:** update module github.com/go-viper/mapstructure/v2 to
v2.3.0 [security]
([#1667 ](https://github.com/open-feature/flagd/issues/1667 ))
([caa0ed0 ](caa0ed04eb ))
### ✨ New Features
* add sync_context to SyncFlags
([#1642 ](https://github.com/open-feature/flagd/issues/1642 ))
([07a45d9 ](07a45d9b22 ))
</details>
<details><summary>core: 0.11.6</summary>
##
[0.11.6](https://github.com/open-feature/flagd/compare/core/v0.11.5...core/v0.11.6 )
(2025-07-10)
### ✨ New Features
* add sync_context to SyncFlags
([#1642 ](https://github.com/open-feature/flagd/issues/1642 ))
([07a45d9 ](07a45d9b22 ))
* allowing null/missing defaultValue
([#1659 ](https://github.com/open-feature/flagd/issues/1659 ))
([3f6b78c ](3f6b78c8cc ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-14 08:03:09 -04:00
renovate[bot]
caa0ed04eb
fix(security): update module github.com/go-viper/mapstructure/v2 to v2.3.0 [security] ( #1667 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[github.com/go-viper/mapstructure/v2](https://redirect.github.com/go-viper/mapstructure )
| `v2.2.1` -> `v2.3.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
### GitHub Vulnerability Alerts
####
[GHSA-fv92-fjc5-jj9h](https://redirect.github.com/go-viper/mapstructure/security/advisories/GHSA-fv92-fjc5-jj9h )
### Summary
Use of this library in a security-critical context may result in leaking
sensitive information, if used to process sensitive fields.
### Details
OpenBao (and presumably HashiCorp Vault) have surfaced error messages
from `mapstructure` as follows:
98c3a59c04/sdk/framework/field_data.go (L43-L50)
```go
_, _, err := d.getPrimitive(field, schema)
if err != nil {
return fmt.Errorf("error converting input for field %q: %w", field, err)
}
```
where this calls `mapstructure.WeakDecode(...)`:
98c3a59c04/sdk/framework/field_data.go (L181-L193)
```go
func (d *FieldData) getPrimitive(k string, schema *FieldSchema) (interface{}, bool, error) {
raw, ok := d.Raw[k]
if !ok {
return nil, false, nil
}
switch t := schema.Type; t {
case TypeBool:
var result bool
if err := mapstructure.WeakDecode(raw, &result); err != nil {
return nil, false, err
}
return result, true, nil
```
Notably, `WeakDecode(...)` eventually calls one of the decode helpers,
which surfaces the original value:
1a66224d5e/mapstructure.go (L679-L686)
1a66224d5e/mapstructure.go (L726-L730)
1a66224d5e/mapstructure.go (L783-L787)
& more.
### PoC
To reproduce with OpenBao:
```
$ podman run -p 8300:8300 openbao/openbao:latest server -dev -dev-root-token-id=root -dev-listen-address=0.0.0.0:8300
```
and in a new tab:
```
$ BAO_TOKEN=root BAO_ADDR=http://localhost:8300 bao auth enable userpass
Success! Enabled userpass auth method at: userpass/
$ curl -X PUT -H "X-Vault-Request: true" -H "X-Vault-Token: root" -d '{"password":{"asdf":"my-sensitive-value"}}' "http://localhost:8300/v1/auth/userpass/users/adsf "
{"errors":["error converting input for field \"password\": '' expected type 'string', got unconvertible type 'map[string]interface {}', value: 'map[asdf:my-sensitive-value]'"]}
```
### Impact
This is an information disclosure bug with little mitigation. See
https://discuss.hashicorp.com/t/hcsec-2025-09-vault-may-expose-sensitive-information-in-error-logs-when-processing-malformed-data-with-the-kv-v2-plugin/74717
for a previous version. That version was fixed, but this is in the
second part of that error message (starting at `'' expected a map, got
'string'` -- when the field type is `string` and a `map` is provided, we
see the above information leak -- the previous example had a `map` type
field with a `string` value provided).
This was rated 4.5 Medium by HashiCorp in the past iteration.
---
### Release Notes
<details>
<summary>go-viper/mapstructure
(github.com/go-viper/mapstructure/v2)</summary>
###
[`v2.3.0`](https://redirect.github.com/go-viper/mapstructure/releases/tag/v2.3.0 )
[Compare
Source](https://redirect.github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 )
#### What's Changed
- build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/46 ](https://redirect.github.com/go-viper/mapstructure/pull/46 )
- build(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/47 ](https://redirect.github.com/go-viper/mapstructure/pull/47 )
- \[enhancement] Add check for `reflect.Value` in
`ComposeDecodeHookFunc` by
[@​mahadzaryab1](https://redirect.github.com/mahadzaryab1 ) in
[https://github.com/go-viper/mapstructure/pull/52 ](https://redirect.github.com/go-viper/mapstructure/pull/52 )
- build(deps): bump actions/setup-go from 5.0.2 to 5.1.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/51 ](https://redirect.github.com/go-viper/mapstructure/pull/51 )
- build(deps): bump actions/checkout from 4.2.0 to 4.2.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/50 ](https://redirect.github.com/go-viper/mapstructure/pull/50 )
- build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/55 ](https://redirect.github.com/go-viper/mapstructure/pull/55 )
- build(deps): bump actions/setup-go from 5.2.0 to 5.3.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/58 ](https://redirect.github.com/go-viper/mapstructure/pull/58 )
- ci: add Go 1.24 to the test matrix by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/74 ](https://redirect.github.com/go-viper/mapstructure/pull/74 )
- build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.5.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/72 ](https://redirect.github.com/go-viper/mapstructure/pull/72 )
- build(deps): bump golangci/golangci-lint-action from 6.5.0 to 6.5.1 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/76 ](https://redirect.github.com/go-viper/mapstructure/pull/76 )
- build(deps): bump actions/setup-go from 5.3.0 to 5.4.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/78 ](https://redirect.github.com/go-viper/mapstructure/pull/78 )
- feat: add decode hook for netip.Prefix by
[@​tklauser](https://redirect.github.com/tklauser ) in
[https://github.com/go-viper/mapstructure/pull/85 ](https://redirect.github.com/go-viper/mapstructure/pull/85 )
- Updates by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/86 ](https://redirect.github.com/go-viper/mapstructure/pull/86 )
- build(deps): bump github/codeql-action from 2.13.4 to 3.28.15 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/87 ](https://redirect.github.com/go-viper/mapstructure/pull/87 )
- build(deps): bump actions/setup-go from 5.4.0 to 5.5.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/93 ](https://redirect.github.com/go-viper/mapstructure/pull/93 )
- build(deps): bump github/codeql-action from 3.28.15 to 3.28.17 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/92 ](https://redirect.github.com/go-viper/mapstructure/pull/92 )
- build(deps): bump github/codeql-action from 3.28.17 to 3.28.19 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/97 ](https://redirect.github.com/go-viper/mapstructure/pull/97 )
- build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/96 ](https://redirect.github.com/go-viper/mapstructure/pull/96 )
- Update README.md by
[@​peczenyj](https://redirect.github.com/peczenyj ) in
[https://github.com/go-viper/mapstructure/pull/90 ](https://redirect.github.com/go-viper/mapstructure/pull/90 )
- Add omitzero tag. by
[@​Crystalix007](https://redirect.github.com/Crystalix007 ) in
[https://github.com/go-viper/mapstructure/pull/98 ](https://redirect.github.com/go-viper/mapstructure/pull/98 )
- Use error structs instead of duplicated strings by
[@​m1k1o](https://redirect.github.com/m1k1o ) in
[https://github.com/go-viper/mapstructure/pull/102 ](https://redirect.github.com/go-viper/mapstructure/pull/102 )
- build(deps): bump github/codeql-action from 3.28.19 to 3.29.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/go-viper/mapstructure/pull/101 ](https://redirect.github.com/go-viper/mapstructure/pull/101 )
- feat: add common error interface by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/105 ](https://redirect.github.com/go-viper/mapstructure/pull/105 )
- update linter by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/go-viper/mapstructure/pull/106 ](https://redirect.github.com/go-viper/mapstructure/pull/106 )
- Feature allow unset pointer by
[@​rostislaved](https://redirect.github.com/rostislaved ) in
[https://github.com/go-viper/mapstructure/pull/80 ](https://redirect.github.com/go-viper/mapstructure/pull/80 )
#### New Contributors
- [@​tklauser](https://redirect.github.com/tklauser ) made their
first contribution in
[https://github.com/go-viper/mapstructure/pull/85 ](https://redirect.github.com/go-viper/mapstructure/pull/85 )
- [@​peczenyj](https://redirect.github.com/peczenyj ) made their
first contribution in
[https://github.com/go-viper/mapstructure/pull/90 ](https://redirect.github.com/go-viper/mapstructure/pull/90 )
- [@​Crystalix007](https://redirect.github.com/Crystalix007 ) made
their first contribution in
[https://github.com/go-viper/mapstructure/pull/98 ](https://redirect.github.com/go-viper/mapstructure/pull/98 )
- [@​rostislaved](https://redirect.github.com/rostislaved ) made
their first contribution in
[https://github.com/go-viper/mapstructure/pull/80 ](https://redirect.github.com/go-viper/mapstructure/pull/80 )
**Full Changelog**:
https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no
schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-05 02:51:18 +00:00
renovate[bot]
76ac517446
fix(security): update vulnerable-dependencies ( #1664 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| buf.build/gen/go/open-feature/flagd/connectrpc/go |
`v1.18.1-20250127221518-be6d1143b690.1` ->
`v1.18.1-20250529171031-ebdc14163473.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
| buf.build/gen/go/open-feature/flagd/grpc/go |
`v1.5.1-20250127221518-be6d1143b690.2` ->
`v1.5.1-20250529171031-ebdc14163473.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
| buf.build/gen/go/open-feature/flagd/protocolbuffers/go |
`v1.36.5-20250127221518-be6d1143b690.1` ->
`v1.36.6-20250529171031-ebdc14163473.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
|
[github.com/diegoholiveira/jsonlogic/v3](https://redirect.github.com/diegoholiveira/jsonlogic )
| `v3.7.4` -> `v3.8.4` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[github.com/fsnotify/fsnotify](https://redirect.github.com/fsnotify/fsnotify )
| `v1.8.0` -> `v1.9.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.11.2` -> `v0.11.5` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
|
[github.com/open-feature/open-feature-operator/apis](https://redirect.github.com/open-feature/open-feature-operator )
| `v0.2.44` -> `v0.2.45` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
|
[github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang )
| `v1.21.1` -> `v1.22.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| [github.com/spf13/viper](https://redirect.github.com/spf13/viper ) |
`v1.19.0` -> `v1.20.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| [go](https://go.dev/ )
([source](https://redirect.github.com/golang/go )) | `1.24.2` -> `1.24.4`
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| toolchain | patch |
|
[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib )
| `v0.60.0` -> `v0.62.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/exporters/prometheus](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v0.57.0` -> `v0.59.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/metric](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/sdk/metric](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.35.0` -> `v1.37.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| [go.uber.org/mock](https://redirect.github.com/uber/mock ) | `v0.5.0`
-> `v0.5.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | patch |
| [gocloud.dev](https://redirect.github.com/google/go-cloud ) | `v0.40.0`
-> `v0.42.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| golang.org/x/crypto | `v0.33.0` -> `v0.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| indirect | minor |
| golang.org/x/crypto | `v0.33.0` -> `v0.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| golang.org/x/mod | `v0.23.0` -> `v0.25.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| golang.org/x/net | `v0.35.0` -> `v0.38.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| golang.org/x/net | `v0.35.0` -> `v0.38.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| indirect | minor |
| golang.org/x/sync | `v0.11.0` -> `v0.15.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| [google.golang.org/grpc](https://redirect.github.com/grpc/grpc-go ) |
`v1.71.0` -> `v1.73.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
|
[k8s.io/apimachinery](https://redirect.github.com/kubernetes/apimachinery )
| `v0.31.4` -> `v0.33.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
| [k8s.io/client-go](https://redirect.github.com/kubernetes/client-go ) |
`v0.31.4` -> `v0.33.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| require | minor |
### GitHub Vulnerability Alerts
#### [CVE-2025-22869](https://nvd.nist.gov/vuln/detail/CVE-2025-22869 )
SSH servers which implement file transfer protocols are vulnerable to a
denial of service attack from clients which complete the key exchange
slowly, or not at all, causing pending content to be read into memory,
but never transmitted.
#### [CVE-2025-22870](https://nvd.nist.gov/vuln/detail/CVE-2025-22870 )
Matching of hosts against proxy patterns can improperly treat an IPv6
zone ID as a hostname component. For example, when the NO_PROXY
environment variable is set to "*.example.com", a request to
"[::1%25.example.com]:80` will incorrectly match and not be proxied.
#### [CVE-2025-22872](https://nvd.nist.gov/vuln/detail/CVE-2025-22872 )
The tokenizer incorrectly interprets tags with unquoted attribute values
that end with a solidus character (/) as self-closing. When directly
using Tokenizer, this can result in such tags incorrectly being marked
as self-closing, and when using the Parse functions, this can result in
content following such tags as being placed in the wrong scope during
DOM construction, but only when tags are in foreign content (e.g.
<math>, <svg>, etc contexts).
---
### Release Notes
<details>
<summary>diegoholiveira/jsonlogic
(github.com/diegoholiveira/jsonlogic/v3)</summary>
###
[`v3.8.4`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.8.4 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.8.3...v3.8.4 )
#### What's Changed
- operation.go: guard global mem from concurent writes on startup and
config by [@​Moisi](https://redirect.github.com/Moisi ) in
[https://github.com/diegoholiveira/jsonlogic/pull/124 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/124 )
#### New Contributors
- [@​Moisi](https://redirect.github.com/Moisi ) made their first
contribution in
[https://github.com/diegoholiveira/jsonlogic/pull/124 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/124 )
**Full Changelog**:
https://github.com/diegoholiveira/jsonlogic/compare/v3.8.3...v3.8.4
###
[`v3.8.3`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.8.3 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.8.2...v3.8.3 )
#### What's Changed
- fix(122): Negating an empty slice should return true by
[@​juannorris](https://redirect.github.com/juannorris ) in
[https://github.com/diegoholiveira/jsonlogic/pull/123 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/123 )
**Full Changelog**:
https://github.com/diegoholiveira/jsonlogic/compare/v3.8.2...v3.8.3
###
[`v3.8.2`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.8.2 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.8.1...v3.8.2 )
#### What's Changed
- fix: allow 'map primitives' in ValidateJsonLogic by
[@​juannorris](https://redirect.github.com/juannorris ) in
[https://github.com/diegoholiveira/jsonlogic/pull/121 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/121 )
**Full Changelog**:
https://github.com/diegoholiveira/jsonlogic/compare/v3.8.1...v3.8.2
###
[`v3.8.1`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.8.1 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.8.0...v3.8.1 )
#### What's Changed
- Enhancement proposal for test names in TestRulesFromJsonLogic test
suite by [@​juannorris](https://redirect.github.com/juannorris ) in
[https://github.com/diegoholiveira/jsonlogic/pull/116 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/116 )
- disable setup-go dependency cache by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/117 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/117 )
- Make IF operator behave lazily (like AND and OR) by
[@​juannorris](https://redirect.github.com/juannorris ) in
[https://github.com/diegoholiveira/jsonlogic/pull/118 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/118 )
- Remove some unused code by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/119 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/119 )
**Full Changelog**:
https://github.com/diegoholiveira/jsonlogic/compare/v3.8.0...v3.8.1
###
[`v3.8.0`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.8.0 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.7.5...v3.8.0 )
#### What's Changed
##### Performance Enhancements
- Reduced memory usage by ~2% across all operations
- Decreased allocation count by ~5% through better memory pre-allocation
- Improved execution time by ~2.5% on average
- Most significant speedups in equality operations (+10%) and complex
condition evaluation (+8%)
To better understand this numbers, I published the benchmark suite in
https://github.com/diegoholiveira/jsonlogic/tree/main/benchmark
##### Code Improvements
- Renamed 'arrays.go' to 'lists.go' for better semantic clarity
- Added pre-allocation of slices with appropriate capacity for improved
performance
- Optimized common operations with early returns for empty or
single-element arrays
- Enhanced memory efficiency in list operations (filter, map, merge)
- Improved type handling and nil checks in equality operations
- Added optimized paths for sum and concatenation operations
This release focuses on performance optimization and code quality
improvements, making the library more efficient while maintaining full
compatibility with the JSONLogic specification.
###
[`v3.7.5`](https://redirect.github.com/diegoholiveira/jsonlogic/releases/tag/v3.7.5 )
[Compare
Source](https://redirect.github.com/diegoholiveira/jsonlogic/compare/v3.7.4...v3.7.5 )
#### What's Changed
- create the javascript package to encapsulate specific JS behavior by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/106 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/106 )
- create the `typing` package with types conversion helpers by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/107 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/107 )
- Improve go docs by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/108 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/108 )
- fix: ensure default values are used only when required by
[@​diegoholiveira](https://redirect.github.com/diegoholiveira ) in
[https://github.com/diegoholiveira/jsonlogic/pull/111 ](https://redirect.github.com/diegoholiveira/jsonlogic/pull/111 )
**Full Changelog**:
https://github.com/diegoholiveira/jsonlogic/compare/v3.7.4...v3.7.5
</details>
<details>
<summary>fsnotify/fsnotify (github.com/fsnotify/fsnotify)</summary>
###
[`v1.9.0`](https://redirect.github.com/fsnotify/fsnotify/releases/tag/v1.9.0 )
[Compare
Source](https://redirect.github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0 )
##### Changes and fixes
- all: make BufferedWatcher buffered again ([#​657])
- inotify: fix race when adding/removing watches while a watched path is
being deleted ([#​678], [#​686])
- inotify: don't send empty event if a watched path is unmounted
([#​655])
- inotify: don't register duplicate watches when watching both a symlink
and its target; previously that would get "half-added" and removing the
second would panic ([#​679])
- kqueue: fix watching relative symlinks ([#​681])
- kqueue: correctly mark pre-existing entries when watching a link to a
dir on kqueue ([#​682])
- illumos: don't send error if changed file is deleted while processing
the event ([#​678])
[#​657]: https://redirect.github.com/fsnotify/fsnotify/pull/657
[#​678]: https://redirect.github.com/fsnotify/fsnotify/pull/678
[#​686]: https://redirect.github.com/fsnotify/fsnotify/pull/686
[#​655]: https://redirect.github.com/fsnotify/fsnotify/pull/655
[#​681]: https://redirect.github.com/fsnotify/fsnotify/pull/681
[#​679]: https://redirect.github.com/fsnotify/fsnotify/pull/679
[#​682]: https://redirect.github.com/fsnotify/fsnotify/pull/682
</details>
<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>
###
[`v1.22.0`](https://redirect.github.com/prometheus/client_golang/releases/tag/v1.22.0 ):
- 2025-04-07
[Compare
Source](https://redirect.github.com/prometheus/client_golang/compare/v1.21.1...v1.22.0 )
⚠️ This release contains potential breaking change if you use
experimental `zstd` support introduce in
[#​1496](https://redirect.github.com/prometheus/client_golang/issues/1496 )
⚠️
Experimental support for `zstd` on scrape was added, controlled by the
request `Accept-Encoding` header.
It was enabled by default since version 1.20, but now you need to add a
blank import to enable it.
The decision to make it opt-in by default was originally made because
the Go standard library was expected to have default zstd support added
soon,
[https://github.com/golang/go/issues/62513 ](https://redirect.github.com/golang/go/issues/62513 )
however, the work took longer than anticipated and it will be postponed
to upcoming major Go versions.
e.g.:
> ```go
> import (
> _ "github.com/prometheus/client_golang/prometheus/promhttp/zstd"
> )
> ```
- \[FEATURE] prometheus: Add new CollectorFunc utility
[#​1724](https://redirect.github.com/prometheus/client_golang/issues/1724 )
- \[CHANGE] Minimum required Go version is now 1.22 (we also test
client\_golang against latest go version - 1.24)
[#​1738](https://redirect.github.com/prometheus/client_golang/issues/1738 )
- \[FEATURE] api: `WithLookbackDelta` and `WithStats` options have been
added to API client.
[#​1743](https://redirect.github.com/prometheus/client_golang/issues/1743 )
- \[CHANGE] ⚠️ promhttp: Isolate zstd support and
klauspost/compress library use to promhttp/zstd package.
[#​1765](https://redirect.github.com/prometheus/client_golang/issues/1765 )
<details>
<summary> All Changes </summary>
- build(deps): bump golang.org/x/sys from 0.28.0 to 0.29.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1720 ](https://redirect.github.com/prometheus/client_golang/pull/1720 )0
- build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.3 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1719 ](https://redirect.github.com/prometheus/client_golang/pull/1719 )9
- Update RELEASE.md by
[@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1721 ](https://redirect.github.com/prometheus/client_golang/pull/1721 )1
- chore(docs): Add links for the upstream PRs by
[@​kakkoyun](https://redirect.github.com/kakkoyun ) in
[https://github.com/prometheus/client_golang/pull/1722 ](https://redirect.github.com/prometheus/client_golang/pull/1722 )2
- Added tips on releasing client and checking with k8s. by
[@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1723 ](https://redirect.github.com/prometheus/client_golang/pull/1723 )3
- feat: Add new CollectorFunc utility by
[@​Saumya40-codes](https://redirect.github.com/Saumya40-codes ) in
[https://github.com/prometheus/client_golang/pull/1724 ](https://redirect.github.com/prometheus/client_golang/pull/1724 )4
- build(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1725 ](https://redirect.github.com/prometheus/client_golang/pull/1725 )5
- build(deps): bump the github-actions group with 5 updates by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1726 ](https://redirect.github.com/prometheus/client_golang/pull/1726 )6
- Synchronize common files from prometheus/prometheus by
[@​prombot](https://redirect.github.com/prombot ) in
[https://github.com/prometheus/client_golang/pull/1727 ](https://redirect.github.com/prometheus/client_golang/pull/1727 )7
- Synchronize common files from prometheus/prometheus by
[@​prombot](https://redirect.github.com/prombot ) in
[https://github.com/prometheus/client_golang/pull/1731 ](https://redirect.github.com/prometheus/client_golang/pull/1731 )1
- build(deps): bump golang.org/x/sys from 0.29.0 to 0.30.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1739 ](https://redirect.github.com/prometheus/client_golang/pull/1739 )9
- build(deps): bump google.golang.org/protobuf from 1.36.4 to 1.36.5 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1740 ](https://redirect.github.com/prometheus/client_golang/pull/1740 )0
- Cleanup dependabot config by
[@​SuperQ](https://redirect.github.com/SuperQ ) in
[https://github.com/prometheus/client_golang/pull/1741 ](https://redirect.github.com/prometheus/client_golang/pull/1741 )1
- Upgrade Golang version v1.24 by
[@​dongjiang1989](https://redirect.github.com/dongjiang1989 ) in
[https://github.com/prometheus/client_golang/pull/1738 ](https://redirect.github.com/prometheus/client_golang/pull/1738 )8
- build(deps): bump the github-actions group with 2 updates by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1742 ](https://redirect.github.com/prometheus/client_golang/pull/1742 )2
- Merging 1.21 release back to main. by
[@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1744 ](https://redirect.github.com/prometheus/client_golang/pull/1744 )4
- Synchronize common files from prometheus/prometheus by
[@​prombot](https://redirect.github.com/prombot ) in
[https://github.com/prometheus/client_golang/pull/1745 ](https://redirect.github.com/prometheus/client_golang/pull/1745 )5
- Add support for undocumented query options for API by
[@​mahendrapaipuri](https://redirect.github.com/mahendrapaipuri )
in
[https://github.com/prometheus/client_golang/pull/1743 ](https://redirect.github.com/prometheus/client_golang/pull/1743 )3
- exp/api: Add experimental exp module; Add remote API with write client
and handler. by [@​bwplotka](https://redirect.github.com/bwplotka )
in
[https://github.com/prometheus/client_golang/pull/1658 ](https://redirect.github.com/prometheus/client_golang/pull/1658 )8
- exp/api: Add accepted msg type validation to handler by
[@​saswatamcode](https://redirect.github.com/saswatamcode ) in
[https://github.com/prometheus/client_golang/pull/1750 ](https://redirect.github.com/prometheus/client_golang/pull/1750 )0
- build(deps): bump the github-actions group with 5 updates by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1751 ](https://redirect.github.com/prometheus/client_golang/pull/1751 )1
- build(deps): bump github.com/klauspost/compress from 1.17.11 to 1.18.0
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1752 ](https://redirect.github.com/prometheus/client_golang/pull/1752 )2
- build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1753 ](https://redirect.github.com/prometheus/client_golang/pull/1753 )3
- exp: Reset snappy buf by
[@​saswatamcode](https://redirect.github.com/saswatamcode ) in
[https://github.com/prometheus/client_golang/pull/1756 ](https://redirect.github.com/prometheus/client_golang/pull/1756 )6
- Merge release 1.21.1 to main. by
[@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1762 ](https://redirect.github.com/prometheus/client_golang/pull/1762 )2
- exp: Add dependabot config by
[@​saswatamcode](https://redirect.github.com/saswatamcode ) in
[https://github.com/prometheus/client_golang/pull/1754 ](https://redirect.github.com/prometheus/client_golang/pull/1754 )4
- build(deps): bump peter-evans/create-pull-request from 7.0.7 to 7.0.8
in the github-actions group by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/prometheus/client_golang/pull/1764 ](https://redirect.github.com/prometheus/client_golang/pull/1764 )4
- promhttp: Isolate zstd support and klauspost/compress library use to
promhttp/zstd package by
[@​liggitt](https://redirect.github.com/liggitt ) in
[https://github.com/prometheus/client_golang/pull/1765 ](https://redirect.github.com/prometheus/client_golang/pull/1765 )5
- Cut 1.22.0-rc.0 by
[@​kakkoyun](https://redirect.github.com/kakkoyun ) in
[https://github.com/prometheus/client_golang/pull/1768 ](https://redirect.github.com/prometheus/client_golang/pull/1768 )8
</details>
#### New Contributors
* @​Saumya40-codes made their first
contributi[https://github.com/prometheus/client_golang/pull/1724 ](https://redirect.github.com/prometheus/client_golang/pull/1724 )l/1724
* @​mahendrapaipuri made their first
contributi[https://github.com/prometheus/client_golang/pull/1743 ](https://redirect.github.com/prometheus/client_golang/pull/1743 )l/1743
* @​liggitt made their first
contributi[https://github.com/prometheus/client_golang/pull/1765 ](https://redirect.github.com/prometheus/client_golang/pull/1765 )l/1765
**Full Changelog**:
https://github.com/prometheus/client\_golang/compare/v1.21.1...v1.22.0-rc.0
</details>
<details>
<summary>spf13/viper (github.com/spf13/viper)</summary>
###
[`v1.20.1`](https://redirect.github.com/spf13/viper/releases/tag/v1.20.1 )
[Compare
Source](https://redirect.github.com/spf13/viper/compare/v1.20.0...v1.20.1 )
<!-- Release notes generated using configuration in .github/release.yml
at v1.20.1 -->
##### What's Changed
##### Bug Fixes 🐛
- Backport config type fixes to 1.20.x by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/2005 ](https://redirect.github.com/spf13/viper/pull/2005 )
**Full Changelog**:
https://github.com/spf13/viper/compare/v1.20.0...v1.20.1
###
[`v1.20.0`](https://redirect.github.com/spf13/viper/releases/tag/v1.20.0 )
[Compare
Source](https://redirect.github.com/spf13/viper/compare/v1.19.0...v1.20.0 )
<!-- Release notes generated using configuration in .github/release.yml
at v1.20.0 -->
> \[!WARNING]
> This release includes a few minor breaking changes. Read the [upgrade
guide](https://redirect.github.com/spf13/viper/blob/master/UPGRADE.md#v120x )
for details.
#### What's Changed
##### Exciting New Features 🎉
- New encoding layer by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1869 ](https://redirect.github.com/spf13/viper/pull/1869 )
##### Enhancements 🚀
- Drop Go 1.20 support by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1846 ](https://redirect.github.com/spf13/viper/pull/1846 )
- Drop slog shim by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1848 ](https://redirect.github.com/spf13/viper/pull/1848 )
- Replace file searching API with a finder by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1849 ](https://redirect.github.com/spf13/viper/pull/1849 )
- Finder feature flag by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1852 ](https://redirect.github.com/spf13/viper/pull/1852 )
- Allow setting options on the global Viper instance by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1856 ](https://redirect.github.com/spf13/viper/pull/1856 )
- Add experimental flag for bind struct by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1854 ](https://redirect.github.com/spf13/viper/pull/1854 )
- Make the remote package a separate module by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1860 ](https://redirect.github.com/spf13/viper/pull/1860 )
- Add decoder hook option by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1872 ](https://redirect.github.com/spf13/viper/pull/1872 )
- Encoder improvements by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1885 ](https://redirect.github.com/spf13/viper/pull/1885 )
- Get uint8 by
[@​martinconic](https://redirect.github.com/martinconic ) in
[https://github.com/spf13/viper/pull/1894 ](https://redirect.github.com/spf13/viper/pull/1894 )
##### Bug Fixes 🐛
- Fix missing config type when reading from a buffer by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1857 ](https://redirect.github.com/spf13/viper/pull/1857 )
- fix: do not allow setting dependencies to nil values by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1871 ](https://redirect.github.com/spf13/viper/pull/1871 )
- feat: copy keydelim from parent chart in viper.Sub() by
[@​obs-gh-alexlew](https://redirect.github.com/obs-gh-alexlew ) in
[https://github.com/spf13/viper/pull/1887 ](https://redirect.github.com/spf13/viper/pull/1887 )
##### Breaking Changes 🛠
- Drop encoding formats: HCL, Java properties, INI by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1870 ](https://redirect.github.com/spf13/viper/pull/1870 )
##### Dependency Updates ⬆️
- chore: update mapstructure by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1723 ](https://redirect.github.com/spf13/viper/pull/1723 )
- chore: update crypt by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1834 ](https://redirect.github.com/spf13/viper/pull/1834 )
- build(deps): bump github/codeql-action from 3.25.7 to 3.25.8 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1853 ](https://redirect.github.com/spf13/viper/pull/1853 )
- Revert to go-difflib and go-spew releases by
[@​skitt](https://redirect.github.com/skitt ) in
[https://github.com/spf13/viper/pull/1861 ](https://redirect.github.com/spf13/viper/pull/1861 )
- build(deps): bump actions/dependency-review-action from 4.3.2 to 4.3.3
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1862 ](https://redirect.github.com/spf13/viper/pull/1862 )
- build(deps): bump github/codeql-action from 3.25.8 to 3.25.10 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1865 ](https://redirect.github.com/spf13/viper/pull/1865 )
- build(deps): bump actions/checkout from 4.1.6 to 4.1.7 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1864 ](https://redirect.github.com/spf13/viper/pull/1864 )
- chore: update crypt by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1866 ](https://redirect.github.com/spf13/viper/pull/1866 )
- build(deps): bump github/codeql-action from 3.25.10 to 3.25.11 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1876 ](https://redirect.github.com/spf13/viper/pull/1876 )
- build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in
/remote by [@​dependabot](https://redirect.github.com/dependabot )
in
[https://github.com/spf13/viper/pull/1878 ](https://redirect.github.com/spf13/viper/pull/1878 )
- build(deps): bump actions/setup-go from 5.0.1 to 5.0.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1879 ](https://redirect.github.com/spf13/viper/pull/1879 )
- build(deps): bump actions/dependency-review-action from 4.3.3 to 4.3.4
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1881 ](https://redirect.github.com/spf13/viper/pull/1881 )
- build(deps): bump github/codeql-action from 3.25.11 to 3.25.12 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1880 ](https://redirect.github.com/spf13/viper/pull/1880 )
- build(deps): bump github/codeql-action from 3.25.12 to 3.25.13 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1883 ](https://redirect.github.com/spf13/viper/pull/1883 )
- chore(deps): update crypt by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1884 ](https://redirect.github.com/spf13/viper/pull/1884 )
- chore: update dependencies by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1888 ](https://redirect.github.com/spf13/viper/pull/1888 )
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.0.0 to
2.1.0 by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1901 ](https://redirect.github.com/spf13/viper/pull/1901 )
- build(deps): bump github.com/spf13/cast from 1.6.0 to 1.7.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1899 ](https://redirect.github.com/spf13/viper/pull/1899 )
- build(deps): bump github/codeql-action from 3.25.13 to 3.26.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1897 ](https://redirect.github.com/spf13/viper/pull/1897 )
- build(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1893 ](https://redirect.github.com/spf13/viper/pull/1893 )
- build(deps): bump github/codeql-action from 3.26.0 to 3.26.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1903 ](https://redirect.github.com/spf13/viper/pull/1903 )
- build(deps): bump github/codeql-action from 3.26.2 to 3.26.3 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1905 ](https://redirect.github.com/spf13/viper/pull/1905 )
- build(deps): bump github/codeql-action from 3.26.3 to 3.26.5 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1909 ](https://redirect.github.com/spf13/viper/pull/1909 )
- Update Go by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1913 ](https://redirect.github.com/spf13/viper/pull/1913 )
- chore: update crypt package by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1914 ](https://redirect.github.com/spf13/viper/pull/1914 )
- build(deps): bump github/codeql-action from 3.26.5 to 3.26.6 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1915 ](https://redirect.github.com/spf13/viper/pull/1915 )
- build(deps): bump mheap/github-action-required-labels from 5.4.1 to
5.4.2 by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1916 ](https://redirect.github.com/spf13/viper/pull/1916 )
- build(deps): bump cachix/install-nix-action from 27 to 28 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1919 ](https://redirect.github.com/spf13/viper/pull/1919 )
- build(deps): bump github/codeql-action from 3.26.6 to 3.26.7 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1920 ](https://redirect.github.com/spf13/viper/pull/1920 )
- chore: update crypt by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1921 ](https://redirect.github.com/spf13/viper/pull/1921 )
- build(deps): bump github/codeql-action from 3.26.7 to 3.26.8 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1923 ](https://redirect.github.com/spf13/viper/pull/1923 )
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.1.0 to
2.2.1 by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1925 ](https://redirect.github.com/spf13/viper/pull/1925 )
- build(deps): bump github/codeql-action from 3.26.8 to 3.26.11 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1932 ](https://redirect.github.com/spf13/viper/pull/1932 )
- build(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1930 ](https://redirect.github.com/spf13/viper/pull/1930 )
- build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1928 ](https://redirect.github.com/spf13/viper/pull/1928 )
- build(deps): bump actions/checkout from 4.2.0 to 4.2.1 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1936 ](https://redirect.github.com/spf13/viper/pull/1936 )
- build(deps): bump github/codeql-action from 3.26.11 to 3.27.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1948 ](https://redirect.github.com/spf13/viper/pull/1948 )
- build(deps): bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1944 ](https://redirect.github.com/spf13/viper/pull/1944 )
- build(deps): bump actions/setup-go from 5.0.2 to 5.1.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1942 ](https://redirect.github.com/spf13/viper/pull/1942 )
- build(deps): bump actions/dependency-review-action from 4.3.4 to 4.4.0
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1943 ](https://redirect.github.com/spf13/viper/pull/1943 )
- build(deps): bump actions/checkout from 4.2.1 to 4.2.2 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1941 ](https://redirect.github.com/spf13/viper/pull/1941 )
- build(deps): bump github/codeql-action from 3.27.2 to 3.27.3 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1949 ](https://redirect.github.com/spf13/viper/pull/1949 )
- build(deps): bump github/codeql-action from 3.27.3 to 3.27.7 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1958 ](https://redirect.github.com/spf13/viper/pull/1958 )
- build(deps): bump mheap/github-action-required-labels from 5.4.2 to
5.5.0 by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1957 ](https://redirect.github.com/spf13/viper/pull/1957 )
- build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1953 ](https://redirect.github.com/spf13/viper/pull/1953 )
- build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1959 ](https://redirect.github.com/spf13/viper/pull/1959 )
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1954 ](https://redirect.github.com/spf13/viper/pull/1954 )
- build(deps): bump golang.org/x/crypto from 0.27.0 to 0.31.0 in /remote
by [@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1960 ](https://redirect.github.com/spf13/viper/pull/1960 )
- build(deps): bump github/codeql-action from 3.27.7 to 3.27.9 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1964 ](https://redirect.github.com/spf13/viper/pull/1964 )
- chore: update afero by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1973 ](https://redirect.github.com/spf13/viper/pull/1973 )
- build(deps): bump github.com/spf13/cast from 1.7.0 to 1.7.1 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1968 ](https://redirect.github.com/spf13/viper/pull/1968 )
- build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/spf13/viper/pull/1979 ](https://redirect.github.com/spf13/viper/pull/1979 )
- ci: add Go 1.24 to the test matrix by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1983 ](https://redirect.github.com/spf13/viper/pull/1983 )
##### Other Changes
- refactor: move remote code to separate file by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1847 ](https://redirect.github.com/spf13/viper/pull/1847 )
- refactor: cleanup unused encoding code by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1889 ](https://redirect.github.com/spf13/viper/pull/1889 )
- Fix issues reported by testifylint by
[@​deining](https://redirect.github.com/deining ) in
[https://github.com/spf13/viper/pull/1965 ](https://redirect.github.com/spf13/viper/pull/1965 )
- docs: add update instructions for 1.20 by
[@​sagikazarmark](https://redirect.github.com/sagikazarmark ) in
[https://github.com/spf13/viper/pull/1992 ](https://redirect.github.com/spf13/viper/pull/1992 )
#### New Contributors
- [@​obs-gh-alexlew](https://redirect.github.com/obs-gh-alexlew )
made their first contribution in
[https://github.com/spf13/viper/pull/1887 ](https://redirect.github.com/spf13/viper/pull/1887 )
- [@​martinconic](https://redirect.github.com/martinconic ) made
their first contribution in
[https://github.com/spf13/viper/pull/1894 ](https://redirect.github.com/spf13/viper/pull/1894 )
- [@​deining](https://redirect.github.com/deining ) made their
first contribution in
[https://github.com/spf13/viper/pull/1965 ](https://redirect.github.com/spf13/viper/pull/1965 )
**Full Changelog**:
https://github.com/spf13/viper/compare/v1.19.0...v1.20.0
</details>
<details>
<summary>golang/go (go)</summary>
###
[`v1.24.4`](https://redirect.github.com/golang/go/compare/go1.24.3...go1.24.4 )
###
[`v1.24.3`](https://redirect.github.com/golang/go/compare/go1.24.2...go1.24.3 )
</details>
<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>
###
[`v1.37.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/releases/tag/v1.37.0 ):
/v0.59.0/v0.13.0
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.36.0...v1.37.0 )
##### Added
- The `go.opentelemetry.io/otel/semconv/v1.33.0` package.
The package contains semantic conventions from the `v1.33.0` version of
the OpenTelemetry Semantic Conventions.
See the [migration documentation](./semconv/v1.33.0/MIGRATION.md) for
information on how to upgrade from
`go.opentelemetry.io/otel/semconv/v1.32.0.`([#​6799](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6799 ))
- The `go.opentelemetry.io/otel/semconv/v1.34.0` package.
The package contains semantic conventions from the `v1.34.0` version of
the OpenTelemetry Semantic Conventions.
([#​6812](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6812 ))
- Add metric's schema URL as `otel_scope_schema_url` label in
`go.opentelemetry.io/otel/exporters/prometheus`.
([#​5947](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5947 ))
- Add metric's scope attributes as `otel_scope_[attribute]` labels in
`go.opentelemetry.io/otel/exporters/prometheus`.
([#​5947](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5947 ))
- Add `EventName` to `EnabledParameters` in
`go.opentelemetry.io/otel/log`.
([#​6825](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6825 ))
- Add `EventName` to `EnabledParameters` in
`go.opentelemetry.io/otel/sdk/log`.
([#​6825](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6825 ))
- Changed handling of `go.opentelemetry.io/otel/exporters/prometheus`
metric renaming to add unit suffixes when it doesn't match one of the
pre-defined values in the unit suffix map.
([#​6839](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6839 ))
##### Changed
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/bridge/opentracing`.
([#​6827](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6827 ))
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/exporters/zipkin`.
([#​6829](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6829 ))
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/metric`.
([#​6832](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6832 ))
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/sdk/resource`.
([#​6834](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6834 ))
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/sdk/trace`.
([#​6835](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6835 ))
- The semantic conventions have been upgraded from `v1.26.0` to
`v1.34.0` in `go.opentelemetry.io/otel/trace`.
([#​6836](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6836 ))
- `Record.Resource` now returns `*resource.Resource` instead of
`resource.Resource` in `go.opentelemetry.io/otel/sdk/log`.
([#​6864](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6864 ))
- Retry now shows error cause for context timeout in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`,
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`,
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`,
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`,
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`,
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
([#​6898](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6898 ))
##### Fixed
- Stop stripping trailing slashes from configured endpoint URL in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#​6710](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6710 ))
- Stop stripping trailing slashes from configured endpoint URL in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.
([#​6710](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6710 ))
- Stop stripping trailing slashes from configured endpoint URL in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
([#​6710](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6710 ))
- Stop stripping trailing slashes from configured endpoint URL in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
([#​6710](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6710 ))
- Validate exponential histogram scale range for Prometheus
compatibility in `go.opentelemetry.io/otel/exporters/prometheus`.
([#​6822](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6822 ))
- Context cancellation during metric pipeline produce does not corrupt
data in `go.opentelemetry.io/otel/sdk/metric`.
([#​6914](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6914 ))
##### Removed
- `go.opentelemetry.io/otel/exporters/prometheus` no longer exports
`otel_scope_info` metric.
([#​6770](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6770 ))
#### What's Changed
- Fix dependencies to unreleased sdk/logtest by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6800 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6800 )
- Release experimental logs 0.12.1 by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6802 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6802 )
- Fix broken link in changelog by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6805 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6805 )
- Retract v0.12.0 for log exporters by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6804 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6804 )
- chore(deps): update python:3.13.3-slim-bullseye docker digest to
[`45338d2`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/45338d2 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6807 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6807 )
- remove internal/matchers by
[@​codeimmortal](https://redirect.github.com/codeimmortal ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6777 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6777 )
- Release log/v0.12.2 by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6806 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6806 )
- chore(deps): update python:3.13.3-slim-bullseye docker digest to
[`f0acec6`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/f0acec6 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6810 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6810 )
- Update the required approvals policy by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6783 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6783 )
- Generate `semconv/v1.33.0` by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6799 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6799 )
- chore(deps): update module github.com/jgautheron/goconst to v1.8.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6815 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6815 )
- chore(deps): update module
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-04 16:10:16 -04:00
Brianna Bland
07a45d9b22
feat: add sync_context to SyncFlags ( #1642 )
...
## This PR
- adds comment about `GetMetadata` being deprecated in future release
- implements the `sync_context` field to the `SyncFlags` of
`flag-sync/handler.go`
### Related Issues
Fixes #1635
---------
Signed-off-by: bbland1 <104288486+bbland1@users.noreply.github.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-03 15:36:07 -04:00
github-actions[bot]
23e15540a7
chore: release main ( #1643 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.5</summary>
##
[0.12.5](https://github.com/open-feature/flagd/compare/flagd/v0.12.4...flagd/v0.12.5 )
(2025-06-13)
### ✨ New Features
* add server-side deadline to sync service
([#1638 ](https://github.com/open-feature/flagd/issues/1638 ))
([b70fa06 ](b70fa06b66 ))
* updating context using headers
([#1641 ](https://github.com/open-feature/flagd/issues/1641 ))
([ba34815 ](ba348152b6 ))
</details>
<details><summary>core: 0.11.5</summary>
##
[0.11.5](https://github.com/open-feature/flagd/compare/core/v0.11.4...core/v0.11.5 )
(2025-06-13)
### ✨ New Features
* add server-side deadline to sync service
([#1638 ](https://github.com/open-feature/flagd/issues/1638 ))
([b70fa06 ](b70fa06b66 ))
* updating context using headers
([#1641 ](https://github.com/open-feature/flagd/issues/1641 ))
([ba34815 ](ba348152b6 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-19 11:04:29 -04:00
alexandraoberaigner
b70fa06b66
feat: add server-side deadline to sync service ( #1638 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
<!-- add the description of the PR here -->
- adds server side deadline for sync and event streams configurable via
cmd argument `--stream-deadline`
### Related Issues
#1582
### Notes
<!-- any additional notes for this PR -->
### How to test
1. Run flagd with `--stream-deadline 3s` // 3s can be replaced with any
duration the deadline should have
2. Test Event Stream deadline: run `grpcurl -v --proto
schemas/protobuf/flagd/evaluation/v1/evaluation.proto -plaintext
localhost:8013 flagd.evaluation.v1.Service/EventStream` or similar
depending on your flagd settings to check if the deadline exceeded is
returned after the specified duration
3. Test Sync Service Stream deadline: run `grpcurl -v --proto
schemas/protobuf/flagd/sync/v1/sync.proto -plaintext localhost:8015
flagd.sync.v1.FlagSyncService/SyncFlags` or similar depending on your
flagd settings to check if the deadline exceeded is returned after the
specified duration
Signed-off-by: alexandra.oberaigner <alexandra.oberaigner@dynatrace.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-13 15:50:48 -04:00
Rahul Baradol
ba348152b6
feat: updating context using headers ( #1641 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
Able to update context map using headers present in
- OFREP requests
- Connect Requests (via Flag Evaluator V2 service)
### Related Issues
Fixes #1583
### Notes
Context values passed via headers is high priority
If same context key is updated via
- Headers
- Request Body
- Static Config
_Context via Headers will be considered_
### Usage
```
flagd start --port 8013 --uri file:./samples/example_flags.flagd.json -H Header=contextKey
```
or
```
flagd start --port 8013 --uri file:./samples/example_flags.flagd.json --context-from-header Header=contextKey
```
---------
Signed-off-by: Rahul Baradol <rahul.baradol.14@gmail.com>
2025-06-13 10:02:35 -04:00
github-actions[bot]
cb2b8eeb9c
chore: release main ( #1605 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.4</summary>
##
[0.12.4](https://github.com/open-feature/flagd/compare/flagd/v0.12.3...flagd/v0.12.4 )
(2025-05-28)
### 🐛 Bug Fixes
* Bump OpenTelemetry instrumentation dependencies
([#1616 ](https://github.com/open-feature/flagd/issues/1616 ))
([11db29d ](11db29dc3a ))
### ✨ New Features
* add traces to ofrep endpoint
([#1593 ](https://github.com/open-feature/flagd/issues/1593 ))
([a5d43bc ](a5d43bc1de ))
### 🧹 Chore
* **deps:** update dependency go to v1.24.1
([#1559 ](https://github.com/open-feature/flagd/issues/1559 ))
([cd46044 ](cd4604471b ))
* **security:** upgrade dependency versions
([#1632 ](https://github.com/open-feature/flagd/issues/1632 ))
([761d870 ](761d870a3c ))
</details>
<details><summary>flagd-proxy: 0.7.4</summary>
##
[0.7.4](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.3...flagd-proxy/v0.7.4 )
(2025-05-28)
### 🧹 Chore
* **deps:** update dependency go to v1.24.1
([#1559 ](https://github.com/open-feature/flagd/issues/1559 ))
([cd46044 ](cd4604471b ))
* **security:** upgrade dependency versions
([#1632 ](https://github.com/open-feature/flagd/issues/1632 ))
([761d870 ](761d870a3c ))
</details>
<details><summary>core: 0.11.4</summary>
##
[0.11.4](https://github.com/open-feature/flagd/compare/core/v0.11.3...core/v0.11.4 )
(2025-05-28)
### 🐛 Bug Fixes
* incorrect comparison used for time
([#1608 ](https://github.com/open-feature/flagd/issues/1608 ))
([8c5ac2f ](8c5ac2f2c3 ))
### 🧹 Chore
* **deps:** update dependency go to v1.24.1
([#1559 ](https://github.com/open-feature/flagd/issues/1559 ))
([cd46044 ](cd4604471b ))
* **security:** upgrade dependency versions
([#1632 ](https://github.com/open-feature/flagd/issues/1632 ))
([761d870 ](761d870a3c ))
### 🔄 Refactoring
* Refactor the cron function in http sync
([#1600 ](https://github.com/open-feature/flagd/issues/1600 ))
([babcacf ](babcacfe4d ))
* removed hardcoded metric export interval and use otel default
([#1621 ](https://github.com/open-feature/flagd/issues/1621 ))
([81c66eb ](81c66ebf2b ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-02 15:47:43 -04:00
i-m-addycoder
761d870a3c
chore(security): upgrade dependency versions ( #1632 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
<!-- add the description of the PR here -->
- upgrades 2 dependency versions to fix CVEs
### Notes
<!-- any additional notes for this PR -->
Dependency upgrades and corresponding CVEs
- github.com/golang-jwt/jwt/v5 | v5.2.1 -
https://www.cve.org/CVERecord?id=CVE-2025-30204 - `go get
github.com/golang-jwt/jwt/v5@v5.2.2` in core, flagd and flagd-proxy
directories
- golang.org/x/oauth2/jws | v0.25.0 and v0.26.0 -
https://www.cve.org/CVERecord?id=CVE-2025-22868 - `go get
golang.org/x/oauth2@v0.27.0` in core, flagd and flagd-proxy directories
### How to test
<!-- if applicable, add testing instructions under this section -->
1. `make workspace-init`
2. `make test`
Signed-off-by: Aditya Thakur <aditya.t.01011@gmail.com>
2025-05-28 15:44:01 -04:00
Simon Schrottner
a5d43bc1de
feat: add traces to ofrep endpoint ( #1593 )
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-04-10 09:19:15 +02:00
Jorge Creixell
11db29dc3a
fix: Bump OpenTelemetry instrumentation dependencies ( #1616 )
...
Signed-off-by: Jorge Creixell <jorge.creixell@grafana.com>
2025-04-08 23:05:23 +02:00
renovate[bot]
cd4604471b
chore(deps): update dependency go to v1.24.1 ( #1559 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [go](https://go.dev/ )
([source](https://redirect.github.com/golang/go )) | toolchain | minor |
`1.22.9` -> `1.24.1` |
---
### Release Notes
<details>
<summary>golang/go (go)</summary>
###
[`v1.24.1`](https://redirect.github.com/golang/go/compare/go1.24.0...go1.24.1 )
###
[`v1.24.0`](https://redirect.github.com/golang/go/compare/go1.23.6...go1.24.0 )
###
[`v1.23.7`](https://redirect.github.com/golang/go/compare/go1.23.6...go1.23.7 )
###
[`v1.23.6`](https://redirect.github.com/golang/go/compare/go1.23.5...go1.23.6 )
###
[`v1.23.5`](https://redirect.github.com/golang/go/compare/go1.23.4...go1.23.5 )
###
[`v1.23.4`](https://redirect.github.com/golang/go/compare/go1.23.3...go1.23.4 )
###
[`v1.23.3`](https://redirect.github.com/golang/go/compare/go1.23.2...go1.23.3 )
###
[`v1.23.2`](https://redirect.github.com/golang/go/compare/go1.23.1...go1.23.2 )
###
[`v1.23.1`](https://redirect.github.com/golang/go/compare/go1.23.0...go1.23.1 )
###
[`v1.23.0`](https://redirect.github.com/golang/go/compare/go1.22.12...go1.23.0 )
###
[`v1.22.12`](https://redirect.github.com/golang/go/compare/go1.22.11...go1.22.12 )
###
[`v1.22.11`](https://redirect.github.com/golang/go/compare/go1.22.10...go1.22.11 )
###
[`v1.22.10`](https://redirect.github.com/golang/go/compare/go1.22.9...go1.22.10 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
---------
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-03-25 14:55:03 -04:00
github-actions[bot]
3f4690e550
chore: release main ( #1571 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.3</summary>
##
[0.12.3](https://github.com/open-feature/flagd/compare/flagd/v0.12.2...flagd/v0.12.3 )
(2025-03-25)
### 🐛 Bug Fixes
* add support for unix socket connection in sync service
([#1518 ](https://github.com/open-feature/flagd/issues/1518 ))
([#1560 ](https://github.com/open-feature/flagd/issues/1560 ))
([e2203a1 ](e2203a13ca ))
* **deps:** update module github.com/open-feature/flagd/core to v0.11.2
([#1570 ](https://github.com/open-feature/flagd/issues/1570 ))
([e151b1f ](e151b1f975 ))
* **deps:** update module github.com/prometheus/client_golang to v1.21.1
([#1576 ](https://github.com/open-feature/flagd/issues/1576 ))
([cd95193 ](cd95193f71 ))
* **deps:** update module google.golang.org/grpc to v1.71.0
([#1578 ](https://github.com/open-feature/flagd/issues/1578 ))
([5c2c64f ](5c2c64f878 ))
* incorrect metadata returned per source
([#1599 ](https://github.com/open-feature/flagd/issues/1599 ))
([b333e11 ](b333e11ecf ))
### ✨ New Features
* accept version numbers which are not strings
([#1589 ](https://github.com/open-feature/flagd/issues/1589 ))
([6a13796 ](6a137967a2 ))
</details>
<details><summary>flagd-proxy: 0.7.3</summary>
##
[0.7.3](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.2...flagd-proxy/v0.7.3 )
(2025-03-25)
### 🐛 Bug Fixes
* **deps:** update module github.com/open-feature/flagd/core to v0.11.2
([#1570 ](https://github.com/open-feature/flagd/issues/1570 ))
([e151b1f ](e151b1f975 ))
* **deps:** update module github.com/prometheus/client_golang to v1.21.1
([#1576 ](https://github.com/open-feature/flagd/issues/1576 ))
([cd95193 ](cd95193f71 ))
* **deps:** update module google.golang.org/grpc to v1.71.0
([#1578 ](https://github.com/open-feature/flagd/issues/1578 ))
([5c2c64f ](5c2c64f878 ))
</details>
<details><summary>core: 0.11.3</summary>
##
[0.11.3](https://github.com/open-feature/flagd/compare/core/v0.11.2...core/v0.11.3 )
(2025-03-25)
### 🐛 Bug Fixes
* **deps:** update github.com/open-feature/flagd-schemas digest to
9b0ee43 ([#1598 ](https://github.com/open-feature/flagd/issues/1598 ))
([0587ce4 ](0587ce44e6 ))
* **deps:** update github.com/open-feature/flagd-schemas digest to
e840a03 ([#1587 ](https://github.com/open-feature/flagd/issues/1587 ))
([9ee0c57 ](9ee0c573d6 ))
* **deps:** update module connectrpc.com/otelconnect to v0.7.2
([#1574 ](https://github.com/open-feature/flagd/issues/1574 ))
([6094dce ](6094dce5c0 ))
* **deps:** update module github.com/google/go-cmp to v0.7.0
([#1569 ](https://github.com/open-feature/flagd/issues/1569 ))
([6e9dbd2 ](6e9dbd2dbf ))
* **deps:** update module github.com/prometheus/client_golang to v1.21.1
([#1576 ](https://github.com/open-feature/flagd/issues/1576 ))
([cd95193 ](cd95193f71 ))
* **deps:** update module google.golang.org/grpc to v1.71.0
([#1578 ](https://github.com/open-feature/flagd/issues/1578 ))
([5c2c64f ](5c2c64f878 ))
* incorrect metadata returned per source
([#1599 ](https://github.com/open-feature/flagd/issues/1599 ))
([b333e11 ](b333e11ecf ))
### ✨ New Features
* accept version numbers which are not strings
([#1589 ](https://github.com/open-feature/flagd/issues/1589 ))
([6a13796 ](6a137967a2 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-25 14:38:14 -04:00
Todd Baert
b333e11ecf
fix: incorrect metadata returned per source ( #1599 )
...
This PR fixes an issue where the wrong metadata is returned when a
selector is used.
This bug is easy to fix, but was also easy to write. We eventually need
to refactor the flag memory store (`flags.go`) to store all flags per
source. This was retrofitted in to support selectors, from a
single-flagSet model.
To test, do the manual test specified in
https://github.com/open-feature/flagd/issues/1597 .
Fixes: https://github.com/open-feature/flagd/issues/1597
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-03-25 09:44:23 -04:00
chrfwow
6a137967a2
feat: accept version numbers which are not strings ( #1589 )
...
## This PR
Fixes errors when the provided version is not a string but a number
(e.g. versions like 1.0, 2, ...) and improves the test suite to use our
`parseSemverEvaluationData` function. Furthermore, logging now includes
erroneous inputs.
---------
Signed-off-by: christian.lutnik <christian.lutnik@dynatrace.com>
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Co-authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-03-14 11:38:20 +01:00
renovate[bot]
779e8f929a
fix(deps): update opentelemetry-go monorepo ( #1581 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/exporters/prometheus](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v0.56.0` -> `v0.57.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/metric](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/sdk/metric](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go )
| `v1.34.0` -> `v1.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>
###
[`v1.35.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/releases/tag/v1.35.0 ):
/v0.57.0/v0.11.0
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0 )
#### Overview
This release is the last to support [Go 1.22].
The next release will require at least [Go 1.23].
##### Added
- Add `ValueFromAttribute` and `KeyValueFromAttribute` in
`go.opentelemetry.io/otel/log`.
([#​6180](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6180 ))
- Add `EventName` and `SetEventName` to `Record` in
`go.opentelemetry.io/otel/log`.
([#​6187](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6187 ))
- Add `EventName` to `RecordFactory` in
`go.opentelemetry.io/otel/log/logtest`.
([#​6187](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6187 ))
- `AssertRecordEqual` in `go.opentelemetry.io/otel/log/logtest` checks
`Record.EventName`.
([#​6187](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6187 ))
- Add `EventName` and `SetEventName` to `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#​6193](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6193 ))
- Add `EventName` to `RecordFactory` in
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#​6193](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6193 ))
- Emit `Record.EventName` field in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.
([#​6211](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6211 ))
- Emit `Record.EventName` field in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.
([#​6211](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6211 ))
- Emit `Record.EventName` field in
`go.opentelemetry.io/otel/exporters/stdout/stdoutlog`
([#​6210](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6210 ))
- The `go.opentelemetry.io/otel/semconv/v1.28.0` package.
The package contains semantic conventions from the `v1.28.0` version of
the OpenTelemetry Semantic Conventions.
See the [migration documentation](./semconv/v1.28.0/MIGRATION.md) for
information on how to upgrade from
`go.opentelemetry.io/otel/semconv/v1.27.0`([#​6236](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6236 ))
- The `go.opentelemetry.io/otel/semconv/v1.30.0` package.
The package contains semantic conventions from the `v1.30.0` version of
the OpenTelemetry Semantic Conventions.
See the [migration documentation](./semconv/v1.30.0/MIGRATION.md) for
information on how to upgrade from
`go.opentelemetry.io/otel/semconv/v1.28.0`([#​6240](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6240 ))
- Document the pitfalls of using `Resource` as a comparable type.
`Resource.Equal` and `Resource.Equivalent` should be used instead.
([#​6272](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6272 ))
- Support \[Go 1.24].
([#​6304](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6304 ))
- Add `FilterProcessor` and `EnabledParameters` in
`go.opentelemetry.io/otel/sdk/log`.
It replaces
`go.opentelemetry.io/otel/sdk/log/internal/x.FilterProcessor`.
Compared to previous version it additionally gives the possibility to
filter by resource and instrumentation scope.
([#​6317](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6317 ))
##### Changed
- Update `github.com/prometheus/common` to `v0.62.0`, which changes the
`NameValidationScheme` to `NoEscaping`.
This allows metrics names to keep original delimiters (e.g. `.`), rather
than replacing with underscores.
This is controlled by the `Content-Type` header, or can be reverted by
setting `NameValidationScheme` to `LegacyValidation` in
`github.com/prometheus/common/model`.
([#​6198](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6198 ))
##### Fixes
- Eliminate goroutine leak for the processor returned by
`NewSimpleSpanProcessor` in `go.opentelemetry.io/otel/sdk/trace` when
`Shutdown` is called and the passed `ctx` is canceled and
`SpanExporter.Shutdown` has not returned.
([#​6368](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6368 ))
- Eliminate goroutine leak for the processor returned by
`NewBatchSpanProcessor` in `go.opentelemetry.io/otel/sdk/trace` when
`ForceFlush` is called and the passed `ctx` is canceled and
`SpanExporter.Export` has not returned.
([#​6369](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6369 ))
[Go 1.23]: https://go.dev/doc/go1.23
[Go 1.22]: https://go.dev/doc/go1.22
#### What's Changed
- chore(deps): update golang.org/x/telemetry digest to
[`04cd7ba`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/04cd7ba )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6176 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6176 )
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.26.0 by [@​renovate](https://redirect.github.com/renovate )
in
[https://github.com/open-telemetry/opentelemetry-go/pull/6186 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6186 )
- chore(deps): update module github.com/pjbgf/sha1cd to v0.3.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6188 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6188 )
- chore(deps): update dependency codespell to v2.4.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6189 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6189 )
- log: Add ValueFromAttribute and KeyValueFromAttribute by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6180 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6180 )
- fix(deps): update module github.com/opentracing-contrib/go-grpc to
v0.1.1 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6191 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6191 )
- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest
to
[`2f9c7e3`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/2f9c7e3 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6190 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6190 )
- log: Add EventName by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6187 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6187 )
- sdk/log: Add EventName by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6193 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6193 )
- chore(deps): update codecov/codecov-action action to v5.2.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6195 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6195 )
- fix(deps): update googleapis to
[`138b5a5`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/138b5a5 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6194 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6194 )
- fix(deps): update module go.opentelemetry.io/build-tools/crosslink to
v0.17.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6197 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6197 )
- fix(deps): update module go.opentelemetry.io/build-tools/gotmpl to
v0.17.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6199 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6199 )
- fix(deps): update module go.opentelemetry.io/build-tools/semconvgen to
v0.17.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6202 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6202 )
- fix(deps): update module go.opentelemetry.io/build-tools/multimod to
v0.17.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6200 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6200 )
- chore: Group renovate build-tools updates by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6201 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6201 )
- Update module github.com/prometheus/common to v0.62.0 and fix tests by
[@​dashpole](https://redirect.github.com/dashpole ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6198 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6198 )
- chore(deps): update module github.com/go-git/go-git/v5 to v5.13.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6204 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6204 )
- chore(deps): update codecov/codecov-action action to v5.3.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6207 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6207 )
- fix(deps): update module google.golang.org/grpc to v1.70.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6208 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6208 )
- fix(deps): update googleapis to
[`65684f5`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/65684f5 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6212 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6212 )
- chore(deps): update codecov/codecov-action action to v5.3.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6213 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6213 )
- fix(deps): update module google.golang.org/protobuf to v1.36.4 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6214 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6214 )
- otlplog: Emit Record.EventName field by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6211 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6211 )
- chore: Update Logs API design doc by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6206 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6206 )
- fix(deps): update googleapis to
[`29210b9`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/29210b9 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6217 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6217 )
- chore(deps): update module github.com/cyphar/filepath-securejoin to
v0.4.1 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6218 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6218 )
- fix(deps): update golang.org/x to
[`e0ece0d`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e0ece0d )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6219 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6219 )
- chore(deps): update dependency codespell to v2.4.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6221 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6221 )
- fix(deps): update golang.org/x to
[`e0ece0d`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e0ece0d )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6222 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6222 )
- stdoutlog: Emit Record.EventName field by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6210 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6210 )
- Update codespell target by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6223 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6223 )
- chore(deps): update module github.com/spf13/pflag to v1.0.6 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6224 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6224 )
- chore(deps): update module github.com/skeema/knownhosts to v1.3.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6231 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6231 )
- Weaver by [@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5898 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/5898 )
- chore(deps): update module github.com/polyfloyd/go-errorlint to v1.7.1
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6237 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6237 )
- Generate the `semconv/v1.28.0` package by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6236 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6236 )
- Use archive URL for weaver registry by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6235 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6235 )
- sdk/log: Assign fltrProcessors on provider creation instead of lazy by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6239 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6239 )
- Generate `semconv/v1.30.0` by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6240 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6240 )
- Add an auto-instrumentable no-op implementation to the `trace` package
by [@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6203 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6203 )
- fix(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6249 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6249 )
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`29210b9`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/29210b9 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6250 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6250 )
- chore(deps): update module golang.org/x/text to v0.22.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6252 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6252 )
- fix(deps): update googleapis to
[`7023788`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/7023788 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6251 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6251 )
- chore(deps): update golang.org/x/telemetry digest to
[`3af0d96`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/3af0d96 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6253 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6253 )
- chore(deps): update module google.golang.org/grpc to v1.70.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6254 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6254 )
- fix(deps): update module go.opentelemetry.io/otel/trace to v1.34.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6256 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6256 )
- fix(deps): update module go.opentelemetry.io/collector/pdata to
v1.25.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6255 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6255 )
- chore(deps): update module github.com/cloudflare/circl to v1.6.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6259 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6259 )
- chore(deps): update lycheeverse/lychee-action action to v2.3.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6258 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6258 )
- chore(deps): update module github.com/catenacyber/perfsprint to v0.8.0
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6261 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6261 )
- Create scorecard.yml to enable OSSF Scorecard reporting by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6247 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6247 )
- chore(deps): update actions/upload-artifact digest to
[`ff15f03`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/ff15f03 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6262 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6262 )
- chore(deps): update actions/checkout action to v4.2.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6263 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6263 )
- chore(deps): update golang.org/x/telemetry digest to
[`c67c2d1`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/c67c2d1 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6264 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6264 )
- chore(deps): update ossf/scorecard-action action to v2.4.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6265 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6265 )
- chore(deps): update actions/upload-artifact action to v4 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6266 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6266 )
- fix(deps): update build-tools to v0.18.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6276 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6276 )
- fix(deps): update module google.golang.org/protobuf to v1.36.5 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6277 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6277 )
- Use renovate best-practices by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6267 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6267 )
- chore(deps): pin dependencies by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6278 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6278 )
- chore(deps): update golang.org/x/telemetry digest to
[`557cf9c`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/557cf9c )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6279 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6279 )
- Fix comment of the RecordOnly sampling decision by
[@​XSAM](https://redirect.github.com/XSAM ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6257 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6257 )
- Default github workflow permission read-all by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6268 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6268 )
- Add an OpenSSF badge to README.md by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6269 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6269 )
- chore(deps): update python docker tag to v3.13.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6283 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6283 )
- fix(deps): update golang.org/x to
[`f9890c6`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/f9890c6 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6282 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6282 )
- chore(deps): update github/codeql-action digest to
[`9e8d078`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/9e8d078 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6287 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6287 )
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2
to v2.26.1 by [@​renovate](https://redirect.github.com/renovate )
in
[https://github.com/open-telemetry/opentelemetry-go/pull/6288 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6288 )
- chore(deps): update module golang.org/x/crypto to v0.33.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6290 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6290 )
- fix(deps): update googleapis to
[`e9438ea`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/e9438ea )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6289 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6289 )
- chore(deps): update otel/weaver docker tag to v0.13.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6292 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6292 )
- chore(deps): update module 4d63.com/gochecknoglobals to v0.2.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6291 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6291 )
- chore(deps): update module go-simpler.org/sloglint to v0.9.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6293 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6293 )
- chore(deps): update module github.com/catenacyber/perfsprint to v0.8.1
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6294 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6294 )
- Close stale issues and PRs after 2 years of inactivity by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6284 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6284 )
- chore(deps): pin actions/stale action to
[`5bef64f`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/5bef64f )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6295 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6295 )
- fix(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6297 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6297 )
- chore(deps): update module github.com/ldez/exptostd to v0.4.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6300 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6300 )
- fix(deps): update module github.com/golangci/golangci-lint to v1.64.2
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6301 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6301 )
- Document and check resource comparability by
[@​MrAlias](https://redirect.github.com/MrAlias ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6272 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6272 )
- chore(deps): update module github.com/mgechev/revive to v1.6.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6306 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6306 )
- chore(deps): update otel/weaver docker tag to v0.13.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6309 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6309 )
- fix(deps): update module github.com/golangci/golangci-lint to v1.64.4
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6310 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6310 )
- chore(deps): update golang.org/x/telemetry digest to
[`7530529`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/7530529 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6305 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6305 )
- chore(deps): update module github.com/gostaticanalysis/forcetypeassert
to v0.2.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6312 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6312 )
- fix(deps): update googleapis to
[`5a70512`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/5a70512 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6308 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6308 )
- Add support for Go 1.24 by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6304 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6304 )
- Replace tenv with usetesting by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6313 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6313 )
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6314 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6314 )
- \[chore] Fix go-work Make target with the highest required Go version
by [@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6285 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6285 )
- chore(deps): update module github.com/tdakkota/asciicheck to v0.4.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6316 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6316 )
- fix(deps): update module github.com/golangci/golangci-lint to v1.64.5
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6319 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6319 )
- chore(deps): update otel/weaver docker tag to v0.13.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6318 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6318 )
- sdk/log: Change BenchmarkLoggerNewRecord to BenchmarkLoggerEmit by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6315 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6315 )
- chore(deps): update golang.org/x/telemetry digest to
[`6f9b61d`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/6f9b61d )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6321 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6321 )
- chore(deps): update module github.com/tdakkota/asciicheck to v0.4.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6322 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6322 )
- chore(deps): update module github.com/tetafro/godot to v1.5.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6323 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6323 )
- \[chore] Use public Linux ARM64 runners by
[@​Kielek](https://redirect.github.com/Kielek ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6320 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6320 )
- chore(deps): update module github.com/mgechev/revive to v1.7.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6326 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6326 )
- chore(deps): update module github.com/spf13/cobra to v1.9.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6324 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6324 )
- chore(deps): update module github.com/4meepo/tagalign to v1.4.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6327 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6327 )
- fix(deps): update golang.org/x to
[`eff6e97`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/eff6e97 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6325 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6325 )
- fix(deps): update golang.org/x to
[`aa4b98e`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/aa4b98e )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6336 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6336 )
- chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.19.1
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6311 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6311 )
- sdk/log: Add FilterProcessor and EnabledParameters by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6317 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6317 )
- chore(deps): update actions/cache digest to
[`0c907a7`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/0c907a7 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6337 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6337 )
- fix(deps): update googleapis to
[`56aae31`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/56aae31 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6338 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6338 )
- chore(deps): update module github.com/catenacyber/perfsprint to v0.8.2
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6339 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6339 )
- Add FOSSA scanning workflow by
[@​opentelemetrybot](https://redirect.github.com/opentelemetrybot )
in
[https://github.com/open-telemetry/opentelemetry-go/pull/6331 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6331 )
- chore(deps): update module github.com/kisielk/errcheck to v1.9.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6340 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6340 )
- \[chore] Add a policy on adding tests by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6334 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6334 )
- \[chore] Add OpenSSF Best Practices badge by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6345 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6345 )
- chore(deps): update golang.org/x/telemetry digest to
[`165e2f8`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/165e2f8 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6346 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6346 )
- chore(deps): update module github.com/quasilyte/go-ruleguard to v0.4.4
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6348 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6348 )
- chore(deps): update module github.com/ldez/exptostd to v0.4.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6357 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6357 )
- chore(deps): update actions/upload-artifact digest to
[`4cec3d8`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/4cec3d8 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6356 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6356 )
- chore(deps): update github/codeql-action digest to
[`b56ba49`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/b56ba49 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6354 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6354 )
- chore(deps): update ossf/scorecard-action action to v2.4.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6358 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6358 )
- fix(deps): update module github.com/google/go-cmp to v0.7.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6359 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6359 )
- chore(deps): update golang.org/x by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6355 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6355 )
- chore(deps): update module
github.com/gaijinentertainment/go-exhaustruct/v3 to v3.3.1 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6361 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6361 )
- chore(deps): update python:3.13.2-slim-bullseye docker digest to
[`d3852c9`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d3852c9 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6367 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6367 )
- chore(deps): update module golang.org/x/crypto to v0.35.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6366 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6366 )
- \[chore] clean up revive configuration by
[@​mmorel-35](https://redirect.github.com/mmorel-35 ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6353 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6353 )
- chore(deps): update python:3.13.2-slim-bullseye docker digest to
[`31b581c`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/31b581c )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6370 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6370 )
- chore(deps): update module go.opentelemetry.io/build-tools to v0.19.0
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6374 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6374 )
- chore(deps): update module github.com/bombsimon/wsl/v4 to v4.6.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6373 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6373 )
- fix(deps): update build-tools to v0.19.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6376 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6376 )
- chore(deps): update actions/download-artifact digest to
[`cc20338`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/cc20338 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6377 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6377 )
- sdk/trace: Fix goroutine leak in simpleSpanProcessor.Shutdown by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6368 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6368 )
- chore(deps): update codecov/codecov-action action to v5.4.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6380 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6380 )
- chore(deps): update module github.com/catenacyber/perfsprint to v0.9.0
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6379 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6379 )
- sdk/trace: Fix gorountine leak in batchSpanProcessor.ForceFlush by
[@​pellared](https://redirect.github.com/pellared ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6369 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6369 )
- chore(deps): update module github.com/protonmail/go-crypto to v1.1.6
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6383 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6383 )
- chore(deps): update module github.com/go-git/go-git/v5 to v5.14.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6385 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6385 )
- chore(deps): update actions/cache digest to
[`d4323d4`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d4323d4 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6384 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6384 )
- chore(deps): update module github.com/kkhaike/contextcheck to v1.1.6
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6387 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6387 )
- chore(deps): update module 4d63.com/gocheckcompilerdirectives to
v1.3.0 by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6388 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6388 )
- fix(deps): update golang.org/x to
[`dead583`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/dead583 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6389 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6389 )
- chore(deps): update mvdan.cc/unparam digest to
[`0df0534`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/0df0534 )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6391 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6391 )
- fix(deps): update module github.com/golangci/golangci-lint to v1.64.6
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6394 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6394 )
- chore(deps): update github.com/golangci/dupl digest to
[`44c6a0b`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/44c6a0b )
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6398 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6398 )
- Look at stale issues in ascending order by
[@​dmathieu](https://redirect.github.com/dmathieu ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6396 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6396 )
- fix(deps): update build-tools to v0.20.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6403 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6403 )
- Move trace sdk tests from trace_test into trace package by
[@​dashpole](https://redirect.github.com/dashpole ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6400 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6400 )
- fix(deps): update module google.golang.org/grpc to v1.71.0 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6409 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6409 )
- chore(deps): update module github.com/ryancurrah/gomodguard to v1.4.1
by [@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6411 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6411 )
- chore(deps): update module github.com/securego/gosec/v2 to v2.22.2 by
[@​renovate](https://redirect.github.com/renovate ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6412 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6412 )
- Release v1.35.0/v0.57.0/v0.11.0 by
[@​XSAM](https://redirect.github.com/XSAM ) in
[https://github.com/open-telemetry/opentelemetry-go/pull/6407 ](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/6407 )
**Full Changelog**:
https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-06 02:58:01 +00:00
renovate[bot]
5c2c64f878
fix(deps): update module google.golang.org/grpc to v1.71.0 ( #1578 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [google.golang.org/grpc](https://redirect.github.com/grpc/grpc-go ) |
`v1.70.0` -> `v1.71.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>
###
[`v1.71.0`](https://redirect.github.com/grpc/grpc-go/releases/tag/v1.71.0 ):
Release 1.71.0
[Compare
Source](https://redirect.github.com/grpc/grpc-go/compare/v1.70.0...v1.71.0 )
### API Changes
- balancer: Custom LB policies that record metrics must use the new
`MetricsRecorder` method on `Balancer.ClientConn` instead of the removed
`Balancer.BuildOptions.MetricsRecorder` field to obtain a metrics
recorder.
([#​8027](https://redirect.github.com/grpc/grpc-go/issues/8027 ))
- balancer: `balancer.ClientConn` implementations must now embed a
delegate implementation. This allows grpc-go to add new methods to the
interface and remain backward compatible.
([#​8026](https://redirect.github.com/grpc/grpc-go/issues/8026 ))
- balancer/endpointsharding: The constructor accepts the child
balancer's builder and a struct with optional configuration.
([#​8052](https://redirect.github.com/grpc/grpc-go/issues/8052 ))
### New Features
- xds: Add support for dualstack via the
[additional_addresses](df394a41c8/api/envoy/config/endpoint/v3/endpoint_components.proto (L91-L96) )
field in the Endpoint resource. To disable this feature, set the
environment variable `GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS=false`.
([#​8134](https://redirect.github.com/grpc/grpc-go/issues/8134 ))
- stats/opentelemetry: Add experimental support for OpenTelemetry
tracing.
([#​7852](https://redirect.github.com/grpc/grpc-go/issues/7852 ))
- xds/internal/xdsclient: Add counter metrics for valid and invalid
resource updates.
([#​8038](https://redirect.github.com/grpc/grpc-go/issues/8038 ))
- balancer/leastrequest, roundrobin: Add dualstack support.
([#​7969](https://redirect.github.com/grpc/grpc-go/issues/7969 ),
[#​7966](https://redirect.github.com/grpc/grpc-go/issues/7966 ))
- balancer/endpointsharding: Balancers created with the new
`DisableAutoReconnect` option will not attempt to call `ExitIdle`
automatically on their children when the children report idle.
([#​8052](https://redirect.github.com/grpc/grpc-go/issues/8052 ))
### Bug Fixes
- client: Fix support for proxies when using `grpc.NewClient` so the
target is resolved by the proxy as expected.
([#​7881](https://redirect.github.com/grpc/grpc-go/issues/7881 ))
- Added `WithLocalDNSResolution()` dial option to explicitly force
target resolution on the client instead.
([#​7881](https://redirect.github.com/grpc/grpc-go/issues/7881 ))
- weightedtarget: Return erroring picker when no targets are configured.
([#​8070](https://redirect.github.com/grpc/grpc-go/issues/8070 ))
- xds: Fail RPCs with `UNAVAILABLE` when the EDS resource is missing or
contains no endpoints
([#​8070](https://redirect.github.com/grpc/grpc-go/issues/8070 ))
- xdsclient: Fix a bug where connectivity failures were reported to
resource watchers before trying all listed servers.
([#​8075](https://redirect.github.com/grpc/grpc-go/issues/8075 ))
- grpc: Fix the number of bytes reported in the error message when
encoded messages are larger than 4GB.
([#​8033](https://redirect.github.com/grpc/grpc-go/issues/8033 ))
- rls: Fix a bug where RLS channel updates could be lost during startup.
([#​8055](https://redirect.github.com/grpc/grpc-go/issues/8055 ))
- xds: Fixed a bug preventing tests from creating multiple servers or
channels with different bootstrap configs.
([#​8050](https://redirect.github.com/grpc/grpc-go/issues/8050 ))
- grpc: Fix message length checks when compression is enabled and
`maxReceiveMessageSize` is `MaxInt`
([#​7918](https://redirect.github.com/grpc/grpc-go/issues/7918 ))
- Special Thanks:
[@​vinothkumarr227](https://redirect.github.com/vinothkumarr227 )
### Documentation
- client: Improve documentation of `grpc.NewClient` and
`ClientConn.CanonicalTarget` by providing examples.
([#​8078](https://redirect.github.com/grpc/grpc-go/issues/8078 ))
- examples/features/dualstack: New example demonstrating usage of
endpoints and dualstack functionality.
([#​8098](https://redirect.github.com/grpc/grpc-go/issues/8098 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-05 02:05:07 +00:00
renovate[bot]
cd95193f71
fix(deps): update module github.com/prometheus/client_golang to v1.21.1 ( #1576 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang )
| `v1.21.0` -> `v1.21.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>
###
[`v1.21.1`](https://redirect.github.com/prometheus/client_golang/releases/tag/v1.21.1 ):
/ 2025-03-04
[Compare
Source](https://redirect.github.com/prometheus/client_golang/compare/v1.21.0...v1.21.1 )
This release addresses a major performance regression introduced in
[#​1661](https://redirect.github.com/prometheus/client_golang/issues/1661 )
-- thanks to all who [reported this
quickly](https://redirect.github.com/prometheus/client_golang/issues/1748 ):
[@​chlunde](https://redirect.github.com/chlunde ),
[@​dethi](https://redirect.github.com/dethi ),
[@​aaronbee](https://redirect.github.com/aaronbee )
[@​tsuna](https://redirect.github.com/tsuna ) 💪🏽 . This patch
release also fixes the iOS build.
We will be hardening the release process even further
([#​1759](https://redirect.github.com/prometheus/client_golang/issues/1759 ),
[#​1761](https://redirect.github.com/prometheus/client_golang/issues/1761 ))
to prevent this in future, sorry for the inconvenience!
The high concurrency optimization is planned to be eventually
reintroduced, however in a much safer manner, potentially in a separate
API.
- \[BUGFIX] prometheus: Revert of `Inc`, `Add` and `Observe` cumulative
metric CAS optimizations
([#​1661](https://redirect.github.com/prometheus/client_golang/issues/1661 )),
causing regressions on low concurrency cases
[#​1757](https://redirect.github.com/prometheus/client_golang/issues/1757 )
- \[BUGFIX] prometheus: Fix GOOS=ios build, broken due to
process_collector_\* wrong build tags.
[#​1758](https://redirect.github.com/prometheus/client_golang/issues/1758 )
<details>
<summary>All commits</summary>
- Revert "exponential backoff for CAS operations on floats" and cut
1.21.1 by [@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1757 ](https://redirect.github.com/prometheus/client_golang/pull/1757 )
- Fix ios build for 1.21.1 by
[@​bwplotka](https://redirect.github.com/bwplotka ) in
[https://github.com/prometheus/client_golang/pull/1758 ](https://redirect.github.com/prometheus/client_golang/pull/1758 )
</details>
**Full Changelog**:
https://github.com/prometheus/client_golang/compare/v1.21.0...v1.21.1
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-04 23:02:32 +00:00
alexandraoberaigner
e2203a13ca
fix: add support for unix socket connection in sync service ( #1518 ) ( #1560 )
...
## This PR
adds support for unix sockets in sync service
### Related Issues
<!-- add here the GitHub issue that this PR resolves if applicable -->
Fixes #1518
### How to test
start flagd with the new option `-e /tmp/socketpath` and try to connect
with an in-process provider to the same socket path & request a flag
---------
Signed-off-by: Alexandra Oberaigner <alexandra.oberaigner@dynatrace.com>
Signed-off-by: alexandraoberaigner <82218944+alexandraoberaigner@users.noreply.github.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-02-24 22:51:39 -05:00
renovate[bot]
e151b1f975
fix(deps): update module github.com/open-feature/flagd/core to v0.11.2 ( #1570 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.11.1` -> `v0.11.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>open-feature/flagd
(github.com/open-feature/flagd/core)</summary>
###
[`v0.11.2`](https://redirect.github.com/open-feature/flagd/releases/tag/flagd/v0.11.2 ):
flagd: v0.11.2
##### 🐛 Bug Fixes
- **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.5.1-20240215170432-1e611e2999cc.1
([#​1372](https://redirect.github.com/open-feature/flagd/issues/1372 ))
([ae24595 ](ae2459504f ))
- **deps:** update module github.com/open-feature/flagd/core to v0.10.1
([#​1355](https://redirect.github.com/open-feature/flagd/issues/1355 ))
([8fcfb14 ](8fcfb146b0 ))
- **deps:** update module golang.org/x/net to v0.28.0
([#​1380](https://redirect.github.com/open-feature/flagd/issues/1380 ))
([239a432 ](239a432c18 ))
- **deps:** update module golang.org/x/sync to v0.8.0
([#​1378](https://redirect.github.com/open-feature/flagd/issues/1378 ))
([4804c17 ](4804c17a67 ))
##### 🧹 Chore
- **deps:** update dependency go to v1.22.6
([#​1297](https://redirect.github.com/open-feature/flagd/issues/1297 ))
([50b92c1 ](50b92c17cf ))
- **deps:** update golang docker tag to v1.23
([#​1382](https://redirect.github.com/open-feature/flagd/issues/1382 ))
([abb5ca3 ](abb5ca3e31 ))
- improve gRPC sync service shutdown behavior
([#​1375](https://redirect.github.com/open-feature/flagd/issues/1375 ))
([79d9085 ](79d9085a50 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-23 11:27:01 +00:00
github-actions[bot]
e199e33d21
chore: release main ( #1546 )
...
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
2025-02-21 15:59:21 -05:00
renovate[bot]
a3d41625a2
fix(deps): update module github.com/prometheus/client_golang to v1.21.0 ( #1568 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang )
| `v1.20.5` -> `v1.21.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>
###
[`v1.21.0`](https://redirect.github.com/prometheus/client_golang/releases/tag/v1.21.0 ):
/ 2025-02-19
[Compare
Source](https://redirect.github.com/prometheus/client_golang/compare/v1.20.5...v1.21.0 )
⚠️ This release contains potential breaking change if you upgrade
`github.com/prometheus/common` to 0.62+ together with client_golang (and
depend on the strict, legacy validation for the label names). New common
version [changes `model.NameValidationScheme` global
variable](https://redirect.github.com/prometheus/common/pull/724 ), which
relaxes the validation of label names and metric name, allowing all
UTF-8 characters. Typically, this should not break any user, unless your
test or usage expects strict certain names to panic/fail on
client_golang metric registration, gathering or scrape. In case of
problems change `model.NameValidationScheme` to old
`model.LegacyValidation` value in your project `init` function.
⚠️
- \[BUGFIX] gocollector: Fix help message for runtime/metric metrics.
[#​1583](https://redirect.github.com/prometheus/client_golang/issues/1583 )
- \[BUGFIX] prometheus: Fix `Desc.String()` method for no labels case.
[#​1687](https://redirect.github.com/prometheus/client_golang/issues/1687 )
- \[PERF] prometheus: Optimize popular `prometheus.BuildFQName`
function; now up to 30% faster.
[#​1665](https://redirect.github.com/prometheus/client_golang/issues/1665 )
- \[PERF] prometheus: Optimize `Inc`, `Add` and `Observe` cumulative
metrics; now up to 50% faster under high concurrent contention.
[#​1661](https://redirect.github.com/prometheus/client_golang/issues/1661 )
- \[CHANGE] Upgrade prometheus/common to 0.62.0 which changes
`model.NameValidationScheme` global variable.
[#​1712](https://redirect.github.com/prometheus/client_golang/issues/1712 )
- \[CHANGE] Add support for Go 1.23.
[#​1602](https://redirect.github.com/prometheus/client_golang/issues/1602 )
- \[FEATURE] process_collector: Add support for Darwin systems.
[#​1600](https://redirect.github.com/prometheus/client_golang/issues/1600 )
[#​1616](https://redirect.github.com/prometheus/client_golang/issues/1616 )
[#​1625](https://redirect.github.com/prometheus/client_golang/issues/1625 )
[#​1675](https://redirect.github.com/prometheus/client_golang/issues/1675 )
[#​1715](https://redirect.github.com/prometheus/client_golang/issues/1715 )
- \[FEATURE] api: Add ability to invoke `CloseIdleConnections` on
api.Client using `api.Client.(CloseIdler).CloseIdleConnections()`
casting.
[#​1513](https://redirect.github.com/prometheus/client_golang/issues/1513 )
- \[FEATURE] promhttp: Add
`promhttp.HandlerOpts.EnableOpenMetricsTextCreatedSamples` option to
create OpenMetrics \_created lines. Not recommended unless you want to
use opt-in Created Timestamp feature. Community works on OpenMetrics 2.0
format that should make those lines obsolete (they increase cardinality
significantly).
[#​1408](https://redirect.github.com/prometheus/client_golang/issues/1408 )
- \[FEATURE] prometheus: Add `NewConstNativeHistogram` function.
[#​1654](https://redirect.github.com/prometheus/client_golang/issues/1654 )
<details>
<summary> All commits </summary>
* Merge release-1.20 to main by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1582
* gocollector: Tiny fix for help message with runtime/metrics source. by
@​bwplotka in
https://github.com/prometheus/client_golang/pull/1583
* ci: bump dagger to the latest version by @​marcosnils in
https://github.com/prometheus/client_golang/pull/1588
* Merge release-1.20 back to main by @​ArthurSens in
https://github.com/prometheus/client_golang/pull/1593
* Update linting by @​SuperQ in
https://github.com/prometheus/client_golang/pull/1603
* Update supported Go versions by @​SuperQ in
https://github.com/prometheus/client_golang/pull/1602
* build(deps): bump golang.org/x/sys from 0.22.0 to 0.24.0 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1611
* build(deps): bump github.com/prometheus/common from 0.55.0 to 0.57.0
by @​dependabot in
https://github.com/prometheus/client_golang/pull/1612
* changed the name of all variables with min/max name by
@​parthlaw in
https://github.com/prometheus/client_golang/pull/1606
* Update Dagger and build. by @​SuperQ in
https://github.com/prometheus/client_golang/pull/1610
* build(deps): bump github/codeql-action from 3.25.15 to 3.26.6 in the
github-actions group across 1 directory by @​dependabot in
https://github.com/prometheus/client_golang/pull/1614
* examples: Improved GoCollector example. by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1589
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1615
* process_collector: fill in most statistics on macOS by
@​mharbison72 in
https://github.com/prometheus/client_golang/pull/1600
* ⚡ http client defer CloseIdleConnections by @​cuisongliu in
https://github.com/prometheus/client_golang/pull/1513
* Set allow-utf-8 in Format during tests to avoid escaping. by
@​ywwg in https://github.com/prometheus/client_golang/pull/1618
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1622
* Merge Release 1.20 back to main by @​ArthurSens in
https://github.com/prometheus/client_golang/pull/1627
* examples: Add custom labels example by @​ying-jeanne in
https://github.com/prometheus/client_golang/pull/1626
* Refactor default runtime metrics tests for Go collector so that
default runtime metric set autogenerates by @​vesari in
https://github.com/prometheus/client_golang/pull/1631
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1628
* process_xxx_memory statistics for macOS (cgo) by @​mharbison72
in https://github.com/prometheus/client_golang/pull/1616
* build(deps): bump github.com/klauspost/compress from 1.17.9 to 1.17.10
by @​dependabot in
https://github.com/prometheus/client_golang/pull/1633
* build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1632
* process_collector: Add Platform-Specific Describe for processCollector
by @​ying-jeanne in
https://github.com/prometheus/client_golang/pull/1625
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1635
* build(deps): bump the github-actions group with 4 updates by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1634
* Optionally print OM created lines by @​ArthurSens in
https://github.com/prometheus/client_golang/pull/1408
* process_collector: merge wasip1 and js into a single implementation by
@​ying-jeanne in
https://github.com/prometheus/client_golang/pull/1644
* Merge release 1.20 to main by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1647
* Add Arianna as maintainer 💪 by @​ArthurSens in
https://github.com/prometheus/client_golang/pull/1651
* test add headers round tripper by @​Manask322 in
https://github.com/prometheus/client_golang/pull/1657
* build(deps): bump github.com/klauspost/compress from 1.17.10 to
1.17.11 by @​dependabot in
https://github.com/prometheus/client_golang/pull/1668
* build(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1669
* build(deps): bump github.com/prometheus/common from 0.59.1 to 0.60.1
by @​dependabot in
https://github.com/prometheus/client_golang/pull/1667
* build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1670
* Optimize BuildFQName function by @​jkroepke in
https://github.com/prometheus/client_golang/pull/1665
* fix: use injected now() instead of time.Now() in summary methods by
@​imorph in https://github.com/prometheus/client_golang/pull/1672
* process_collector: avoid a compiler warning on macOS (fixes
#​1660) by @​mharbison72 in
https://github.com/prometheus/client_golang/pull/1675
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1674
* build(deps): bump the github-actions group across 1 directory with 3
updates by @​dependabot in
https://github.com/prometheus/client_golang/pull/1678
* [chore]: enable perfsprint linter by @​mmorel-35 in
https://github.com/prometheus/client_golang/pull/1676
* Duplicate of #​1662 by @​imorph in
https://github.com/prometheus/client_golang/pull/1673
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1679
* chore: enable usestdlibvars linter by @​mmorel-35 in
https://github.com/prometheus/client_golang/pull/1680
* Add: exponential backoff for CAS operations on floats by
@​imorph in https://github.com/prometheus/client_golang/pull/1661
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1683
* [1617] Add ConstnativeHistogram by @​shivanthzen in
https://github.com/prometheus/client_golang/pull/1654
* fix: replace fmt.Errorf with errors.New by @​kakkoyun in
https://github.com/prometheus/client_golang/pull/1689
* Add codeowners by @​kakkoyun in
https://github.com/prometheus/client_golang/pull/1688
* fix: add very small delay between observations in
`TestHistogramAtomicObserve` by @​imorph in
https://github.com/prometheus/client_golang/pull/1691
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1692
* Fix: handle nil variableLabels in Desc.String() method and add tests
for nil label values by @​kakkoyun in
https://github.com/prometheus/client_golang/pull/1687
* examples: Follow best practices and established naming conventions by
@​lilic in https://github.com/prometheus/client_golang/pull/1650
* setup OSSF Scorecard workflow by @​mmorel-35 in
https://github.com/prometheus/client_golang/pull/1432
* build(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1697
* build(deps): bump golang.org/x/sys from 0.26.0 to 0.27.0 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1696
* build(deps): bump the github-actions group with 5 updates by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1695
* update links to openmetrics to reference the v1.0.0 release by
@​dashpole in
https://github.com/prometheus/client_golang/pull/1699
* build(deps): bump google.golang.org/protobuf from 1.35.2 to 1.36.1 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1706
* build(deps): bump golang.org/x/sys from 0.27.0 to 0.28.0 by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1705
* build(deps): bump the github-actions group with 5 updates by
@​dependabot in
https://github.com/prometheus/client_golang/pull/1707
* build(deps): bump github.com/prometheus/common from 0.60.1 to 0.61.0
by @​dependabot in
https://github.com/prometheus/client_golang/pull/1704
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1703
* Synchronize common files from prometheus/prometheus by @​prombot
in https://github.com/prometheus/client_golang/pull/1708
* Upgrade to prometheus/common 0.62.0 with breaking change by
@​bwplotka in
https://github.com/prometheus/client_golang/pull/1712
* build(deps): bump golang.org/x/net from 0.26.0 to 0.33.0 in
/tutorials/whatsup by @​dependabot in
https://github.com/prometheus/client_golang/pull/1713
* docs: Add RELEASE.md for the release process by @​kakkoyun in
https://github.com/prometheus/client_golang/pull/1690
* tutorials/whatsup: Updated deps by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1716
* process collector: Fixed pedantic registry failures on darwin with
cgo. by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1715
* Revert "ci: daggerize test and lint pipelines (#​1534)" by
@​bwplotka in
https://github.com/prometheus/client_golang/pull/1717
* Cut 1.21.0-rc.0 by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1718
* Cut 1.21 by @​bwplotka in
https://github.com/prometheus/client_golang/pull/1737
</details>
##### New Contributors
* @​parthlaw made their first
contributi[https://github.com/prometheus/client_golang/pull/1606 ](https://redirect.github.com/prometheus/client_golang/pull/1606 )l/1606
* @​mharbison72 made their first
contributi[https://github.com/prometheus/client_golang/pull/1600 ](https://redirect.github.com/prometheus/client_golang/pull/1600 )l/1600
* @​cuisongliu made their first
contributi[https://github.com/prometheus/client_golang/pull/1513 ](https://redirect.github.com/prometheus/client_golang/pull/1513 )l/1513
* @​ying-jeanne made their first
contributi[https://github.com/prometheus/client_golang/pull/1626 ](https://redirect.github.com/prometheus/client_golang/pull/1626 )l/1626
* @​Manask322 made their first
contributi[https://github.com/prometheus/client_golang/pull/1657 ](https://redirect.github.com/prometheus/client_golang/pull/1657 )l/1657
* @​jkroepke made their first
contributi[https://github.com/prometheus/client_golang/pull/1665 ](https://redirect.github.com/prometheus/client_golang/pull/1665 )l/1665
* @​imorph made their first
contributi[https://github.com/prometheus/client_golang/pull/1672 ](https://redirect.github.com/prometheus/client_golang/pull/1672 )l/1672
* @​mmorel-35 made their first
contributi[https://github.com/prometheus/client_golang/pull/1676 ](https://redirect.github.com/prometheus/client_golang/pull/1676 )l/1676
* @​shivanthzen made their first
contributi[https://github.com/prometheus/client_golang/pull/1654 ](https://redirect.github.com/prometheus/client_golang/pull/1654 )l/1654
* @​dashpole made their first
contributi[https://github.com/prometheus/client_golang/pull/1699 ](https://redirect.github.com/prometheus/client_golang/pull/1699 )l/1699
**Full Changelog**:
https://github.com/prometheus/client_golang/compare/v1.20.5...v1.21.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-19 17:13:05 +00:00
renovate[bot]
a48cc80239
fix(deps): update module github.com/spf13/cobra to v1.9.1 ( #1566 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/spf13/cobra](https://redirect.github.com/spf13/cobra ) |
`v1.9.0` -> `v1.9.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>spf13/cobra (github.com/spf13/cobra)</summary>
###
[`v1.9.1`](https://redirect.github.com/spf13/cobra/releases/tag/v1.9.1 )
[Compare
Source](https://redirect.github.com/spf13/cobra/compare/v1.9.0...v1.9.1 )
##### 🐛 Fixes
- Fix CompletionFunc implementation by
[@​ccoVeille](https://redirect.github.com/ccoVeille ) in
[https://github.com/spf13/cobra/pull/2234 ](https://redirect.github.com/spf13/cobra/pull/2234 )
- Revert "Make detection for test-binary more universal
([#​2173](https://redirect.github.com/spf13/cobra/issues/2173 ))"
by [@​marckhouzam](https://redirect.github.com/marckhouzam ) in
[https://github.com/spf13/cobra/pull/2235 ](https://redirect.github.com/spf13/cobra/pull/2235 )
**Full Changelog**:
https://github.com/spf13/cobra/compare/v1.9.0...v1.9.1
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-17 07:25:21 +00:00
renovate[bot]
345d2a9207
fix(deps): update module github.com/spf13/cobra to v1.9.0 ( #1564 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/spf13/cobra](https://redirect.github.com/spf13/cobra ) |
`v1.8.1` -> `v1.9.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>spf13/cobra (github.com/spf13/cobra)</summary>
###
[`v1.9.0`](https://redirect.github.com/spf13/cobra/releases/tag/v1.9.0 )
[Compare
Source](https://redirect.github.com/spf13/cobra/compare/v1.8.1...v1.9.0 )
#### ✨ Features
- Allow linker to perform deadcode elimination for program using Cobra
by [@​aarzilli](https://redirect.github.com/aarzilli ) in
[https://github.com/spf13/cobra/pull/1956 ](https://redirect.github.com/spf13/cobra/pull/1956 )
- Add default completion command even if there are no other sub-commands
by [@​marckhouzam](https://redirect.github.com/marckhouzam ) in
[https://github.com/spf13/cobra/pull/1559 ](https://redirect.github.com/spf13/cobra/pull/1559 )
- Add CompletionWithDesc helper by
[@​ccoVeille](https://redirect.github.com/ccoVeille ) in
[https://github.com/spf13/cobra/pull/2231 ](https://redirect.github.com/spf13/cobra/pull/2231 )
#### 🐛 Fixes
- Fix deprecation comment for Command.SetOutput by
[@​thaJeztah](https://redirect.github.com/thaJeztah ) in
[https://github.com/spf13/cobra/pull/2172 ](https://redirect.github.com/spf13/cobra/pull/2172 )
- fix(completions): Complete map flags multiple times by
[@​gabe565](https://redirect.github.com/gabe565 ) in
[https://github.com/spf13/cobra/pull/2174 ](https://redirect.github.com/spf13/cobra/pull/2174 )
- Replace deprecated ioutil usage by
[@​nirs](https://redirect.github.com/nirs ) in
[https://github.com/spf13/cobra/pull/2181 ](https://redirect.github.com/spf13/cobra/pull/2181 )
- Fix --version help and output for plugins by
[@​nirs](https://redirect.github.com/nirs ) in
[https://github.com/spf13/cobra/pull/2180 ](https://redirect.github.com/spf13/cobra/pull/2180 )
- Allow to reset the templates to the default by
[@​marckhouzam](https://redirect.github.com/marckhouzam ) in
[https://github.com/spf13/cobra/pull/2229 ](https://redirect.github.com/spf13/cobra/pull/2229 )
#### 🤖 Completions
- Make Powershell completion work in constrained mode by
[@​lstemplinger](https://redirect.github.com/lstemplinger ) in
[https://github.com/spf13/cobra/pull/2196 ](https://redirect.github.com/spf13/cobra/pull/2196 )
- Improve detection for flags that accept multiple values by
[@​thaJeztah](https://redirect.github.com/thaJeztah ) in
[https://github.com/spf13/cobra/pull/2210 ](https://redirect.github.com/spf13/cobra/pull/2210 )
- add CompletionFunc type to help with completions by
[@​ccoVeille](https://redirect.github.com/ccoVeille ) in
[https://github.com/spf13/cobra/pull/2220 ](https://redirect.github.com/spf13/cobra/pull/2220 )
- Add similar whitespace escape logic to bash v2 completions than in
other completions by
[@​kangasta](https://redirect.github.com/kangasta ) in
[https://github.com/spf13/cobra/pull/1743 ](https://redirect.github.com/spf13/cobra/pull/1743 )
- Print ActiveHelp for bash along other completions by
[@​marckhouzam](https://redirect.github.com/marckhouzam ) in
[https://github.com/spf13/cobra/pull/2076 ](https://redirect.github.com/spf13/cobra/pull/2076 )
- fix(bash): nounset unbound file filter variable on empty extension by
[@​scop](https://redirect.github.com/scop ) in
[https://github.com/spf13/cobra/pull/2228 ](https://redirect.github.com/spf13/cobra/pull/2228 )
#### 🧪 Testing
- Test also with go 1.23 by
[@​nirs](https://redirect.github.com/nirs ) in
[https://github.com/spf13/cobra/pull/2182 ](https://redirect.github.com/spf13/cobra/pull/2182 )
- Make detection for test-binary more universal by
[@​thaJeztah](https://redirect.github.com/thaJeztah ) in
[https://github.com/spf13/cobra/pull/2173 ](https://redirect.github.com/spf13/cobra/pull/2173 )
#### ✍🏼 Documentation
- docs: update README.md by
[@​eltociear](https://redirect.github.com/eltociear ) in
[https://github.com/spf13/cobra/pull/2197 ](https://redirect.github.com/spf13/cobra/pull/2197 )
- Improve site formatting by
[@​nirs](https://redirect.github.com/nirs ) in
[https://github.com/spf13/cobra/pull/2183 ](https://redirect.github.com/spf13/cobra/pull/2183 )
- doc: add Conduit by [@​raulb](https://redirect.github.com/raulb )
in
[https://github.com/spf13/cobra/pull/2230 ](https://redirect.github.com/spf13/cobra/pull/2230 )
- doc: azion project added to the list of CLIs that use cobra by
[@​maxwelbm](https://redirect.github.com/maxwelbm ) in
[https://github.com/spf13/cobra/pull/2198 ](https://redirect.github.com/spf13/cobra/pull/2198 )
- Fix broken links in active_help.md by
[@​vuil](https://redirect.github.com/vuil ) in
[https://github.com/spf13/cobra/pull/2202 ](https://redirect.github.com/spf13/cobra/pull/2202 )
- chore: fix function name in comment by
[@​zhuhaicity](https://redirect.github.com/zhuhaicity ) in
[https://github.com/spf13/cobra/pull/2216 ](https://redirect.github.com/spf13/cobra/pull/2216 )
#### 🔧 Dependency upgrades
- build(deps): bump github.com/cpuguy83/go-md2man/v2 from 2.0.5 to 2.0.6
by [@​thaJeztah](https://redirect.github.com/thaJeztah ) in
[https://github.com/spf13/cobra/pull/2206 ](https://redirect.github.com/spf13/cobra/pull/2206 )
- Update to latest go-md2man by
[@​mikelolasagasti](https://redirect.github.com/mikelolasagasti )
in
[https://github.com/spf13/cobra/pull/2201 ](https://redirect.github.com/spf13/cobra/pull/2201 )
- Upgrade `pflag` dependencies for v1.9.0 by
[@​jpmcb](https://redirect.github.com/jpmcb ) in
[https://github.com/spf13/cobra/pull/2233 ](https://redirect.github.com/spf13/cobra/pull/2233 )
***
Thank you to all of our amazing contributors and all the great work
that's been going into the completions feature!!
##### 👋🏼 New Contributors
- [@​gabe565](https://redirect.github.com/gabe565 ) made their
first contribution in
[https://github.com/spf13/cobra/pull/2174 ](https://redirect.github.com/spf13/cobra/pull/2174 )
- [@​maxwelbm](https://redirect.github.com/maxwelbm ) made their
first contribution in
[https://github.com/spf13/cobra/pull/2198 ](https://redirect.github.com/spf13/cobra/pull/2198 )
- [@​lstemplinger](https://redirect.github.com/lstemplinger ) made
their first contribution in
[https://github.com/spf13/cobra/pull/2196 ](https://redirect.github.com/spf13/cobra/pull/2196 )
- [@​vuil](https://redirect.github.com/vuil ) made their first
contribution in
[https://github.com/spf13/cobra/pull/2202 ](https://redirect.github.com/spf13/cobra/pull/2202 )
- [@​mikelolasagasti](https://redirect.github.com/mikelolasagasti )
made their first contribution in
[https://github.com/spf13/cobra/pull/2201 ](https://redirect.github.com/spf13/cobra/pull/2201 )
- [@​zhuhaicity](https://redirect.github.com/zhuhaicity ) made
their first contribution in
[https://github.com/spf13/cobra/pull/2216 ](https://redirect.github.com/spf13/cobra/pull/2216 )
- [@​ccoVeille](https://redirect.github.com/ccoVeille ) made their
first contribution in
[https://github.com/spf13/cobra/pull/2220 ](https://redirect.github.com/spf13/cobra/pull/2220 )
- [@​kangasta](https://redirect.github.com/kangasta ) made their
first contribution in
[https://github.com/spf13/cobra/pull/1743 ](https://redirect.github.com/spf13/cobra/pull/1743 )
- [@​aarzilli](https://redirect.github.com/aarzilli ) made their
first contribution in
[https://github.com/spf13/cobra/pull/1956 ](https://redirect.github.com/spf13/cobra/pull/1956 )
**Full Changelog**:
https://github.com/spf13/cobra/compare/v1.8.1...v1.9.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-15 22:43:04 +00:00
renovate[bot]
130904c212
chore(deps): update golang docker tag to v1.24 ( #1561 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golang | stage | minor | `1.23-alpine` -> `1.24-alpine` |
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 03:39:57 +00:00
renovate[bot]
13146e5ac3
fix(deps): update module golang.org/x/net to v0.35.0 ( #1557 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| golang.org/x/net | `v0.34.0` -> `v0.35.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-11 11:13:06 +00:00
renovate[bot]
d3eb44ed45
fix(deps): update module buf.build/gen/go/open-feature/flagd/protocolbuffers/go to v1.36.5-20250127221518-be6d1143b690.1 ( #1549 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| buf.build/gen/go/open-feature/flagd/protocolbuffers/go |
`v1.36.4-20250127221518-be6d1143b690.1` ->
`v1.36.5-20250127221518-be6d1143b690.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-06 22:20:12 +00:00
renovate[bot]
7b2b7ccbdf
fix(deps): update module google.golang.org/protobuf to v1.36.5 ( #1548 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[google.golang.org/protobuf](https://redirect.github.com/protocolbuffers/protobuf-go )
| `v1.36.4` -> `v1.36.5` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>protocolbuffers/protobuf-go
(google.golang.org/protobuf)</summary>
###
[`v1.36.5`](https://redirect.github.com/protocolbuffers/protobuf-go/compare/v1.36.4...v1.36.5 )
[Compare
Source](https://redirect.github.com/protocolbuffers/protobuf-go/compare/v1.36.4...v1.36.5 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-06 18:44:48 +00:00
renovate[bot]
ca663b5832
fix(deps): update module github.com/open-feature/flagd/core to v0.11.1 ( #1545 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.11.0` -> `v0.11.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>open-feature/flagd
(github.com/open-feature/flagd/core)</summary>
###
[`v0.11.1`](https://redirect.github.com/open-feature/flagd/releases/tag/flagd/v0.11.1 ):
flagd: v0.11.1
##### 🐛 Bug Fixes
- **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.4.0-20240215170432-1e611e2999cc.2
([#​1342](https://redirect.github.com/open-feature/flagd/issues/1342 ))
([efdd921 ](efdd921399 ))
- **deps:** update module github.com/open-feature/flagd/core to v0.10.0
([#​1340](https://redirect.github.com/open-feature/flagd/issues/1340 ))
([1e487b4 ](1e487b4baf ))
- **deps:** update module golang.org/x/net to v0.27.0
([#​1353](https://redirect.github.com/open-feature/flagd/issues/1353 ))
([df9834b ](df9834bea2 ))
- **deps:** update module google.golang.org/grpc to v1.65.0
([#​1346](https://redirect.github.com/open-feature/flagd/issues/1346 ))
([72a6b87 ](72a6b876e8 ))
- **deps:** update opentelemetry-go monorepo
([#​1347](https://redirect.github.com/open-feature/flagd/issues/1347 ))
([37fb3cd ](37fb3cd81d ))
- invalid scoped-sync responses for empty flags
([#​1352](https://redirect.github.com/open-feature/flagd/issues/1352 ))
([51371d2 ](51371d25e2 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-04 20:11:16 +00:00
github-actions[bot]
82dc4e4c6c
chore: release main ( #1542 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.1</summary>
##
[0.12.1](https://github.com/open-feature/flagd/compare/flagd/v0.12.0...flagd/v0.12.1 )
(2025-02-04)
### 🐛 Bug Fixes
* **deps:** update module github.com/open-feature/flagd/core to v0.11.0
([#1541 ](https://github.com/open-feature/flagd/issues/1541 ))
([986a436 ](986a436e10 ))
* **deps:** update module golang.org/x/sync to v0.11.0
([#1543 ](https://github.com/open-feature/flagd/issues/1543 ))
([7d6c0dc ](7d6c0dc6e6 ))
</details>
<details><summary>flagd-proxy: 0.7.1</summary>
##
[0.7.1](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.7.0...flagd-proxy/v0.7.1 )
(2025-02-04)
### 🐛 Bug Fixes
* **deps:** update module github.com/open-feature/flagd/core to v0.11.0
([#1541 ](https://github.com/open-feature/flagd/issues/1541 ))
([986a436 ](986a436e10 ))
* **deps:** update module golang.org/x/sync to v0.11.0
([#1543 ](https://github.com/open-feature/flagd/issues/1543 ))
([7d6c0dc ](7d6c0dc6e6 ))
</details>
<details><summary>core: 0.11.1</summary>
##
[0.11.1](https://github.com/open-feature/flagd/compare/core/v0.11.0...core/v0.11.1 )
(2025-02-04)
### 🐛 Bug Fixes
* **deps:** update module golang.org/x/sync to v0.11.0
([#1543 ](https://github.com/open-feature/flagd/issues/1543 ))
([7d6c0dc ](7d6c0dc6e6 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-02-04 13:03:48 -05:00
renovate[bot]
7d6c0dc6e6
fix(deps): update module golang.org/x/sync to v0.11.0 ( #1543 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| golang.org/x/sync | `v0.10.0` -> `v0.11.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-04 17:48:38 +00:00
renovate[bot]
986a436e10
fix(deps): update module github.com/open-feature/flagd/core to v0.11.0 ( #1541 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/open-feature/flagd/core](https://redirect.github.com/open-feature/flagd )
| `v0.10.8` -> `v0.11.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>open-feature/flagd
(github.com/open-feature/flagd/core)</summary>
###
[`v0.11.0`](https://redirect.github.com/open-feature/flagd/releases/tag/flagd/v0.11.0 ):
flagd: v0.11.0
##### ⚠ BREAKING CHANGES
- support emitting errors from the bulk evaluator
([#​1338](https://redirect.github.com/open-feature/flagd/issues/1338 ))
##### 🐛 Bug Fixes
- **deps:** update module
buf.build/gen/go/open-feature/flagd/connectrpc/go to
v1.16.2-20240215170432-1e611e2999cc.1
([#​1293](https://redirect.github.com/open-feature/flagd/issues/1293 ))
([2694e7f ](2694e7f99f ))
- **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.4.0-20240215170432-1e611e2999cc.1
([#​1333](https://redirect.github.com/open-feature/flagd/issues/1333 ))
([494062f ](494062fed8 ))
- **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.34.2-20240215170432-1e611e2999cc.2
([#​1330](https://redirect.github.com/open-feature/flagd/issues/1330 ))
([32291ad ](32291ad93d ))
- **deps:** update module github.com/open-feature/flagd/core to v0.9.3
([#​1296](https://redirect.github.com/open-feature/flagd/issues/1296 ))
([1f7b8bd ](1f7b8bd938 ))
- **deps:** update module github.com/rs/cors to v1.11.0
([#​1299](https://redirect.github.com/open-feature/flagd/issues/1299 ))
([5f77541 ](5f775413fb ))
- **deps:** update module github.com/spf13/cobra to v1.8.1
([#​1332](https://redirect.github.com/open-feature/flagd/issues/1332 ))
([c62bcb0 ](c62bcb0ec6 ))
- **deps:** update module github.com/spf13/viper to v1.19.0
([#​1334](https://redirect.github.com/open-feature/flagd/issues/1334 ))
([1097b99 ](1097b9961b ))
- **deps:** update module golang.org/x/net to v0.26.0
([#​1337](https://redirect.github.com/open-feature/flagd/issues/1337 ))
([83bdbb5 ](83bdbb5e7e ))
- **deps:** update opentelemetry-go monorepo
([#​1314](https://redirect.github.com/open-feature/flagd/issues/1314 ))
([e9f1a7a ](e9f1a7a048 ))
- readable error messages
([#​1325](https://redirect.github.com/open-feature/flagd/issues/1325 ))
([7ff33ef ](7ff33effcc ))
##### ✨ New Features
- support `FLAGD_DEBUG` / `--debug` / `-x`
([#​1326](https://redirect.github.com/open-feature/flagd/issues/1326 ))
([298bd36 ](298bd36698 ))
- support emitting errors from the bulk evaluator
([#​1338](https://redirect.github.com/open-feature/flagd/issues/1338 ))
([b9c099c ](b9c099cb7f ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-31 21:19:10 +00:00
github-actions[bot]
a444b74685
chore: release main ( #1527 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>flagd: 0.12.0</summary>
##
[0.12.0](https://github.com/open-feature/flagd/compare/flagd/v0.11.8...flagd/v0.12.0 )
(2025-01-31)
### ⚠ BREAKING CHANGES
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
### 🐛 Bug Fixes
* **deps:** update module
buf.build/gen/go/open-feature/flagd/connectrpc/go to
v1.18.1-20250127221518-be6d1143b690.1
([#1535 ](https://github.com/open-feature/flagd/issues/1535 ))
([d5ec921 ](d5ec921f02 ))
* **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.5.1-20250127221518-be6d1143b690.2
([#1536 ](https://github.com/open-feature/flagd/issues/1536 ))
([e23060f ](e23060f24b ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20241220192239-696330adaff0.1
([#1529 ](https://github.com/open-feature/flagd/issues/1529 ))
([8881a80 ](8881a804b4 ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20250127221518-be6d1143b690.1
([#1537 ](https://github.com/open-feature/flagd/issues/1537 ))
([f74207b ](f74207bc13 ))
* **deps:** update module github.com/open-feature/flagd/core to v0.10.8
([#1526 ](https://github.com/open-feature/flagd/issues/1526 ))
([fbf2ed5 ](fbf2ed527f ))
* **deps:** update module google.golang.org/grpc to v1.70.0
([#1528 ](https://github.com/open-feature/flagd/issues/1528 ))
([79b2b0a ](79b2b0a6bb ))
### ✨ New Features
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
([b49abf9 ](b49abf9506 ))
</details>
<details><summary>flagd-proxy: 0.7.0</summary>
##
[0.7.0](https://github.com/open-feature/flagd/compare/flagd-proxy/v0.6.11...flagd-proxy/v0.7.0 )
(2025-01-31)
### ⚠ BREAKING CHANGES
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
### 🐛 Bug Fixes
* **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.5.1-20250127221518-be6d1143b690.2
([#1536 ](https://github.com/open-feature/flagd/issues/1536 ))
([e23060f ](e23060f24b ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20241220192239-696330adaff0.1
([#1529 ](https://github.com/open-feature/flagd/issues/1529 ))
([8881a80 ](8881a804b4 ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20250127221518-be6d1143b690.1
([#1537 ](https://github.com/open-feature/flagd/issues/1537 ))
([f74207b ](f74207bc13 ))
* **deps:** update module github.com/open-feature/flagd/core to v0.10.8
([#1526 ](https://github.com/open-feature/flagd/issues/1526 ))
([fbf2ed5 ](fbf2ed527f ))
* **deps:** update module google.golang.org/grpc to v1.70.0
([#1528 ](https://github.com/open-feature/flagd/issues/1528 ))
([79b2b0a ](79b2b0a6bb ))
### ✨ New Features
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
([b49abf9 ](b49abf9506 ))
</details>
<details><summary>core: 0.11.0</summary>
##
[0.11.0](https://github.com/open-feature/flagd/compare/core/v0.10.8...core/v0.11.0 )
(2025-01-31)
### ⚠ BREAKING CHANGES
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
### 🐛 Bug Fixes
* **deps:** update github.com/open-feature/flagd-schemas digest to
bb76343 ([#1534 ](https://github.com/open-feature/flagd/issues/1534 ))
([8303353 ](8303353a1b ))
* **deps:** update golang.org/x/exp digest to 3edf0e9
([#1538 ](https://github.com/open-feature/flagd/issues/1538 ))
([7a06567 ](7a0656713a ))
* **deps:** update golang.org/x/exp digest to e0ece0d
([#1539 ](https://github.com/open-feature/flagd/issues/1539 ))
([4281c6e ](4281c6e80b ))
* **deps:** update module buf.build/gen/go/open-feature/flagd/grpc/go to
v1.5.1-20250127221518-be6d1143b690.2
([#1536 ](https://github.com/open-feature/flagd/issues/1536 ))
([e23060f ](e23060f24b ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20241220192239-696330adaff0.1
([#1529 ](https://github.com/open-feature/flagd/issues/1529 ))
([8881a80 ](8881a804b4 ))
* **deps:** update module
buf.build/gen/go/open-feature/flagd/protocolbuffers/go to
v1.36.4-20250127221518-be6d1143b690.1
([#1537 ](https://github.com/open-feature/flagd/issues/1537 ))
([f74207b ](f74207bc13 ))
* **deps:** update module google.golang.org/grpc to v1.70.0
([#1528 ](https://github.com/open-feature/flagd/issues/1528 ))
([79b2b0a ](79b2b0a6bb ))
### ✨ New Features
* flagSetMetadata in OFREP/ResolveAll, core refactors
([#1540 ](https://github.com/open-feature/flagd/issues/1540 ))
([b49abf9 ](b49abf9506 ))
* support yaml in blob, file, and http syncs
([#1522 ](https://github.com/open-feature/flagd/issues/1522 ))
([76d673a ](76d673ae8f ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Signed-off-by: OpenFeature Bot <109696520+openfeaturebot@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-31 11:09:22 -05:00
Todd Baert
b49abf9506
feat!: flagSetMetadata in OFREP/ResolveAll, core refactors ( #1540 )
...
⚠️ This PR brings a breaking change to the
[flagd-core](https://pkg.go.dev/github.com/open-feature/flagd/core )
library: the `IStore` interface now returns an additional value
representing the flag set metadata. There are no breaking changes in
flagd's behavior.
Changes in flagd:
- returns flag set metadata as metadata for error flags (best effort)
- returns flag set metadata in OFREP and RPC calls
- moves metadata merging logic to evaluator (all flags inherent flag set
metadata, but can override, as as before but now reusable in flagd core)
- removes duplicated flag set metadata keys when the same flag set
metadata key exists in multiple sources
### To Test
- requires `curl`, `grpcurl`, and `jq`
#### RPC
```shell
grpcurl -import-path /...../schemas/protobuf/flagd/evaluation/v1 -proto evaluation.proto -plaintext localhost:8013 flagd.evaluation.v1.Service/ResolveAll | jq
```
### OFREP
```shell
curl --location 'http://localhost:8016/ofrep/v1/evaluate/flags ' --header 'Content-Type: application/json' --data '{"context": {"color": "yellow"}}' | jq
```
### Sync
```shell
grpcurl -import-path /...../schemas/protobuf/flagd/sync/v1/ -proto sync.proto -plaintext localhost:8015 flagd.sync.v1.FlagSyncService/FetchAllFlags | jq -r .flagConfiguration | jq
```
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-01-31 10:54:47 -05:00
renovate[bot]
f74207bc13
fix(deps): update module buf.build/gen/go/open-feature/flagd/protocolbuffers/go to v1.36.4-20250127221518-be6d1143b690.1 ( #1537 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| buf.build/gen/go/open-feature/flagd/protocolbuffers/go |
`v1.36.4-20241220192239-696330adaff0.1` ->
`v1.36.4-20250127221518-be6d1143b690.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-28 17:25:17 +00:00
renovate[bot]
e23060f24b
fix(deps): update module buf.build/gen/go/open-feature/flagd/grpc/go to v1.5.1-20250127221518-be6d1143b690.2 ( #1536 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| buf.build/gen/go/open-feature/flagd/grpc/go |
`v1.5.1-20241220192239-696330adaff0.2` ->
`v1.5.1-20250127221518-be6d1143b690.2` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-28 14:32:54 +00:00
renovate[bot]
d5ec921f02
fix(deps): update module buf.build/gen/go/open-feature/flagd/connectrpc/go to v1.18.1-20250127221518-be6d1143b690.1 ( #1535 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| buf.build/gen/go/open-feature/flagd/connectrpc/go |
`v1.18.1-20241220192239-696330adaff0.1` ->
`v1.18.1-20250127221518-be6d1143b690.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/open-feature/flagd ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-28 10:38:19 +00:00