Simon Schrottner
a9b3444ffb
fixup: update
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:52:49 +02:00
Simon Schrottner
ae0d294be0
fixup: add option 4
...
Authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:49:58 +02:00
Simon Schrottner
1b73a4c316
fixup: adding flow diagram
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:49:58 +02:00
Simon Schrottner
868122a89c
fixup: suggestions
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:49:58 +02:00
Simon Schrottner
b92097583f
fixup: add diagram
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:49:58 +02:00
Simon Schrottner
287aa99484
docs(ADR): standardize Flag configuration parsing and error handling
...
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-09-23 12:49:58 +02: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
renovate[bot]
68d04e21e6
chore(deps): update github.com/open-feature/flagd-schemas digest to 08b4c52 ( #1682 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/open-feature/flagd-schemas](https://redirect.github.com/open-feature/flagd-schemas )
| require | digest | `9b0ee43` -> `08b4c52` |
---
### 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:40:45 -04:00
github-actions[bot]
4a822fc83a
chore: release main ( #1681 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>core: 0.11.7</summary>
##
[0.11.7](https://github.com/open-feature/flagd/compare/core/v0.11.6...core/v0.11.7 )
(2025-07-15)
### 🐛 Bug Fixes
* general err if targeting variant not in variants
([#1680 ](https://github.com/open-feature/flagd/issues/1680 ))
([6cabfc8 ](6cabfc8ff3 ))
</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:32:13 -04:00
Todd Baert
6cabfc8ff3
fix: general err if targeting variant not in variants ( #1680 )
...
This makes the RPC mode consistent with our in-process evaluations when
a variant is returned from targeting which is not in the variants list.
Relates to
758fbd5b84
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-15 14:19:15 -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
Todd Baert
2f330af516
chore: rename rejected ADR
...
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-10 14:27:12 -04:00
Dave Josephsen
b604574adf
docs: first draft multi-sync-sources ADR ( #1636 )
...
Intent of this PR is to add the first draft of the multi-synch-sources
ADR, this is a docs-only change
---------
Signed-off-by: Dave Josephsen <dave.josephsen@gmail.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-09 16:12:03 -04:00
Todd Baert
b6384416e8
docs(ADR): propose support for flag set selection ( #1634 )
...
The goal of this decision document is to establish flag sets as a first
class concept in `flagd`, and support the dynamic
addition/update/removal of flag sets at runtime.
See document for all justifications and background.
@dominikhaska @tangenti @cupofcat
Alternative proposal here:
https://github.com/open-feature/flagd/pull/1644#discussion_r2149723952
---------
Signed-off-by: Alexandra Oberaigner <alexandra.oberaigner@dynatrace.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Alexandra Oberaigner <alexandra.oberaigner@dynatrace.com>
Co-authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-07-09 15:46:04 -04:00
Rahul Baradol
3f6b78c8cc
feat: allowing null/missing defaultValue ( #1659 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
- adds support for null/missing default values
### Related Issues
Fixes #1647
### Notes
Points to be noted...
- If there is no `defaultValue` and no targetting rules, then
`FlagNotFound` is returned
- If targetting doesn't resolve a variant, and there is no
`defaultValue`, then `FlagNotFound` is returned
---------
Signed-off-by: Rahul Baradol <rahul.baradol.14@gmail.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-09 15:25:30 -04:00
Hugo Huang
797b48294b
docs(ADR): support flags with duplicate keys. ( #1660 )
...
This is proposal for support flags with duplicate keys, as a follow up
of the discussion on #1634 and #1644 .
The selector semantics change proposed in #1644 will be addressed in a
separate ADR.
---------
Signed-off-by: Hugo Huang <lorqor@gmail.com>
2025-07-08 08:35:54 -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
Todd Baert
7a7977555d
Update renovate.json
...
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-04 14:59:00 -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
Todd Baert
1ccc07e98d
docs: adr for fractional ( #1640 )
...
Adds ADR for fractional.
_As written_ this is historical, however, we can modify this one in this
PR if you would like. I know @tangenti @dominikhaska @cupofcat are
interested in some changes here. Feel free to suggest them and if we
have a consensus we can turn the changes into roadmap items.
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-06-26 16:09:45 -04:00
Todd Baert
607290951d
docs: add flag config adr ( #1637 )
...
Another "retrospective" ADR, like the cucumber one.
This explains our JSONLogic choice, shared `$evaluators`, as well as the
the semantics of flagd's use of OpenFeature's [resolution
reasons](https://openfeature.dev/specification/types#resolution-reason ).
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-26 16:09:25 -04:00
Michael Beemer
c90c91f730
docs: refines the code default adr ( #1648 )
...
## This PR
- updates the code default ADR to use `FLAG_NOT_FOUND` errors codes
instead of an undefined value.
### Notes
This update will have nearly identical end results but will be easier to
implement and more consistent. Core to this change is switching from
using an empty value as the indicator to using the `FLAG_NOT_FOUND`
error code. While this may seem odd at first, it's in line with the
behavior a user sees when first releasing a disabled flag. This will
allow users to `create a new disabled flag` -> `enable the flag for a
subset of users without impacting others` -> `enable the flag for
everyone` -> `deprecate the flag`.
---------
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-24 19:23:10 -04:00
Michael Beemer
0642ac8c70
docs: add code default adr ( #1639 )
...
## This PR
- ADR to add support for explicitly deferring to the code default.
### Notes
This has been a challenge for users because enabling a feature for
targeting requires a default variant to be used, which may not match the
default used in code.
---------
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-24 12:23:15 -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
Todd Baert
bf10ff30dc
docs(ADR): add gherkin ADR ( #1631 )
...
Adds an ADR based on the new template, explaining the reasoning behind
the use of cucumber/gherkin.
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: André Silva <2493377+askpt@users.noreply.github.com>
2025-06-05 14:52:57 -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
Michael Beemer
7566f518c8
docs(ADR): add architecture decision template ( #1630 )
...
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-05-15 14:09:08 -04:00
Michael Beemer
81c66ebf2b
refactor: removed hardcoded metric export interval and use otel default ( #1621 )
...
Signed-off-by: Michael Beemer <michael.beemer@dynatrace.com>
2025-05-06 23:29:06 -04:00
Kyle
e8d6d6d892
docs: improve content tab anchors on getting started ( #1628 )
...
Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
2025-04-29 14:09:53 -04:00
Kyle
e0cf061cb8
docs: add documentation on running flagd within docker-compose ( #1626 )
...
Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
2025-04-28 14:38:39 -04:00
Todd Baert
3887a53c49
chore: use publish env
...
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-04-16 12:42:45 -04:00
Michael Beemer
f94ebeed3e
docs: clarify that bucketing keys are strings ( #1619 )
...
Signed-off-by: Michael Beemer <michael.beemer@dynatrace.com>
2025-04-10 11:03:31 +02: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
Simon Schrottner
ac52674454
chore: add global maintainers to the codeowners ( #1617 )
...
global maintainers approvals etc should have the same effect as the one
of the flagd maintainers
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-04-05 17:16:28 +01:00
Zhiwei Liang
babcacfe4d
refactor: Refactor the cron function in http sync ( #1600 )
...
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
Refactor the cron function in the `Sync` function for the HTTP sync.
This might improve the performance as well because it reduces the number
of HTTP requests.
Signed-off-by: Zhiwei Liang <zhiwei.liang27@pm.me>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-03-27 16:02:48 -04:00
Matthew Wilson
8c5ac2f2c3
fix: incorrect comparison used for time ( #1608 )
...
Signed-off-by: Matthew Wilson <54033231+wilson-matthew@users.noreply.github.com>
2025-03-27 14:28:26 -04:00
Michael Beemer
ddfa0203ce
docs: add providerId as a configuration option ( #1567 )
...
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-03-27 12:28:07 -04: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
renovate[bot]
0587ce44e6
fix(deps): update github.com/open-feature/flagd-schemas digest to 9b0ee43 ( #1598 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/open-feature/flagd-schemas](https://redirect.github.com/open-feature/flagd-schemas )
| require | digest | `e840a03` -> `9b0ee43` |
---
### 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-25 17:57:33 +00: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
renovate[bot]
9ee0c573d6
fix(deps): update github.com/open-feature/flagd-schemas digest to e840a03 ( #1587 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/open-feature/flagd-schemas](https://redirect.github.com/open-feature/flagd-schemas )
| require | digest | `bb76343` -> `e840a03` |
---
### 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-14 15:22:39 +00:00