Repository navigation
feat: Support the flag-overrides capability in the contract test service - #368
Merged
kinyoklion merged 2 commits intoOct 29, 2026
Merged
Conversation
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
September 28, 2026 20:39
4011fef to
bf327fc
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
September 28, 2026 20:39
a735815 to
108b012
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 1, 2026 23:43
bf327fc to
e30694a
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 1, 2026 23:43
108b012 to
38f158a
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 3, 2026 01:34
e30694a to
4de98c7
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 3, 2026 01:34
38f158a to
1335438
Compare
Member
Author
|
bugbot review |
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 3, 2026 01:52
4de98c7 to
57ffcf0
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 3, 2026 01:52
1335438 to
9923ba9
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 5, 2026 21:55
57ffcf0 to
c3dbd2d
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 5, 2026 21:55
9923ba9 to
27bea4c
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 5, 2026 22:12
c3dbd2d to
6973a4f
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 5, 2026 22:12
27bea4c to
8c96c87
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 5, 2026 22:28
6973a4f to
78d3e87
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 5, 2026 22:28
8c96c87 to
f6043bf
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 5, 2026 23:56
78d3e87 to
08c4cf0
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 5, 2026 23:56
f6043bf to
076e57b
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 13, 2026 21:03
08c4cf0 to
c9c756b
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 13, 2026 21:03
076e57b to
cf393cf
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 13, 2026 22:13
c9c756b to
e0d0597
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
2 times, most recently
from
October 15, 2026 22:24
d1cd013 to
4636439
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 16, 2026 21:21
6bdec5e to
40f4cd0
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 16, 2026 21:21
4636439 to
4d6985e
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 23, 2026 23:50
40f4cd0 to
adf57b3
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 23, 2026 23:50
4d6985e to
75ac59d
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 26, 2026 22:46
adf57b3 to
6ea364e
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 26, 2026 22:46
75ac59d to
bcd2502
Compare
Member
Author
|
bugbot review |
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 28, 2026 21:04
38e27a9 to
17b4181
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 28, 2026 21:04
efe9c3f to
cf58e95
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 28, 2026 21:23
17b4181 to
12fe60a
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 28, 2026 21:23
cf58e95 to
0c739a0
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 28, 2026 21:53
12fe60a to
d5815a3
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 28, 2026 21:53
0c739a0 to
a23756d
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 28, 2026 22:02
d5815a3 to
fc4d238
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 28, 2026 22:02
a23756d to
5eecdc7
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 28, 2026 22:35
fc4d238 to
865e1fe
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
2 times, most recently
from
October 28, 2026 23:00
11a595e to
eccbb3b
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 29, 2026 16:45
f18639e to
f755f8c
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 16:45
eccbb3b to
dec410a
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 29, 2026 20:23
f755f8c to
cd33ec6
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 20:23
dec410a to
fda1f9d
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 29, 2026 20:39
cd33ec6 to
7bad1f8
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 20:39
fda1f9d to
807b509
Compare
keelerm84
approved these changes
Oct 29, 2026
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 29, 2026 20:53
7bad1f8 to
a281c34
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 20:53
807b509 to
32152a7
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-file-source
branch
from
October 29, 2026 21:14
a281c34 to
feaf592
Compare
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 21:14
32152a7 to
477ea95
Compare
Base automatically changed from
rlamb/overrides-dotnet-file-source
to
dotnet-server-sdk-v9
October 29, 2026 21:22
The test service advertises the flag-overrides capability and accepts the overrides block of the SDK configuration: filePaths, duplicateKeysHandling, changeDetection, and pollIntervalMs map onto the FileOverrides.Source() options, and the source is attached to the FDv2 data system builder. The service supplies a YamlDotNet parser so YAML documents can be tested. An optional first command line argument selects the port.
…he contract test service
kinyoklion
force-pushed
the
rlamb/overrides-dotnet-contract-tests
branch
from
October 29, 2026 21:23
477ea95 to
26453ca
Compare
kinyoklion
pushed a commit
that referenced
this pull request
Oct 29, 2026
…ha.1 (#382) 🤖 I have created a release *beep* *boop* --- ## [9.0.0-alpha.1](LaunchDarkly.ServerSdk-v9.0.0-alpha.0...LaunchDarkly.ServerSdk-v9.0.0-alpha.1) (2026-10-29) ### Features * Add a shared file data reloader, poller, and watcher ([#361](#361)) ([4eed241](4eed241)) * Add the file-based override source ([#367](#367)) ([b834131](b834131)) * Add the override marker to the flag and segment models and mark evaluations ([#363](#363)) ([21f666a](21f666a)) * Add the override store, overlay, source interfaces, and data system wiring ([#364](#364)) ([e1748a1](e1748a1)) * Mark evaluation events as override-affected ([#366](#366)) ([7c873a0](7c873a0)) * Split summary counters by overrideAffected and suppress individual events for marked evaluations ([#365](#365)) ([c9b327b](c9b327b)) * Support the flag-overrides capability in the contract test service ([#368](#368)) ([b80d6aa](b80d6aa)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Overview** > This is a **Release Please** cut that publishes **LaunchDarkly.ServerSdk `9.0.0-alpha.1`**. The diff only updates release metadata: `.release-please-manifest.json`, `LaunchDarkly.ServerSdk.csproj` `<Version>`, `PROVENANCE.md` verification example, and a new **`9.0.0-alpha.1`** section in `CHANGELOG.md`. > > The changelog entry documents what ships in this alpha (already merged elsewhere): **local flag overrides** via override store/overlay/source wiring and a **file-based override source** with shared file reloader/poller/watcher; **override markers** on flag/segment models and evaluations; **analytics** changes that mark override-affected evaluations, split summary counters by `overrideAffected`, and suppress individual events when appropriate; plus **contract-test** support for the flag-overrides capability. > > Reviewers can treat this as a **versioning and release-notes sanity check**—no application logic changes appear in the diff itself. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 81f0588. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the
flag-overridescapability to the contract test service and theoverridesblock of the SDK configuration it accepts, as described in the test harness service specification. The block'sfilePaths,duplicateKeysHandling(failorignore),changeDetection(pollingorwatching), andpollIntervalMsmap ontoFileOverrides.Source()options, and the source is attached to the FDv2 data system builder that thedataSystemblock configures. The test service registers a YamlDotNet parser for the.yamland.ymlextensions so the harness's YAML document test can run.The test service also takes an optional port as its first command line argument, defaulting to 8000, so that several test services can run on one machine.
It depends on the file-based override source change, #367, which is merged into
dotnet-server-sdk-v9.SDK-3248
Note
Overview
Adds
flag-overridesto the contract test service so the harness can exercise file-based flag overrides on the .NET server SDK.Harness JSON can now include an
overridesblock (filePaths,duplicateKeysHandling,changeDetection,pollIntervalMs), which is mapped toFileOverrides.Source()and attached to the FDv2dataSystembuilder;overrideswithoutdataSystemfails fast with anArgumentException. YamlDotNet is added so.yaml/.ymloverride files parse correctly in conformance tests.The test service
Mainalso accepts an optional port argument (default 8000) so multiple instances can run on one machine.Reviewed by Cursor Bugbot for commit 477ea95. Bugbot is set up for automated code reviews on this repo. Configure here.
Opened from termag