Commit Graph

112 Commits

Author SHA1 Message Date
Michael Beemer 906064bc55
chore: update readme
Forcing a new release after fixing the publishing error.

Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-01-21 14:15:58 -05:00
Michael Beemer 343aa268e6
ci: pin pypi release action version
https://github.com/pypa/gh-action-pypi-publish/issues/300

Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-01-21 14:12:16 -05:00
github-actions[bot] cee10e3cab
chore(main): release openfeature-provider-flipt 0.1.1 (#155)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-21 14:04:14 -05:00
Ben Mask 599a6dd0a5
feat: Add Flipt provider (#143)
Signed-off-by: atmask <benjaminajm@gmail.com>
2025-01-21 13:58:50 -05:00
renovate[bot] d3e3b9447e
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 (#153)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-17 12:57:04 +00:00
renovate[bot] 24b11e1459
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.9.0 (#149)
* chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.9.0

* fmt

Signed-off-by: gruebel <anton.gruebel@gmail.com>

---------

Signed-off-by: gruebel <anton.gruebel@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: gruebel <anton.gruebel@gmail.com>
2025-01-17 10:09:48 +01:00
renovate[bot] 542d2713a2
chore(deps): update marocchino/sticky-pull-request-comment digest to 52423e0 (#152)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 21:27:18 +00:00
renovate[bot] 1c2c650bd7
chore(deps): update providers/openfeature-provider-flagd/openfeature/spec digest to 6c673d7 (#151)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 01:44:36 +00:00
renovate[bot] 8725dbce90
chore(deps): update github/codeql-action digest to b6a472f (#150)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 01:40:43 +00:00
renovate[bot] 905b42b6e6
chore(deps): update dependency grpcio-health-checking to v1.69.0 (#147)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-05 10:01:38 +00:00
renovate[bot] 149526337c
chore(deps): update dependency providers/openfeature-provider-flagd/openfeature/test-harness to v0.5.21 (#145)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-04 22:26:48 +00:00
Ben Mask 09402df312
fix: Allow configuring ofrep provider requests to api at base … (#142)
Signed-off-by: atmask <benjaminajm@gmail.com>
2025-01-04 15:40:16 -05:00
renovate[bot] 8a5106d49b
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 (#144)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-04 15:12:26 +00:00
renovate[bot] 68015220ea
chore(deps): update providers/openfeature-provider-flagd/openfeature/spec digest to d261f68 (#140)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-02 19:51:33 +00:00
renovate[bot] 0a8e7f180f
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 (#139)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-02 10:38:43 -05:00
renovate[bot] 853ece72fe
chore(deps): update providers/openfeature-provider-flagd/openfeature/schemas digest to 76d611f (#138)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-27 21:48:05 +00:00
renovate[bot] bee9205d47
chore(deps): update providers/openfeature-provider-flagd/openfeature/spec digest to ed0f9ef (#135)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-27 18:46:58 +00:00
Simon Schrottner 397f6791a6
build(flagd): pinpoint submodules to tags (#137)
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-27 16:49:01 +01:00
renovate[bot] 9dcb6a5a73
chore(deps): pin dependencies (#133)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-27 16:17:24 +01:00
renovate[bot] a2a0ba0d9a
chore(deps): update providers/openfeature-provider-flagd/openfeature/schemas digest to b81a56e (#134)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-27 16:13:20 +01:00
Simon Schrottner f50351a043
feat(flagd): add custom cert path (#131)
feat(flagd): add ssl cert path option

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-27 14:48:04 +01:00
Simon Schrottner f6431e6a95
build(renovate): Utilize default OpenFeature Renovate configuration (#132)
We do have a default OpenFeature Renovate configuration within our community-tooling
repository. (https://github.com/open-feature/community-tooling/blob/main/renovate.json)

To reduce maintenance efforts, we should stick to the general one as a basis.

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-27 14:11:14 +01:00
Simon Schrottner 8e23a70024
feat: attempts with connection improvements (#118)
* feat(flagd-rpc): add caching with tests

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: using new test-harness

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup(flagd): remove merge conflict error as stated by warber

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* feat(flagd): add graceful attempts

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* feat(flagd): add graceful attempts

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* feat: better reconnect gherkins

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: unblock

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: incuberating feedback from pr review

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: incuberating feedback from pr review

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

---------

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-27 13:03:30 +01:00
renovate[bot] f156ea5d62
chore(config): migrate renovate config (#130)
chore(config): migrate config renovate.json

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-26 21:48:21 +01:00
renovate[bot] f0118f0cdd
chore(deps): update codecov/codecov-action action to v5 (#128)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-23 00:33:14 +00:00
renovate[bot] 4e7b0e56d2
chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v5 (#129)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-22 23:47:27 +01:00
renovate[bot] d92e8c6635
chore(deps): update python docker tag to v3.13 (#127)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-22 22:30:07 +00:00
renovate[bot] 4e75a36646
chore(deps): update dependency grpcio-health-checking to v1.68.1 (#125)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-22 20:25:09 +00:00
renovate[bot] 8ac7ab784e
chore(deps): update codecov/codecov-action action to v4.6.0 (#124)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-22 17:29:49 +01:00
Anton Grübel 0b749b5dc8
ci: add renovate config (#123)
add renovate config

Signed-off-by: gruebel <anton.gruebel@gmail.com>
2024-12-22 17:24:17 +01:00
Simon Schrottner 3c3e9c86e7
feat(flagd): use test-harness version number for integration tests (#120)
* feat(flagd): use test-harness version number for integration tests

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: migrating to pathlib

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

---------

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-18 07:38:46 +01:00
Simon Schrottner 41d0ad8b6a
feat(flagd-rpc): adding grace attempts (#117)
* feat(flagd-rpc): add caching with tests

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-12 08:12:24 -05:00
Simon Schrottner 16179e3e68
feat(flagd-rpc): add caching (#110)
add caching with tests

---

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-12-06 09:47:34 -05:00
Simon Schrottner b62d3d1ab5
feat(flagd-rpc)!: add events for rpc mode, some breaking config fixes (#108)
* build(flagd): auto generate proto files from schema

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: changing to mypy-protobuf

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: changing to mypy-protobuf

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* Update providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/grpc.py

Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* Apply suggestions from code review

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* Update providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/provider.py

Co-authored-by: Anton Grübel <anton.gruebel@gmail.com>
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

---------

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Anton Grübel <anton.gruebel@gmail.com>
2024-11-28 10:20:31 -05:00
Anton Grübel 61e42e7bcf
build: setup mypy for each package independently (#116)
setup mypy for each package independently

Signed-off-by: gruebel <anton.gruebel@gmail.com>
2024-11-28 00:06:18 +01:00
Simon Schrottner 5adc68af00
build: readd build for the main branch(#113) (#114)
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2024-11-27 14:36:46 +01:00
Anton Grübel 62cda8e5f8
build: auto generate proto files from schema (#115)
build(flagd): auto generate proto files from schema

Signed-off-by: gruebel <anton.gruebel@gmail.com>
Co-authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-11-27 08:29:26 -05:00
Todd Baert c16883eb06
chore: update test config
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2024-11-25 14:03:10 -05:00
Simon Schrottner 93fee8593c
fix(flagd): fix semver version parsing to allow "v" prefix(#106) (#107)
* fix(flagd): fix semver version parsing to allow "v" prefix(#106)

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* Update providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/custom_ops.py

Co-authored-by: Anton Grübel <anton.gruebel@gmail.com>
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

---------

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
Co-authored-by: Anton Grübel <anton.gruebel@gmail.com>
2024-11-22 17:14:08 +01:00
Michael Beemer 038a343e50
ci: change to single quotes
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2024-11-21 14:18:44 -05:00
Michael Beemer 2cfcb83e95
ci: fix fromJSON input
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2024-11-21 14:17:53 -05:00
Michael Beemer 6ea99b5fe6
ci: prevent undefined from being passed to fromJSON
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2024-11-21 13:39:26 -05:00
Simon Schrottner eb31b83246
fix(flagd): improve targeting and fix fractional issue(#92) (#105)
Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-11-21 09:11:42 -05:00
Simon Schrottner ca76802420
fix: object resolution for RPC and Object types, add test-harness. (#103)
fix: object resolution for RPC and Object types, add test-harness

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-11-19 07:53:55 -05:00
Simon Schrottner d936a47b17
test: Add Testcontainers and Gherkin execution for our test-harness (#101)
* feat: Add Testcontainers and Gherkin execution for our test-harness

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: make tests run, only 4 tests are missing now

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: adding gherkin tests for in-process via file

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: deactivating the tests

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

* fixup: renaming FlagD to Flagd

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>

---------

Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2024-11-18 12:28:42 -05:00
Anton Grübel a17c0e7289
chore: add Python 3.13 support (#95)
* add Python 3.13 support

Signed-off-by: gruebel <anton.gruebel@gmail.com>

* Update .github/workflows/build.yml

Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>
Signed-off-by: Federico Bond <federicobond@gmail.com>

---------

Signed-off-by: gruebel <anton.gruebel@gmail.com>
Signed-off-by: Federico Bond <federicobond@gmail.com>
Co-authored-by: Federico Bond <federicobond@gmail.com>
Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2024-10-21 16:49:52 +02:00
Federico Bond adb8a69d9e
refactor: replace typing_extensions import (#98)
Signed-off-by: Federico Bond <federicobond@gmail.com>
2024-10-21 10:27:31 -03:00
Anton Grübel 430bac63c6
chore: switch buf action to new one (#96)
Signed-off-by: gruebel <anton.gruebel@gmail.com>
2024-10-03 07:58:09 -04:00
github-actions[bot] af174cadd2
chore(main): release openfeature-provider-ofrep 0.1.0 (#87)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-10-02 17:02:03 -04:00
Federico Bond cb42cc0001
feat: implement basic functionality of OFREP provider (#88)
Signed-off-by: Federico Bond <federicobond@gmail.com>
2024-10-02 16:56:34 -04:00