Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: open-feature/dotnet-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.4.0
Choose a base ref
...
head repository: open-feature/dotnet-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.5.0
Choose a head ref
  • 19 commits
  • 84 files changed
  • 7 contributors

Commits on Apr 15, 2025

  1. chore(deps): update codecov/codecov-action action to v5.4.2 (#432)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [codecov/codecov-action](https://redirect.github.com/codecov/codecov-action)
    | action | patch | `v5.4.0` -> `v5.4.2` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>codecov/codecov-action (codecov/codecov-action)</summary>
    
    ###
    [`v5.4.2`](https://redirect.github.com/codecov/codecov-action/blob/HEAD/CHANGELOG.md#v542)
    
    [Compare
    Source](https://redirect.github.com/codecov/codecov-action/compare/v5.4.1...v5.4.2)
    
    ##### What's Changed
    
    **Full Changelog**:
    https://github.com/codecov/codecov-action/compare/v5.4.1..v5.4.2
    
    ###
    [`v5.4.1`](https://redirect.github.com/codecov/codecov-action/blob/HEAD/CHANGELOG.md#v541)
    
    [Compare
    Source](https://redirect.github.com/codecov/codecov-action/compare/v5.4.0...v5.4.1)
    
    ##### What's Changed
    
    - fix: use the github core methods by
    [@&#8203;thomasrockhu-codecov](https://redirect.github.com/thomasrockhu-codecov)
    in
    [https://github.com/codecov/codecov-action/pull/1807](https://redirect.github.com/codecov/codecov-action/pull/1807)
    - build(deps): bump github/codeql-action from 3.28.12 to 3.28.13 by
    [@&#8203;app/dependabot](https://redirect.github.com/app/dependabot) in
    [https://github.com/codecov/codecov-action/pull/1803](https://redirect.github.com/codecov/codecov-action/pull/1803)
    - build(deps): bump github/codeql-action from 3.28.11 to 3.28.12 by
    [@&#8203;app/dependabot](https://redirect.github.com/app/dependabot) in
    [https://github.com/codecov/codecov-action/pull/1797](https://redirect.github.com/codecov/codecov-action/pull/1797)
    - build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 by
    [@&#8203;app/dependabot](https://redirect.github.com/app/dependabot) in
    [https://github.com/codecov/codecov-action/pull/1798](https://redirect.github.com/codecov/codecov-action/pull/1798)
    - chore(release): wrapper -0.2.1 by
    [@&#8203;app/codecov-releaser-app](https://redirect.github.com/app/codecov-releaser-app)
    in
    [https://github.com/codecov/codecov-action/pull/1788](https://redirect.github.com/codecov/codecov-action/pull/1788)
    - build(deps): bump github/codeql-action from 3.28.10 to 3.28.11 by
    [@&#8203;app/dependabot](https://redirect.github.com/app/dependabot) in
    [https://github.com/codecov/codecov-action/pull/1786](https://redirect.github.com/codecov/codecov-action/pull/1786)
    
    **Full Changelog**:
    https://github.com/codecov/codecov-action/compare/v5.4.0..v5.4.1
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/open-feature/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 15, 2025
    Configuration menu
    Copy the full SHA
    c692ec2 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2025

  1. test: Add E2E Steps for contextMerging.feature tests (#422)

    <!-- Please use this template for your pull request. -->
    <!-- Please use the sections that you need and delete other sections -->
    
    ## This PR
    
    - Add new Reqnroll steps for contextMerging.feature ahead of merging
    #395
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #399
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    I was following the [requirement
    3.2.3](https://openfeature.dev/specification/sections/evaluation-context#requirement-323)
    
    I'm assuming with these additions that "Before Hook" is the same as
    "Invocation" in the dotnet-sdk. If this is not the case then please let
    me know!
    
    In order to fetch the merged context I use a test hook with a function
    that can set the EvaluationContext on the state. There are probably
    better abstractions to use
    
    I haven't updated the spec submodule in these changes either, although I
    can add that if needed
    
    Let me know if you have any concerns or feedback 🏗️
    
    ### Follow-up Tasks
    <!-- anything that is related to this PR but not done here should be
    noted under this section -->
    <!-- if there is a need for a new issue, please link it here -->
    
    ### How to test
    <!-- if applicable, add testing instructions under this section -->
    
    ---------
    
    Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: André Silva <2493377+askpt@users.noreply.github.com>
    3 people authored Apr 16, 2025
    Configuration menu
    Copy the full SHA
    2de3a97 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update spec digest to 18cde17 (#395)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | spec | digest | `27e4461` -> `18cde17` |
    
    ---
    
    ### 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/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 16, 2025
    Configuration menu
    Copy the full SHA
    5608dfb View commit details
    Browse the repository at this point in the history
  3. ci: Add GH Actions as a scanned artifact for CodeQL (#436)

    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    askpt authored Apr 16, 2025
    Configuration menu
    Copy the full SHA
    73207d0 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2025

  1. chore(workflows): Add permissions for contents and pull-requests (#439)

    <!-- 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 -->
    
    This pull request includes updates to several GitHub Actions workflows
    to add permissions for reading contents and writing pull requests.
    Additionally, there is a minor change to the `lint-pr.yml` workflow file
    to standardize the quotation marks used in the `name` field.
    
    Workflow permissions updates:
    
    *
    [`.github/workflows/ci.yml`](diffhunk://#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fR15-R17):
    Added permissions for reading contents and writing pull requests to the
    `build` job.
    *
    [`.github/workflows/code-coverage.yml`](diffhunk://#diff-49708f979e226a1e7bd7a68d71b2e91aae8114dd3e9254d9830cd3b4d62d4303R15-R17):
    Added permissions for reading contents and writing pull requests to the
    `build-test-report` job.
    *
    [`.github/workflows/dco-merge-group.yml`](diffhunk://#diff-cbf8f01aa06b4aa3d0729c5bce44e4f919c801b55f19a781b15f62aa10e68e90R10-R12):
    Added permissions for reading contents and writing pull requests to the
    `DCO` job.
    *
    [`.github/workflows/dotnet-format.yml`](diffhunk://#diff-ca8c2611c79b991c0fbe04fec3c97c14dc83419f5efb1e8a7a96dd51e7df3e2aR12-R14):
    Added permissions for reading contents and writing pull requests to the
    `check-format` job.
    *
    [`.github/workflows/e2e.yml`](diffhunk://#diff-3e103440521ada06efd263ae09b259e5507e4b8f7408308dc227621ad9efa31eR16-R18):
    Added permissions for reading contents and writing pull requests to the
    `e2e-tests` job.
    *
    [`.github/workflows/lint-pr.yml`](diffhunk://#diff-70c3a017bfdb629fd50281fe5f7ad22e29c0ddac36e7065e9dc6d4f0924104f4R14-R16):
    Added permissions for reading contents and writing pull requests to the
    `main` job.
    
    Standardization:
    
    *
    [`.github/workflows/lint-pr.yml`](diffhunk://#diff-70c3a017bfdb629fd50281fe5f7ad22e29c0ddac36e7065e9dc6d4f0924104f4L1-R1):
    Changed single quotes to double quotes in the `name` field.
    
    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    askpt authored Apr 17, 2025
    Configuration menu
    Copy the full SHA
    568722a View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2025

  1. feat: Add support for hook data. (#387)

    <!-- Please use this template for your pull request. -->
    <!-- Please use the sections that you need and delete other sections -->
    
    ## This PR
    
    Adds support for hook data.
    open-feature/spec#273
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    I realized that the 4.6.1 section of the spec wasn't consistent with the
    expected usage. Basically it over-specifies the typing of the hook data
    matching that of the evaluation context. That is one possible approach,
    it would just mean a bit more work on the part of the hook implementers.
    
    In the earlier example in the spec I put a `Span` in the hook data:
    ```
      public Optional<EvaluationContext> before(HookContext context, HookHints hints) {
        SpanBuilder builder = tracer.spanBuilder('sample')
        .setParent(Context.current().with(Span.current()));
        Span span = builder.startSpan()
        context.hookData.set("span", span);
      }
      public void after(HookContext context, FlagEvaluationDetails details, HookHints hints) {
        // Only accessible by this hook for this specific evaluation.
        Object value = context.hookData.get("span");
        if (value instanceof Span) {
          Span span = (Span) value;
          span.end();
        }
      }
    ```
    
    This is only possible if the hook data allows specification of any
    `object` instead of being limited to the immutable types of a context.
    For hooks hook data this is safe because only the hook mutating the data
    will have access to that data. Additionally the execution of the hook
    will be in sequence with the evaluation (likely in a single thread).
    
    The alternative would be to store data in the hook, and use the hook
    data to know when to remove it.
    Something like this:
    ```
      public Optional<EvaluationContext> before(HookContext context, HookHints hints) {
        SpanBuilder builder = tracer.spanBuilder('sample')
        .setParent(Context.current().with(Span.current()));
        Span span = builder.startSpan()
    
        String storageId = Uuid();
        this.tmpData.set(storageId, span);
        context.hookData.set("span", storageId);
      }
      public void after(HookContext context, FlagEvaluationDetails details, HookHints hints) {
        // Only accessible by this hook for this specific evaluation.
        Object value = context.hookData.get("span");
        if (value) {
          String id = value.AsString();
          Span span= this.tmpData.get(id);
          span.end();
        }
      }
    ```
    
    
    ### Follow-up Tasks
    <!-- anything that is related to this PR but not done here should be
    noted under this section -->
    <!-- if there is a need for a new issue, please link it here -->
    
    ### How to test
    <!-- if applicable, add testing instructions under this section -->
    
    ---------
    
    Signed-off-by: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com>
    Co-authored-by: chrfwow <christian.lutnik@dynatrace.com>
    kinyoklion and chrfwow authored Apr 18, 2025
    Configuration menu
    Copy the full SHA
    4563512 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2025

  1. chore: update release permissions

    Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
    toddbaert authored Apr 22, 2025
    Configuration menu
    Copy the full SHA
    d0bf40b View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2025

  1. refactor: InMemoryProvider throwing when types mismatched (#442)

    <!-- 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 -->
    
    - Update InMemoryProvider to return an ErrorType with a default value
    instead of throwing exceptions
    - Add unit test to cover the new behavior
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #441
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    ### Follow-up Tasks
    <!-- anything that is related to this PR but not done here should be
    noted under this section -->
    <!-- if there is a need for a new issue, please link it here -->
    
    ### How to test
    <!-- if applicable, add testing instructions under this section -->
    
    Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
    kylejuliandev authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    8ecf50d View commit details
    Browse the repository at this point in the history
  2. chore: packages read in release please

    Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
    toddbaert authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    1acc00f View commit details
    Browse the repository at this point in the history
  3. chore(deps): update github/codeql-action digest to 28deaed (#446)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [github/codeql-action](https://redirect.github.com/github/codeql-action)
    | action | digest | `45775bd` -> `28deaed` |
    
    ---
    
    ### 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/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    dfecd0c View commit details
    Browse the repository at this point in the history
  4. docs: update documentation on SetProviderAsync (#449)

    <!-- 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 -->
    
    - Clarifies the behaviour of SetProviderAsync. Exceptions can be thrown
    by a provider during initialization.
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #445
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    ### Follow-up Tasks
    <!-- anything that is related to this PR but not done here should be
    noted under this section -->
    <!-- if there is a need for a new issue, please link it here -->
    
    ### How to test
    <!-- if applicable, add testing instructions under this section -->
    
    Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
    kylejuliandev authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    858b286 View commit details
    Browse the repository at this point in the history
  5. chore(deps): update spec digest to 36944c6 (#450)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | spec | digest | `18cde17` -> `36944c6` |
    
    ---
    
    ### 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/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    e162169 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2025

  1. ci: update renovate configuration to fix immortal PRs (#451)

    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    
    <!-- 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 -->
    
    This pull request updates the Renovate configuration to enhance
    dependency management workflows. The most notable changes include
    enabling dependency dashboard approval and specifying that dependencies
    should not be recreated automatically.
    
    Changes to Renovate configuration:
    
    *
    [`renovate.json`](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L5-R7):
    Enabled the `dependencyDashboardApproval` setting to require manual
    approval for dependency updates.
    *
    [`renovate.json`](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L5-R7):
    Added the `recreateWhen` setting with a value of `"never"` to prevent
    automatic recreation of dependency updates.
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #448
    
    ### Notes
    <!-- any additional notes for this PR -->
    I followed Renovate's general recommendation. I also changed to require
    dashboard manual approval because we don't want the PRs to pop up for
    dotnet extensions (they should be closed since we need to publish the
    lowest version compatible; see #426). So we should look into the
    dashboard issue #92 to create the PRs for dependencies.
    
    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    askpt authored Apr 24, 2025
    Configuration menu
    Copy the full SHA
    4795685 View commit details
    Browse the repository at this point in the history
  2. chore: Change file scoped namespaces and cleanup job (#453)

    <!-- 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 -->
    
    This pull request introduces a significant refactor to the codebase by
    converting all namespace declarations to file-scoped namespaces and
    updating the `.editorconfig` to enforce this style. Additionally, it
    simplifies the structure of multiple files by removing unnecessary
    closing braces for namespace blocks.
    
    ### Namespace Refactoring:
    * Converted all namespace declarations in the `src/OpenFeature`
    directory to file-scoped namespaces for consistency and improved
    readability. This change affects multiple files, including `Api.cs`,
    `Constants.cs`, `Error/*.cs`, `EventExecutor.cs`, and `Extension/*.cs`.
    [[1]](diffhunk://#diff-dc150fbd3b7be797470374ee7e38c7ab8a31eb9b6b7a52345e05114c2d32a15eL12-R13)
    [[2]](diffhunk://#diff-b0112a803c4d4783b4b829626b4970801bda0de261d9887d3d5f5de30eb49d4fL1-L9)
    [[3]](diffhunk://#diff-08c95bef1c40daf926c6da5657e9333d4481a1e76b03c8749b87e58d9c711af3L3-R4)
    [[4]](diffhunk://#diff-95f94f0d86864094b6a4ed191b7a08bc306c6b2f21eb061b7de319aa9fa19e3fL1-R2)
    [[5]](diffhunk://#diff-591e2f16844f704f064cbe31b7427e66c6f816f421a970fc7ad6fe1ad3c4c220L1-R2)R1,
    [[6]](diffhunk://#diff-04e7c0ae5d31a3d10742b06dd413c512ee002ce27ce7b3b39cca79598c381a68L3-R4)
    [[7]](diffhunk://#diff-0c85dcfcfa3c97d37ee0ba4394ca6958a14c013ee0940aaea09cefd2686bf41fL1-R2)
    [[8]](diffhunk://#diff-a7a382f3d0da52015d1b9e03802692a86c61e7b57580747f31fae37d8dcc5cd6L4-R5)
    [[9]](diffhunk://#diff-b9fdde9b61e62d7c474069ea5fc2a43d123ab86d93cb9a6d0673254a64536722L5-R6)
    [[10]](diffhunk://#diff-bb4aadb03ea44e3b6b74b83f12b2b1a258e13836bcf815f996addcd5537a478fL5-R6)
    [[11]](diffhunk://#diff-89efe60a8b640cc303a38e5b01bc27ad40599e364ff2654a57b7e42138056cdaL5-R6)
    [[12]](diffhunk://#diff-7a8cbfba7673f1b69d3d927f60eb4ab0aa548403a118fad9eb43b9a22875dc02L5-R6)
    [[13]](diffhunk://#diff-48ae8447bc31a75ecf4bba768a7b68244fbbc9dd5480db9114d9c74fb10fe2efL5-R6)
    [[14]](diffhunk://#diff-9a3b5bf7bf3351a6161fc6dd75830bfbaab7aca730cf3f0ae6cd120a76b2f1b1L5-R6)
    [[15]](diffhunk://#diff-c4388b2e7252e2e3ac0967dbfdd4647a924cdfc54da229667a0db3613b243a7eL5-R6)
    [[16]](diffhunk://#diff-44c88ae43caf99ee733ec911fa85454a96c57d07fc57d2fadd44e12cd7d31cd4L5-R6)
    [[17]](diffhunk://#diff-f563baadcf750bb66efaea76d7ec4783320e6efdc45c468effb531c948a2292cL10-R11)
    [[18]](diffhunk://#diff-f94bf65f426e13a14f798a8db21a5c9dd3306f5941bde1aba79af3e41421bfc0L5-R6)
    [[19]](diffhunk://#diff-484832cfacaa02b6872a26cf5202843e96e0125281deca5798974879d9d609a0L3-R4)
    
    ### Code Style Enforcement:
    * Updated `.editorconfig` to include a new rule
    (`csharp_style_namespace_declarations = file_scoped:warning`) to enforce
    the use of file-scoped namespaces.
    
    ### Simplification of Code Structure:
    * Removed unnecessary closing braces for namespace blocks in all
    affected files, as they are no longer required with file-scoped
    namespaces. This change simplifies the code and reduces visual clutter.
    [[1]](diffhunk://#diff-dc150fbd3b7be797470374ee7e38c7ab8a31eb9b6b7a52345e05114c2d32a15eL369)
    [[2]](diffhunk://#diff-b0112a803c4d4783b4b829626b4970801bda0de261d9887d3d5f5de30eb49d4fL1-L9)
    [[3]](diffhunk://#diff-08c95bef1c40daf926c6da5657e9333d4481a1e76b03c8749b87e58d9c711af3L56)
    [[4]](diffhunk://#diff-95f94f0d86864094b6a4ed191b7a08bc306c6b2f21eb061b7de319aa9fa19e3fL25)
    [[5]](diffhunk://#diff-591e2f16844f704f064cbe31b7427e66c6f816f421a970fc7ad6fe1ad3c4c220L28)
    [[6]](diffhunk://#diff-04e7c0ae5d31a3d10742b06dd413c512ee002ce27ce7b3b39cca79598c381a68L36)
    [[7]](diffhunk://#diff-0c85dcfcfa3c97d37ee0ba4394ca6958a14c013ee0940aaea09cefd2686bf41fL50)
    [[8]](diffhunk://#diff-a7a382f3d0da52015d1b9e03802692a86c61e7b57580747f31fae37d8dcc5cd6L29)
    [[9]](diffhunk://#diff-b9fdde9b61e62d7c474069ea5fc2a43d123ab86d93cb9a6d0673254a64536722L23)
    [[10]](diffhunk://#diff-bb4aadb03ea44e3b6b74b83f12b2b1a258e13836bcf815f996addcd5537a478fL23)
    [[11]](diffhunk://#diff-89efe60a8b640cc303a38e5b01bc27ad40599e364ff2654a57b7e42138056cdaL23)
    [[12]](diffhunk://#diff-7a8cbfba7673f1b69d3d927f60eb4ab0aa548403a118fad9eb43b9a22875dc02L23)
    [[13]](diffhunk://#diff-48ae8447bc31a75ecf4bba768a7b68244fbbc9dd5480db9114d9c74fb10fe2efL23)
    [[14]](diffhunk://#diff-9a3b5bf7bf3351a6161fc6dd75830bfbaab7aca730cf3f0ae6cd120a76b2f1b1L23)
    [[15]](diffhunk://#diff-c4388b2e7252e2e3ac0967dbfdd4647a924cdfc54da229667a0db3613b243a7eL23)
    [[16]](diffhunk://#diff-44c88ae43caf99ee733ec911fa85454a96c57d07fc57d2fadd44e12cd7d31cd4L23)
    [[17]](diffhunk://#diff-f563baadcf750bb66efaea76d7ec4783320e6efdc45c468effb531c948a2292cL356)
    [[18]](diffhunk://#diff-f94bf65f426e13a14f798a8db21a5c9dd3306f5941bde1aba79af3e41421bfc0L16)
    [[19]](diffhunk://#diff-484832cfacaa02b6872a26cf5202843e96e0125281deca5798974879d9d609a0L13)
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #447 
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    I ran the `dotnet format OpenFeature.sln` to clean up the code. As you
    can imagine, this generates a big diff. I would advise enabling `Hide
    Whitespace` to review this PR, since it will show the conversion from
    nested to file namespaces.
    
    ---------
    
    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    askpt authored Apr 24, 2025
    Configuration menu
    Copy the full SHA
    1e74a04 View commit details
    Browse the repository at this point in the history
  3. chore(deps): update spec digest to 2ba05d8 (#452)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | spec | digest | `36944c6` -> `2ba05d8` |
    
    ---
    
    ### 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/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 24, 2025
    Configuration menu
    Copy the full SHA
    eb688c4 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2025

  1. chore: add NuGet auditing (#454)

    <!-- 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 -->
    
    - NuGet offers built in functionality for analyzing packages that are
    included in a software project. These changes will ensure msbuild
    outputs warnings when dependencies are flagged up with vulnerabilities.
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #444
    
    ### Notes
    <!-- any additional notes for this PR -->
    
    ### Follow-up Tasks
    <!-- anything that is related to this PR but not done here should be
    noted under this section -->
    <!-- if there is a need for a new issue, please link it here -->
    
    ### How to test
    <!-- if applicable, add testing instructions under this section -->
    
    Signed-off-by: Kyle Julian <38759683+kylejuliandev@users.noreply.github.com>
    kylejuliandev authored Apr 25, 2025
    Configuration menu
    Copy the full SHA
    42ab536 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update spec digest to d27e000 (#455)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | spec | digest | `2ba05d8` -> `d27e000` |
    
    ---
    
    ### 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/dotnet-sdk).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 25, 2025
    Configuration menu
    Copy the full SHA
    e0ec8ca View commit details
    Browse the repository at this point in the history
  3. docs: Update README with spec version (#437)

    <!-- 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 -->
    
    This pull request includes a small change to the `README.md` file. The
    change updates the specification badge to reflect the new version 0.8.0.
    
    ### Related Issues
    <!-- add here the GitHub issue that this PR resolves if applicable -->
    
    Fixes #204
    
    Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
    askpt authored Apr 25, 2025
    Configuration menu
    Copy the full SHA
    7318b81 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2025

  1. chore(main): release 2.5.0 (#435)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ##
    [2.5.0](v2.4.0...v2.5.0)
    (2025-04-25)
    
    
    ### ✨ New Features
    
    * Add support for hook data.
    ([#387](#387))
    ([4563512](4563512))
    
    
    ### 🧹 Chore
    
    * add NuGet auditing
    ([#454](#454))
    ([42ab536](42ab536))
    * Change file scoped namespaces and cleanup job
    ([#453](#453))
    ([1e74a04](1e74a04))
    * **deps:** update codecov/codecov-action action to v5.4.2
    ([#432](#432))
    ([c692ec2](c692ec2))
    * **deps:** update github/codeql-action digest to 28deaed
    ([#446](#446))
    ([dfecd0c](dfecd0c))
    * **deps:** update spec digest to 18cde17
    ([#395](#395))
    ([5608dfb](5608dfb))
    * **deps:** update spec digest to 2ba05d8
    ([#452](#452))
    ([eb688c4](eb688c4))
    * **deps:** update spec digest to 36944c6
    ([#450](#450))
    ([e162169](e162169))
    * **deps:** update spec digest to d27e000
    ([#455](#455))
    ([e0ec8ca](e0ec8ca))
    * packages read in release please
    ([1acc00f](1acc00f))
    * update release permissions
    ([d0bf40b](d0bf40b))
    * **workflows:** Add permissions for contents and pull-requests
    ([#439](#439))
    ([568722a](568722a))
    
    
    ### 📚 Documentation
    
    * update documentation on SetProviderAsync
    ([#449](#449))
    ([858b286](858b286))
    * Update README with spec version
    ([#437](#437))
    ([7318b81](7318b81)),
    closes [#204](#204)
    
    
    ### 🔄 Refactoring
    
    * InMemoryProvider throwing when types mismatched
    ([#442](#442))
    ([8ecf50d](8ecf50d))
    
    ---
    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>
    openfeaturebot authored Apr 28, 2025
    Configuration menu
    Copy the full SHA
    0821b3b View commit details
    Browse the repository at this point in the history
Loading