Skip to content

ci: expand Rust SDK harness codec and blocking flags coverage - #249

Draft
dustinbyrne wants to merge 1 commit into
mainfrom
ci/sdk-harness-coverage-2026-09-07
Draft

ci: expand Rust SDK harness codec and blocking flags coverage#249
dustinbyrne wants to merge 1 commit into
mainfrom
ci/sdk-harness-coverage-2026-09-07

Conversation

@dustinbyrne

Copy link
Copy Markdown
Contributor

💡 Motivation and Context

Expand recurring Rust SDK wire coverage to harness 1.0.0, including V0/V1 non-UTC timestamp cases and the supported V1 deflate, Brotli and zstd profiles alongside gzip.

  • Add a flags-only profile using the existing blocking client, including its retries, returned values and SDK-generated called events.
  • Keep separate report artifacts/comments for each runtime and codec; align local Compose coverage with CI.
  • No SDK public API, shipped defaults or release changes. Compliance remains advisory.

Non-gzip codec assertions are header-only: harness 1.0.0 does not decode those bodies. Existing adapter UUID/version/state and flush-completion limitations are documented; passing wire tests do not establish full adapter-interface compliance.

💚 How did you test it?

Against the pinned harness 1.0.0 locally, using the in-tree SDK:

Profile Passed / selected
Async V0 gzip 47 / 47
Async V1 gzip 112 / 112
Async V1 deflate / br / zstd 111 / 111 each
Blocking flags 17 / 17

All 509 invocations passed. Adapter tests and clippy passed in the default, V1 and blocking builds; formatting and Compose configuration checks passed. Local Docker execution was unavailable; the workflows will validate the container builds.

📝 Checklist

  • I reviewed the submitted code.
  • I added tests to verify the changes.
  • I updated the docs if needed.
  • No breaking change or entry added to the changelog.

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v0-blocking-encoding_gzip Compliance Report

Date: 2026-09-07T20:17:37.177149+00:00
Duration: 676ms

✅ All Tests Passed!

17/17 tests passed


Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 118ms
Request Payload.Flags Request Uses V2 Query Param 106ms
Request Payload.Flags Request Hits Flags Path Not Decide 106ms
Request Payload.Flags Request Omits Authorization Header 117ms
Request Payload.Token In Flags Body Matches Init 110ms
Request Payload.Groups Round Trip 115ms
Request Payload.Groups Default To Empty Object 118ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 118ms
Request Payload.Disable Geoip Omitted Defaults To False 117ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 116ms
Request Lifecycle.No Flags Request On Init Alone 25ms
Request Lifecycle.No Flags Request On Normal Capture 91ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 87ms
Request Lifecycle.Mock Response Value Is Returned To Caller 75ms
Retry Behavior.Retries Flags On 502 276ms
Retry Behavior.Retries Flags On 504 276ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 80ms

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v1-async-encoding_zstd Compliance Report

Date: 2026-09-07T20:17:52.278819+00:00
Duration: 22759ms

✅ All Tests Passed!

111/111 tests passed


Capture_V1 Tests

94/94 tests passed

View Details
Test Status Duration
Endpoint And Method.Targets V1 Endpoint 115ms
Endpoint And Method.Does Not Use Legacy Endpoints 112ms
Required Headers.Has Authorization Bearer Header 113ms
Required Headers.Has Content Type Json 113ms
Required Headers.Has Posthog Sdk Info Format 112ms
Required Headers.Has Posthog Attempt Header 113ms
Required Headers.Has Posthog Request Id 113ms
Required Headers.Has Posthog Request Timestamp 113ms
Required Headers.Has User Agent 112ms
Body Format.Body Has Created At And Batch 114ms
Body Format.No Api Key In Body 100ms
Body Format.No Sent At In Body 101ms
Event Format.Event Has Required Root Fields 100ms
Event Format.Event Uuid Is Valid 102ms
Event Format.Event Timestamp Is Rfc3339 100ms
Event Format.Non Utc Event Timestamp Is Converted To Utc 99ms
Event Format.Distinct Id Is String 100ms
Event Format.Distinct Id At Root Not Properties 102ms
Event Format.Custom Properties Preserved 101ms
Event Format.Set Properties Preserved 99ms
Event Format.Set Once Properties Preserved 97ms
Event Format.Groups Properties Preserved 97ms
Event Format.Sdk Generates Uuid If Not Provided 98ms
Event Format.Event Has Required Root Fields Batch 113ms
Event Format.Event Uuid Is Valid Batch 112ms
Event Format.Event Timestamp Is Rfc3339 Batch 112ms
Event Format.Distinct Id Is String Batch 137ms
Event Format.Distinct Id At Root Not Properties Batch 137ms
Event Format.Custom Properties Preserved Batch 137ms
Event Format.Set Properties Preserved Batch 118ms
Event Format.Set Once Properties Preserved Batch 106ms
Event Format.Groups Properties Preserved Batch 114ms
Event Format.Sdk Generates Uuid If Not Provided Batch 106ms
Batch Behavior.Multiple Events In Single Batch 165ms
Batch Behavior.Batch Envelope Smoke 148ms
Batch Behavior.Flush With No Events Sends Nothing 81ms
Batch Behavior.Flush At Triggers Batch 1085ms
Batch Behavior.Created At Reflects Batch Creation Time 71ms
Deduplication.Generates Unique Uuids 141ms
Deduplication.Different Events Same Content Different Uuids 93ms
Deduplication.Preserves Uuid On Retry 5069ms
Deduplication.Preserves Timestamp On Retry 5065ms
Deduplication.Preserves Uuid And Timestamp On Batch Retry 5090ms
Deduplication.No Duplicate Events In Batch 115ms
Header Behavior On Retry.Attempt Header Starts At One 67ms
Header Behavior On Retry.Attempt Header Increments On Retry 10061ms
Header Behavior On Retry.Request Id Preserved On Retry 5067ms
Header Behavior On Retry.Different Requests Have Different Request Ids 2060ms
Header Behavior On Retry.Request Timestamp Changes On Retry 5055ms
Response Format Validation.Success Response Has Uuid Keyed Results 48ms
Response Format Validation.Success Response Has Ok For Each Event 29ms
Response Format Validation.Success No Retry After When All Ok 31ms
Response Format Validation.Success Retry After Present When Retry Events 24ms
Response Format Validation.Success No Retry After When Drop Only 25ms
Response Format Validation.Response Echoes Request Id 21ms
Retry Behavior.Retries On 408 5026ms
Retry Behavior.Retries On 500 5020ms
Retry Behavior.Retries On 503 5021ms
Retry Behavior.Retries On 504 5020ms
Retry Behavior.Retryable Errors Have Retry After 2023ms
Retry Behavior.Respects Retry After On Retryable Error 8030ms
Retry Behavior.Does Not Retry On 400 2019ms
Retry Behavior.Does Not Retry On 401 2023ms
Retry Behavior.Does Not Retry On 402 2024ms
Retry Behavior.Does Not Retry On 413 2022ms
Retry Behavior.Does Not Retry On 415 2020ms
Retry Behavior.Non Retryable Errors Have No Retry After 2021ms
Retry Behavior.Implements Backoff 15027ms
Retry Behavior.Max Retries Respected 15019ms
Partial Batch Handling.Handles 200 Full Success 2031ms
Partial Batch Handling.Handles 200 With All Ok 3030ms
Partial Batch Handling.Does Not Retry Dropped Events 3030ms
Partial Batch Handling.Does Not Retry Limited Events 3025ms
Partial Batch Handling.Prunes Ok Events On Partial Retry 5025ms
Partial Batch Handling.Prunes Dropped Events On Partial Retry 5020ms
Partial Batch Handling.Retries Only Retry Events From Partial 5021ms
Partial Batch Handling.Partial Retry Preserves Uuids 5021ms
Partial Batch Handling.Partial Retry Attempt Header Increments 5025ms
Partial Batch Handling.Partial Retry Request Id Preserved 5028ms
Partial Batch Handling.Respects Retry After On Partial 5019ms
Partial Batch Handling.Unknown Result Treated As Terminal 3020ms
Partial Batch Handling.Mixed Ok Drop Limited No Retry 3021ms
Compression.Sends Zstd Content Encoding 18ms
Compression.No Content Encoding When Disabled 17ms
Error Handling.Does Not Retry On Unknown 4Xx 2019ms
Event Options.Cookieless Mode Override 19ms
Event Options.Disable Skew Correction Override 18ms
Event Options.Process Person Profile Override 17ms
Event Options.Product Tour Id Override 18ms
Event Options.Unset Options Omitted 17ms
Event Options.Options Override In Batch 18ms
Geoip And Historical Migration.Geoip Disable Injected Into Properties 18ms
Geoip And Historical Migration.Historical Migration Set In Body 17ms
Geoip And Historical Migration.Historical Migration Absent By Default 18ms

Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 11ms
Request Payload.Flags Request Uses V2 Query Param 12ms
Request Payload.Flags Request Hits Flags Path Not Decide 13ms
Request Payload.Flags Request Omits Authorization Header 11ms
Request Payload.Token In Flags Body Matches Init 11ms
Request Payload.Groups Round Trip 11ms
Request Payload.Groups Default To Empty Object 11ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 12ms
Request Payload.Disable Geoip Omitted Defaults To False 11ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 12ms
Request Lifecycle.No Flags Request On Init Alone 10ms
Request Lifecycle.No Flags Request On Normal Capture 18ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 13ms
Request Lifecycle.Mock Response Value Is Returned To Caller 11ms
Retry Behavior.Retries Flags On 502 215ms
Retry Behavior.Retries Flags On 504 215ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 19ms

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v1-async-encoding_gzip Compliance Report

Date: 2026-09-07T20:17:56.833211+00:00
Duration: 22998ms

✅ All Tests Passed!

112/112 tests passed


Capture_V1 Tests

95/95 tests passed

View Details
Test Status Duration
Endpoint And Method.Targets V1 Endpoint 139ms
Endpoint And Method.Does Not Use Legacy Endpoints 140ms
Required Headers.Has Authorization Bearer Header 138ms
Required Headers.Has Content Type Json 138ms
Required Headers.Has Posthog Sdk Info Format 137ms
Required Headers.Has Posthog Attempt Header 137ms
Required Headers.Has Posthog Request Id 137ms
Required Headers.Has Posthog Request Timestamp 138ms
Required Headers.Has User Agent 136ms
Body Format.Body Has Created At And Batch 142ms
Body Format.No Api Key In Body 139ms
Body Format.No Sent At In Body 138ms
Event Format.Event Has Required Root Fields 136ms
Event Format.Event Uuid Is Valid 138ms
Event Format.Event Timestamp Is Rfc3339 139ms
Event Format.Non Utc Event Timestamp Is Converted To Utc 138ms
Event Format.Distinct Id Is String 139ms
Event Format.Distinct Id At Root Not Properties 138ms
Event Format.Custom Properties Preserved 138ms
Event Format.Set Properties Preserved 134ms
Event Format.Set Once Properties Preserved 132ms
Event Format.Groups Properties Preserved 133ms
Event Format.Sdk Generates Uuid If Not Provided 135ms
Event Format.Event Has Required Root Fields Batch 172ms
Event Format.Event Uuid Is Valid Batch 161ms
Event Format.Event Timestamp Is Rfc3339 Batch 172ms
Event Format.Distinct Id Is String Batch 177ms
Event Format.Distinct Id At Root Not Properties Batch 172ms
Event Format.Custom Properties Preserved Batch 172ms
Event Format.Set Properties Preserved Batch 175ms
Event Format.Set Once Properties Preserved Batch 137ms
Event Format.Groups Properties Preserved Batch 157ms
Event Format.Sdk Generates Uuid If Not Provided Batch 152ms
Batch Behavior.Multiple Events In Single Batch 206ms
Batch Behavior.Batch Envelope Smoke 158ms
Batch Behavior.Flush With No Events Sends Nothing 94ms
Batch Behavior.Flush At Triggers Batch 1118ms
Batch Behavior.Created At Reflects Batch Creation Time 106ms
Deduplication.Generates Unique Uuids 191ms
Deduplication.Different Events Same Content Different Uuids 112ms
Deduplication.Preserves Uuid On Retry 5075ms
Deduplication.Preserves Timestamp On Retry 5075ms
Deduplication.Preserves Uuid And Timestamp On Batch Retry 5107ms
Deduplication.No Duplicate Events In Batch 140ms
Header Behavior On Retry.Attempt Header Starts At One 80ms
Header Behavior On Retry.Attempt Header Increments On Retry 10097ms
Header Behavior On Retry.Request Id Preserved On Retry 5090ms
Header Behavior On Retry.Different Requests Have Different Request Ids 2063ms
Header Behavior On Retry.Request Timestamp Changes On Retry 5065ms
Response Format Validation.Success Response Has Uuid Keyed Results 57ms
Response Format Validation.Success Response Has Ok For Each Event 34ms
Response Format Validation.Success No Retry After When All Ok 36ms
Response Format Validation.Success Retry After Present When Retry Events 31ms
Response Format Validation.Success No Retry After When Drop Only 34ms
Response Format Validation.Response Echoes Request Id 28ms
Retry Behavior.Retries On 408 5040ms
Retry Behavior.Retries On 500 5026ms
Retry Behavior.Retries On 503 5026ms
Retry Behavior.Retries On 504 5026ms
Retry Behavior.Retryable Errors Have Retry After 2040ms
Retry Behavior.Respects Retry After On Retryable Error 8029ms
Retry Behavior.Does Not Retry On 400 2025ms
Retry Behavior.Does Not Retry On 401 2027ms
Retry Behavior.Does Not Retry On 402 2028ms
Retry Behavior.Does Not Retry On 413 2032ms
Retry Behavior.Does Not Retry On 415 2035ms
Retry Behavior.Non Retryable Errors Have No Retry After 2027ms
Retry Behavior.Implements Backoff 15031ms
Retry Behavior.Max Retries Respected 15024ms
Partial Batch Handling.Handles 200 Full Success 2028ms
Partial Batch Handling.Handles 200 With All Ok 3045ms
Partial Batch Handling.Does Not Retry Dropped Events 3035ms
Partial Batch Handling.Does Not Retry Limited Events 3034ms
Partial Batch Handling.Prunes Ok Events On Partial Retry 5031ms
Partial Batch Handling.Prunes Dropped Events On Partial Retry 5026ms
Partial Batch Handling.Retries Only Retry Events From Partial 5027ms
Partial Batch Handling.Partial Retry Preserves Uuids 5028ms
Partial Batch Handling.Partial Retry Attempt Header Increments 5032ms
Partial Batch Handling.Partial Retry Request Id Preserved 5034ms
Partial Batch Handling.Respects Retry After On Partial 5026ms
Partial Batch Handling.Unknown Result Treated As Terminal 3027ms
Partial Batch Handling.Mixed Ok Drop Limited No Retry 3034ms
Compression.Sends Gzip Content Encoding 35ms
Compression.No Content Encoding When Disabled 23ms
Compression.Compressed Body Is Decompressible 23ms
Error Handling.Does Not Retry On Unknown 4Xx 2024ms
Event Options.Cookieless Mode Override 25ms
Event Options.Disable Skew Correction Override 23ms
Event Options.Process Person Profile Override 23ms
Event Options.Product Tour Id Override 24ms
Event Options.Unset Options Omitted 26ms
Event Options.Options Override In Batch 24ms
Geoip And Historical Migration.Geoip Disable Injected Into Properties 23ms
Geoip And Historical Migration.Historical Migration Set In Body 22ms
Geoip And Historical Migration.Historical Migration Absent By Default 24ms

Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 14ms
Request Payload.Flags Request Uses V2 Query Param 15ms
Request Payload.Flags Request Hits Flags Path Not Decide 14ms
Request Payload.Flags Request Omits Authorization Header 17ms
Request Payload.Token In Flags Body Matches Init 16ms
Request Payload.Groups Round Trip 17ms
Request Payload.Groups Default To Empty Object 16ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 14ms
Request Payload.Disable Geoip Omitted Defaults To False 17ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 16ms
Request Lifecycle.No Flags Request On Init Alone 13ms
Request Lifecycle.No Flags Request On Normal Capture 26ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 18ms
Request Lifecycle.Mock Response Value Is Returned To Caller 16ms
Retry Behavior.Retries Flags On 502 220ms
Retry Behavior.Retries Flags On 504 219ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 25ms

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v1-async-encoding_deflate Compliance Report

Date: 2026-09-07T20:17:57.851572+00:00
Duration: 22796ms

✅ All Tests Passed!

111/111 tests passed


Capture_V1 Tests

94/94 tests passed

View Details
Test Status Duration
Endpoint And Method.Targets V1 Endpoint 115ms
Endpoint And Method.Does Not Use Legacy Endpoints 114ms
Required Headers.Has Authorization Bearer Header 114ms
Required Headers.Has Content Type Json 113ms
Required Headers.Has Posthog Sdk Info Format 113ms
Required Headers.Has Posthog Attempt Header 113ms
Required Headers.Has Posthog Request Id 113ms
Required Headers.Has Posthog Request Timestamp 113ms
Required Headers.Has User Agent 115ms
Body Format.Body Has Created At And Batch 112ms
Body Format.No Api Key In Body 108ms
Body Format.No Sent At In Body 109ms
Event Format.Event Has Required Root Fields 108ms
Event Format.Event Uuid Is Valid 110ms
Event Format.Event Timestamp Is Rfc3339 109ms
Event Format.Non Utc Event Timestamp Is Converted To Utc 110ms
Event Format.Distinct Id Is String 108ms
Event Format.Distinct Id At Root Not Properties 108ms
Event Format.Custom Properties Preserved 108ms
Event Format.Set Properties Preserved 106ms
Event Format.Set Once Properties Preserved 105ms
Event Format.Groups Properties Preserved 104ms
Event Format.Sdk Generates Uuid If Not Provided 114ms
Event Format.Event Has Required Root Fields Batch 138ms
Event Format.Event Uuid Is Valid Batch 138ms
Event Format.Event Timestamp Is Rfc3339 Batch 120ms
Event Format.Distinct Id Is String Batch 137ms
Event Format.Distinct Id At Root Not Properties Batch 137ms
Event Format.Custom Properties Preserved Batch 129ms
Event Format.Set Properties Preserved Batch 127ms
Event Format.Set Once Properties Preserved Batch 100ms
Event Format.Groups Properties Preserved Batch 111ms
Event Format.Sdk Generates Uuid If Not Provided Batch 99ms
Batch Behavior.Multiple Events In Single Batch 150ms
Batch Behavior.Batch Envelope Smoke 126ms
Batch Behavior.Flush With No Events Sends Nothing 77ms
Batch Behavior.Flush At Triggers Batch 1102ms
Batch Behavior.Created At Reflects Batch Creation Time 78ms
Deduplication.Generates Unique Uuids 155ms
Deduplication.Different Events Same Content Different Uuids 100ms
Deduplication.Preserves Uuid On Retry 5069ms
Deduplication.Preserves Timestamp On Retry 5068ms
Deduplication.Preserves Uuid And Timestamp On Batch Retry 5091ms
Deduplication.No Duplicate Events In Batch 111ms
Header Behavior On Retry.Attempt Header Starts At One 74ms
Header Behavior On Retry.Attempt Header Increments On Retry 10071ms
Header Behavior On Retry.Request Id Preserved On Retry 5053ms
Header Behavior On Retry.Different Requests Have Different Request Ids 2060ms
Header Behavior On Retry.Request Timestamp Changes On Retry 5040ms
Response Format Validation.Success Response Has Uuid Keyed Results 41ms
Response Format Validation.Success Response Has Ok For Each Event 26ms
Response Format Validation.Success No Retry After When All Ok 26ms
Response Format Validation.Success Retry After Present When Retry Events 23ms
Response Format Validation.Success No Retry After When Drop Only 21ms
Response Format Validation.Response Echoes Request Id 22ms
Retry Behavior.Retries On 408 5024ms
Retry Behavior.Retries On 500 5018ms
Retry Behavior.Retries On 503 5022ms
Retry Behavior.Retries On 504 5020ms
Retry Behavior.Retryable Errors Have Retry After 2033ms
Retry Behavior.Respects Retry After On Retryable Error 8026ms
Retry Behavior.Does Not Retry On 400 2027ms
Retry Behavior.Does Not Retry On 401 2021ms
Retry Behavior.Does Not Retry On 402 2018ms
Retry Behavior.Does Not Retry On 413 2020ms
Retry Behavior.Does Not Retry On 415 2019ms
Retry Behavior.Non Retryable Errors Have No Retry After 2021ms
Retry Behavior.Implements Backoff 15020ms
Retry Behavior.Max Retries Respected 15026ms
Partial Batch Handling.Handles 200 Full Success 2037ms
Partial Batch Handling.Handles 200 With All Ok 3026ms
Partial Batch Handling.Does Not Retry Dropped Events 3029ms
Partial Batch Handling.Does Not Retry Limited Events 3023ms
Partial Batch Handling.Prunes Ok Events On Partial Retry 5022ms
Partial Batch Handling.Prunes Dropped Events On Partial Retry 5020ms
Partial Batch Handling.Retries Only Retry Events From Partial 5021ms
Partial Batch Handling.Partial Retry Preserves Uuids 5021ms
Partial Batch Handling.Partial Retry Attempt Header Increments 5024ms
Partial Batch Handling.Partial Retry Request Id Preserved 5026ms
Partial Batch Handling.Respects Retry After On Partial 5020ms
Partial Batch Handling.Unknown Result Treated As Terminal 3022ms
Partial Batch Handling.Mixed Ok Drop Limited No Retry 3029ms
Compression.Sends Deflate Content Encoding 29ms
Compression.No Content Encoding When Disabled 17ms
Error Handling.Does Not Retry On Unknown 4Xx 2019ms
Event Options.Cookieless Mode Override 19ms
Event Options.Disable Skew Correction Override 18ms
Event Options.Process Person Profile Override 17ms
Event Options.Product Tour Id Override 18ms
Event Options.Unset Options Omitted 18ms
Event Options.Options Override In Batch 18ms
Geoip And Historical Migration.Geoip Disable Injected Into Properties 19ms
Geoip And Historical Migration.Historical Migration Set In Body 18ms
Geoip And Historical Migration.Historical Migration Absent By Default 17ms

Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 12ms
Request Payload.Flags Request Uses V2 Query Param 11ms
Request Payload.Flags Request Hits Flags Path Not Decide 13ms
Request Payload.Flags Request Omits Authorization Header 14ms
Request Payload.Token In Flags Body Matches Init 11ms
Request Payload.Groups Round Trip 11ms
Request Payload.Groups Default To Empty Object 11ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 11ms
Request Payload.Disable Geoip Omitted Defaults To False 12ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 11ms
Request Lifecycle.No Flags Request On Init Alone 9ms
Request Lifecycle.No Flags Request On Normal Capture 18ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 13ms
Request Lifecycle.Mock Response Value Is Returned To Caller 11ms
Retry Behavior.Retries Flags On 502 215ms
Retry Behavior.Retries Flags On 504 215ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 19ms

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v1-async-encoding_br Compliance Report

Date: 2026-09-07T20:18:09.040132+00:00
Duration: 23019ms

✅ All Tests Passed!

111/111 tests passed


Capture_V1 Tests

94/94 tests passed

View Details
Test Status Duration
Endpoint And Method.Targets V1 Endpoint 149ms
Endpoint And Method.Does Not Use Legacy Endpoints 158ms
Required Headers.Has Authorization Bearer Header 156ms
Required Headers.Has Content Type Json 156ms
Required Headers.Has Posthog Sdk Info Format 155ms
Required Headers.Has Posthog Attempt Header 153ms
Required Headers.Has Posthog Request Id 145ms
Required Headers.Has Posthog Request Timestamp 146ms
Required Headers.Has User Agent 145ms
Body Format.Body Has Created At And Batch 155ms
Body Format.No Api Key In Body 154ms
Body Format.No Sent At In Body 153ms
Event Format.Event Has Required Root Fields 153ms
Event Format.Event Uuid Is Valid 153ms
Event Format.Event Timestamp Is Rfc3339 147ms
Event Format.Non Utc Event Timestamp Is Converted To Utc 145ms
Event Format.Distinct Id Is String 145ms
Event Format.Distinct Id At Root Not Properties 146ms
Event Format.Custom Properties Preserved 151ms
Event Format.Set Properties Preserved 143ms
Event Format.Set Once Properties Preserved 120ms
Event Format.Groups Properties Preserved 130ms
Event Format.Sdk Generates Uuid If Not Provided 119ms
Event Format.Event Has Required Root Fields Batch 138ms
Event Format.Event Uuid Is Valid Batch 150ms
Event Format.Event Timestamp Is Rfc3339 Batch 178ms
Event Format.Distinct Id Is String Batch 187ms
Event Format.Distinct Id At Root Not Properties Batch 174ms
Event Format.Custom Properties Preserved Batch 160ms
Event Format.Set Properties Preserved Batch 180ms
Event Format.Set Once Properties Preserved Batch 140ms
Event Format.Groups Properties Preserved Batch 140ms
Event Format.Sdk Generates Uuid If Not Provided Batch 131ms
Batch Behavior.Multiple Events In Single Batch 185ms
Batch Behavior.Batch Envelope Smoke 171ms
Batch Behavior.Flush With No Events Sends Nothing 58ms
Batch Behavior.Flush At Triggers Batch 1132ms
Batch Behavior.Created At Reflects Batch Creation Time 101ms
Deduplication.Generates Unique Uuids 201ms
Deduplication.Different Events Same Content Different Uuids 106ms
Deduplication.Preserves Uuid On Retry 5107ms
Deduplication.Preserves Timestamp On Retry 5082ms
Deduplication.Preserves Uuid And Timestamp On Batch Retry 5122ms
Deduplication.No Duplicate Events In Batch 151ms
Header Behavior On Retry.Attempt Header Starts At One 87ms
Header Behavior On Retry.Attempt Header Increments On Retry 10091ms
Header Behavior On Retry.Request Id Preserved On Retry 5080ms
Header Behavior On Retry.Different Requests Have Different Request Ids 2066ms
Header Behavior On Retry.Request Timestamp Changes On Retry 5047ms
Response Format Validation.Success Response Has Uuid Keyed Results 37ms
Response Format Validation.Success Response Has Ok For Each Event 40ms
Response Format Validation.Success No Retry After When All Ok 33ms
Response Format Validation.Success Retry After Present When Retry Events 33ms
Response Format Validation.Success No Retry After When Drop Only 37ms
Response Format Validation.Response Echoes Request Id 26ms
Retry Behavior.Retries On 408 5030ms
Retry Behavior.Retries On 500 5027ms
Retry Behavior.Retries On 503 5027ms
Retry Behavior.Retries On 504 5025ms
Retry Behavior.Retryable Errors Have Retry After 2028ms
Retry Behavior.Respects Retry After On Retryable Error 8029ms
Retry Behavior.Does Not Retry On 400 2026ms
Retry Behavior.Does Not Retry On 401 2033ms
Retry Behavior.Does Not Retry On 402 2029ms
Retry Behavior.Does Not Retry On 413 2031ms
Retry Behavior.Does Not Retry On 415 2025ms
Retry Behavior.Non Retryable Errors Have No Retry After 2025ms
Retry Behavior.Implements Backoff 15033ms
Retry Behavior.Max Retries Respected 15032ms
Partial Batch Handling.Handles 200 Full Success 2042ms
Partial Batch Handling.Handles 200 With All Ok 3036ms
Partial Batch Handling.Does Not Retry Dropped Events 3034ms
Partial Batch Handling.Does Not Retry Limited Events 3032ms
Partial Batch Handling.Prunes Ok Events On Partial Retry 5033ms
Partial Batch Handling.Prunes Dropped Events On Partial Retry 5025ms
Partial Batch Handling.Retries Only Retry Events From Partial 5026ms
Partial Batch Handling.Partial Retry Preserves Uuids 5026ms
Partial Batch Handling.Partial Retry Attempt Header Increments 5033ms
Partial Batch Handling.Partial Retry Request Id Preserved 5035ms
Partial Batch Handling.Respects Retry After On Partial 5025ms
Partial Batch Handling.Unknown Result Treated As Terminal 3025ms
Partial Batch Handling.Mixed Ok Drop Limited No Retry 3036ms
Compression.Sends Br Content Encoding 27ms
Compression.No Content Encoding When Disabled 23ms
Error Handling.Does Not Retry On Unknown 4Xx 2024ms
Event Options.Cookieless Mode Override 25ms
Event Options.Disable Skew Correction Override 23ms
Event Options.Process Person Profile Override 23ms
Event Options.Product Tour Id Override 23ms
Event Options.Unset Options Omitted 24ms
Event Options.Options Override In Batch 24ms
Geoip And Historical Migration.Geoip Disable Injected Into Properties 22ms
Geoip And Historical Migration.Historical Migration Set In Body 23ms
Geoip And Historical Migration.Historical Migration Absent By Default 22ms

Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 15ms
Request Payload.Flags Request Uses V2 Query Param 14ms
Request Payload.Flags Request Hits Flags Path Not Decide 16ms
Request Payload.Flags Request Omits Authorization Header 15ms
Request Payload.Token In Flags Body Matches Init 14ms
Request Payload.Groups Round Trip 15ms
Request Payload.Groups Default To Empty Object 14ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 14ms
Request Payload.Disable Geoip Omitted Defaults To False 16ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 16ms
Request Lifecycle.No Flags Request On Init Alone 13ms
Request Lifecycle.No Flags Request On Normal Capture 24ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 16ms
Request Lifecycle.Mock Response Value Is Returned To Caller 14ms
Retry Behavior.Retries Flags On 502 219ms
Retry Behavior.Retries Flags On 504 218ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 24ms

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

posthog-rs-v0-async-encoding_gzip Compliance Report

Date: 2026-09-07T20:19:28.006408+00:00
Duration: 15585ms

✅ All Tests Passed!

47/47 tests passed


Capture Tests

30/30 tests passed

View Details
Test Status Duration
Format Validation.Event Has Required Fields 141ms
Format Validation.Event Has Uuid 146ms
Format Validation.Event Has Lib Properties 146ms
Format Validation.Distinct Id Is String 147ms
Format Validation.Token Is Present 147ms
Format Validation.Custom Properties Preserved 144ms
Format Validation.Event Has Timestamp 143ms
Format Validation.Non Utc Event Timestamp Is Converted To Utc 138ms
Retry Behavior.Retries On 503 5146ms
Retry Behavior.Does Not Retry On 400 2149ms
Retry Behavior.Does Not Retry On 401 2118ms
Retry Behavior.Respects Retry After Header 5110ms
Retry Behavior.Implements Backoff 15117ms
Retry Behavior.Retries On 500 5110ms
Retry Behavior.Retries On 502 5107ms
Retry Behavior.Retries On 504 5114ms
Retry Behavior.Max Retries Respected 15114ms
Deduplication.Generates Unique Uuids 116ms
Deduplication.Preserves Uuid On Retry 5024ms
Deduplication.Preserves Uuid And Timestamp On Retry 10026ms
Deduplication.Preserves Uuid And Timestamp On Batch Retry 5027ms
Deduplication.No Duplicate Events In Batch 25ms
Deduplication.Different Events Have Different Uuids 22ms
Compression.Sends Gzip When Enabled 24ms
Batch Format.Uses Proper Batch Structure 22ms
Batch Format.Flush With No Events Sends Nothing 25ms
Batch Format.Multiple Events Batched Together 120ms
Error Handling.Does Not Retry On 403 2087ms
Error Handling.Does Not Retry On 413 2084ms
Error Handling.Retries On 408 5096ms

Feature_Flags Tests

17/17 tests passed

View Details
Test Status Duration
Request Payload.Request With Person Properties Device Id 54ms
Request Payload.Flags Request Uses V2 Query Param 54ms
Request Payload.Flags Request Hits Flags Path Not Decide 48ms
Request Payload.Flags Request Omits Authorization Header 30ms
Request Payload.Token In Flags Body Matches Init 38ms
Request Payload.Groups Round Trip 36ms
Request Payload.Groups Default To Empty Object 38ms
Request Payload.Disable Geoip False Propagates As Geoip Disable False 37ms
Request Payload.Disable Geoip Omitted Defaults To False 38ms
Request Payload.Flag Keys To Evaluate Contains Only Requested Key 41ms
Request Lifecycle.No Flags Request On Init Alone 16ms
Request Lifecycle.No Flags Request On Normal Capture 63ms
Request Lifecycle.Two Flag Calls Produce Two Remote Requests 57ms
Request Lifecycle.Mock Response Value Is Returned To Caller 43ms
Retry Behavior.Retries Flags On 502 250ms
Retry Behavior.Retries Flags On 504 246ms
Side Effect Events.Get Feature Flag Captures Feature Flag Called Event 50ms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant