rdkafka-hs-1.1.0.0: docs/testing/coverage-matrix.json
{
"schema_version": 1,
"exports": {
"Kafka.Consumer": [
{
"symbol": "Kafka.Callbacks.errorCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.logCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.statsCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.Callbacks.offsetCommitCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.Callbacks.rebalanceCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.CallbackPollMode",
"members": [
"Kafka.Consumer.ConsumerProperties.CallbackPollModeAsync",
"Kafka.Consumer.ConsumerProperties.CallbackPollModeSync"
]
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.ConsumerProperties",
"members": [
"Kafka.Consumer.ConsumerProperties.ConsumerProperties",
"Kafka.Consumer.ConsumerProperties.cpCallbackPollMode",
"Kafka.Consumer.ConsumerProperties.cpCallbacks",
"Kafka.Consumer.ConsumerProperties.cpLogLevel",
"Kafka.Consumer.ConsumerProperties.cpProps"
]
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.autoCommit",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.brokersList",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.callbackPollMode",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.clientId",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.compression",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.debugOptions",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.effectiveCallbackPollMode",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.extraProp",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.extraProps",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.groupId",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.logLevel",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.noAutoCommit",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.noAutoOffsetStore",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.queuedMaxMessagesKBytes",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.setCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.statisticsInterval",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.suppressDisconnectLogs",
"members": []
},
{
"symbol": "Kafka.Consumer.Subscription.Subscription",
"members": [
"Kafka.Consumer.Subscription.Subscription"
]
},
{
"symbol": "Kafka.Consumer.Subscription.extraSubscriptionProps",
"members": []
},
{
"symbol": "Kafka.Consumer.Subscription.offsetReset",
"members": []
},
{
"symbol": "Kafka.Consumer.Subscription.topics",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.ConsumerGroupId",
"members": [
"Kafka.Consumer.Types.ConsumerGroupId",
"Kafka.Consumer.Types.unConsumerGroupId"
]
},
{
"symbol": "Kafka.Consumer.Types.ConsumerMessageError",
"members": [
"Kafka.Consumer.Types.ConsumerMessageError",
"Kafka.Consumer.Types.cmeError",
"Kafka.Consumer.Types.cmeOffset",
"Kafka.Consumer.Types.cmePartition",
"Kafka.Consumer.Types.cmeTopic"
]
},
{
"symbol": "Kafka.Consumer.Types.ConsumerRecord",
"members": [
"Kafka.Consumer.Types.ConsumerRecord",
"Kafka.Consumer.Types.crHeaders",
"Kafka.Consumer.Types.crKey",
"Kafka.Consumer.Types.crOffset",
"Kafka.Consumer.Types.crPartition",
"Kafka.Consumer.Types.crTimestamp",
"Kafka.Consumer.Types.crTopic",
"Kafka.Consumer.Types.crValue"
]
},
{
"symbol": "Kafka.Consumer.Types.KafkaConsumer",
"members": [
"Kafka.Consumer.Types.kcKafkaConf",
"Kafka.Consumer.Types.kcKafkaPtr"
]
},
{
"symbol": "Kafka.Consumer.Types.Offset",
"members": [
"Kafka.Consumer.Types.Offset",
"Kafka.Consumer.Types.unOffset"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetCommit",
"members": [
"Kafka.Consumer.Types.OffsetCommit",
"Kafka.Consumer.Types.OffsetCommitAsync"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetReset",
"members": [
"Kafka.Consumer.Types.Earliest",
"Kafka.Consumer.Types.Latest"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetStoreMethod",
"members": [
"Kafka.Consumer.Types.OffsetStoreBroker",
"Kafka.Consumer.Types.OffsetStoreFile"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetStoreSync",
"members": [
"Kafka.Consumer.Types.OffsetSyncDisable",
"Kafka.Consumer.Types.OffsetSyncImmediate",
"Kafka.Consumer.Types.OffsetSyncInterval"
]
},
{
"symbol": "Kafka.Consumer.Types.PartitionOffset",
"members": [
"Kafka.Consumer.Types.PartitionOffset",
"Kafka.Consumer.Types.PartitionOffsetBeginning",
"Kafka.Consumer.Types.PartitionOffsetEnd",
"Kafka.Consumer.Types.PartitionOffsetInvalid",
"Kafka.Consumer.Types.PartitionOffsetStored"
]
},
{
"symbol": "Kafka.Consumer.Types.RebalanceEvent",
"members": [
"Kafka.Consumer.Types.RebalanceAssign",
"Kafka.Consumer.Types.RebalanceBeforeAssign",
"Kafka.Consumer.Types.RebalanceBeforeRevoke",
"Kafka.Consumer.Types.RebalanceRevoke"
]
},
{
"symbol": "Kafka.Consumer.Types.SubscribedPartitions",
"members": [
"Kafka.Consumer.Types.SubscribedPartitions",
"Kafka.Consumer.Types.SubscribedPartitionsAll"
]
},
{
"symbol": "Kafka.Consumer.Types.Timestamp",
"members": [
"Kafka.Consumer.Types.CreateTime",
"Kafka.Consumer.Types.LogAppendTime",
"Kafka.Consumer.Types.NoTimestamp"
]
},
{
"symbol": "Kafka.Consumer.Types.TopicPartition",
"members": [
"Kafka.Consumer.Types.TopicPartition",
"Kafka.Consumer.Types.tpOffset",
"Kafka.Consumer.Types.tpPartition",
"Kafka.Consumer.Types.tpTopicName"
]
},
{
"symbol": "Kafka.Consumer.Types.bitraverseM",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapKV",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapKey",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapValue",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.sequenceFirst",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseFirst",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseFirstM",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseM",
"members": []
},
{
"symbol": "Kafka.Consumer.assign",
"members": []
},
{
"symbol": "Kafka.Consumer.assignment",
"members": []
},
{
"symbol": "Kafka.Consumer.assignmentLost",
"members": []
},
{
"symbol": "Kafka.Consumer.closeConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.commitAllOffsets",
"members": []
},
{
"symbol": "Kafka.Consumer.commitOffsetMessage",
"members": []
},
{
"symbol": "Kafka.Consumer.commitPartitionsOffsets",
"members": []
},
{
"symbol": "Kafka.Consumer.committed",
"members": []
},
{
"symbol": "Kafka.Consumer.consumerClosed",
"members": []
},
{
"symbol": "Kafka.Consumer.consumerFatalError",
"members": []
},
{
"symbol": "Kafka.Consumer.destroyConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.newAssignedConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.newConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.pausePartitions",
"members": []
},
{
"symbol": "Kafka.Consumer.pollConsumerEvents",
"members": []
},
{
"symbol": "Kafka.Consumer.pollMessage",
"members": []
},
{
"symbol": "Kafka.Consumer.pollMessageAttributed",
"members": []
},
{
"symbol": "Kafka.Consumer.pollMessageBatch",
"members": []
},
{
"symbol": "Kafka.Consumer.position",
"members": []
},
{
"symbol": "Kafka.Consumer.resumePartitions",
"members": []
},
{
"symbol": "Kafka.Consumer.rewindConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.runConsumer",
"members": []
},
{
"symbol": "Kafka.Consumer.seek",
"members": []
},
{
"symbol": "Kafka.Consumer.seekPartitions",
"members": []
},
{
"symbol": "Kafka.Consumer.setConsumerQueueIOEvent",
"members": []
},
{
"symbol": "Kafka.Consumer.setSaslCredentials",
"members": []
},
{
"symbol": "Kafka.Consumer.storeOffsetMessage",
"members": []
},
{
"symbol": "Kafka.Consumer.storeOffsets",
"members": []
},
{
"symbol": "Kafka.Consumer.subscription",
"members": []
},
{
"symbol": "Kafka.Internal.RdKafka.RdKafkaRespErrT",
"members": [
"Kafka.Internal.RdKafka.RdKafkaRespErrAllBrokersDown",
"Kafka.Internal.RdKafka.RdKafkaRespErrApplication",
"Kafka.Internal.RdKafka.RdKafkaRespErrAssignPartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrAssignmentLost",
"Kafka.Internal.RdKafka.RdKafkaRespErrAuthentication",
"Kafka.Internal.RdKafka.RdKafkaRespErrAutoOffsetReset",
"Kafka.Internal.RdKafka.RdKafkaRespErrBadCompression",
"Kafka.Internal.RdKafka.RdKafkaRespErrBadMsg",
"Kafka.Internal.RdKafka.RdKafkaRespErrBegin",
"Kafka.Internal.RdKafka.RdKafkaRespErrBrokerNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrClusterAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrConcurrentTransactions",
"Kafka.Internal.RdKafka.RdKafkaRespErrConflict",
"Kafka.Internal.RdKafka.RdKafkaRespErrCoordinatorLoadInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrCoordinatorNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrCritSysResource",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenAuthDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenExpired",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenOwnerMismatch",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenRequestNotAllowed",
"Kafka.Internal.RdKafka.RdKafkaRespErrDestroy",
"Kafka.Internal.RdKafka.RdKafkaRespErrDestroyBroker",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateResource",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateSequenceNumber",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateVoter",
"Kafka.Internal.RdKafka.RdKafkaRespErrElectionNotNeeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrEligibleLeadersNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrEnd",
"Kafka.Internal.RdKafka.RdKafkaRespErrEndAll",
"Kafka.Internal.RdKafka.RdKafkaRespErrExistingSubscription",
"Kafka.Internal.RdKafka.RdKafkaRespErrFail",
"Kafka.Internal.RdKafka.RdKafkaRespErrFatal",
"Kafka.Internal.RdKafka.RdKafkaRespErrFeatureUpdateFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedInstanceId",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedLeaderEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedMemberEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedStateEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFetchSessionIdNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrFs",
"Kafka.Internal.RdKafka.RdKafkaRespErrGaplessGuarantee",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupIdNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupMaxSizeReached",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupSubscribedToTopic",
"Kafka.Internal.RdKafka.RdKafkaRespErrIllegalGeneration",
"Kafka.Internal.RdKafka.RdKafkaRespErrIllegalSaslState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistent",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentGroupProtocol",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentTopicId",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentVoterSet",
"Kafka.Internal.RdKafka.RdKafkaRespErrIntr",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidArg",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidCommitOffsetSize",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidConfig",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidDifferentRecord",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidFetchSessionEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidGroupId",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidMsg",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidMsgSize",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidPartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidPrincipalType",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidProducerEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidProducerIdMapping",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRecord",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRecordState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRegistration",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRegularExpression",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidReplicaAssignment",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidReplicationFactor",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRequest",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRequiredAcks",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidSessionTimeout",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidShareSessionEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTimestamp",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTransactionTimeout",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTxnState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidType",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidUpdateVersion",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidVoterKey",
"Kafka.Internal.RdKafka.RdKafkaRespErrIsrInsuff",
"Kafka.Internal.RdKafka.RdKafkaRespErrKafkaStorageError",
"Kafka.Internal.RdKafka.RdKafkaRespErrKeyDeserialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrKeySerialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrLeaderNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrListenerNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrLogDirNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrLogTruncation",
"Kafka.Internal.RdKafka.RdKafkaRespErrMaxPollExceeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrMemberIdRequired",
"Kafka.Internal.RdKafka.RdKafkaRespErrMismatchedEndpointType",
"Kafka.Internal.RdKafka.RdKafkaRespErrMsgSizeTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrMsgTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrNetworkException",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoError",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoOffset",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoReassignmentInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrNodeUpdate",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoent",
"Kafka.Internal.RdKafka.RdKafkaRespErrNonEmptyGroup",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoop",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotConfigured",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotController",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotCoordinator",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotEnoughReplicas",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotEnoughReplicasAfterAppend",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotImplemented",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotLeaderForPartition",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetMetadataTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetOutOfRange",
"Kafka.Internal.RdKafka.RdKafkaRespErrOperationNotAttempted",
"Kafka.Internal.RdKafka.RdKafkaRespErrOutOfOrderSequenceNumber",
"Kafka.Internal.RdKafka.RdKafkaRespErrOutdated",
"Kafka.Internal.RdKafka.RdKafkaRespErrPartial",
"Kafka.Internal.RdKafka.RdKafkaRespErrPartitionEof",
"Kafka.Internal.RdKafka.RdKafkaRespErrPolicyViolation",
"Kafka.Internal.RdKafka.RdKafkaRespErrPreferredLeaderNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrPrevInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrPrincipalDeserializationFailure",
"Kafka.Internal.RdKafka.RdKafkaRespErrProducerFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrPurgeInflight",
"Kafka.Internal.RdKafka.RdKafkaRespErrPurgeQueue",
"Kafka.Internal.RdKafka.RdKafkaRespErrQueueFull",
"Kafka.Internal.RdKafka.RdKafkaRespErrReadOnly",
"Kafka.Internal.RdKafka.RdKafkaRespErrReassignmentInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrRebalanceInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrRebootstrapRequired",
"Kafka.Internal.RdKafka.RdKafkaRespErrRecordListTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrReplicaNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrRequestTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrResolve",
"Kafka.Internal.RdKafka.RdKafkaRespErrResourceNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrRetry",
"Kafka.Internal.RdKafka.RdKafkaRespErrRevokePartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrSaslAuthenticationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrSecurityDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrShareSessionLimitReached",
"Kafka.Internal.RdKafka.RdKafkaRespErrShareSessionNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrSsl",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleBrokerEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleCtrlEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleMemberEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrState",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsInvalidTopology",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsInvalidTopologyEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsTopologyFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrTelemetryTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrThrottlingQuotaExceeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrTimedOutQueue",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicAlreadyExists",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicDeletionDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicException",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionAbortable",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionCoordinatorFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionalIdAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransport",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnacceptableCredential",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnderflow",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknown",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownBroker",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownControllerId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownGroup",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownLeaderEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownMemberId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownPartition",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownProducerId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownProtocol",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownSubscriptionId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopic",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopicId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopicOrPart",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnreleasedInstanceId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnstableOffsetCommit",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedAssignor",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedCompressionType",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedEndpointType",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedFeature",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedForMessageFormat",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedSaslMechanism",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedVersion",
"Kafka.Internal.RdKafka.RdKafkaRespErrValueDeserialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrValueSerialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrVoterNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrWaitCache",
"Kafka.Internal.RdKafka.RdKafkaRespErrWaitCoord"
]
},
{
"symbol": "Kafka.Internal.Setup.Callback",
"members": []
},
{
"symbol": "Kafka.Types.BatchSize",
"members": [
"Kafka.Types.BatchSize",
"Kafka.Types.unBatchSize"
]
},
{
"symbol": "Kafka.Types.BrokerAddress",
"members": [
"Kafka.Types.BrokerAddress",
"Kafka.Types.unBrokerAddress"
]
},
{
"symbol": "Kafka.Types.BrokerId",
"members": [
"Kafka.Types.BrokerId",
"Kafka.Types.unBrokerId"
]
},
{
"symbol": "Kafka.Types.ClientId",
"members": [
"Kafka.Types.ClientId",
"Kafka.Types.unClientId"
]
},
{
"symbol": "Kafka.Types.Headers",
"members": []
},
{
"symbol": "Kafka.Types.KafkaCompressionCodec",
"members": [
"Kafka.Types.Gzip",
"Kafka.Types.Lz4",
"Kafka.Types.NoCompression",
"Kafka.Types.Snappy",
"Kafka.Types.Zstd"
]
},
{
"symbol": "Kafka.Types.KafkaDebug",
"members": [
"Kafka.Types.DebugAll",
"Kafka.Types.DebugBroker",
"Kafka.Types.DebugCgrp",
"Kafka.Types.DebugFeature",
"Kafka.Types.DebugFetch",
"Kafka.Types.DebugGeneric",
"Kafka.Types.DebugMetadata",
"Kafka.Types.DebugMsg",
"Kafka.Types.DebugProtocol",
"Kafka.Types.DebugQueue",
"Kafka.Types.DebugSecurity",
"Kafka.Types.DebugTopic"
]
},
{
"symbol": "Kafka.Types.KafkaError",
"members": [
"Kafka.Types.KafkaBadConfiguration",
"Kafka.Types.KafkaBadSpecification",
"Kafka.Types.KafkaError",
"Kafka.Types.KafkaInvalidConfigurationValue",
"Kafka.Types.KafkaInvalidReturnValue",
"Kafka.Types.KafkaResponseError",
"Kafka.Types.KafkaUnknownConfigurationKey"
]
},
{
"symbol": "Kafka.Types.KafkaLogLevel",
"members": [
"Kafka.Types.KafkaLogAlert",
"Kafka.Types.KafkaLogCrit",
"Kafka.Types.KafkaLogDebug",
"Kafka.Types.KafkaLogEmerg",
"Kafka.Types.KafkaLogErr",
"Kafka.Types.KafkaLogInfo",
"Kafka.Types.KafkaLogNotice",
"Kafka.Types.KafkaLogWarning"
]
},
{
"symbol": "Kafka.Types.Millis",
"members": [
"Kafka.Types.Millis",
"Kafka.Types.unMillis"
]
},
{
"symbol": "Kafka.Types.PartitionId",
"members": [
"Kafka.Types.PartitionId",
"Kafka.Types.unPartitionId"
]
},
{
"symbol": "Kafka.Types.Timeout",
"members": [
"Kafka.Types.Timeout",
"Kafka.Types.unTimeout"
]
},
{
"symbol": "Kafka.Types.TopicName",
"members": [
"Kafka.Types.TopicName",
"Kafka.Types.unTopicName"
]
},
{
"symbol": "Kafka.Types.TopicType",
"members": [
"Kafka.Types.System",
"Kafka.Types.User"
]
},
{
"symbol": "Kafka.Types.headersFromList",
"members": []
},
{
"symbol": "Kafka.Types.headersToList",
"members": []
},
{
"symbol": "Kafka.Types.kafkaCompressionCodecToText",
"members": []
},
{
"symbol": "Kafka.Types.kafkaDebugToText",
"members": []
},
{
"symbol": "Kafka.Types.topicType",
"members": []
}
],
"Kafka.Consumer.ConsumerProperties": [
{
"symbol": "Kafka.Callbacks.errorCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.logCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.statsCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.Callbacks.offsetCommitCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.Callbacks.rebalanceCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.CallbackPollMode",
"members": [
"Kafka.Consumer.ConsumerProperties.CallbackPollModeAsync",
"Kafka.Consumer.ConsumerProperties.CallbackPollModeSync"
]
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.ConsumerProperties",
"members": [
"Kafka.Consumer.ConsumerProperties.ConsumerProperties",
"Kafka.Consumer.ConsumerProperties.cpCallbackPollMode",
"Kafka.Consumer.ConsumerProperties.cpCallbacks",
"Kafka.Consumer.ConsumerProperties.cpLogLevel",
"Kafka.Consumer.ConsumerProperties.cpProps"
]
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.autoCommit",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.brokersList",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.callbackPollMode",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.clientId",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.compression",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.debugOptions",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.effectiveCallbackPollMode",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.extraProp",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.extraProps",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.groupId",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.logLevel",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.noAutoCommit",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.noAutoOffsetStore",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.queuedMaxMessagesKBytes",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.setCallback",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.statisticsInterval",
"members": []
},
{
"symbol": "Kafka.Consumer.ConsumerProperties.suppressDisconnectLogs",
"members": []
},
{
"symbol": "Kafka.Internal.Setup.Callback",
"members": []
}
],
"Kafka.Consumer.Subscription": [
{
"symbol": "Kafka.Consumer.Subscription.Subscription",
"members": [
"Kafka.Consumer.Subscription.Subscription"
]
},
{
"symbol": "Kafka.Consumer.Subscription.extraSubscriptionProps",
"members": []
},
{
"symbol": "Kafka.Consumer.Subscription.offsetReset",
"members": []
},
{
"symbol": "Kafka.Consumer.Subscription.topics",
"members": []
}
],
"Kafka.Consumer.Types": [
{
"symbol": "Kafka.Consumer.Types.ConsumerGroupId",
"members": [
"Kafka.Consumer.Types.ConsumerGroupId",
"Kafka.Consumer.Types.unConsumerGroupId"
]
},
{
"symbol": "Kafka.Consumer.Types.ConsumerMessageError",
"members": [
"Kafka.Consumer.Types.ConsumerMessageError",
"Kafka.Consumer.Types.cmeError",
"Kafka.Consumer.Types.cmeOffset",
"Kafka.Consumer.Types.cmePartition",
"Kafka.Consumer.Types.cmeTopic"
]
},
{
"symbol": "Kafka.Consumer.Types.ConsumerRecord",
"members": [
"Kafka.Consumer.Types.ConsumerRecord",
"Kafka.Consumer.Types.crHeaders",
"Kafka.Consumer.Types.crKey",
"Kafka.Consumer.Types.crOffset",
"Kafka.Consumer.Types.crPartition",
"Kafka.Consumer.Types.crTimestamp",
"Kafka.Consumer.Types.crTopic",
"Kafka.Consumer.Types.crValue"
]
},
{
"symbol": "Kafka.Consumer.Types.KafkaConsumer",
"members": [
"Kafka.Consumer.Types.KafkaConsumer",
"Kafka.Consumer.Types.kcKafkaConf",
"Kafka.Consumer.Types.kcKafkaPtr"
]
},
{
"symbol": "Kafka.Consumer.Types.Offset",
"members": [
"Kafka.Consumer.Types.Offset",
"Kafka.Consumer.Types.unOffset"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetCommit",
"members": [
"Kafka.Consumer.Types.OffsetCommit",
"Kafka.Consumer.Types.OffsetCommitAsync"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetReset",
"members": [
"Kafka.Consumer.Types.Earliest",
"Kafka.Consumer.Types.Latest"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetStoreMethod",
"members": [
"Kafka.Consumer.Types.OffsetStoreBroker",
"Kafka.Consumer.Types.OffsetStoreFile"
]
},
{
"symbol": "Kafka.Consumer.Types.OffsetStoreSync",
"members": [
"Kafka.Consumer.Types.OffsetSyncDisable",
"Kafka.Consumer.Types.OffsetSyncImmediate",
"Kafka.Consumer.Types.OffsetSyncInterval"
]
},
{
"symbol": "Kafka.Consumer.Types.PartitionOffset",
"members": [
"Kafka.Consumer.Types.PartitionOffset",
"Kafka.Consumer.Types.PartitionOffsetBeginning",
"Kafka.Consumer.Types.PartitionOffsetEnd",
"Kafka.Consumer.Types.PartitionOffsetInvalid",
"Kafka.Consumer.Types.PartitionOffsetStored"
]
},
{
"symbol": "Kafka.Consumer.Types.RebalanceEvent",
"members": [
"Kafka.Consumer.Types.RebalanceAssign",
"Kafka.Consumer.Types.RebalanceBeforeAssign",
"Kafka.Consumer.Types.RebalanceBeforeRevoke",
"Kafka.Consumer.Types.RebalanceRevoke"
]
},
{
"symbol": "Kafka.Consumer.Types.SubscribedPartitions",
"members": [
"Kafka.Consumer.Types.SubscribedPartitions",
"Kafka.Consumer.Types.SubscribedPartitionsAll"
]
},
{
"symbol": "Kafka.Consumer.Types.Timestamp",
"members": [
"Kafka.Consumer.Types.CreateTime",
"Kafka.Consumer.Types.LogAppendTime",
"Kafka.Consumer.Types.NoTimestamp"
]
},
{
"symbol": "Kafka.Consumer.Types.TopicPartition",
"members": [
"Kafka.Consumer.Types.TopicPartition",
"Kafka.Consumer.Types.tpOffset",
"Kafka.Consumer.Types.tpPartition",
"Kafka.Consumer.Types.tpTopicName"
]
},
{
"symbol": "Kafka.Consumer.Types.bitraverseM",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapKV",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapKey",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.crMapValue",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.sequenceFirst",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseFirst",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseFirstM",
"members": []
},
{
"symbol": "Kafka.Consumer.Types.traverseM",
"members": []
}
],
"Kafka.Dump": [
{
"symbol": "Kafka.Dump.dumpKafkaConf",
"members": []
},
{
"symbol": "Kafka.Dump.dumpTopicConf",
"members": []
},
{
"symbol": "Kafka.Dump.hPrintKafka",
"members": []
},
{
"symbol": "Kafka.Dump.hPrintSupportedKafkaConf",
"members": []
}
],
"Kafka.Metadata": [
{
"symbol": "Kafka.Metadata.BrokerMetadata",
"members": [
"Kafka.Metadata.BrokerMetadata",
"Kafka.Metadata.bmBrokerHost",
"Kafka.Metadata.bmBrokerId",
"Kafka.Metadata.bmBrokerPort"
]
},
{
"symbol": "Kafka.Metadata.GroupInfo",
"members": [
"Kafka.Metadata.GroupInfo",
"Kafka.Metadata.giError",
"Kafka.Metadata.giGroup",
"Kafka.Metadata.giMembers",
"Kafka.Metadata.giProtocol",
"Kafka.Metadata.giProtocolType",
"Kafka.Metadata.giState"
]
},
{
"symbol": "Kafka.Metadata.GroupMemberId",
"members": [
"Kafka.Metadata.GroupMemberId"
]
},
{
"symbol": "Kafka.Metadata.GroupMemberInfo",
"members": [
"Kafka.Metadata.GroupMemberInfo",
"Kafka.Metadata.gmiAssignment",
"Kafka.Metadata.gmiClientHost",
"Kafka.Metadata.gmiClientId",
"Kafka.Metadata.gmiMemberId",
"Kafka.Metadata.gmiMetadata"
]
},
{
"symbol": "Kafka.Metadata.GroupProtocol",
"members": [
"Kafka.Metadata.GroupProtocol"
]
},
{
"symbol": "Kafka.Metadata.GroupProtocolType",
"members": [
"Kafka.Metadata.GroupProtocolType"
]
},
{
"symbol": "Kafka.Metadata.GroupState",
"members": [
"Kafka.Metadata.GroupAwaitingSync",
"Kafka.Metadata.GroupDead",
"Kafka.Metadata.GroupEmpty",
"Kafka.Metadata.GroupPreparingRebalance",
"Kafka.Metadata.GroupStable"
]
},
{
"symbol": "Kafka.Metadata.KafkaMetadata",
"members": [
"Kafka.Metadata.KafkaMetadata",
"Kafka.Metadata.kmBrokers",
"Kafka.Metadata.kmOrigBroker",
"Kafka.Metadata.kmTopics"
]
},
{
"symbol": "Kafka.Metadata.PartitionMetadata",
"members": [
"Kafka.Metadata.PartitionMetadata",
"Kafka.Metadata.pmError",
"Kafka.Metadata.pmInSyncReplicas",
"Kafka.Metadata.pmLeader",
"Kafka.Metadata.pmPartitionId",
"Kafka.Metadata.pmReplicas"
]
},
{
"symbol": "Kafka.Metadata.TopicMetadata",
"members": [
"Kafka.Metadata.TopicMetadata",
"Kafka.Metadata.tmError",
"Kafka.Metadata.tmPartitions",
"Kafka.Metadata.tmTopicName"
]
},
{
"symbol": "Kafka.Metadata.WatermarkOffsets",
"members": [
"Kafka.Metadata.WatermarkOffsets",
"Kafka.Metadata.woHighWatermark",
"Kafka.Metadata.woLowWatermark",
"Kafka.Metadata.woPartitionId",
"Kafka.Metadata.woTopicName"
]
},
{
"symbol": "Kafka.Metadata.allConsumerGroupsInfo",
"members": []
},
{
"symbol": "Kafka.Metadata.allTopicsMetadata",
"members": []
},
{
"symbol": "Kafka.Metadata.consumerGroupInfo",
"members": []
},
{
"symbol": "Kafka.Metadata.offsetsForTime",
"members": []
},
{
"symbol": "Kafka.Metadata.offsetsForTime'",
"members": []
},
{
"symbol": "Kafka.Metadata.partitionWatermarkOffsets",
"members": []
},
{
"symbol": "Kafka.Metadata.topicMetadata",
"members": []
},
{
"symbol": "Kafka.Metadata.topicOffsetsForTime",
"members": []
},
{
"symbol": "Kafka.Metadata.watermarkOffsets",
"members": []
},
{
"symbol": "Kafka.Metadata.watermarkOffsets'",
"members": []
}
],
"Kafka.Producer": [
{
"symbol": "Kafka.Callbacks.errorCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.logCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.statsCallback",
"members": []
},
{
"symbol": "Kafka.Internal.RdKafka.RdKafkaRespErrT",
"members": [
"Kafka.Internal.RdKafka.RdKafkaRespErrAllBrokersDown",
"Kafka.Internal.RdKafka.RdKafkaRespErrApplication",
"Kafka.Internal.RdKafka.RdKafkaRespErrAssignPartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrAssignmentLost",
"Kafka.Internal.RdKafka.RdKafkaRespErrAuthentication",
"Kafka.Internal.RdKafka.RdKafkaRespErrAutoOffsetReset",
"Kafka.Internal.RdKafka.RdKafkaRespErrBadCompression",
"Kafka.Internal.RdKafka.RdKafkaRespErrBadMsg",
"Kafka.Internal.RdKafka.RdKafkaRespErrBegin",
"Kafka.Internal.RdKafka.RdKafkaRespErrBrokerNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrClusterAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrConcurrentTransactions",
"Kafka.Internal.RdKafka.RdKafkaRespErrConflict",
"Kafka.Internal.RdKafka.RdKafkaRespErrCoordinatorLoadInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrCoordinatorNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrCritSysResource",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenAuthDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenExpired",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenOwnerMismatch",
"Kafka.Internal.RdKafka.RdKafkaRespErrDelegationTokenRequestNotAllowed",
"Kafka.Internal.RdKafka.RdKafkaRespErrDestroy",
"Kafka.Internal.RdKafka.RdKafkaRespErrDestroyBroker",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateResource",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateSequenceNumber",
"Kafka.Internal.RdKafka.RdKafkaRespErrDuplicateVoter",
"Kafka.Internal.RdKafka.RdKafkaRespErrElectionNotNeeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrEligibleLeadersNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrEnd",
"Kafka.Internal.RdKafka.RdKafkaRespErrEndAll",
"Kafka.Internal.RdKafka.RdKafkaRespErrExistingSubscription",
"Kafka.Internal.RdKafka.RdKafkaRespErrFail",
"Kafka.Internal.RdKafka.RdKafkaRespErrFatal",
"Kafka.Internal.RdKafka.RdKafkaRespErrFeatureUpdateFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedInstanceId",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedLeaderEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedMemberEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFencedStateEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrFetchSessionIdNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrFs",
"Kafka.Internal.RdKafka.RdKafkaRespErrGaplessGuarantee",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupIdNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupMaxSizeReached",
"Kafka.Internal.RdKafka.RdKafkaRespErrGroupSubscribedToTopic",
"Kafka.Internal.RdKafka.RdKafkaRespErrIllegalGeneration",
"Kafka.Internal.RdKafka.RdKafkaRespErrIllegalSaslState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistent",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentGroupProtocol",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentTopicId",
"Kafka.Internal.RdKafka.RdKafkaRespErrInconsistentVoterSet",
"Kafka.Internal.RdKafka.RdKafkaRespErrIntr",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidArg",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidCommitOffsetSize",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidConfig",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidDifferentRecord",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidFetchSessionEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidGroupId",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidMsg",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidMsgSize",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidPartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidPrincipalType",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidProducerEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidProducerIdMapping",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRecord",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRecordState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRegistration",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRegularExpression",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidReplicaAssignment",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidReplicationFactor",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRequest",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidRequiredAcks",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidSessionTimeout",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidShareSessionEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTimestamp",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTransactionTimeout",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidTxnState",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidType",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidUpdateVersion",
"Kafka.Internal.RdKafka.RdKafkaRespErrInvalidVoterKey",
"Kafka.Internal.RdKafka.RdKafkaRespErrIsrInsuff",
"Kafka.Internal.RdKafka.RdKafkaRespErrKafkaStorageError",
"Kafka.Internal.RdKafka.RdKafkaRespErrKeyDeserialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrKeySerialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrLeaderNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrListenerNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrLogDirNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrLogTruncation",
"Kafka.Internal.RdKafka.RdKafkaRespErrMaxPollExceeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrMemberIdRequired",
"Kafka.Internal.RdKafka.RdKafkaRespErrMismatchedEndpointType",
"Kafka.Internal.RdKafka.RdKafkaRespErrMsgSizeTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrMsgTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrNetworkException",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoError",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoOffset",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoReassignmentInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrNodeUpdate",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoent",
"Kafka.Internal.RdKafka.RdKafkaRespErrNonEmptyGroup",
"Kafka.Internal.RdKafka.RdKafkaRespErrNoop",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotConfigured",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotController",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotCoordinator",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotEnoughReplicas",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotEnoughReplicasAfterAppend",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotImplemented",
"Kafka.Internal.RdKafka.RdKafkaRespErrNotLeaderForPartition",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetMetadataTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrOffsetOutOfRange",
"Kafka.Internal.RdKafka.RdKafkaRespErrOperationNotAttempted",
"Kafka.Internal.RdKafka.RdKafkaRespErrOutOfOrderSequenceNumber",
"Kafka.Internal.RdKafka.RdKafkaRespErrOutdated",
"Kafka.Internal.RdKafka.RdKafkaRespErrPartial",
"Kafka.Internal.RdKafka.RdKafkaRespErrPartitionEof",
"Kafka.Internal.RdKafka.RdKafkaRespErrPolicyViolation",
"Kafka.Internal.RdKafka.RdKafkaRespErrPreferredLeaderNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrPrevInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrPrincipalDeserializationFailure",
"Kafka.Internal.RdKafka.RdKafkaRespErrProducerFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrPurgeInflight",
"Kafka.Internal.RdKafka.RdKafkaRespErrPurgeQueue",
"Kafka.Internal.RdKafka.RdKafkaRespErrQueueFull",
"Kafka.Internal.RdKafka.RdKafkaRespErrReadOnly",
"Kafka.Internal.RdKafka.RdKafkaRespErrReassignmentInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrRebalanceInProgress",
"Kafka.Internal.RdKafka.RdKafkaRespErrRebootstrapRequired",
"Kafka.Internal.RdKafka.RdKafkaRespErrRecordListTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrReplicaNotAvailable",
"Kafka.Internal.RdKafka.RdKafkaRespErrRequestTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrResolve",
"Kafka.Internal.RdKafka.RdKafkaRespErrResourceNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrRetry",
"Kafka.Internal.RdKafka.RdKafkaRespErrRevokePartitions",
"Kafka.Internal.RdKafka.RdKafkaRespErrSaslAuthenticationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrSecurityDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrShareSessionLimitReached",
"Kafka.Internal.RdKafka.RdKafkaRespErrShareSessionNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrSsl",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleBrokerEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleCtrlEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStaleMemberEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrState",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsInvalidTopology",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsInvalidTopologyEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrStreamsTopologyFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrTelemetryTooLarge",
"Kafka.Internal.RdKafka.RdKafkaRespErrThrottlingQuotaExceeded",
"Kafka.Internal.RdKafka.RdKafkaRespErrTimedOut",
"Kafka.Internal.RdKafka.RdKafkaRespErrTimedOutQueue",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicAlreadyExists",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicDeletionDisabled",
"Kafka.Internal.RdKafka.RdKafkaRespErrTopicException",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionAbortable",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionCoordinatorFenced",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransactionalIdAuthorizationFailed",
"Kafka.Internal.RdKafka.RdKafkaRespErrTransport",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnacceptableCredential",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnderflow",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknown",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownBroker",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownControllerId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownGroup",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownLeaderEpoch",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownMemberId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownPartition",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownProducerId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownProtocol",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownSubscriptionId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopic",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopicId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnknownTopicOrPart",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnreleasedInstanceId",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnstableOffsetCommit",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedAssignor",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedCompressionType",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedEndpointType",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedFeature",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedForMessageFormat",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedSaslMechanism",
"Kafka.Internal.RdKafka.RdKafkaRespErrUnsupportedVersion",
"Kafka.Internal.RdKafka.RdKafkaRespErrValueDeserialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrValueSerialization",
"Kafka.Internal.RdKafka.RdKafkaRespErrVoterNotFound",
"Kafka.Internal.RdKafka.RdKafkaRespErrWaitCache",
"Kafka.Internal.RdKafka.RdKafkaRespErrWaitCoord"
]
},
{
"symbol": "Kafka.Internal.Setup.Callback",
"members": []
},
{
"symbol": "Kafka.Producer.Callbacks.deliveryCallback",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.ProducerProperties",
"members": [
"Kafka.Producer.ProducerProperties.ProducerProperties",
"Kafka.Producer.ProducerProperties.ppCallbacks",
"Kafka.Producer.ProducerProperties.ppKafkaProps",
"Kafka.Producer.ProducerProperties.ppLogLevel",
"Kafka.Producer.ProducerProperties.ppTopicProps"
]
},
{
"symbol": "Kafka.Producer.ProducerProperties.brokersList",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.compression",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.debugOptions",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraProp",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraProps",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraTopicProps",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.logLevel",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.sendTimeout",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.setCallback",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.statisticsInterval",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.suppressDisconnectLogs",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.topicCompression",
"members": []
},
{
"symbol": "Kafka.Producer.Types.DeliveryReport",
"members": [
"Kafka.Producer.Types.DeliveryFailure",
"Kafka.Producer.Types.DeliverySuccess",
"Kafka.Producer.Types.NoMessageError"
]
},
{
"symbol": "Kafka.Producer.Types.ImmediateError",
"members": [
"Kafka.Producer.Types.ImmediateError"
]
},
{
"symbol": "Kafka.Producer.Types.KafkaProducer",
"members": [
"Kafka.Producer.Types.kpKafkaConf",
"Kafka.Producer.Types.kpKafkaPtr",
"Kafka.Producer.Types.kpTopicConf"
]
},
{
"symbol": "Kafka.Producer.Types.ProducePartition",
"members": [
"Kafka.Producer.Types.SpecifiedPartition",
"Kafka.Producer.Types.UnassignedPartition"
]
},
{
"symbol": "Kafka.Producer.Types.ProducerRecord",
"members": [
"Kafka.Producer.Types.ProducerRecord",
"Kafka.Producer.Types.prHeaders",
"Kafka.Producer.Types.prKey",
"Kafka.Producer.Types.prPartition",
"Kafka.Producer.Types.prTopic",
"Kafka.Producer.Types.prValue"
]
},
{
"symbol": "Kafka.Producer.Types.PurgeFlag",
"members": [
"Kafka.Producer.Types.PurgeInFlight",
"Kafka.Producer.Types.PurgeNonBlocking",
"Kafka.Producer.Types.PurgeQueue"
]
},
{
"symbol": "Kafka.Producer.closeProducer",
"members": []
},
{
"symbol": "Kafka.Producer.flushProducer",
"members": []
},
{
"symbol": "Kafka.Producer.flushProducerTimeout",
"members": []
},
{
"symbol": "Kafka.Producer.newProducer",
"members": []
},
{
"symbol": "Kafka.Producer.produceMessage",
"members": []
},
{
"symbol": "Kafka.Producer.produceMessage'",
"members": []
},
{
"symbol": "Kafka.Producer.purgeProducer",
"members": []
},
{
"symbol": "Kafka.Producer.runProducer",
"members": []
},
{
"symbol": "Kafka.Producer.setSaslCredentials",
"members": []
},
{
"symbol": "Kafka.Types.BatchSize",
"members": [
"Kafka.Types.BatchSize",
"Kafka.Types.unBatchSize"
]
},
{
"symbol": "Kafka.Types.BrokerAddress",
"members": [
"Kafka.Types.BrokerAddress",
"Kafka.Types.unBrokerAddress"
]
},
{
"symbol": "Kafka.Types.BrokerId",
"members": [
"Kafka.Types.BrokerId",
"Kafka.Types.unBrokerId"
]
},
{
"symbol": "Kafka.Types.ClientId",
"members": [
"Kafka.Types.ClientId",
"Kafka.Types.unClientId"
]
},
{
"symbol": "Kafka.Types.Headers",
"members": []
},
{
"symbol": "Kafka.Types.KafkaCompressionCodec",
"members": [
"Kafka.Types.Gzip",
"Kafka.Types.Lz4",
"Kafka.Types.NoCompression",
"Kafka.Types.Snappy",
"Kafka.Types.Zstd"
]
},
{
"symbol": "Kafka.Types.KafkaDebug",
"members": [
"Kafka.Types.DebugAll",
"Kafka.Types.DebugBroker",
"Kafka.Types.DebugCgrp",
"Kafka.Types.DebugFeature",
"Kafka.Types.DebugFetch",
"Kafka.Types.DebugGeneric",
"Kafka.Types.DebugMetadata",
"Kafka.Types.DebugMsg",
"Kafka.Types.DebugProtocol",
"Kafka.Types.DebugQueue",
"Kafka.Types.DebugSecurity",
"Kafka.Types.DebugTopic"
]
},
{
"symbol": "Kafka.Types.KafkaError",
"members": [
"Kafka.Types.KafkaBadConfiguration",
"Kafka.Types.KafkaBadSpecification",
"Kafka.Types.KafkaError",
"Kafka.Types.KafkaInvalidConfigurationValue",
"Kafka.Types.KafkaInvalidReturnValue",
"Kafka.Types.KafkaResponseError",
"Kafka.Types.KafkaUnknownConfigurationKey"
]
},
{
"symbol": "Kafka.Types.KafkaLogLevel",
"members": [
"Kafka.Types.KafkaLogAlert",
"Kafka.Types.KafkaLogCrit",
"Kafka.Types.KafkaLogDebug",
"Kafka.Types.KafkaLogEmerg",
"Kafka.Types.KafkaLogErr",
"Kafka.Types.KafkaLogInfo",
"Kafka.Types.KafkaLogNotice",
"Kafka.Types.KafkaLogWarning"
]
},
{
"symbol": "Kafka.Types.Millis",
"members": [
"Kafka.Types.Millis",
"Kafka.Types.unMillis"
]
},
{
"symbol": "Kafka.Types.PartitionId",
"members": [
"Kafka.Types.PartitionId",
"Kafka.Types.unPartitionId"
]
},
{
"symbol": "Kafka.Types.Timeout",
"members": [
"Kafka.Types.Timeout",
"Kafka.Types.unTimeout"
]
},
{
"symbol": "Kafka.Types.TopicName",
"members": [
"Kafka.Types.TopicName",
"Kafka.Types.unTopicName"
]
},
{
"symbol": "Kafka.Types.TopicType",
"members": [
"Kafka.Types.System",
"Kafka.Types.User"
]
},
{
"symbol": "Kafka.Types.headersFromList",
"members": []
},
{
"symbol": "Kafka.Types.headersToList",
"members": []
},
{
"symbol": "Kafka.Types.kafkaCompressionCodecToText",
"members": []
},
{
"symbol": "Kafka.Types.kafkaDebugToText",
"members": []
},
{
"symbol": "Kafka.Types.topicType",
"members": []
}
],
"Kafka.Producer.ProducerProperties": [
{
"symbol": "Kafka.Callbacks.errorCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.logCallback",
"members": []
},
{
"symbol": "Kafka.Callbacks.statsCallback",
"members": []
},
{
"symbol": "Kafka.Internal.Setup.Callback",
"members": []
},
{
"symbol": "Kafka.Producer.Callbacks.deliveryCallback",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.ProducerProperties",
"members": [
"Kafka.Producer.ProducerProperties.ProducerProperties",
"Kafka.Producer.ProducerProperties.ppCallbacks",
"Kafka.Producer.ProducerProperties.ppKafkaProps",
"Kafka.Producer.ProducerProperties.ppLogLevel",
"Kafka.Producer.ProducerProperties.ppTopicProps"
]
},
{
"symbol": "Kafka.Producer.ProducerProperties.brokersList",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.compression",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.debugOptions",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraProp",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraProps",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.extraTopicProps",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.logLevel",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.sendTimeout",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.setCallback",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.statisticsInterval",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.suppressDisconnectLogs",
"members": []
},
{
"symbol": "Kafka.Producer.ProducerProperties.topicCompression",
"members": []
}
],
"Kafka.Producer.Types": [
{
"symbol": "Kafka.Producer.Types.DeliveryReport",
"members": [
"Kafka.Producer.Types.DeliveryFailure",
"Kafka.Producer.Types.DeliverySuccess",
"Kafka.Producer.Types.NoMessageError"
]
},
{
"symbol": "Kafka.Producer.Types.ImmediateError",
"members": [
"Kafka.Producer.Types.ImmediateError"
]
},
{
"symbol": "Kafka.Producer.Types.KafkaProducer",
"members": [
"Kafka.Producer.Types.KafkaProducer",
"Kafka.Producer.Types.kpKafkaConf",
"Kafka.Producer.Types.kpKafkaPtr",
"Kafka.Producer.Types.kpTopicConf"
]
},
{
"symbol": "Kafka.Producer.Types.ProducePartition",
"members": [
"Kafka.Producer.Types.SpecifiedPartition",
"Kafka.Producer.Types.UnassignedPartition"
]
},
{
"symbol": "Kafka.Producer.Types.ProducerRecord",
"members": [
"Kafka.Producer.Types.ProducerRecord",
"Kafka.Producer.Types.prHeaders",
"Kafka.Producer.Types.prKey",
"Kafka.Producer.Types.prPartition",
"Kafka.Producer.Types.prTopic",
"Kafka.Producer.Types.prValue"
]
},
{
"symbol": "Kafka.Producer.Types.PurgeFlag",
"members": [
"Kafka.Producer.Types.PurgeInFlight",
"Kafka.Producer.Types.PurgeNonBlocking",
"Kafka.Producer.Types.PurgeQueue"
]
}
],
"Kafka.Topic": [
{
"symbol": "Kafka.Topic.Types.NewTopic",
"members": [
"Kafka.Topic.Types.NewTopic",
"Kafka.Topic.Types.topicConfig",
"Kafka.Topic.Types.topicName",
"Kafka.Topic.Types.topicPartitionCount",
"Kafka.Topic.Types.topicReplicationFactor"
]
},
{
"symbol": "Kafka.Topic.Types.PartitionCount",
"members": [
"Kafka.Topic.Types.PartitionCount",
"Kafka.Topic.Types.unPartitionCount"
]
},
{
"symbol": "Kafka.Topic.Types.ReplicationFactor",
"members": [
"Kafka.Topic.Types.ReplicationFactor",
"Kafka.Topic.Types.unReplicationFactor"
]
},
{
"symbol": "Kafka.Topic.createTopic",
"members": []
},
{
"symbol": "Kafka.Topic.deleteTopic",
"members": []
},
{
"symbol": "Kafka.Types.BatchSize",
"members": [
"Kafka.Types.BatchSize",
"Kafka.Types.unBatchSize"
]
},
{
"symbol": "Kafka.Types.BrokerAddress",
"members": [
"Kafka.Types.BrokerAddress",
"Kafka.Types.unBrokerAddress"
]
},
{
"symbol": "Kafka.Types.BrokerId",
"members": [
"Kafka.Types.BrokerId",
"Kafka.Types.unBrokerId"
]
},
{
"symbol": "Kafka.Types.ClientId",
"members": [
"Kafka.Types.ClientId",
"Kafka.Types.unClientId"
]
},
{
"symbol": "Kafka.Types.Headers",
"members": []
},
{
"symbol": "Kafka.Types.KafkaCompressionCodec",
"members": [
"Kafka.Types.Gzip",
"Kafka.Types.Lz4",
"Kafka.Types.NoCompression",
"Kafka.Types.Snappy",
"Kafka.Types.Zstd"
]
},
{
"symbol": "Kafka.Types.KafkaDebug",
"members": [
"Kafka.Types.DebugAll",
"Kafka.Types.DebugBroker",
"Kafka.Types.DebugCgrp",
"Kafka.Types.DebugFeature",
"Kafka.Types.DebugFetch",
"Kafka.Types.DebugGeneric",
"Kafka.Types.DebugMetadata",
"Kafka.Types.DebugMsg",
"Kafka.Types.DebugProtocol",
"Kafka.Types.DebugQueue",
"Kafka.Types.DebugSecurity",
"Kafka.Types.DebugTopic"
]
},
{
"symbol": "Kafka.Types.KafkaError",
"members": [
"Kafka.Types.KafkaBadConfiguration",
"Kafka.Types.KafkaBadSpecification",
"Kafka.Types.KafkaError",
"Kafka.Types.KafkaInvalidConfigurationValue",
"Kafka.Types.KafkaInvalidReturnValue",
"Kafka.Types.KafkaResponseError",
"Kafka.Types.KafkaUnknownConfigurationKey"
]
},
{
"symbol": "Kafka.Types.KafkaLogLevel",
"members": [
"Kafka.Types.KafkaLogAlert",
"Kafka.Types.KafkaLogCrit",
"Kafka.Types.KafkaLogDebug",
"Kafka.Types.KafkaLogEmerg",
"Kafka.Types.KafkaLogErr",
"Kafka.Types.KafkaLogInfo",
"Kafka.Types.KafkaLogNotice",
"Kafka.Types.KafkaLogWarning"
]
},
{
"symbol": "Kafka.Types.Millis",
"members": [
"Kafka.Types.Millis",
"Kafka.Types.unMillis"
]
},
{
"symbol": "Kafka.Types.PartitionId",
"members": [
"Kafka.Types.PartitionId",
"Kafka.Types.unPartitionId"
]
},
{
"symbol": "Kafka.Types.Timeout",
"members": [
"Kafka.Types.Timeout",
"Kafka.Types.unTimeout"
]
},
{
"symbol": "Kafka.Types.TopicName",
"members": [
"Kafka.Types.TopicName",
"Kafka.Types.unTopicName"
]
},
{
"symbol": "Kafka.Types.TopicType",
"members": [
"Kafka.Types.System",
"Kafka.Types.User"
]
},
{
"symbol": "Kafka.Types.headersFromList",
"members": []
},
{
"symbol": "Kafka.Types.headersToList",
"members": []
},
{
"symbol": "Kafka.Types.kafkaCompressionCodecToText",
"members": []
},
{
"symbol": "Kafka.Types.kafkaDebugToText",
"members": []
},
{
"symbol": "Kafka.Types.topicType",
"members": []
}
],
"Kafka.Topic.Types": [
{
"symbol": "Kafka.Topic.Types.NewTopic",
"members": [
"Kafka.Topic.Types.NewTopic",
"Kafka.Topic.Types.topicConfig",
"Kafka.Topic.Types.topicName",
"Kafka.Topic.Types.topicPartitionCount",
"Kafka.Topic.Types.topicReplicationFactor"
]
},
{
"symbol": "Kafka.Topic.Types.PartitionCount",
"members": [
"Kafka.Topic.Types.PartitionCount",
"Kafka.Topic.Types.unPartitionCount"
]
},
{
"symbol": "Kafka.Topic.Types.ReplicationFactor",
"members": [
"Kafka.Topic.Types.ReplicationFactor",
"Kafka.Topic.Types.unReplicationFactor"
]
}
],
"Kafka.Transaction": [
{
"symbol": "Kafka.Transaction.TxError",
"members": []
},
{
"symbol": "Kafka.Transaction.abortTransaction",
"members": []
},
{
"symbol": "Kafka.Transaction.beginTransaction",
"members": []
},
{
"symbol": "Kafka.Transaction.commitOffsetMessageTransaction",
"members": []
},
{
"symbol": "Kafka.Transaction.commitTransaction",
"members": []
},
{
"symbol": "Kafka.Transaction.getKafkaError",
"members": []
},
{
"symbol": "Kafka.Transaction.initTransactions",
"members": []
},
{
"symbol": "Kafka.Transaction.kafkaErrorIsFatal",
"members": []
},
{
"symbol": "Kafka.Transaction.kafkaErrorIsRetriable",
"members": []
},
{
"symbol": "Kafka.Transaction.kafkaErrorTxnRequiresAbort",
"members": []
}
],
"Kafka.Types": [
{
"symbol": "Kafka.Types.BatchSize",
"members": [
"Kafka.Types.BatchSize",
"Kafka.Types.unBatchSize"
]
},
{
"symbol": "Kafka.Types.BrokerAddress",
"members": [
"Kafka.Types.BrokerAddress",
"Kafka.Types.unBrokerAddress"
]
},
{
"symbol": "Kafka.Types.BrokerId",
"members": [
"Kafka.Types.BrokerId",
"Kafka.Types.unBrokerId"
]
},
{
"symbol": "Kafka.Types.ClientId",
"members": [
"Kafka.Types.ClientId",
"Kafka.Types.unClientId"
]
},
{
"symbol": "Kafka.Types.Headers",
"members": []
},
{
"symbol": "Kafka.Types.KafkaCompressionCodec",
"members": [
"Kafka.Types.Gzip",
"Kafka.Types.Lz4",
"Kafka.Types.NoCompression",
"Kafka.Types.Snappy",
"Kafka.Types.Zstd"
]
},
{
"symbol": "Kafka.Types.KafkaDebug",
"members": [
"Kafka.Types.DebugAll",
"Kafka.Types.DebugBroker",
"Kafka.Types.DebugCgrp",
"Kafka.Types.DebugFeature",
"Kafka.Types.DebugFetch",
"Kafka.Types.DebugGeneric",
"Kafka.Types.DebugMetadata",
"Kafka.Types.DebugMsg",
"Kafka.Types.DebugProtocol",
"Kafka.Types.DebugQueue",
"Kafka.Types.DebugSecurity",
"Kafka.Types.DebugTopic"
]
},
{
"symbol": "Kafka.Types.KafkaError",
"members": [
"Kafka.Types.KafkaBadConfiguration",
"Kafka.Types.KafkaBadSpecification",
"Kafka.Types.KafkaError",
"Kafka.Types.KafkaInvalidConfigurationValue",
"Kafka.Types.KafkaInvalidReturnValue",
"Kafka.Types.KafkaResponseError",
"Kafka.Types.KafkaUnknownConfigurationKey"
]
},
{
"symbol": "Kafka.Types.KafkaLogLevel",
"members": [
"Kafka.Types.KafkaLogAlert",
"Kafka.Types.KafkaLogCrit",
"Kafka.Types.KafkaLogDebug",
"Kafka.Types.KafkaLogEmerg",
"Kafka.Types.KafkaLogErr",
"Kafka.Types.KafkaLogInfo",
"Kafka.Types.KafkaLogNotice",
"Kafka.Types.KafkaLogWarning"
]
},
{
"symbol": "Kafka.Types.Millis",
"members": [
"Kafka.Types.Millis",
"Kafka.Types.unMillis"
]
},
{
"symbol": "Kafka.Types.PartitionId",
"members": [
"Kafka.Types.PartitionId",
"Kafka.Types.unPartitionId"
]
},
{
"symbol": "Kafka.Types.Timeout",
"members": [
"Kafka.Types.Timeout",
"Kafka.Types.unTimeout"
]
},
{
"symbol": "Kafka.Types.TopicName",
"members": [
"Kafka.Types.TopicName",
"Kafka.Types.unTopicName"
]
},
{
"symbol": "Kafka.Types.TopicType",
"members": [
"Kafka.Types.System",
"Kafka.Types.User"
]
},
{
"symbol": "Kafka.Types.headersFromList",
"members": []
},
{
"symbol": "Kafka.Types.headersToList",
"members": []
},
{
"symbol": "Kafka.Types.kafkaCompressionCodecToText",
"members": []
},
{
"symbol": "Kafka.Types.kafkaDebugToText",
"members": []
},
{
"symbol": "Kafka.Types.topicType",
"members": []
}
],
"Kafka.Version": [
{
"symbol": "Kafka.Version.LibrdkafkaVersion",
"members": [
"Kafka.Version.LibrdkafkaVersion",
"Kafka.Version.versionMajor",
"Kafka.Version.versionMinor",
"Kafka.Version.versionRevision"
]
},
{
"symbol": "Kafka.Version.decodeLibrdkafkaVersion",
"members": []
},
{
"symbol": "Kafka.Version.librdkafkaVersion",
"members": []
},
{
"symbol": "Kafka.Version.librdkafkaVersionNumber",
"members": []
},
{
"symbol": "Kafka.Version.librdkafkaVersionParts",
"members": []
}
]
},
"contracts": [
{
"id": "F1",
"symbols": [
"Kafka.Topic.createTopic"
],
"owner": 8,
"behavior": "Topic creation applies every supplied configuration before submission and reports native failures",
"inputs": "empty/singleton/multiple maps; rejected known values; declared unknown-key policy; valid/default/invalid counts and names; C representation boundaries",
"expected": "Exact effective known properties and requested topic metadata; unrecognized keys follow the declared broker policy with exact setter arguments; native/local failures preserve their error conventions",
"modes": "producer; async/sync consumers, including after graceful close",
"ownership": "NewTopic, admin options, queue, event allocated/acquired then released on success, rejection and exception",
"tests": [
"rdkafka-hs-integration.topic-configuration.singleton configuration reaches the broker",
"rdkafka-hs-integration.topic-configuration.native allocation control detects a retained request",
"rdkafka-hs-integration.topic-configuration.setter rejection releases allocated request before submission",
"rdkafka-hs-integration.topic-configuration.interruption after allocation releases request before submission",
"rdkafka-hs-integration.topic-configuration.multiple configuration entries reach the broker",
"rdkafka-hs-integration.topic-configuration.broker-rejected values release requests and response events repeatedly",
"rdkafka-hs-integration.topic-configuration.unrepresentable partition count never wraps to broker defaults",
"rdkafka-hs-integration.topic-configuration.NUL in a topic name never creates a truncated topic",
"rdkafka-hs-integration.topic-configuration.unresponsive broker preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.empty configuration creates a usable topic",
"rdkafka-hs-integration.topic-configuration.later setter rejection releases partially configured request",
"rdkafka-hs-integration.topic-configuration.duplicate creation preserves the existing topic",
"rdkafka-hs-integration.topic-configuration.deletion removes exactly the existing topic",
"rdkafka-hs-integration.topic-configuration.missing topic deletion preserves its error and releases the request",
"rdkafka-hs-integration.topic-configuration.NUL deletion cannot remove a truncated victim name",
"rdkafka-hs-integration.topic-configuration.broker default partition and replication counts remain supported",
"rdkafka-hs-integration.topic-configuration.replication above the available broker count is rejected",
"rdkafka-hs-integration.topic-configuration.unsupported configuration follows the declared broker policy",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable partition count is rejected",
"rdkafka-hs-integration.topic-configuration.maximum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.NUL configuration key is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.NUL configuration value is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.negative invalid partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.negative invalid replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.empty topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.space in a topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.overlong topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero partition count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero replication count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.wrong event type fails and releases its event",
"rdkafka-hs-integration.topic-configuration.empty response fails and releases its event",
"rdkafka-hs-integration.topic-configuration.wrong topic response cannot report success",
"rdkafka-hs-integration.topic-configuration.missing polled event reports a timeout",
"rdkafka-hs-integration.topic-configuration.delayed response succeeds with balanced ownership",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async-closed mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync-closed mode",
"rdkafka-hs-integration.topic-configuration.concurrent requests keep their own queues and responses",
"rdkafka-hs-integration.topic-configuration.unresponsive deletion preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.deletion rejects a wrong event type and releases it",
"rdkafka-hs-integration.topic-configuration.deletion rejects an empty result and releases its event",
"rdkafka-hs-integration.topic-configuration.deletion rejects a mismatched topic result",
"rdkafka-hs-integration.topic-configuration.deletion reports a missing response as a timeout",
"rdkafka-hs-integration.topic-configuration.missing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.malformed native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.zero native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.negative native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.overflowing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.oversized native timeout configuration never reads a truncated buffer"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "F2",
"symbols": [
"Kafka.Producer.ProducerProperties.extraTopicProps",
"Kafka.Producer.ProducerProperties.sendTimeout",
"Kafka.Producer.ProducerProperties.topicCompression",
"Kafka.Producer.newProducer"
],
"owner": 9,
"behavior": "Global topic defaults are preserved; explicit topic settings override conflicting defaults",
"inputs": "global-only, explicit-only, conflicting, unrelated global topic defaults; timeout/compression boundary and invalid settings",
"expected": "Actual native client timeout/configuration reflects merged precedence; rejected config never silently succeeds",
"modes": "all supported modes",
"ownership": "Configuration allocated, copied/transferred exactly once; producer retains configured defaults",
"tests": [
"rdkafka-hs-integration.producer-regressions.explicit topic timeout expires an accepted message",
"rdkafka-hs-integration.producer-regressions.actual client configuration: defaults",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: disjoint maps",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins duplicate",
"rdkafka-hs-integration.producer-regressions.actual client configuration: last topic property wins",
"rdkafka-hs-integration.producer-regressions.actual client configuration: empty topic map preserves global",
"rdkafka-hs-integration.producer-regressions.actual client configuration: zero topic timeout is infinite",
"rdkafka-hs-integration.producer-regressions.actual client configuration: maximum native topic timeout",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins native timeout alias",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic codec overrides global codec",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global codec survives unrelated topic keys",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown global key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown topic key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: excessive topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: global-only key in topic map",
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "F3",
"symbols": [
"Kafka.Consumer.seekPartitions"
],
"owner": 10,
"behavior": "Seek reports each failed partition while retaining valid partition behavior",
"inputs": "valid, invalid and mixed partitions; empty list; timeout; beginning/end/stored/invalid/large offsets",
"expected": "Failure is surfaced through existing return type; valid partition offset and next record agree",
"modes": "async and sync callback modes; zero-timeout initiation and synchronous completion",
"ownership": "One native list ForeignPtr retains elements through call and error inspection; overall error object is destroyed once, including decoder exceptions",
"tests": [
"rdkafka-hs-integration.seek-partitions.async.unassigned member reports native error",
"rdkafka-hs-integration.seek-partitions.async.empty list preserves top-level invalid argument",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout unassigned failure is immediate",
"rdkafka-hs-integration.seek-partitions.async.empty zero-timeout preserves top-level error",
"rdkafka-hs-integration.seek-partitions.async.top-level error precedes member error and is destroyed",
"rdkafka-hs-integration.seek-partitions.async.first substantive error follows input order",
"rdkafka-hs-integration.seek-partitions.async.reversed input selects the other substantive error",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout skips pending but reports later failure",
"rdkafka-hs-integration.seek-partitions.async.nonzero-timeout preserves residual pending",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout all pending promises initiation only",
"rdkafka-hs-integration.seek-partitions.async.nonzero-timeout all pending is not success",
"rdkafka-hs-integration.seek-partitions.async.top-level decoder exception still destroys error object",
"rdkafka-hs-integration.seek-partitions.async.single seek replays exact record",
"rdkafka-hs-integration.seek-partitions.async.multiple successful seeks replay both partitions",
"rdkafka-hs-integration.seek-partitions.async.mixed seek reports failure without rolling back success",
"rdkafka-hs-integration.seek-partitions.async.mixed errors follow actual request order",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout valid seek is followed by synchronous replay",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout mixed request keeps immediate unknown error",
"rdkafka-hs-integration.seek-partitions.async.zero-timeout logical offsets promise initiation only",
"rdkafka-hs-integration.seek-partitions.async.infinite native timeout completes a valid seek",
"rdkafka-hs-integration.seek-partitions.async.duplicate entries preserve residual native pending error",
"rdkafka-hs-integration.seek-partitions.async.unassigned existing partition returns state error",
"rdkafka-hs-integration.seek-partitions.async.unknown topic reports member error",
"rdkafka-hs-integration.seek-partitions.async.stored sentinel is rejected without altering position",
"rdkafka-hs-integration.seek-partitions.async.end and exact high watermark produce no record",
"rdkafka-hs-integration.seek-partitions.async.seek before retained log range resets to actual low watermark",
"rdkafka-hs-integration.seek-partitions.async.beginning sentinel replays offset zero",
"rdkafka-hs-integration.seek-partitions.async.absolute low watermark replays offset zero",
"rdkafka-hs-integration.seek-partitions.async.invalid sentinel uses configured earliest reset",
"rdkafka-hs-integration.seek-partitions.async.above high watermark uses configured earliest reset",
"rdkafka-hs-integration.seek-partitions.async.native tail sentinel replays final two records",
"rdkafka-hs-integration.seek-partitions.sync.unassigned member reports native error",
"rdkafka-hs-integration.seek-partitions.sync.empty list preserves top-level invalid argument",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout unassigned failure is immediate",
"rdkafka-hs-integration.seek-partitions.sync.empty zero-timeout preserves top-level error",
"rdkafka-hs-integration.seek-partitions.sync.top-level error precedes member error and is destroyed",
"rdkafka-hs-integration.seek-partitions.sync.first substantive error follows input order",
"rdkafka-hs-integration.seek-partitions.sync.reversed input selects the other substantive error",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout skips pending but reports later failure",
"rdkafka-hs-integration.seek-partitions.sync.nonzero-timeout preserves residual pending",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout all pending promises initiation only",
"rdkafka-hs-integration.seek-partitions.sync.nonzero-timeout all pending is not success",
"rdkafka-hs-integration.seek-partitions.sync.top-level decoder exception still destroys error object",
"rdkafka-hs-integration.seek-partitions.sync.single seek replays exact record",
"rdkafka-hs-integration.seek-partitions.sync.multiple successful seeks replay both partitions",
"rdkafka-hs-integration.seek-partitions.sync.mixed seek reports failure without rolling back success",
"rdkafka-hs-integration.seek-partitions.sync.mixed errors follow actual request order",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout valid seek is followed by synchronous replay",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout mixed request keeps immediate unknown error",
"rdkafka-hs-integration.seek-partitions.sync.zero-timeout logical offsets promise initiation only",
"rdkafka-hs-integration.seek-partitions.sync.infinite native timeout completes a valid seek",
"rdkafka-hs-integration.seek-partitions.sync.duplicate entries preserve residual native pending error",
"rdkafka-hs-integration.seek-partitions.sync.unassigned existing partition returns state error",
"rdkafka-hs-integration.seek-partitions.sync.unknown topic reports member error",
"rdkafka-hs-integration.seek-partitions.sync.stored sentinel is rejected without altering position",
"rdkafka-hs-integration.seek-partitions.sync.end and exact high watermark produce no record",
"rdkafka-hs-integration.seek-partitions.sync.seek before retained log range resets to actual low watermark",
"rdkafka-hs-integration.seek-partitions.sync.beginning sentinel replays offset zero",
"rdkafka-hs-integration.seek-partitions.sync.absolute low watermark replays offset zero",
"rdkafka-hs-integration.seek-partitions.sync.invalid sentinel uses configured earliest reset",
"rdkafka-hs-integration.seek-partitions.sync.above high watermark uses configured earliest reset",
"rdkafka-hs-integration.seek-partitions.sync.native tail sentinel replays final two records"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": "docs/testing/seek-evidence.json",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "F4",
"symbols": [
"Kafka.Producer.produceMessage",
"Kafka.Producer.produceMessage'"
],
"owner": 9,
"behavior": "Per-message callback ownership transfers only for an accepted enqueue",
"inputs": "queue full, oversized/invalid record, valid record, delivery failure, purge; repeated rejection and concurrent enqueue",
"expected": "Immediate rejection never invokes callback and permits capture collection; accepted callback retained until exactly one matching report",
"modes": "all supported modes",
"ownership": "StablePtr allocated before enqueue; freed on rejection or after delivery callback; no double free",
"tests": [
"rdkafka-hs-integration.producer-regressions.explicit topic timeout expires an accepted message",
"rdkafka-hs-integration.producer-regressions.global timeout still expires an accepted message",
"rdkafka-hs-integration.producer-regressions.queue-full rejection releases callback capture without invoking it",
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.repeated queue-full rejections release every callback capture",
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture",
"rdkafka-hs-integration.producer-regressions.non-null native success-code error rejects and releases capture",
"rdkafka-hs-integration.producer-regressions.unknown native error code is preserved instead of reading errno",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL topic name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL header name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: maximum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: minimum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.later delivery callback replaces the earlier callback"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "F5",
"symbols": [
"Kafka.Callbacks.errorCallback",
"Kafka.Callbacks.logCallback",
"Kafka.Callbacks.statsCallback",
"Kafka.Consumer.Callbacks.offsetCommitCallback",
"Kafka.Consumer.Callbacks.rebalanceCallback",
"Kafka.Consumer.closeConsumer",
"Kafka.Consumer.destroyConsumer",
"Kafka.Consumer.newAssignedConsumer",
"Kafka.Consumer.newConsumer",
"Kafka.Internal.Setup.Callback",
"Kafka.Producer.Callbacks.deliveryCallback",
"Kafka.Producer.closeProducer"
],
"owner": 11,
"behavior": "Native callback registrations remain callable until native destruction and are then freed",
"inputs": "constructor failure; repeated registration; replacement; explicit close/destroy; GC finalizer; exceptions and concurrent teardown",
"expected": "Positive retention and post-release collection controls; exactly one deallocator; callbacks safe during native teardown",
"modes": "producer and consumer; async/sync; explicit/GC teardown",
"ownership": "FunPtr registrations owned separately from per-message StablePtrs; native destruction precedes registration release",
"tests": [
"rdkafka-hs.Callback owner.bridge allocation executes masked before ownership is recorded",
"rdkafka-hs.Callback owner.installed and replaced bridges release exactly once",
"rdkafka-hs.Callback owner.failed native install still owns its allocated bridge",
"rdkafka-hs.Callback owner.failed allocation has no release",
"rdkafka-hs.Callback owner.transfer preserves a callable bridge until client release",
"rdkafka-hs.Callback owner.transferred and released owners reject reuse before allocating",
"rdkafka-hs.Callback owner.release retry does not repeat completed releases",
"rdkafka-hs.Callback owner.concurrent releases join before returning",
"rdkafka-hs-integration.callback-lifetime.async throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.sync error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.producer delivery callback releases after native finalization",
"rdkafka-hs-integration.callback-lifetime.noncaptured control is collectible",
"rdkafka-hs-integration.callback-lifetime.async log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.producer native construction failure releases callbacks",
"rdkafka-hs-integration.callback-lifetime.async rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.async commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.replaced producer delivery callbacks both release",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation after poll stop and queue detachment preserves teardown",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.sync cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.async closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.sync closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.producer error callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer log callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer stats callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.failed native construction releases the caller-owned duplicate config"
],
"status": "tested",
"native_diagnostics": "docs/testing/callback-native-diagnostics.json",
"mutations": "dist-mutations/20261024T135134Z-callback-6370-0/results.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "F6",
"symbols": [
"Kafka.Transaction.abortTransaction",
"Kafka.Transaction.beginTransaction",
"Kafka.Transaction.initTransactions"
],
"owner": 12,
"behavior": "All transaction error pointers are decoded and released",
"inputs": "success/null, nontransactional state errors, unavailable broker/timeout, retriable/fatal/abortable errors; repeated calls",
"expected": "Existing TxError structure preserved; allocation/release balance with positive native leak control",
"modes": "all supported modes",
"ownership": "Call-scoped rd_kafka_error_t allocated by native API, copied into Haskell, destroyed exactly once",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction-error-leak-probe releases 300 immediate native errors",
"rdkafka-hs-integration.transaction-errors.native allocation control detects the inherited three-error leak",
"rdkafka-hs-integration.transaction-errors.initialization timeout destroys its native error on each retry",
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.init without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.begin without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.abort without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.init NULL return remains success",
"rdkafka-hs-integration.transaction-errors.begin NULL return remains success",
"rdkafka-hs-integration.transaction-errors.abort NULL return remains success",
"rdkafka-hs-integration.transaction-errors.init invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.begin invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.abort invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.init cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.begin cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.abort cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-CallbackPollMode",
"symbols": [
"Kafka.Consumer.ConsumerProperties.CallbackPollMode"
],
"owner": 14,
"behavior": "CallbackPollMode constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-ConsumerProperties",
"symbols": [
"Kafka.Consumer.ConsumerProperties.ConsumerProperties"
],
"owner": 14,
"behavior": "ConsumerProperties constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-autoCommit",
"symbols": [
"Kafka.Consumer.ConsumerProperties.autoCommit"
],
"owner": 14,
"behavior": "autoCommit constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-brokersList",
"symbols": [
"Kafka.Consumer.ConsumerProperties.brokersList"
],
"owner": 14,
"behavior": "brokersList constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-callbackPollMode",
"symbols": [
"Kafka.Consumer.ConsumerProperties.callbackPollMode"
],
"owner": 14,
"behavior": "callbackPollMode constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-clientId",
"symbols": [
"Kafka.Consumer.ConsumerProperties.clientId"
],
"owner": 14,
"behavior": "clientId constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-compression",
"symbols": [
"Kafka.Consumer.ConsumerProperties.compression"
],
"owner": 14,
"behavior": "compression constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-debugOptions",
"symbols": [
"Kafka.Consumer.ConsumerProperties.debugOptions"
],
"owner": 14,
"behavior": "debugOptions constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-effectiveCallbackPollMode",
"symbols": [
"Kafka.Consumer.ConsumerProperties.effectiveCallbackPollMode"
],
"owner": 14,
"behavior": "effectiveCallbackPollMode constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-extraProp",
"symbols": [
"Kafka.Consumer.ConsumerProperties.extraProp"
],
"owner": 14,
"behavior": "extraProp constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-extraProps",
"symbols": [
"Kafka.Consumer.ConsumerProperties.extraProps"
],
"owner": 14,
"behavior": "extraProps constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-groupId",
"symbols": [
"Kafka.Consumer.ConsumerProperties.groupId"
],
"owner": 14,
"behavior": "groupId constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-logLevel",
"symbols": [
"Kafka.Consumer.ConsumerProperties.logLevel"
],
"owner": 14,
"behavior": "logLevel constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-noAutoCommit",
"symbols": [
"Kafka.Consumer.ConsumerProperties.noAutoCommit"
],
"owner": 14,
"behavior": "noAutoCommit constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-noAutoOffsetStore",
"symbols": [
"Kafka.Consumer.ConsumerProperties.noAutoOffsetStore"
],
"owner": 14,
"behavior": "noAutoOffsetStore constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-queuedMaxMessagesKBytes",
"symbols": [
"Kafka.Consumer.ConsumerProperties.queuedMaxMessagesKBytes"
],
"owner": 14,
"behavior": "queuedMaxMessagesKBytes constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-setCallback",
"symbols": [
"Kafka.Consumer.ConsumerProperties.setCallback"
],
"owner": 14,
"behavior": "setCallback constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-statisticsInterval",
"symbols": [
"Kafka.Consumer.ConsumerProperties.statisticsInterval"
],
"owner": 14,
"behavior": "statisticsInterval constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-ConsumerProperties-suppressDisconnectLogs",
"symbols": [
"Kafka.Consumer.ConsumerProperties.suppressDisconnectLogs"
],
"owner": 14,
"behavior": "suppressDisconnectLogs constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.consumer composition.consumer program follows independent last-write model",
"rdkafka-hs.Public properties.consumer composition.consumer identity preserves every observable field",
"rdkafka-hs.Public properties.consumer composition.consumer association preserves writes and poll mode",
"rdkafka-hs.Public properties.consumer composition.consumer composition appends programs",
"rdkafka-hs.Public properties.consumer composition.unset poll mode preserves a prior explicit mode",
"rdkafka-hs.Public properties.consumer composition.consumer helpers write exact native property names",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.consumer-properties.consumer callback composition preserves registration order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Subscription-Subscription",
"symbols": [
"Kafka.Consumer.Subscription.Subscription"
],
"owner": 14,
"behavior": "Subscription constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.subscription.subscription follows last-write properties and topic union",
"rdkafka-hs.Public properties.subscription.subscription identity and association retain topics and properties",
"rdkafka-hs.Public properties.subscription.subscription composition appends property writes",
"rdkafka-hs.Public properties.subscription.later subscription reset and explicit properties win",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs-integration.consumer-properties.async later subscription reset reaches the native consumer",
"rdkafka-hs-integration.consumer-properties.sync later subscription reset reaches the native consumer",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Subscription-extraSubscriptionProps",
"symbols": [
"Kafka.Consumer.Subscription.extraSubscriptionProps"
],
"owner": 14,
"behavior": "extraSubscriptionProps constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.subscription.subscription follows last-write properties and topic union",
"rdkafka-hs.Public properties.subscription.subscription identity and association retain topics and properties",
"rdkafka-hs.Public properties.subscription.subscription composition appends property writes",
"rdkafka-hs.Public properties.subscription.later subscription reset and explicit properties win",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs-integration.consumer-properties.async later subscription reset reaches the native consumer",
"rdkafka-hs-integration.consumer-properties.sync later subscription reset reaches the native consumer",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Subscription-offsetReset",
"symbols": [
"Kafka.Consumer.Subscription.offsetReset"
],
"owner": 14,
"behavior": "offsetReset constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.subscription.subscription follows last-write properties and topic union",
"rdkafka-hs.Public properties.subscription.subscription identity and association retain topics and properties",
"rdkafka-hs.Public properties.subscription.subscription composition appends property writes",
"rdkafka-hs.Public properties.subscription.later subscription reset and explicit properties win",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs-integration.consumer-properties.async later subscription reset reaches the native consumer",
"rdkafka-hs-integration.consumer-properties.sync later subscription reset reaches the native consumer",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Subscription-topics",
"symbols": [
"Kafka.Consumer.Subscription.topics"
],
"owner": 14,
"behavior": "topics constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.subscription.subscription follows last-write properties and topic union",
"rdkafka-hs.Public properties.subscription.subscription identity and association retain topics and properties",
"rdkafka-hs.Public properties.subscription.subscription composition appends property writes",
"rdkafka-hs.Public properties.subscription.later subscription reset and explicit properties win",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs-integration.consumer-properties.async later subscription reset reaches the native consumer",
"rdkafka-hs-integration.consumer-properties.sync later subscription reset reaches the native consumer",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-ConsumerGroupId",
"symbols": [
"Kafka.Consumer.Types.ConsumerGroupId"
],
"owner": 14,
"behavior": "ConsumerGroupId exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-ConsumerMessageError",
"symbols": [
"Kafka.Consumer.Types.ConsumerMessageError"
],
"owner": 14,
"behavior": "ConsumerMessageError exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-ConsumerRecord",
"symbols": [
"Kafka.Consumer.Types.ConsumerRecord"
],
"owner": 14,
"behavior": "ConsumerRecord exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-KafkaConsumer",
"symbols": [
"Kafka.Consumer.Types.KafkaConsumer"
],
"owner": 14,
"behavior": "KafkaConsumer exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves configuration construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves configuration construction failure"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-Types-Offset",
"symbols": [
"Kafka.Consumer.Types.Offset"
],
"owner": 14,
"behavior": "Offset exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-OffsetCommit",
"symbols": [
"Kafka.Consumer.Types.OffsetCommit"
],
"owner": 14,
"behavior": "OffsetCommit exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-OffsetReset",
"symbols": [
"Kafka.Consumer.Types.OffsetReset"
],
"owner": 14,
"behavior": "OffsetReset exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-OffsetStoreMethod",
"symbols": [
"Kafka.Consumer.Types.OffsetStoreMethod"
],
"owner": 14,
"behavior": "OffsetStoreMethod exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-OffsetStoreSync",
"symbols": [
"Kafka.Consumer.Types.OffsetStoreSync"
],
"owner": 14,
"behavior": "OffsetStoreSync exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-PartitionOffset",
"symbols": [
"Kafka.Consumer.Types.PartitionOffset"
],
"owner": 14,
"behavior": "PartitionOffset exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-RebalanceEvent",
"symbols": [
"Kafka.Consumer.Types.RebalanceEvent"
],
"owner": 14,
"behavior": "RebalanceEvent exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-SubscribedPartitions",
"symbols": [
"Kafka.Consumer.Types.SubscribedPartitions"
],
"owner": 14,
"behavior": "SubscribedPartitions exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-Timestamp",
"symbols": [
"Kafka.Consumer.Types.Timestamp"
],
"owner": 14,
"behavior": "Timestamp exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-TopicPartition",
"symbols": [
"Kafka.Consumer.Types.TopicPartition"
],
"owner": 14,
"behavior": "TopicPartition exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-bitraverseM",
"symbols": [
"Kafka.Consumer.Types.bitraverseM"
],
"owner": 14,
"behavior": "bitraverseM preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-crMapKV",
"symbols": [
"Kafka.Consumer.Types.crMapKV"
],
"owner": 14,
"behavior": "crMapKV preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-crMapKey",
"symbols": [
"Kafka.Consumer.Types.crMapKey"
],
"owner": 14,
"behavior": "crMapKey preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-crMapValue",
"symbols": [
"Kafka.Consumer.Types.crMapValue"
],
"owner": 14,
"behavior": "crMapValue preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-sequenceFirst",
"symbols": [
"Kafka.Consumer.Types.sequenceFirst"
],
"owner": 14,
"behavior": "sequenceFirst preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-traverseFirst",
"symbols": [
"Kafka.Consumer.Types.traverseFirst"
],
"owner": 14,
"behavior": "traverseFirst preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-traverseFirstM",
"symbols": [
"Kafka.Consumer.Types.traverseFirstM"
],
"owner": 14,
"behavior": "traverseFirstM preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-Types-traverseM",
"symbols": [
"Kafka.Consumer.Types.traverseM"
],
"owner": 14,
"behavior": "traverseM preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-assign",
"symbols": [
"Kafka.Consumer.assign"
],
"owner": 16,
"behavior": "Subscription/manual assignment replaces the exact partition set and preserves records",
"inputs": "empty, one/multiple partitions, invalid partition, repeated/reassignment",
"expected": "Exact assignment and no record loss/duplication",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.unknown-assignment-reports-through-error-callback-and-recovers",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.unknown-assignment-reports-through-error-callback-and-recovers",
"rdkafka-hs-integration.public-contract.input-boundaries.async assign rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async assign rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async assign rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync assign rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync assign rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync assign rejects underflow-partition"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-assignment",
"symbols": [
"Kafka.Consumer.assignment"
],
"owner": 14,
"behavior": "Report exact current assignment",
"inputs": "unassigned, subscribed, manually assigned, reassigned",
"expected": "Exact topic-to-partition mapping",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should return assignment",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should return assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.empty-requests-preserve-empty-assignment"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-assignmentLost",
"symbols": [
"Kafka.Consumer.assignmentLost"
],
"owner": 18,
"behavior": "Report group ownership loss",
"inputs": "healthy assignment plus actual group eviction/loss; observe the True value in RebalanceBeforeRevoke before native unassignment clears it",
"expected": "False when valid; True on lost assignment",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"broker-failure.eager async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.eager sync handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative sync handoff pause seek eviction and complete outage recover exact offsets",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.assignment is not lost",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.assignment is not lost"
],
"status": "tested",
"rationale": "EP-14 verifies healthy False results. The accepted MasterPlan and EP-15 M1 own actual group eviction/handoff behavior; static-member fatal fencing alone does not guarantee an assignment-loss callback. The True case remains open under EP-15.",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-commitAllOffsets",
"symbols": [
"Kafka.Consumer.commitAllOffsets"
],
"owner": 16,
"behavior": "Commit consumed/stored offsets according to mode",
"inputs": "no offsets, multiple records/partitions, sync/async, broker failure",
"expected": "Exact committed offsets and reported errors",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"broker-failure.eager async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.eager sync handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative sync handoff pause seek eviction and complete outage recover exact offsets"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-commitOffsetMessage",
"symbols": [
"Kafka.Consumer.commitOffsetMessage"
],
"owner": 16,
"behavior": "Commit one record at its next offset",
"inputs": "multiple partitions and sync/async",
"expected": "Only requested record partition advances to offset + 1",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.input-boundaries.async commit-message rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async commit-message rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async commit-message rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync commit-message rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync commit-message rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync commit-message rejects underflow-partition"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-commitPartitionsOffsets",
"symbols": [
"Kafka.Consumer.commitPartitionsOffsets"
],
"owner": 14,
"behavior": "Commit an explicit set of offsets",
"inputs": "empty, valid, invalid and mixed partitions; sync/async",
"expected": "Exact committed values or surfaced failure",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-committed",
"symbols": [
"Kafka.Consumer.committed"
],
"owner": 14,
"behavior": "Fetch group committed offsets",
"inputs": "empty, stored, missing offsets, unavailable broker",
"expected": "Exact per-partition committed offset/error",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-consumerClosed",
"symbols": [
"Kafka.Consumer.consumerClosed"
],
"owner": 14,
"behavior": "Observe close state",
"inputs": "new, closed, destroyed and repeated close",
"expected": "False before close; True afterwards",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.lifecycle.consumerClosed is False until closeConsumer",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-consumerFatalError",
"symbols": [
"Kafka.Consumer.consumerFatalError"
],
"owner": 14,
"behavior": "Observe fatal error without manufacturing one",
"inputs": "healthy and broker-fenced consumers",
"expected": "Nothing on healthy consumer; exact fatal error on fenced client",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.fatal.async",
"rdkafka-hs-integration.public-contract.fatal.sync",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves configuration construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves configuration construction failure"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-pausePartitions",
"symbols": [
"Kafka.Consumer.pausePartitions"
],
"owner": 14,
"behavior": "Pause only requested partitions",
"inputs": "empty, valid, invalid and mixed; repeated pause/resume",
"expected": "Paused partitions yield no records; others continue; errors surfaced",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.async.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.async.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.async.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.async.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.sync.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.sync.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-native-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-no-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-append-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-create-time",
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-pollConsumerEvents",
"symbols": [
"Kafka.Consumer.pollConsumerEvents"
],
"owner": 14,
"behavior": "Drive callbacks without dropping application records",
"inputs": "zero/finite/infinite timeout; pending callbacks/records",
"expected": "Callbacks served in sync mode; record destination retains every record",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.async.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.async.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.async.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.async.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.sync.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.sync.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-native-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-no-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-append-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-create-time",
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-pollMessage",
"symbols": [
"Kafka.Consumer.pollMessage"
],
"owner": 16,
"behavior": "Return complete records and distinguish idle/error outcomes",
"inputs": "null key/value, headers, timestamp, offset, EOF, timeout, fatal and broker failure",
"expected": "Exact topic/partition/offset/key/value/header/time; errors preserved",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.broker.Headers wire order.pollMessage async.a single header round-trips",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage async.distinct names keep wire order",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage async.identical repeated pairs are not deduplicated",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage async.interleaved duplicate names keep wire order and last values",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage async.no headers decode as an empty list",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage sync.a single header round-trips",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage sync.distinct names keep wire order",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage sync.identical repeated pairs are not deduplicated",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage sync.interleaved duplicate names keep wire order and last values",
"rdkafka-hs-integration.broker.Headers wire order.pollMessage sync.no headers decode as an empty list",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-append-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-create-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-native-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-no-time",
"rdkafka-hs-integration.public-contract.fatal.async",
"rdkafka-hs-integration.public-contract.fatal.sync",
"broker-failure.eager async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.eager sync handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative sync handoff pause seek eviction and complete outage recover exact offsets"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-pollMessageAttributed",
"symbols": [
"Kafka.Consumer.pollMessageAttributed"
],
"owner": 16,
"behavior": "Return record or error with native attribution",
"inputs": "ordinary record; timeout; partition EOF; fatal/partition error",
"expected": "Attribution fields preserved where provided and absent otherwise",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.broker.attributed.async",
"rdkafka-hs-integration.broker.attributed.sync",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.async header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.sync header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.originless callback error survives seek filtering and a paused partition"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-pollMessageBatch",
"symbols": [
"Kafka.Consumer.pollMessageBatch"
],
"owner": 16,
"behavior": "Return at most requested complete records",
"inputs": "zero/one/large batch, empty topic, partial batch, partition/error events",
"expected": "Exact count, identity, order and per-element errors",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.messages.batch conversion releases every returned native message",
"rdkafka-hs-integration.public-contract.messages.native message counter detects a retained final object",
"rdkafka-hs-integration.public-contract.messages.batch decoder exception releases unprocessed messages",
"rdkafka-hs-integration.public-contract.messages.batch native header errors remain errors while later records are released",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at native return releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at middle conversion releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.async header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.sync header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.async plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.sync plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.messages.zero batch size leaves the queued records available",
"rdkafka-hs-integration.public-contract.messages.unsupported sync batch does not discard a record",
"rdkafka-hs-integration.public-contract.messages.signed native batch failure preserves its error and queued data",
"rdkafka-hs-integration.public-contract.messages.infinite batch timeout returns available records",
"rdkafka-hs-integration.public-contract.messages.batch capacity 1 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 2 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 5 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -1",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -9223372036854775808",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: 9223372036854775807",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 0",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 100",
"rdkafka-hs-integration.public-contract.messages.batch preserves complete records followed by exact partition EOF and idle timeout"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-position",
"symbols": [
"Kafka.Consumer.position"
],
"owner": 16,
"behavior": "Fetch next consume position",
"inputs": "before/after poll, explicit seek, missing partition",
"expected": "Exact next offsets and error conventions",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.representable-partition-boundaries-keep-native-query-semantics",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.async.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.representable-partition-boundaries-keep-native-query-semantics",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.input-boundaries.async position rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async position rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async position rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync position rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync position rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync position rejects underflow-partition",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-seek-replaces-pending-records"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-resumePartitions",
"symbols": [
"Kafka.Consumer.resumePartitions"
],
"owner": 14,
"behavior": "Resume paused partitions without offset loss",
"inputs": "paused/unpaused, empty, invalid, repeated calls",
"expected": "Exact subsequent record sequence and errors",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.async.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.async.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.async.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.async.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.async.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.async.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.async.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.async.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.unknown-position-is-invalid-without-native-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-resume-preserves-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-event-poll-preserves-application-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-reassignment-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-pause-defers-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-seek-replaces-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-legacy-partial-seek-keeps-success",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-paused-partition-does-not-block-another",
"rdkafka-hs-integration.public-contract.consumer-state.sync.callback-buffer-unassignment-discards-pending-records",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pausing-one-partition-leaves-the-other-running",
"rdkafka-hs-integration.public-contract.consumer-state.sync.pause-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.resume-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.position-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.sync.explicit-subscription-overrides-global-reset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.sync.global-topic-setting-survives-empty-subscription-properties",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-native-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-no-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-append-time",
"rdkafka-hs-integration.public-contract.consumer-state.sync-buffer-fields-create-time",
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-rewindConsumer",
"symbols": [
"Kafka.Consumer.rewindConsumer"
],
"owner": 10,
"behavior": "Rewind the current assignment to its last committed next offsets",
"inputs": "no assignment; missing/known committed offsets; lookup failure; assignment changes before seek; seek failure",
"expected": "No assignment is a no-op; failures propagate; successful replay begins at the exact committed next offset",
"modes": "async and sync callback modes",
"ownership": "One native list ForeignPtr retains elements through call and error inspection; overall error object is destroyed once, including decoder exceptions",
"tests": [
"rdkafka-hs-integration.seek-partitions.async.rewind without assignment does not seek",
"rdkafka-hs-integration.seek-partitions.async.rewind assignment failure prevents seek",
"rdkafka-hs-integration.seek-partitions.async.rewind without committed offset starts at beginning",
"rdkafka-hs-integration.seek-partitions.async.rewind uses committed next offset exactly",
"rdkafka-hs-integration.seek-partitions.async.rewind message commit resumes after committed message",
"rdkafka-hs-integration.seek-partitions.async.rewind lookup failure prevents seek",
"rdkafka-hs-integration.seek-partitions.async.rewind propagates assignment change after committed lookup",
"rdkafka-hs-integration.seek-partitions.sync.rewind without assignment does not seek",
"rdkafka-hs-integration.seek-partitions.sync.rewind assignment failure prevents seek",
"rdkafka-hs-integration.seek-partitions.sync.rewind without committed offset starts at beginning",
"rdkafka-hs-integration.seek-partitions.sync.rewind uses committed next offset exactly",
"rdkafka-hs-integration.seek-partitions.sync.rewind message commit resumes after committed message",
"rdkafka-hs-integration.seek-partitions.sync.rewind lookup failure prevents seek",
"rdkafka-hs-integration.seek-partitions.sync.rewind propagates assignment change after committed lookup"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": "docs/testing/seek-evidence.json",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Consumer-runConsumer",
"symbols": [
"Kafka.Consumer.runConsumer"
],
"owner": 14,
"behavior": "Deprecated wrapper preserves callback result and closes after success/failure",
"inputs": "valid/invalid config, callback exception",
"expected": "Same construction result and cleanup as newConsumer/closeConsumer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer closes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.async consumer preserves configuration construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves native construction failure",
"rdkafka-hs-integration.public-contract.deprecated-runners.sync consumer preserves configuration construction failure"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-setConsumerQueueIOEvent",
"symbols": [
"Kafka.Consumer.setConsumerQueueIOEvent"
],
"owner": 16,
"behavior": "Notify readable queue transitions and disable safely",
"inputs": "pending-before-enable, empty-to-nonempty, rearm, disable, close and destroy",
"expected": "Descriptor receives expected wakeup; queued records preserved; no notification after disable",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.queue event.async.binary payloads retain every byte and empty payloads preserve records",
"rdkafka-hs-integration.public-contract.queue event.async.close stops notifications and keeps caller descriptors open",
"rdkafka-hs-integration.public-contract.queue event.async.destroy stops notifications and keeps caller descriptors open",
"rdkafka-hs-integration.public-contract.queue event.async.finds records queued before it was enabled, then rearms",
"rdkafka-hs-integration.public-contract.queue event.async.native record errors are never treated as idle",
"rdkafka-hs-integration.public-contract.queue event.async.one wake-up covers several records, then rearms",
"rdkafka-hs-integration.public-contract.queue event.async.wakes an idle consumer and stays quiet once disabled",
"rdkafka-hs-integration.public-contract.queue event.empty pipes are idle but invalid descriptor errors are preserved",
"rdkafka-hs-integration.public-contract.queue event.sync.binary payloads retain every byte and empty payloads preserve records",
"rdkafka-hs-integration.public-contract.queue event.sync.close stops notifications and keeps caller descriptors open",
"rdkafka-hs-integration.public-contract.queue event.sync.destroy stops notifications and keeps caller descriptors open",
"rdkafka-hs-integration.public-contract.queue event.sync.finds records queued before it was enabled, then rearms",
"rdkafka-hs-integration.public-contract.queue event.sync.native record errors are never treated as idle",
"rdkafka-hs-integration.public-contract.queue event.sync.one wake-up covers several records, then rearms",
"rdkafka-hs-integration.public-contract.queue event.sync.wakes an idle consumer and stays quiet once disabled"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-setSaslCredentials",
"symbols": [
"Kafka.Consumer.setSaslCredentials"
],
"owner": 19,
"behavior": "Replace credentials used by live authentication",
"inputs": "valid, invalid and replacement credentials against isolated SASL broker",
"expected": "Authenticated broker access succeeds/fails for actual credentials",
"modes": "producer and consumer with actual SASL authentication/authorization",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a consumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a producer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in username without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in password without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials releases each actual native error after decoding its exact code",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error decoding releases the owned error",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error acquisition releases the owned error",
"authentication-contract.async consumer credential replacement authenticates after observed reconnect and recovers from invalid replacement",
"authentication-contract.sync consumer credential replacement authenticates after observed reconnect and recovers from invalid replacement"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-storeOffsetMessage",
"symbols": [
"Kafka.Consumer.storeOffsetMessage"
],
"owner": 16,
"behavior": "Store next offset for one record",
"inputs": "noAutoOffsetStore; multiple records/partitions; failed commit",
"expected": "Exact stored-then-committed offset + 1; no unrelated advancement",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-commit-next-offset",
"rdkafka-hs-integration.public-contract.input-boundaries.async store-message rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async store-message rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async store-message rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store-message rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store-message rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store-message rejects underflow-partition"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-storeOffsets",
"symbols": [
"Kafka.Consumer.storeOffsets"
],
"owner": 16,
"behavior": "Store explicit per-partition offsets",
"inputs": "empty, valid, invalid and mixed partitions",
"expected": "Exact later committed offsets; surfaced per-partition errors",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-commit.async commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.async committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.async empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.async message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.async mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync commit modes preserve native flags callback offsets and broker state",
"rdkafka-hs-integration.public-contract.consumer-commit.sync committed query preserves an unavailable coordinator timeout",
"rdkafka-hs-integration.public-contract.consumer-commit.sync empty commit requests preserve no-offset callbacks",
"rdkafka-hs-integration.public-contract.consumer-commit.sync message and stored commits preserve unrelated partition offsets",
"rdkafka-hs-integration.public-contract.consumer-commit.sync mixed broker commit failures preserve successful offsets",
"rdkafka-hs-integration.public-contract.consumer-state.async.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.consumer-state.sync.empty-requests-preserve-empty-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.store-mixed-member-error",
"rdkafka-hs-integration.public-contract.input-boundaries.async store rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async store rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async store rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync store rejects underflow-partition"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Consumer-subscription",
"symbols": [
"Kafka.Consumer.subscription"
],
"owner": 16,
"behavior": "Return current subscribed topic set",
"inputs": "empty, one/multiple topics and patterns",
"expected": "Exact requested set and matching topic behavior",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-state.async.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.async.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.async.subscription-preserves-the-exact-multiple-topic-set",
"rdkafka-hs-integration.public-contract.consumer-state.sync.assignment-replacement",
"rdkafka-hs-integration.public-contract.consumer-state.sync.regex-subscription-selects-run-owned-topic",
"rdkafka-hs-integration.public-contract.consumer-state.sync.subscription-preserves-the-exact-multiple-topic-set",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription outputs release after exact decoding"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Dump-dumpKafkaConf",
"symbols": [
"Kafka.Dump.dumpKafkaConf"
],
"owner": 14,
"behavior": "dumpKafkaConf reports effective native configuration or client diagnostics",
"inputs": "default and overridden configuration; caller-owned output handle",
"expected": "Known supplied settings and diagnostic fields appear; output handle remains usable; no native dump allocation leak",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Dump-dumpTopicConf",
"symbols": [
"Kafka.Dump.dumpTopicConf"
],
"owner": 14,
"behavior": "dumpTopicConf reports effective native configuration or client diagnostics",
"inputs": "default and overridden configuration; caller-owned output handle",
"expected": "Known supplied settings and diagnostic fields appear; output handle remains usable; no native dump allocation leak",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Dump-hPrintKafka",
"symbols": [
"Kafka.Dump.hPrintKafka"
],
"owner": 14,
"behavior": "hPrintKafka reports effective native configuration or client diagnostics",
"inputs": "default and overridden configuration; caller-owned output handle",
"expected": "Known supplied settings and diagnostic fields appear; output handle remains usable; no native dump allocation leak",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Dump-hPrintSupportedKafkaConf",
"symbols": [
"Kafka.Dump.hPrintSupportedKafkaConf"
],
"owner": 14,
"behavior": "hPrintSupportedKafkaConf reports effective native configuration or client diagnostics",
"inputs": "default and overridden configuration; caller-owned output handle",
"expected": "Known supplied settings and diagnostic fields appear; output handle remains usable; no native dump allocation leak",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Internal-RdKafka-RdKafkaRespErrT",
"symbols": [
"Kafka.Internal.RdKafka.RdKafkaRespErrT"
],
"owner": 14,
"behavior": "RdKafkaRespErrT exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Metadata-BrokerMetadata",
"symbols": [
"Kafka.Metadata.BrokerMetadata"
],
"owner": 14,
"behavior": "BrokerMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-GroupInfo",
"symbols": [
"Kafka.Metadata.GroupInfo"
],
"owner": 14,
"behavior": "GroupInfo preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-GroupMemberId",
"symbols": [
"Kafka.Metadata.GroupMemberId"
],
"owner": 14,
"behavior": "GroupMemberId preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Metadata-GroupMemberInfo",
"symbols": [
"Kafka.Metadata.GroupMemberInfo"
],
"owner": 14,
"behavior": "GroupMemberInfo preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Metadata-GroupProtocol",
"symbols": [
"Kafka.Metadata.GroupProtocol"
],
"owner": 14,
"behavior": "GroupProtocol preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-GroupProtocolType",
"symbols": [
"Kafka.Metadata.GroupProtocolType"
],
"owner": 14,
"behavior": "GroupProtocolType preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Metadata-GroupState",
"symbols": [
"Kafka.Metadata.GroupState"
],
"owner": 14,
"behavior": "GroupState preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Metadata-KafkaMetadata",
"symbols": [
"Kafka.Metadata.KafkaMetadata"
],
"owner": 14,
"behavior": "KafkaMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-PartitionMetadata",
"symbols": [
"Kafka.Metadata.PartitionMetadata"
],
"owner": 14,
"behavior": "PartitionMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-TopicMetadata",
"symbols": [
"Kafka.Metadata.TopicMetadata"
],
"owner": 14,
"behavior": "TopicMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-WatermarkOffsets",
"symbols": [
"Kafka.Metadata.WatermarkOffsets"
],
"owner": 14,
"behavior": "WatermarkOffsets preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-allConsumerGroupsInfo",
"symbols": [
"Kafka.Metadata.allConsumerGroupsInfo"
],
"owner": 16,
"behavior": "allConsumerGroupsInfo preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-allTopicsMetadata",
"symbols": [
"Kafka.Metadata.allTopicsMetadata"
],
"owner": 16,
"behavior": "allTopicsMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-consumerGroupInfo",
"symbols": [
"Kafka.Metadata.consumerGroupInfo"
],
"owner": 16,
"behavior": "consumerGroupInfo preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-offsetsForTime",
"symbols": [
"Kafka.Metadata.offsetsForTime"
],
"owner": 16,
"behavior": "offsetsForTime preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-offsetsForTime-prime",
"symbols": [
"Kafka.Metadata.offsetsForTime'"
],
"owner": 16,
"behavior": "offsetsForTime' preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-partitionWatermarkOffsets",
"symbols": [
"Kafka.Metadata.partitionWatermarkOffsets"
],
"owner": 16,
"behavior": "partitionWatermarkOffsets preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async watermark rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async watermark rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async watermark rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync watermark rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync watermark rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync watermark rejects underflow-partition",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-topicMetadata",
"symbols": [
"Kafka.Metadata.topicMetadata"
],
"owner": 16,
"behavior": "topicMetadata preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-topicOffsetsForTime",
"symbols": [
"Kafka.Metadata.topicOffsetsForTime"
],
"owner": 16,
"behavior": "topicOffsetsForTime preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.async timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects nul-topic",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects overflow-partition",
"rdkafka-hs-integration.public-contract.input-boundaries.sync timestamp rejects underflow-partition",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-watermarkOffsets",
"symbols": [
"Kafka.Metadata.watermarkOffsets"
],
"owner": 16,
"behavior": "watermarkOffsets preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Metadata-watermarkOffsets-prime",
"symbols": [
"Kafka.Metadata.watermarkOffsets'"
],
"owner": 16,
"behavior": "watermarkOffsets' preserves metadata identity and native per-entity errors",
"inputs": "empty, existing, missing and invalid topics/groups/partitions; time bounds; unavailable broker; deprecated aliases where present",
"expected": "Exact broker/topic/partition/group identities, offsets and error details; no success-only or length-only assertion",
"modes": "all supported modes",
"ownership": "Temporary topic/metadata/group-list/partition-list handles released after decoding on success and error",
"tests": [
"rdkafka-hs-integration.public-contract.input-boundaries.async string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.input-boundaries.sync string queries and subscription reject NUL before native effects",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Producer-ProducerProperties-ProducerProperties",
"symbols": [
"Kafka.Producer.ProducerProperties.ProducerProperties"
],
"owner": 14,
"behavior": "ProducerProperties constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-brokersList",
"symbols": [
"Kafka.Producer.ProducerProperties.brokersList"
],
"owner": 14,
"behavior": "brokersList constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-compression",
"symbols": [
"Kafka.Producer.ProducerProperties.compression"
],
"owner": 14,
"behavior": "compression constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-debugOptions",
"symbols": [
"Kafka.Producer.ProducerProperties.debugOptions"
],
"owner": 14,
"behavior": "debugOptions constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-extraProp",
"symbols": [
"Kafka.Producer.ProducerProperties.extraProp"
],
"owner": 14,
"behavior": "extraProp constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-extraProps",
"symbols": [
"Kafka.Producer.ProducerProperties.extraProps"
],
"owner": 14,
"behavior": "extraProps constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-logLevel",
"symbols": [
"Kafka.Producer.ProducerProperties.logLevel"
],
"owner": 14,
"behavior": "logLevel constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-setCallback",
"symbols": [
"Kafka.Producer.ProducerProperties.setCallback"
],
"owner": 14,
"behavior": "setCallback constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-statisticsInterval",
"symbols": [
"Kafka.Producer.ProducerProperties.statisticsInterval"
],
"owner": 14,
"behavior": "statisticsInterval constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-ProducerProperties-suppressDisconnectLogs",
"symbols": [
"Kafka.Producer.ProducerProperties.suppressDisconnectLogs"
],
"owner": 14,
"behavior": "suppressDisconnectLogs constructs/composes the documented effective settings",
"inputs": "identity, repeated/conflicting settings, left/right precedence, empty/nonempty lists and boundary numeric/text values",
"expected": "Exact effective map, callback/poll mode/log level; native validation preserved for invalid values",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs.Public data contracts.builders.semigroup defaults retain writes callbacks and subscription union",
"rdkafka-hs.Public data contracts.builders.consumer builders preserve exact settings and leave other fields unset",
"rdkafka-hs.Public data contracts.builders.producer builders preserve global versus explicit topic placement",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-Types-DeliveryReport",
"symbols": [
"Kafka.Producer.Types.DeliveryReport"
],
"owner": 14,
"behavior": "DeliveryReport exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-Types-ImmediateError",
"symbols": [
"Kafka.Producer.Types.ImmediateError"
],
"owner": 16,
"behavior": "ImmediateError exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Producer-Types-KafkaProducer",
"symbols": [
"Kafka.Producer.Types.KafkaProducer"
],
"owner": 14,
"behavior": "KafkaProducer exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer preserves native construction failure without invoking handler",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer preserves configuration exceptions without invoking handler"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Producer-Types-ProducePartition",
"symbols": [
"Kafka.Producer.Types.ProducePartition"
],
"owner": 14,
"behavior": "ProducePartition exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-Types-ProducerRecord",
"symbols": [
"Kafka.Producer.Types.ProducerRecord"
],
"owner": 14,
"behavior": "ProducerRecord exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-Types-PurgeFlag",
"symbols": [
"Kafka.Producer.Types.PurgeFlag"
],
"owner": 14,
"behavior": "PurgeFlag exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-flushProducer",
"symbols": [
"Kafka.Producer.flushProducer"
],
"owner": 14,
"behavior": "Flush until accepted records report completion",
"inputs": "empty, multiple records, delivery failure",
"expected": "Queue drains; matching callbacks all served",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-flushProducerTimeout",
"symbols": [
"Kafka.Producer.flushProducerTimeout"
],
"owner": 14,
"behavior": "Bound producer flush and report remaining work",
"inputs": "empty, pending/unreachable, zero/short/positive timeout",
"expected": "Nothing iff drained; exact timeout otherwise; elapsed time bounded",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-purgeProducer",
"symbols": [
"Kafka.Producer.purgeProducer"
],
"owner": 14,
"behavior": "Purge selected outbound queue stages",
"inputs": "empty flags, queued, inflight, both, nonblocking, repeated purge",
"expected": "Exact delivery purge errors for affected records; unaffected work retained",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Producer-runProducer",
"symbols": [
"Kafka.Producer.runProducer"
],
"owner": 14,
"behavior": "Deprecated wrapper preserves callback result and flushes on cleanup",
"inputs": "valid/invalid config and callback exception",
"expected": "Equivalent construction/cleanup behavior and returned result",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Returned",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Refused",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer flushes after Thrown",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer preserves native construction failure without invoking handler",
"rdkafka-hs-integration.public-contract.deprecated-runners.producer preserves configuration exceptions without invoking handler"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "API-Kafka-Producer-setSaslCredentials",
"symbols": [
"Kafka.Producer.setSaslCredentials"
],
"owner": 19,
"behavior": "Replace credentials used by live authentication",
"inputs": "valid, invalid and replacement credentials against isolated SASL broker",
"expected": "Authenticated broker access succeeds/fails for actual credentials",
"modes": "producer and consumer with actual SASL authentication/authorization",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a consumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a producer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in username without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in password without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials releases each actual native error after decoding its exact code",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error decoding releases the owned error",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error acquisition releases the owned error",
"authentication-contract.producer credential replacement authenticates a new identity after observed reconnect and recovers from invalid replacement"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Topic-Types-NewTopic",
"symbols": [
"Kafka.Topic.Types.NewTopic"
],
"owner": 14,
"behavior": "NewTopic exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Topic-Types-PartitionCount",
"symbols": [
"Kafka.Topic.Types.PartitionCount"
],
"owner": 14,
"behavior": "PartitionCount exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Topic-Types-ReplicationFactor",
"symbols": [
"Kafka.Topic.Types.ReplicationFactor"
],
"owner": 14,
"behavior": "ReplicationFactor exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Topic-deleteTopic",
"symbols": [
"Kafka.Topic.deleteTopic"
],
"owner": 8,
"behavior": "Delete only the named run-owned topic and report broker/admin errors",
"inputs": "existing/missing topic; invalid NUL name; request timeout; malformed event/result; producer and async/sync consumer clients before/after graceful close",
"expected": "Exact deleted topic and verified absence; unrelated topic survives; errors retain native codes; all owned references released",
"modes": "all supported modes",
"ownership": "DeleteTopic/admin options/queue/event released on success, error and exception",
"tests": [
"rdkafka-hs-integration.topic-configuration.singleton configuration reaches the broker",
"rdkafka-hs-integration.topic-configuration.deletion removes exactly the existing topic",
"rdkafka-hs-integration.topic-configuration.missing topic deletion preserves its error and releases the request",
"rdkafka-hs-integration.topic-configuration.NUL deletion cannot remove a truncated victim name",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async-closed mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync-closed mode",
"rdkafka-hs-integration.topic-configuration.unresponsive deletion preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.deletion rejects a wrong event type and releases it",
"rdkafka-hs-integration.topic-configuration.deletion rejects an empty result and releases its event",
"rdkafka-hs-integration.topic-configuration.deletion rejects a mismatched topic result",
"rdkafka-hs-integration.topic-configuration.deletion reports a missing response as a timeout"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-TxError",
"symbols": [
"Kafka.Transaction.TxError"
],
"owner": 12,
"behavior": "TxError preserves transaction error code and classification",
"inputs": "null/success; ordinary, retriable, fatal and abort-required native errors",
"expected": "Exact Haskell error and native predicate flags; no dangling error pointer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-commitOffsetMessageTransaction",
"symbols": [
"Kafka.Transaction.commitOffsetMessageTransaction"
],
"owner": 12,
"behavior": "Commit consumer next offsets with transaction",
"inputs": "commit, abort, invalid state, missing metadata and broker failure",
"expected": "Group offset advances to record offset + 1 only on successful transaction commit",
"modes": "all supported modes",
"ownership": "Call-scoped transaction error and temporary group metadata/partition list released on every exit",
"tests": [
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-commitTransaction",
"symbols": [
"Kafka.Transaction.commitTransaction"
],
"owner": 12,
"behavior": "Commit produced records atomically",
"inputs": "success, no transaction, timeout, retriable/fatal/abortable failure",
"expected": "Committed records visible only after success; exact TxError classification",
"modes": "all supported modes",
"ownership": "Call-scoped transaction error and temporary group metadata/partition list released on every exit",
"tests": [
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.commit without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.commit NULL return remains success",
"rdkafka-hs-integration.transaction-errors.commit invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-getKafkaError",
"symbols": [
"Kafka.Transaction.getKafkaError"
],
"owner": 12,
"behavior": "getKafkaError preserves transaction error code and classification",
"inputs": "null/success; ordinary, retriable, fatal and abort-required native errors",
"expected": "Exact Haskell error and native predicate flags; no dangling error pointer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-kafkaErrorIsFatal",
"symbols": [
"Kafka.Transaction.kafkaErrorIsFatal"
],
"owner": 12,
"behavior": "kafkaErrorIsFatal preserves transaction error code and classification",
"inputs": "null/success; ordinary, retriable, fatal and abort-required native errors",
"expected": "Exact Haskell error and native predicate flags; no dangling error pointer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-kafkaErrorIsRetriable",
"symbols": [
"Kafka.Transaction.kafkaErrorIsRetriable"
],
"owner": 12,
"behavior": "kafkaErrorIsRetriable preserves transaction error code and classification",
"inputs": "null/success; ordinary, retriable, fatal and abort-required native errors",
"expected": "Exact Haskell error and native predicate flags; no dangling error pointer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Transaction-kafkaErrorTxnRequiresAbort",
"symbols": [
"Kafka.Transaction.kafkaErrorTxnRequiresAbort"
],
"owner": 12,
"behavior": "kafkaErrorTxnRequiresAbort preserves transaction error code and classification",
"inputs": "null/success; ordinary, retriable, fatal and abort-required native errors",
"expected": "Exact Haskell error and native predicate flags; no dangling error pointer",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-BatchSize",
"symbols": [
"Kafka.Types.BatchSize"
],
"owner": 14,
"behavior": "BatchSize exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-BrokerAddress",
"symbols": [
"Kafka.Types.BrokerAddress"
],
"owner": 14,
"behavior": "BrokerAddress exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-BrokerId",
"symbols": [
"Kafka.Types.BrokerId"
],
"owner": 14,
"behavior": "BrokerId exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-ClientId",
"symbols": [
"Kafka.Types.ClientId"
],
"owner": 14,
"behavior": "ClientId exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-Headers",
"symbols": [
"Kafka.Types.Headers"
],
"owner": 14,
"behavior": "Headers exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.headers.header list round-trip preserves duplicates and binary bytes",
"rdkafka-hs.Public properties.headers.header concatenation follows list order",
"rdkafka-hs.Public properties.headers.headers have two identities and associative concatenation",
"rdkafka-hs.Public properties.headers.fixed duplicate empty and binary header values",
"rdkafka-hs.Public properties.records.record functor identity",
"rdkafka-hs.Public properties.records.record functor composition",
"rdkafka-hs.Public properties.records.record bifunctor identity and composition",
"rdkafka-hs.Public properties.records.record mapping preserves origin timestamp and headers",
"rdkafka-hs.Public properties.records.record traversal identity and failure preserve the applicative contract",
"rdkafka-hs.Public properties.records.record traversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record bitraversal visits key before value",
"rdkafka-hs.Public properties.records.record bitraversal composition preserves nested effects",
"rdkafka-hs.Public properties.records.record folds retain key and value order",
"rdkafka-hs.Public properties.records.deprecated record mapping remains equivalent",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve successful effects",
"rdkafka-hs.Public properties.records.deprecated traversal helpers preserve failed effects"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-KafkaCompressionCodec",
"symbols": [
"Kafka.Types.KafkaCompressionCodec"
],
"owner": 14,
"behavior": "KafkaCompressionCodec exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-KafkaDebug",
"symbols": [
"Kafka.Types.KafkaDebug"
],
"owner": 14,
"behavior": "KafkaDebug exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-KafkaError",
"symbols": [
"Kafka.Types.KafkaError"
],
"owner": 14,
"behavior": "KafkaError exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-KafkaLogLevel",
"symbols": [
"Kafka.Types.KafkaLogLevel"
],
"owner": 14,
"behavior": "KafkaLogLevel exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-Millis",
"symbols": [
"Kafka.Types.Millis"
],
"owner": 14,
"behavior": "Millis exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-PartitionId",
"symbols": [
"Kafka.Types.PartitionId"
],
"owner": 14,
"behavior": "PartitionId exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-Timeout",
"symbols": [
"Kafka.Types.Timeout"
],
"owner": 14,
"behavior": "Timeout exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-TopicName",
"symbols": [
"Kafka.Types.TopicName"
],
"owner": 14,
"behavior": "TopicName exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-TopicType",
"symbols": [
"Kafka.Types.TopicType"
],
"owner": 14,
"behavior": "TopicType exposes its documented constructors, record selectors and typeclass laws",
"inputs": "Every exported constructor/member in the compiler export inventory; generated boundary and ordinary field values",
"expected": "Construction/selection round trips; declared equality/order/show/enum/functor/traversal instances obey their documented laws",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-headersFromList",
"symbols": [
"Kafka.Types.headersFromList"
],
"owner": 14,
"behavior": "headersFromList preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-headersToList",
"symbols": [
"Kafka.Types.headersToList"
],
"owner": 14,
"behavior": "headersToList preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-kafkaCompressionCodecToText",
"symbols": [
"Kafka.Types.kafkaCompressionCodecToText"
],
"owner": 14,
"behavior": "kafkaCompressionCodecToText preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-kafkaDebugToText",
"symbols": [
"Kafka.Types.kafkaDebugToText"
],
"owner": 14,
"behavior": "kafkaDebugToText preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Types-topicType",
"symbols": [
"Kafka.Types.topicType"
],
"owner": 14,
"behavior": "topicType preserves its documented pure mapping/conversion behavior",
"inputs": "generated empty/nonempty values; every constructor case; identity/composition and effects in traversal order",
"expected": "Exact output and typeclass laws, with replay seed for generated failures",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Public properties.representations.text newtypes preserve arbitrary represented text",
"rdkafka-hs.Public properties.representations.integer newtypes preserve signed machine boundaries",
"rdkafka-hs.Public properties.representations.offset and milliseconds preserve signed 64-bit boundaries",
"rdkafka-hs.Public properties.representations.timestamp constructors retain their represented boundary",
"rdkafka-hs.Public properties.representations.system topic classification requires two initial underscores",
"rdkafka-hs.Public properties.representations.fixed empty underscore and signed numeric boundaries",
"rdkafka-hs.Public data contracts.representations.numeric ordering and reads agree with represented signed values",
"rdkafka-hs.Public data contracts.representations.numeric instances preserve primitive arithmetic including boundaries",
"rdkafka-hs.Public data contracts.representations.text ordering string conversion reads and generic representations round-trip",
"rdkafka-hs.Public data contracts.representations.consumer variants retain fields and distinguish constructors",
"rdkafka-hs.Public data contracts.representations.producer records delivery variants and topic requests retain exact fields",
"rdkafka-hs.Public data contracts.representations.metadata structures retain identities states members and binary data",
"rdkafka-hs.Public data contracts.representations.every Kafka error preserves its Exception identity and generic form",
"rdkafka-hs.Public properties.every compression debug and log enumeration has its native spelling",
"rdkafka-hs.Public data contracts.builders.all codecs have independently specified builder spellings",
"rdkafka-hs.Public data contracts.builders.debug contexts preserve order duplicates and the empty-list identity",
"rdkafka-hs.Public data contracts.all linked native errors retain sparse numeric codes names and descriptions"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Version-LibrdkafkaVersion",
"symbols": [
"Kafka.Version.LibrdkafkaVersion"
],
"owner": 14,
"behavior": "LibrdkafkaVersion reports or decodes librdkafka packed version",
"inputs": "loaded native version; generated major/minor/patch/prerelease bytes including zero/max values",
"expected": "Exact packed-bit fields and textual/loaded version agree",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Kafka.Version.linked librdkafka is at least 2.15.0",
"rdkafka-hs.Kafka.Version.version string agrees with the version number",
"rdkafka-hs.Kafka.Version.decodes the hex version encoding",
"rdkafka-hs.Public properties.version.version bytes decode independently of prerelease byte",
"rdkafka-hs.Public properties.version.version extraction agrees with arithmetic for every Int",
"rdkafka-hs.Public properties.version.fixed zero and full version byte boundaries"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Version-decodeLibrdkafkaVersion",
"symbols": [
"Kafka.Version.decodeLibrdkafkaVersion"
],
"owner": 14,
"behavior": "decodeLibrdkafkaVersion reports or decodes librdkafka packed version",
"inputs": "loaded native version; generated major/minor/patch/prerelease bytes including zero/max values",
"expected": "Exact packed-bit fields and textual/loaded version agree",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Kafka.Version.linked librdkafka is at least 2.15.0",
"rdkafka-hs.Kafka.Version.version string agrees with the version number",
"rdkafka-hs.Kafka.Version.decodes the hex version encoding",
"rdkafka-hs.Public properties.version.version bytes decode independently of prerelease byte",
"rdkafka-hs.Public properties.version.version extraction agrees with arithmetic for every Int",
"rdkafka-hs.Public properties.version.fixed zero and full version byte boundaries"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Version-librdkafkaVersion",
"symbols": [
"Kafka.Version.librdkafkaVersion"
],
"owner": 14,
"behavior": "librdkafkaVersion reports or decodes librdkafka packed version",
"inputs": "loaded native version; generated major/minor/patch/prerelease bytes including zero/max values",
"expected": "Exact packed-bit fields and textual/loaded version agree",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Kafka.Version.linked librdkafka is at least 2.15.0",
"rdkafka-hs.Kafka.Version.version string agrees with the version number",
"rdkafka-hs.Kafka.Version.decodes the hex version encoding",
"rdkafka-hs.Public properties.version.version bytes decode independently of prerelease byte",
"rdkafka-hs.Public properties.version.version extraction agrees with arithmetic for every Int",
"rdkafka-hs.Public properties.version.fixed zero and full version byte boundaries"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Version-librdkafkaVersionNumber",
"symbols": [
"Kafka.Version.librdkafkaVersionNumber"
],
"owner": 14,
"behavior": "librdkafkaVersionNumber reports or decodes librdkafka packed version",
"inputs": "loaded native version; generated major/minor/patch/prerelease bytes including zero/max values",
"expected": "Exact packed-bit fields and textual/loaded version agree",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Kafka.Version.linked librdkafka is at least 2.15.0",
"rdkafka-hs.Kafka.Version.version string agrees with the version number",
"rdkafka-hs.Kafka.Version.decodes the hex version encoding",
"rdkafka-hs.Public properties.version.version bytes decode independently of prerelease byte",
"rdkafka-hs.Public properties.version.version extraction agrees with arithmetic for every Int",
"rdkafka-hs.Public properties.version.fixed zero and full version byte boundaries"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "API-Kafka-Version-librdkafkaVersionParts",
"symbols": [
"Kafka.Version.librdkafkaVersionParts"
],
"owner": 14,
"behavior": "librdkafkaVersionParts reports or decodes librdkafka packed version",
"inputs": "loaded native version; generated major/minor/patch/prerelease bytes including zero/max values",
"expected": "Exact packed-bit fields and textual/loaded version agree",
"modes": "all supported modes",
"ownership": "Haskell values retain their public constructors, fields and instances; native inputs are borrowed for the call",
"tests": [
"rdkafka-hs.Kafka.Version.linked librdkafka is at least 2.15.0",
"rdkafka-hs.Kafka.Version.version string agrees with the version number",
"rdkafka-hs.Kafka.Version.decodes the hex version encoding",
"rdkafka-hs.Public properties.version.version bytes decode independently of prerelease byte",
"rdkafka-hs.Public properties.version.version extraction agrees with arithmetic for every Int",
"rdkafka-hs.Public properties.version.fixed zero and full version byte boundaries"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "OWN-config",
"symbols": [],
"owner": 11,
"behavior": "Configuration creation failure and native client creation transfer",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Configuration allocated -> native transfer or failure cleanup; callback registry freed only after native ownership ends",
"tests": [
"rdkafka-hs.Callback owner.bridge allocation executes masked before ownership is recorded",
"rdkafka-hs.Callback owner.installed and replaced bridges release exactly once",
"rdkafka-hs.Callback owner.failed native install still owns its allocated bridge",
"rdkafka-hs.Callback owner.failed allocation has no release",
"rdkafka-hs.Callback owner.transfer preserves a callable bridge until client release",
"rdkafka-hs.Callback owner.transferred and released owners reject reuse before allocating",
"rdkafka-hs.Callback owner.release retry does not repeat completed releases",
"rdkafka-hs.Callback owner.concurrent releases join before returning",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.producer native construction failure releases callbacks",
"rdkafka-hs-integration.callback-lifetime.replaced producer delivery callbacks both release",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.sync closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.failed native construction releases the caller-owned duplicate config"
],
"status": "tested",
"native_diagnostics": "docs/testing/callback-native-diagnostics.json",
"mutations": "dist-mutations/20261024T135134Z-callback-6370-0/results.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "OWN-topic",
"symbols": [],
"owner": 8,
"behavior": "Topic admin construction, event decode and submission errors",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Observed native application allocation/release balance on success, local/broker errors, post-allocation interruption, malformed responses and overlap; retained-request positive control and cleanup-removal mutations fail",
"modes": "all supported modes",
"ownership": "Raw NewTopic bracket owns its manual destroy; DeleteTopic/options/queue/event scopes consume their ForeignPtr finalizer once; borrowed configuration and event payloads retain their parent and receive no native deallocator",
"tests": [
"rdkafka-hs-integration.topic-configuration.singleton configuration reaches the broker",
"rdkafka-hs-integration.topic-configuration.native allocation control detects a retained request",
"rdkafka-hs-integration.topic-configuration.setter rejection releases allocated request before submission",
"rdkafka-hs-integration.topic-configuration.interruption after allocation releases request before submission",
"rdkafka-hs-integration.topic-configuration.multiple configuration entries reach the broker",
"rdkafka-hs-integration.topic-configuration.broker-rejected values release requests and response events repeatedly",
"rdkafka-hs-integration.topic-configuration.unrepresentable partition count never wraps to broker defaults",
"rdkafka-hs-integration.topic-configuration.NUL in a topic name never creates a truncated topic",
"rdkafka-hs-integration.topic-configuration.unresponsive broker preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.empty configuration creates a usable topic",
"rdkafka-hs-integration.topic-configuration.later setter rejection releases partially configured request",
"rdkafka-hs-integration.topic-configuration.duplicate creation preserves the existing topic",
"rdkafka-hs-integration.topic-configuration.deletion removes exactly the existing topic",
"rdkafka-hs-integration.topic-configuration.missing topic deletion preserves its error and releases the request",
"rdkafka-hs-integration.topic-configuration.NUL deletion cannot remove a truncated victim name",
"rdkafka-hs-integration.topic-configuration.broker default partition and replication counts remain supported",
"rdkafka-hs-integration.topic-configuration.replication above the available broker count is rejected",
"rdkafka-hs-integration.topic-configuration.unsupported configuration follows the declared broker policy",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable partition count is rejected",
"rdkafka-hs-integration.topic-configuration.maximum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.NUL configuration key is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.NUL configuration value is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.negative invalid partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.negative invalid replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.empty topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.space in a topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.overlong topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero partition count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero replication count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.wrong event type fails and releases its event",
"rdkafka-hs-integration.topic-configuration.empty response fails and releases its event",
"rdkafka-hs-integration.topic-configuration.wrong topic response cannot report success",
"rdkafka-hs-integration.topic-configuration.missing polled event reports a timeout",
"rdkafka-hs-integration.topic-configuration.delayed response succeeds with balanced ownership",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async-closed mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync-closed mode",
"rdkafka-hs-integration.topic-configuration.concurrent requests keep their own queues and responses",
"rdkafka-hs-integration.topic-configuration.unresponsive deletion preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.deletion rejects a wrong event type and releases it",
"rdkafka-hs-integration.topic-configuration.deletion rejects an empty result and releases its event",
"rdkafka-hs-integration.topic-configuration.deletion rejects a mismatched topic result",
"rdkafka-hs-integration.topic-configuration.deletion reports a missing response as a timeout",
"rdkafka-hs-integration.topic-configuration.missing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.malformed native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.zero native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.negative native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.overflowing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.oversized native timeout configuration never reads a truncated buffer"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "OWN-headers",
"symbols": [],
"owner": 9,
"behavior": "Header bytes remain live through enqueue and native copies preserve order and values",
"inputs": "duplicate/binary/empty headers on success, immediate rejection, observed cancellation before/after native acceptance, purge and report completion",
"expected": "Byte-exact ordered header reports and broker round trips; dropping headers fails a compiled semantic mutation; borrowed buffers never outlive their call scope",
"modes": "all supported modes",
"ownership": "withMany/ByteString/C-string scopes retain borrowed names and values through produceva; the wrapper owns no RdKafkaHeaders handle; native internal header allocation/release diagnostics remain separately owned by EP-15",
"tests": [
"rdkafka-hs-integration.producer-regressions.queue-full rejection releases callback capture without invoking it",
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.repeated queue-full rejections release every callback capture",
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "OWN-partition-list",
"symbols": [],
"owner": 16,
"behavior": "Partition list conversion and native error decoding",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Every temporary list freed; per-element errors never silently erased",
"tests": [
"rdkafka-hs-integration.public-contract.partition-list-ownership.counter detects a retained native list before explicit release",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at assignment return releases the owned output"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c"
},
{
"id": "OWN-queues",
"symbols": [],
"owner": 11,
"behavior": "Consumer queue forwarding, polling and teardown",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Acquired queue references released once; destination routing preserved through assign/rebalance/close/destroy",
"tests": [
"rdkafka-hs-integration.callback-lifetime.async throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.sync error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.async rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation after poll stop and queue detachment preserves teardown",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.sync cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.public-contract.queue event.async.wakes an idle consumer and stays quiet once disabled",
"rdkafka-hs-integration.public-contract.queue event.async.finds records queued before it was enabled, then rearms",
"rdkafka-hs-integration.public-contract.queue event.async.one wake-up covers several records, then rearms",
"rdkafka-hs-integration.public-contract.queue event.sync.wakes an idle consumer and stays quiet once disabled",
"rdkafka-hs-integration.public-contract.queue event.sync.finds records queued before it was enabled, then rearms",
"rdkafka-hs-integration.public-contract.queue event.sync.one wake-up covers several records, then rearms",
"rdkafka-hs-integration.broker.destroy.async.closes broker connections within one second",
"rdkafka-hs-integration.broker.destroy.async.is safe to repeat",
"rdkafka-hs-integration.broker.destroy.async.concurrent destroys both return after cleanup",
"rdkafka-hs-integration.broker.destroy.async.completes after an interrupted destroy",
"rdkafka-hs-integration.broker.destroy.async.close then destroy, destroy then close",
"rdkafka-hs-integration.broker.destroy.sync.closes broker connections within one second",
"rdkafka-hs-integration.broker.destroy.sync.is safe to repeat",
"rdkafka-hs-integration.broker.destroy.sync.concurrent destroys both return after cleanup",
"rdkafka-hs-integration.broker.destroy.sync.completes after an interrupted destroy",
"rdkafka-hs-integration.broker.destroy.sync.close then destroy, destroy then close"
],
"status": "tested",
"native_diagnostics": "docs/testing/callback-native-diagnostics.json",
"mutations": "dist-mutations/20261024T135134Z-callback-6370-0/results.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "OWN-tx-group-metadata",
"symbols": [],
"owner": 12,
"behavior": "Transactional consumer group metadata acquisition",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Group metadata released on success and native error before result escapes",
"tests": [
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once"
],
"status": "tested",
"mutations": "dist-mutations/20261024T141053Z-transaction-39758-0/results.json",
"native_diagnostics": "docs/testing/transaction-native-diagnostics.json",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "ENV-primary",
"symbols": [],
"owner": 17,
"behavior": "Primary Darwin/Redpanda behavior and native diagnostics",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Exact compiler/native/broker tuple, source fingerprint and native allocation positive controls",
"tests": [
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record",
"rdkafka-hs-integration.callback-lifetime.async throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.sync error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.producer delivery callback releases after native finalization",
"rdkafka-hs-integration.callback-lifetime.noncaptured control is collectible",
"rdkafka-hs-integration.callback-lifetime.async log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.producer native construction failure releases callbacks",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.async commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.replaced producer delivery callbacks both release",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation after poll stop and queue detachment preserves teardown",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.sync cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.async closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.sync closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.producer error callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer log callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer stats callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.failed native construction releases the caller-owned duplicate config"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "ENV-linux",
"symbols": [],
"owner": 17,
"behavior": "Linux build, representative broker behavior and native diagnostics",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Actual Linux execution including leak/invalid-access positive controls",
"tests": [
"rdkafka-hs-integration.callback-lifetime.async throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.sync error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.producer delivery callback releases after native finalization",
"rdkafka-hs-integration.callback-lifetime.noncaptured control is collectible",
"rdkafka-hs-integration.callback-lifetime.async log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.producer native construction failure releases callbacks",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.async commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.replaced producer delivery callbacks both release",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation after poll stop and queue detachment preserves teardown",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.sync cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.async closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.sync closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.producer error callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer log callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer stats callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.failed native construction releases the caller-owned duplicate config",
"rdkafka-hs-integration.transaction-errors.transaction-error-leak-probe releases 300 immediate native errors",
"rdkafka-hs-integration.transaction-errors.native allocation control detects the inherited three-error leak",
"rdkafka-hs-integration.transaction-errors.initialization timeout destroys its native error on each retry",
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.init without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.begin without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.abort without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.commit without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.init NULL return remains success",
"rdkafka-hs-integration.transaction-errors.begin NULL return remains success",
"rdkafka-hs-integration.transaction-errors.abort NULL return remains success",
"rdkafka-hs-integration.transaction-errors.commit NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.init invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.begin invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.abort invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.init cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.begin cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.abort cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.lifecycle.flushProducerTimeout times out, purgeProducer empties the queue",
"rdkafka-hs-integration.lifecycle.consumerClosed is False until closeConsumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a consumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a producer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in username without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in password without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials releases each actual native error after decoding its exact code",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error decoding releases the owned error",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error acquisition releases the owned error",
"rdkafka-hs-integration.producer-regressions.explicit topic timeout expires an accepted message",
"rdkafka-hs-integration.producer-regressions.global timeout still expires an accepted message",
"rdkafka-hs-integration.producer-regressions.queue-full rejection releases callback capture without invoking it",
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.repeated queue-full rejections release every callback capture",
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture",
"rdkafka-hs-integration.producer-regressions.non-null native success-code error rejects and releases capture",
"rdkafka-hs-integration.producer-regressions.unknown native error code is preserved instead of reading errno",
"rdkafka-hs-integration.producer-regressions.actual client configuration: defaults",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: disjoint maps",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins duplicate",
"rdkafka-hs-integration.producer-regressions.actual client configuration: last topic property wins",
"rdkafka-hs-integration.producer-regressions.actual client configuration: empty topic map preserves global",
"rdkafka-hs-integration.producer-regressions.actual client configuration: zero topic timeout is infinite",
"rdkafka-hs-integration.producer-regressions.actual client configuration: maximum native topic timeout",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins native timeout alias",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic codec overrides global codec",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global codec survives unrelated topic keys",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.close retries a timed-out flush until the delayed delivery completes",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL topic name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL header name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: maximum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: minimum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown global key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown topic key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: excessive topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: global-only key in topic map",
"rdkafka-hs-integration.producer-regressions.later delivery callback replaces the earlier callback",
"rdkafka-hs-integration.producer-regressions.null native delivery frame reports the generic errno fallback without dereferencing a message",
"rdkafka-hs-integration.producer-regressions.native delivery without an opaque Haskell callback preserves the complete record",
"rdkafka-hs-integration.producer-regressions.delivery header acquisition failure preserves the outcome with empty headers",
"rdkafka-hs-integration.public-contract.partition-list-ownership.counter detects a retained native list before explicit release",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.messages.batch conversion releases every returned native message",
"rdkafka-hs-integration.public-contract.messages.native message counter detects a retained final object",
"rdkafka-hs-integration.public-contract.messages.batch decoder exception releases unprocessed messages",
"rdkafka-hs-integration.public-contract.messages.batch native header errors remain errors while later records are released",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at native return releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at middle conversion releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.async header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.sync header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.async plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.sync plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.messages.originless callback error survives seek filtering and a paused partition",
"rdkafka-hs-integration.public-contract.messages.callback-event polling releases and discards a returned fatal frame",
"rdkafka-hs-integration.public-contract.messages.zero batch size leaves the queued records available",
"rdkafka-hs-integration.public-contract.messages.unsupported sync batch does not discard a record",
"rdkafka-hs-integration.public-contract.messages.signed native batch failure preserves its error and queued data",
"rdkafka-hs-integration.public-contract.messages.infinite batch timeout returns available records",
"rdkafka-hs-integration.public-contract.messages.batch capacity 1 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 2 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 5 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -1",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -9223372036854775808",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: 9223372036854775807",
"rdkafka-hs-integration.public-contract.messages.batch preserves complete records followed by exact partition EOF and idle timeout",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 0",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 100",
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.producer constructor log level overrides the global property on the native client",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "ENV-kafka",
"symbols": [],
"owner": 18,
"behavior": "Apache Kafka security, transactions, leader failover and broker outages",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Run-owned multi-broker/security fixtures restored after interruption; exact recovered record and group state",
"tests": [
"broker-failure.async observed leader election preserves exact records and commits",
"broker-failure.sync observed leader election preserves exact records and commits",
"broker-failure.eager async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.eager sync handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative async handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.cooperative sync handoff pause seek eviction and complete outage recover exact offsets",
"broker-failure.async transaction commit timeout across full outage retries and preserves read-committed visibility",
"broker-failure.sync transaction commit timeout across full outage retries and preserves read-committed visibility",
"broker-failure.cancellation during complete outage restores all owned brokers",
"authentication-contract.verified TLS authenticated delivery and exact consume/commit in both modes",
"authentication-contract.authenticated identity without topic ACL receives exact produce denial",
"authentication-contract.invalid-password producer reports the exact connection failure and no delivery",
"authentication-contract.untrusted-CA producer reports the exact connection failure and no delivery",
"authentication-contract.hostname-mismatch producer reports the exact connection failure and no delivery",
"authentication-contract.invalid-password async consumer reports the exact connection failure",
"authentication-contract.invalid-password sync consumer reports the exact connection failure",
"authentication-contract.untrusted-CA async consumer reports the exact connection failure",
"authentication-contract.untrusted-CA sync consumer reports the exact connection failure",
"authentication-contract.hostname-mismatch async consumer reports the exact connection failure",
"authentication-contract.hostname-mismatch sync consumer reports the exact connection failure",
"authentication-contract.async exact topic/group/admin authorization denials",
"authentication-contract.sync exact topic/group/admin authorization denials",
"authentication-contract.producer credential replacement authenticates a new identity after observed reconnect and recovers from invalid replacement",
"authentication-contract.async consumer credential replacement authenticates after observed reconnect and recovers from invalid replacement",
"authentication-contract.sync consumer credential replacement authenticates after observed reconnect and recovers from invalid replacement",
"authentication-contract.interruption destroys owned secure processes, credentials, ACL state and private keys",
"rdkafka-hs-integration.transaction-errors.transaction-error-leak-probe releases 300 immediate native errors",
"rdkafka-hs-integration.transaction-errors.native allocation control detects the inherited three-error leak",
"rdkafka-hs-integration.transaction-errors.initialization timeout destroys its native error on each retry",
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.init without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.begin without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.abort without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.commit without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.init NULL return remains success",
"rdkafka-hs-integration.transaction-errors.begin NULL return remains success",
"rdkafka-hs-integration.transaction-errors.abort NULL return remains success",
"rdkafka-hs-integration.transaction-errors.commit NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.init invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.begin invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.abort invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.init cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.begin cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.abort cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.topic-configuration.unsupported configuration follows the declared broker policy"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "ENV-newer",
"symbols": [],
"owner": 17,
"behavior": "Newer compatible released compiler/native version",
"inputs": "success, injected failure, interruption, repeated calls and boundaries",
"expected": "Exact behavior or allocation balance with effective negative controls",
"modes": "all supported modes",
"ownership": "Registry/tag-verified concrete compatible tuple; actual build and representative execution",
"tests": [
"rdkafka-hs-integration.callback-lifetime.async throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing error callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing log callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing stats callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing rebalance callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.sync throwing commit callback preserves native lifecycle",
"rdkafka-hs-integration.callback-lifetime.async error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.sync error callback releases after destroy with retained wrapper",
"rdkafka-hs-integration.callback-lifetime.producer delivery callback releases after native finalization",
"rdkafka-hs-integration.callback-lifetime.noncaptured control is collectible",
"rdkafka-hs-integration.callback-lifetime.async log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync log callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.sync stats callback is live then releases",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.async construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: topic",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: native",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: redirect",
"rdkafka-hs-integration.callback-lifetime.sync construction failure releases callbacks: subscribe",
"rdkafka-hs-integration.callback-lifetime.producer native construction failure releases callbacks",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at callback-install releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.sync constructor exception at post-native-loglevel releases partial native ownership",
"rdkafka-hs-integration.callback-lifetime.async rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.async commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync rebalance callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.sync commit callback releases captured borrowed configuration",
"rdkafka-hs-integration.callback-lifetime.replaced producer delivery callbacks both release",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.async concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native entry",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native completion",
"rdkafka-hs-integration.callback-lifetime.sync concurrent destruction joins at native shutdown callback",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native entry preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native completion preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.sync cancellation at native shutdown callback preserves exactly-once teardown",
"rdkafka-hs-integration.callback-lifetime.async cancellation after poll stop and queue detachment preserves teardown",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.producer constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-async constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at partial registration releases its owner",
"rdkafka-hs-integration.callback-lifetime.consumer-sync constructor cancellation at native acceptance releases its owner",
"rdkafka-hs-integration.callback-lifetime.async cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.sync cancellation while waiting for active callback permits retry",
"rdkafka-hs-integration.callback-lifetime.async closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.sync closed consumer GC releases its registrations once",
"rdkafka-hs-integration.callback-lifetime.producer error callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer log callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.producer stats callback remains live through close and releases on GC",
"rdkafka-hs-integration.callback-lifetime.failed native construction releases the caller-owned duplicate config",
"rdkafka-hs-integration.transaction-errors.transaction-error-leak-probe releases 300 immediate native errors",
"rdkafka-hs-integration.transaction-errors.native allocation control detects the inherited three-error leak",
"rdkafka-hs-integration.transaction-errors.initialization timeout destroys its native error on each retry",
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.init without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.begin without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.abort without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.commit without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.init NULL return remains success",
"rdkafka-hs-integration.transaction-errors.begin NULL return remains success",
"rdkafka-hs-integration.transaction-errors.abort NULL return remains success",
"rdkafka-hs-integration.transaction-errors.commit NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.init invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.begin invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.abort invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.init cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.begin cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.abort cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.lifecycle.flushProducerTimeout times out, purgeProducer empties the queue",
"rdkafka-hs-integration.lifecycle.consumerClosed is False until closeConsumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a consumer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials replaces credentials on a producer",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in username without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials rejects NUL in password without changing producer or consumer identity",
"rdkafka-hs-integration.lifecycle.setSaslCredentials releases each actual native error after decoding its exact code",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error decoding releases the owned error",
"rdkafka-hs-integration.lifecycle.setSaslCredentials cancellation at error acquisition releases the owned error",
"rdkafka-hs-integration.producer-regressions.explicit topic timeout expires an accepted message",
"rdkafka-hs-integration.producer-regressions.global timeout still expires an accepted message",
"rdkafka-hs-integration.producer-regressions.queue-full rejection releases callback capture without invoking it",
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.repeated queue-full rejections release every callback capture",
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture",
"rdkafka-hs-integration.producer-regressions.non-null native success-code error rejects and releases capture",
"rdkafka-hs-integration.producer-regressions.unknown native error code is preserved instead of reading errno",
"rdkafka-hs-integration.producer-regressions.actual client configuration: defaults",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: disjoint maps",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins duplicate",
"rdkafka-hs-integration.producer-regressions.actual client configuration: last topic property wins",
"rdkafka-hs-integration.producer-regressions.actual client configuration: empty topic map preserves global",
"rdkafka-hs-integration.producer-regressions.actual client configuration: zero topic timeout is infinite",
"rdkafka-hs-integration.producer-regressions.actual client configuration: maximum native topic timeout",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins native timeout alias",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic codec overrides global codec",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global codec survives unrelated topic keys",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.close retries a timed-out flush until the delayed delivery completes",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL topic name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL header name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: maximum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: minimum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown global key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown topic key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: excessive topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: global-only key in topic map",
"rdkafka-hs-integration.producer-regressions.later delivery callback replaces the earlier callback",
"rdkafka-hs-integration.producer-regressions.null native delivery frame reports the generic errno fallback without dereferencing a message",
"rdkafka-hs-integration.producer-regressions.native delivery without an opaque Haskell callback preserves the complete record",
"rdkafka-hs-integration.producer-regressions.delivery header acquisition failure preserves the outcome with empty headers",
"rdkafka-hs-integration.public-contract.partition-list-ownership.counter detects a retained native list before explicit release",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.messages.batch conversion releases every returned native message",
"rdkafka-hs-integration.public-contract.messages.native message counter detects a retained final object",
"rdkafka-hs-integration.public-contract.messages.batch decoder exception releases unprocessed messages",
"rdkafka-hs-integration.public-contract.messages.batch native header errors remain errors while later records are released",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at native return releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.batch cancellation at middle conversion releases every acquired message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.async single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at native return releases its native message",
"rdkafka-hs-integration.public-contract.messages.sync single cancellation at inside conversion releases its native message",
"rdkafka-hs-integration.public-contract.messages.async header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.sync header failure preserves the polled record origin",
"rdkafka-hs-integration.public-contract.messages.async plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.sync plain polling surfaces native header failure",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.async attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition-and-offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent offset",
"rdkafka-hs-integration.public-contract.messages.sync attributed error preserves independently absent partition",
"rdkafka-hs-integration.public-contract.messages.callback-event polling cancellation releases a returned message",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves attributed header failure",
"rdkafka-hs-integration.public-contract.messages.callback buffer preserves plain header failure",
"rdkafka-hs-integration.public-contract.messages.originless callback error survives seek filtering and a paused partition",
"rdkafka-hs-integration.public-contract.messages.callback-event polling releases and discards a returned fatal frame",
"rdkafka-hs-integration.public-contract.messages.zero batch size leaves the queued records available",
"rdkafka-hs-integration.public-contract.messages.unsupported sync batch does not discard a record",
"rdkafka-hs-integration.public-contract.messages.signed native batch failure preserves its error and queued data",
"rdkafka-hs-integration.public-contract.messages.infinite batch timeout returns available records",
"rdkafka-hs-integration.public-contract.messages.batch capacity 1 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 2 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.batch capacity 5 preserves complete ordered records across partial batches",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -1",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: -9223372036854775808",
"rdkafka-hs-integration.public-contract.messages.invalid batch array size is rejected before native acquisition: 9223372036854775807",
"rdkafka-hs-integration.public-contract.messages.batch preserves complete records followed by exact partition EOF and idle timeout",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 0",
"rdkafka-hs-integration.public-contract.messages.empty batch respects timeout 100",
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.producer constructor log level overrides the global property on the native client",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.runtime-contract.RTS capability is observed by async construction",
"rdkafka-hs-integration.public-contract.runtime-contract.explicit async construction checks the runtime",
"rdkafka-hs-integration.public-contract.runtime-contract.sync subscription delivers an exact record",
"rdkafka-hs-integration.public-contract.runtime-contract.deprecated sync runner closes after an exact record"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "OWN-source-coverage",
"symbols": [],
"owner": 16,
"behavior": "Every unexercised hand-written Haskell tick/function has a contract-specific test or a source-backed unreachable/inapplicable explanation",
"inputs": "all source-attributed misses in the combined HPC report",
"expected": "No unexplained miss and all critical error/ownership branches exercised",
"modes": "normal optimized and instrumented builds",
"ownership": "Coverage does not prove C allocation balance; dedicated ownership controls remain required",
"tests": [],
"status": "unimplemented",
"previous_owner": 14,
"remaining": "Only Producer.hs:204 exception-only StablePtr cleanup remains: two unexecuted ticks. No source exemption or allocation-exhaustion injection is claimed. All other current handwritten misses have individual source-bound classifications."
},
{
"id": "OWN-binding-coverage",
"symbols": [],
"owner": 16,
"behavior": "Hand-written c2hs wrapper coverage is source-mapped separately from generated marshalling; every missing hand-written tick/function is classified",
"inputs": "all source-attributed misses in the combined HPC report",
"expected": "No unexplained miss and all critical error/ownership branches exercised",
"modes": "normal optimized and instrumented builds",
"ownership": "Coverage does not prove C allocation balance; dedicated ownership controls remain required",
"tests": [
"rdkafka-hs-integration.public-contract.partition-list-ownership.counter detects a retained native list before explicit release",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.async.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.pair conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.offset conversion failure releases the partial list before GC",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.ordinary input lists release after exact native results",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.native logical offsets decode independently without losing partition identity",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.missing native partition queue preserves assignment and later forwarding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription outputs release after exact decoding",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription acquisition failure preserves the native error without a list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.assignment decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.subscription decoder failure releases the owned output",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at input allocation releases the owned list",
"rdkafka-hs-integration.public-contract.partition-list-ownership.sync.cancellation at assignment return releases the owned output",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata counter detects an unreleased result",
"rdkafka-hs-integration.public-contract.metadata-contract.native topic-constructor failure survives metadata convenience queries",
"rdkafka-hs-integration.public-contract.metadata-contract.empty native metadata remains empty and releases every result",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup preserves native overall errors",
"rdkafka-hs-integration.public-contract.metadata-contract.watermark queries preserve unknown partition errors and empty provided metadata",
"rdkafka-hs-integration.public-contract.metadata-contract.topic identity replica sets and exact watermarks",
"rdkafka-hs-integration.public-contract.metadata-contract.distinct native metadata fields retain exact identities and errors",
"rdkafka-hs-integration.public-contract.metadata-contract.provided metadata preserves partition failures in convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.native metadata partition failures survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.group query timeout preserves initial metadata wait failure",
"rdkafka-hs-integration.public-contract.metadata-contract.missing topic errors survive convenience helpers",
"rdkafka-hs-integration.public-contract.metadata-contract.timestamp lookup distinguishes before at and after actual record times",
"rdkafka-hs-integration.public-contract.metadata-contract.mixed timestamp request preserves native partition failure",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata timeouts preserve the native error",
"rdkafka-hs-integration.public-contract.metadata-contract.metadata native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.groups native acquisition cancellation releases its result",
"rdkafka-hs-integration.public-contract.metadata-contract.async group identity lifecycle and supported native states",
"rdkafka-hs-integration.public-contract.metadata-contract.sync group identity lifecycle and supported native states",
"rdkafka-hs-integration.transaction-errors.transaction-error-leak-probe releases 300 immediate native errors",
"rdkafka-hs-integration.transaction-errors.native allocation control detects the inherited three-error leak",
"rdkafka-hs-integration.transaction-errors.initialization timeout destroys its native error on each retry",
"rdkafka-hs-integration.transaction-errors.zero-timeout initialization resumes successfully against the broker",
"rdkafka-hs-integration.transaction-errors.transaction state errors preserve empty commit and abort recovery",
"rdkafka-hs-integration.transaction-errors.duplicate transactional IDs report a real fatal fencing error",
"rdkafka-hs-integration.transaction-errors.broker-rejected delivery requires abort and permits a successful new transaction",
"rdkafka-hs-integration.transaction-errors.init without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.begin without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.abort without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.commit without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.offset without transactional ID preserves native code and destroys error",
"rdkafka-hs-integration.transaction-errors.init NULL return remains success",
"rdkafka-hs-integration.transaction-errors.begin NULL return remains success",
"rdkafka-hs-integration.transaction-errors.abort NULL return remains success",
"rdkafka-hs-integration.transaction-errors.commit NULL return remains success",
"rdkafka-hs-integration.transaction-errors.offset NULL return remains success",
"rdkafka-hs-integration.transaction-errors.init invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.begin invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.abort invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.offset invalid native code still destroys acquired error",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.commit copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 0 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 1 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 2 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 3 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 4 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 5 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 6 before destruction",
"rdkafka-hs-integration.transaction-errors.offset copies native flag combination 7 before destruction",
"rdkafka-hs-integration.transaction-errors.init cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.begin cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.abort cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.commit cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 20 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 21 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 22 releases once",
"rdkafka-hs-integration.transaction-errors.offset cancellation at decoder stage 23 releases once",
"rdkafka-hs-integration.transaction-errors.async commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.transaction-errors.sync commit publishes output and source next offset atomically; abort publishes neither",
"rdkafka-hs-integration.public-contract.diagnostics.supported-property print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.client print flushes and preserves the caller handle",
"rdkafka-hs-integration.public-contract.diagnostics.failed fdopen releases the duplicate and preserves the original",
"rdkafka-hs-integration.public-contract.diagnostics.failed native flush is reported after closing the duplicate",
"rdkafka-hs-integration.public-contract.diagnostics.producer configuration dumps retain exact explicit and global settings",
"rdkafka-hs-integration.public-contract.diagnostics.producer constructor log level overrides the global property on the native client",
"rdkafka-hs-integration.public-contract.diagnostics.consumer configuration dump preserves global settings after subscription merge",
"rdkafka-hs-integration.public-contract.diagnostics.native dump counter detects an unreleased array",
"rdkafka-hs-integration.public-contract.diagnostics.global cancellation at native acquisition releases its array",
"rdkafka-hs-integration.public-contract.diagnostics.topic cancellation at native acquisition releases its array"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "HARNESS-fixtures",
"symbols": [],
"owner": 13,
"behavior": "Fixtures preserve enqueue/delivery/poll errors, require exact records, and release partial acquisitions with observed interruption and weak-reference controls",
"inputs": "immediate rejection; delivery/flush failure; missing/wrong report; poll error; missing/extra records; idle before records; setup exception; interrupted second acquisition; retained/released root",
"expected": "Each injected error is observable; exact successful records/reports pass; partial first resource is released; weak references prove retention then collection",
"modes": "test-only injectable algorithms plus real broker scenarios in both callback modes",
"ownership": "First resource released if second setup fails; consumer close then destroy; producer purge then bounded flush; scoped root retained until release",
"tests": [
"rdkafka-hs-integration.Fixture error controls.immediate enqueue rejection propagates",
"rdkafka-hs-integration.Fixture error controls.delivery failure propagates",
"rdkafka-hs-integration.Fixture error controls.flush failure propagates",
"rdkafka-hs-integration.Fixture error controls.missing delivery callback fails",
"rdkafka-hs-integration.Fixture error controls.wrong delivery identity fails",
"rdkafka-hs-integration.Fixture error controls.matching delivery succeeds",
"rdkafka-hs-integration.Fixture error controls.unexpected poll error propagates",
"rdkafka-hs-integration.Fixture error controls.missing record fails",
"rdkafka-hs-integration.Fixture error controls.extra record fails",
"rdkafka-hs-integration.Fixture error controls.idle before exact records is retried",
"rdkafka-hs-integration.Fixture error controls.partial setup releases first resource",
"rdkafka-hs-integration.Fixture error controls.interrupted partial setup releases first resource",
"rdkafka-hs-integration.Fixture error controls.weak control retains while rooted and collects after release"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "TOPIC-input-representation",
"symbols": [
"Kafka.Topic.createTopic",
"Kafka.Topic.deleteTopic"
],
"owner": 8,
"behavior": "Topic C-string and integer marshalling never truncates or wraps into another valid operation",
"inputs": "NUL names/keys/values; C-unrepresentable high/low counts; representable native invalid boundaries",
"expected": "KafkaBadSpecification before allocation for unrepresentable inputs; native validation retained for ordinary representable values; NUL deletion preserves the victim",
"modes": "producer; consumer async/sync; native failure injection where required",
"ownership": "Scoped application-owned native resources with client/event retention for borrowed views",
"tests": [
"rdkafka-hs-integration.topic-configuration.unrepresentable partition count never wraps to broker defaults",
"rdkafka-hs-integration.topic-configuration.NUL in a topic name never creates a truncated topic",
"rdkafka-hs-integration.topic-configuration.NUL deletion cannot remove a truncated victim name",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable partition count is rejected",
"rdkafka-hs-integration.topic-configuration.maximum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.NUL configuration key is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.NUL configuration value is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.negative invalid partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.negative invalid replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C replication count retains native validation"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "TOPIC-request-results",
"symbols": [
"Kafka.Topic.createTopic",
"Kafka.Topic.deleteTopic"
],
"owner": 8,
"behavior": "Single-topic admin calls preserve request and per-topic errors and require matching complete results",
"inputs": "native global timeout; wrong event type; empty/mismatched result; missing/delayed poll; malformed native timeout getter",
"expected": "Exact native errors or KafkaInvalidReturnValue; configured monotonic deadline; actual broker state observed and run-owned topics removed",
"modes": "producer; consumer async/sync; native failure injection where required",
"ownership": "Scoped application-owned native resources with client/event retention for borrowed views",
"tests": [
"rdkafka-hs-integration.topic-configuration.broker-rejected values release requests and response events repeatedly",
"rdkafka-hs-integration.topic-configuration.unresponsive broker preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.wrong event type fails and releases its event",
"rdkafka-hs-integration.topic-configuration.empty response fails and releases its event",
"rdkafka-hs-integration.topic-configuration.wrong topic response cannot report success",
"rdkafka-hs-integration.topic-configuration.missing polled event reports a timeout",
"rdkafka-hs-integration.topic-configuration.delayed response succeeds with balanced ownership",
"rdkafka-hs-integration.topic-configuration.concurrent requests keep their own queues and responses",
"rdkafka-hs-integration.topic-configuration.unresponsive deletion preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.deletion rejects a wrong event type and releases it",
"rdkafka-hs-integration.topic-configuration.deletion rejects an empty result and releases its event",
"rdkafka-hs-integration.topic-configuration.deletion reports a missing response as a timeout",
"rdkafka-hs-integration.topic-configuration.missing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.malformed native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.zero native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.negative native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.overflowing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.oversized native timeout configuration never reads a truncated buffer"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "TOPIC-client-lifetimes",
"symbols": [
"Kafka.Topic.createTopic",
"Kafka.Topic.deleteTopic"
],
"owner": 8,
"behavior": "Producer and consumer admin calls keep the client and independent scoped queues alive",
"inputs": "both consumer callback modes before/after close; observed post-allocation interruption; 20 concurrent requests with overlapping native queue ownership",
"expected": "Exact independent topic responses and metadata; observed kill delivery boundary; every owned resource released once",
"modes": "producer; consumer async/sync; native failure injection where required",
"ownership": "Scoped application-owned native resources with client/event retention for borrowed views",
"tests": [
"rdkafka-hs-integration.topic-configuration.native allocation control detects a retained request",
"rdkafka-hs-integration.topic-configuration.interruption after allocation releases request before submission",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async-closed mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync-closed mode",
"rdkafka-hs-integration.topic-configuration.concurrent requests keep their own queues and responses"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "ENV-topic-configuration-policy",
"symbols": [],
"owner": 18,
"behavior": "Unrecognized topic configuration follows each actual broker fixture policy",
"inputs": "primary Redpanda ignore policy and Apache Kafka reject policy, declared explicitly for each compatibility tuple",
"expected": "The same named native-argument/effective-property test passes under both actual declared broker policies",
"modes": "required broker compatibility tuples",
"ownership": "Configuration forwarding and native error resources retain EP-8 scopes",
"tests": [
"rdkafka-hs-integration.topic-configuration.unsupported configuration follows the declared broker policy"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "ENV-producer-native-headers",
"symbols": [],
"owner": 17,
"behavior": "Native internal header allocations survive the required lifetime and are released on every message path",
"inputs": "success, immediate queue-full/oversize rejection, observed cancellation and queued/in-flight purge under native heap diagnostics",
"expected": "Leak/invalid-access diagnostic detects an intentional native cleanup mutation and finds no unexplained candidate allocation or access defects",
"modes": "required native diagnostic compatibility tuple",
"ownership": "librdkafka owns header objects created inside produceva; Haskell supplies scoped borrowed name/value buffers",
"tests": [
"rdkafka-hs-integration.producer-regressions.explicit topic timeout expires an accepted message",
"rdkafka-hs-integration.producer-regressions.global timeout still expires an accepted message",
"rdkafka-hs-integration.producer-regressions.queue-full rejection releases callback capture without invoking it",
"rdkafka-hs-integration.producer-regressions.accepted callback retains its capture until a purged report completes",
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.repeated queue-full rejections release every callback capture",
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture",
"rdkafka-hs-integration.producer-regressions.non-null native success-code error rejects and releases capture",
"rdkafka-hs-integration.producer-regressions.unknown native error code is preserved instead of reading errno",
"rdkafka-hs-integration.producer-regressions.actual client configuration: defaults",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic only",
"rdkafka-hs-integration.producer-regressions.actual client configuration: disjoint maps",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins duplicate",
"rdkafka-hs-integration.producer-regressions.actual client configuration: last topic property wins",
"rdkafka-hs-integration.producer-regressions.actual client configuration: empty topic map preserves global",
"rdkafka-hs-integration.producer-regressions.actual client configuration: zero topic timeout is infinite",
"rdkafka-hs-integration.producer-regressions.actual client configuration: maximum native topic timeout",
"rdkafka-hs-integration.producer-regressions.actual client configuration: explicit topic wins native timeout alias",
"rdkafka-hs-integration.producer-regressions.actual client configuration: topic codec overrides global codec",
"rdkafka-hs-integration.producer-regressions.actual client configuration: global codec survives unrelated topic keys",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.close retries a timed-out flush until the delayed delivery completes",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL topic name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL header name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: maximum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: minimum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown global key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: unknown topic key",
"rdkafka-hs-integration.producer-regressions.configuration rejection: invalid topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: excessive topic timeout",
"rdkafka-hs-integration.producer-regressions.configuration rejection: global-only key in topic map",
"rdkafka-hs-integration.producer-regressions.later delivery callback replaces the earlier callback",
"rdkafka-hs-integration.producer-regressions.null native delivery frame reports the generic errno fallback without dereferencing a message",
"rdkafka-hs-integration.producer-regressions.native delivery without an opaque Haskell callback preserves the complete record",
"rdkafka-hs-integration.producer-regressions.delivery header acquisition failure preserves the outcome with empty headers"
],
"status": "tested",
"previous_owner": 15,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/coverage-evidence.json",
"docs/testing/compatibility-matrix.json"
]
},
{
"id": "API-Kafka-Consumer-seek",
"symbols": [
"Kafka.Consumer.seek"
],
"owner": 16,
"behavior": "Deprecated seek retains its documented replay and error behavior",
"inputs": "valid/invalid partitions and offset sentinels; synchronous/asynchronous callback modes; investigate saved intermittent synchronous State failure",
"expected": "Exact next-record offsets after successful seeks and exact native errors for unsupported state; saved failure must be explained rather than erased by successful reruns",
"modes": "async and sync callback modes",
"ownership": "Temporary managed topic handles and their native client remain alive through native seeking; callback-capable finalization belongs to EP-11",
"tests": [
"rdkafka-hs-integration.public-contract.consumer-state.async.deprecated-seek-reports-unassigned-state-and-recovers-after-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.async.legacy-seek-constructor-failure-does-not-execute-an-earlier-valid-seek",
"rdkafka-hs-integration.public-contract.consumer-state.async.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.public-contract.consumer-state.sync.deprecated-seek-reports-unassigned-state-and-recovers-after-assignment",
"rdkafka-hs-integration.public-contract.consumer-state.sync.legacy-seek-constructor-failure-does-not-execute-an-earlier-valid-seek",
"rdkafka-hs-integration.public-contract.consumer-state.sync.deprecated-seek-exact-repeated-replay",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should seek and return no error",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should seek to the beginning",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should seek to the end",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should respect out-of-bound offsets (invalid offset)",
"rdkafka-hs-integration.broker.Consumer.Run consumer with async polling.should respect out-of-bound offsets (huge offset)",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should seek and return no error",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should seek to the beginning",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should seek to the end",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should respect out-of-bound offsets (invalid offset)",
"rdkafka-hs-integration.broker.Consumer.Run consumer with sync polling.should respect out-of-bound offsets (huge offset)"
],
"status": "tested",
"previous_owner": 14,
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence": [
"docs/testing/legacy-seek-evidence.json",
"docs/testing/deferred-public-contract-evidence.json"
],
"historical_diagnosis": "Causal native-only historical reconstruction: late old topic finalizer writes through reused parent memory, removes the active topic from lookup and directs seek to a new never-started partition. Isolated explicit lifetime scoping passes all 182 historical tests; current source already implements that repair."
},
{
"id": "PRODUCER-data-boundaries",
"symbols": [],
"owner": 9,
"behavior": "Producing preserves exact record bytes and rejects C representation loss",
"inputs": "absent/empty/binary keys and values; tombstones; repeated/empty/binary headers; all five codecs; specified/unassigned partitions; oversize and invalid names/numbers",
"expected": "Exact delivery and broker-consumed identities and offsets; immediate errors have no native enqueue or callback",
"modes": "normal optimized and instrumented primary tuple",
"ownership": "Borrowed record buffers live through enqueue; accepted messages retain native copies and their per-message root",
"tests": [
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with NoCompression",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Gzip",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Snappy",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Lz4",
"rdkafka-hs-integration.producer-regressions.byte-exact round trip with Zstd",
"rdkafka-hs-integration.producer-regressions.oversized rejection releases capture without a delivery report",
"rdkafka-hs-integration.producer-regressions.known invalid partition rejection releases capture",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL topic name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: NUL header name",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: maximum unrepresentable partition",
"rdkafka-hs-integration.producer-regressions.rejects before native enqueue: minimum unrepresentable partition"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "PRODUCER-flush-purge-protocol",
"symbols": [],
"owner": 9,
"behavior": "Each purge flag selects only its outbound queue stage and bounded flush can recover",
"inputs": "all eight flag subsets with queued and observed in-flight messages; empty queue; timeout then delayed native protocol response",
"expected": "Exact one failure report per purged record; unselected stages remain pending; recovery yields exact success and offset; repeated flush/close is safe",
"modes": "normal optimized and instrumented primary tuple",
"ownership": "Per-message roots release after callback scheduling; native mock cluster and callback-free anchor have scoped destruction",
"tests": [
"rdkafka-hs-integration.producer-regressions.queued purge flags: none",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.queued purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.queued purge flags: all",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: none",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+inflight",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: queue+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: inflight+nonblocking",
"rdkafka-hs-integration.producer-regressions.in-flight purge flags: all",
"rdkafka-hs-integration.producer-regressions.bounded flush timeout recovers when the delayed response arrives",
"rdkafka-hs-integration.producer-regressions.empty queue supports repeated flush and close"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "PRODUCER-delivery-exceptions",
"symbols": [],
"owner": 9,
"behavior": "Delivery exceptions remain in Haskell while preserving per-message scheduling",
"inputs": "throwing global/per-message callbacks; running forked callback; callback replacement order",
"expected": "Isolated process succeeds, runtime handler receives expected exception, one exact per-message report completes, and capture collects afterward",
"modes": "normal optimized and instrumented primary tuple",
"ownership": "Delivery root is bracketed before global invocation; forked callback retains closure and runs unmasked",
"tests": [
"rdkafka-hs-integration.producer-regressions.throwing global callback preserves per-message delivery and releases capture",
"rdkafka-hs-integration.producer-regressions.throwing per-message callback reports exception and releases capture",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture",
"rdkafka-hs-integration.producer-regressions.non-null native success-code error rejects and releases capture",
"rdkafka-hs-integration.producer-regressions.unknown native error code is preserved instead of reading errno",
"rdkafka-hs-integration.producer-regressions.later delivery callback replaces the earlier callback"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "PRODUCER-ownership-concurrency",
"symbols": [],
"owner": 9,
"behavior": "Enqueue ownership is conditional and safe against cancellation and concurrent polling",
"inputs": "native barrier before rejection and after real acceptance; killer blocked in throwTo; delivery before enqueue returns; running callback",
"expected": "Rejected capture collects and is never invoked; accepted capture remains until one report completes; unsafe transfer/mask mutations fail",
"modes": "normal optimized and instrumented primary tuple",
"ownership": "Masked caller owns root until immediate result; accepted root transfers to native delivery, then to forked Haskell closure",
"tests": [
"rdkafka-hs-integration.producer-regressions.cancellation at a rejected enqueue releases capture before unmasking",
"rdkafka-hs-integration.producer-regressions.cancellation after native acceptance retains callback until its report",
"rdkafka-hs-integration.producer-regressions.another poller can deliver before successful enqueue returns",
"rdkafka-hs-integration.producer-regressions.running callback keeps its capture after the native root is released",
"rdkafka-hs-integration.producer-regressions.native error decoding failure releases rejected callback capture"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "PROPERTY-producer-composition",
"symbols": [],
"owner": 14,
"behavior": "Producer maps and log levels follow monoid/last-write laws, while callback composition is observed through native delivery",
"inputs": "generated empty/conflicting/disjoint programs, binary/empty text, log levels, callback partitions and association/identity; fixed edge examples",
"expected": "Independent write model and exact callback order agree; four reversed-bias mutations shrink and replay their failure tokens",
"modes": "broker-free pure tests and native callback observations; normal and instrumented primary tuple",
"ownership": "Generated native clients purge and flush before release; persistent registration lifetime remains EP-11",
"tests": [
"rdkafka-hs.Producer properties generated.program follows last-write semantics",
"rdkafka-hs.Producer properties generated.configuration has left and right identity",
"rdkafka-hs.Producer properties generated.configuration composition is associative",
"rdkafka-hs.Producer properties generated.composition appends writes in order",
"rdkafka-hs.Producer properties generated.unrelated keys survive a conflicting write",
"rdkafka-hs.Producer properties generated.last explicit log level wins",
"rdkafka-hs.Producer properties generated.fixed empty duplicate and binary text values",
"rdkafka-hs-integration.producer-properties.callback composition preserves order and identity"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
},
{
"id": "CFG-C-string-boundaries",
"symbols": [],
"owner": 14,
"behavior": "Shared producer/consumer configuration validation rejects C-string representation loss",
"inputs": "empty and ordinary keys/values, embedded NUL in a known-name prefix or value, producer and consumer construction",
"expected": "Exact ordinary settings and typed constructor rejection for malformed C-string inputs; no silent truncation",
"modes": "public constructor/property entry points",
"ownership": "Rejected construction releases configuration resources; persistent callback registration cleanup belongs to EP-11",
"tests": [
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.producer topic rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync consumer global rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.async subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL key",
"rdkafka-hs-integration.public-contract.config-strings.sync subscription rejects NUL value",
"rdkafka-hs-integration.public-contract.config-strings.empty producer client id retains the native default",
"rdkafka-hs-integration.public-contract.config-strings.consumer ordinary UTF8 values remain exact",
"rdkafka-hs-integration.public-contract.config-strings.empty global key retains native unknown-key rejection"
],
"status": "tested",
"fingerprint": "2ec6cfbb3416926925e68ad8e96da1322be55ec292821543a8279040762cd98c",
"evidence_revision": "542b0d782caeca7e7d3b1e91baaf177280bc0885",
"evidence_configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
}
}
],
"miss_classifications": {
"Kafka.Internal.CallbackOwner:77:ExpBox False": {
"status": "inapplicable",
"rationale": "This tick is the ignored unit value in pure () on the exhausted pointer list. The branch and drain execute, but no caller demands this value. Live native callbacks, post-destroy weak collection, exactly-once counted frees and the removed-release mutation verify the cleanup effects.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:71:ExpBox False": {
"status": "inapplicable",
"rationale": "These expression ticks are the lazy Released and current result values passed to pure, not the predicate or drain actions. Production stores the phase and no subsequent public operation inspects a released owner. Counted unit tests force the same source state through reuse/retry checks; native barriers and semantic mutations verify that release completes before publication.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:57:ExpBox False": {
"status": "unreachable",
"rationale": "Only successful native construction attaches the fresh private owner, once, after the Building check while masked. No exposed route can attach the owner again. The counted test-local copy of the identical source explicitly exercises double transfer rejection.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:57:ExpBox True": {
"status": "unreachable",
"rationale": "Only successful native construction attaches the fresh private owner, once, after the Building check while masked. No exposed route can attach the owner again. The counted test-local copy of the identical source explicitly exercises double transfer rejection.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:51:ExpBox False": {
"status": "inapplicable",
"rationale": "This tick is the lazy unit value in pure (). The Building check executes on every native construction; its ignored unit result need not be evaluated. Constructors and counted bridge tests establish the executed check and subsequent transfer.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:52:ExpBox False": {
"status": "unreachable",
"rationale": "An exposed constructor creates a new private configuration; no public route constructs another native client from an attached/released internal configuration. The identical source is also compiled in the counted unit suite, where transferred and released owners reject reuse before allocation.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:52:ExpBox True": {
"status": "unreachable",
"rationale": "An exposed constructor creates a new private configuration; no public route constructs another native client from an attached/released internal configuration. The identical source is also compiled in the counted unit suite, where transferred and released owners reject reuse before allocation.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:44:ExpBox False": {
"status": "unreachable",
"rationale": "Public constructors own a fresh configuration privately through callback installation and transfer. No public operation concurrently releases or attaches its owner between the Building check and registration. The hidden registry guard rejects internal misuse; test-local tests compile the identical source and verify reuse rejection.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:44:ExpBox True": {
"status": "unreachable",
"rationale": "Public constructors own a fresh configuration privately through callback installation and transfer. No public operation concurrently releases or attaches its owner between the Building check and registration. The hidden registry guard rejects internal misuse; test-local tests compile the identical source and verify reuse rejection.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.CallbackOwner:46:ExpBox False": {
"status": "unreachable",
"rationale": "The only registration exception cleanup is guarded by the phase check at line 44. Fresh constructor-private ownership and masked installation exclude a phase change there through public routes; no user code runs in the registry update. Ordinary installation/allocation failure cleanup is exercised separately by counted real bridge tests.",
"evidence": "test/Kafka/Internal/CallbackOwnerSpec.hs; docs/testing/callback-ownership-inventory.json",
"source": "src/Kafka/Internal/CallbackOwner.hs",
"source_sha256": "f2fc3e162b3a953838c39f6b428cb19dd94ebdccf58c8346b611016859dbd308"
},
"Kafka.Internal.RdKafka:1202:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1202:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:818:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:818:TopLevelBox [\"sizeOf\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:817:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:817:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:816:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:816:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:816:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:816:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:823:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:824:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:822:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:822:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:789:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:789:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:788:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:788:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:801:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:802:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:803:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:804:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:805:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:806:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:807:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:808:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:800:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:800:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:757:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:757:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:756:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:756:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:768:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:769:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:770:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:771:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:772:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:773:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:774:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:767:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:767:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:303:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:303:TopLevelBox [\"sizeOf\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:302:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:302:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:301:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:301:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:301:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:301:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:310:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:310:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:281:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:281:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:280:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:280:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:288:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:288:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:257:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:257:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:256:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:256:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:268:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:268:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:237:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:237:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:236:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:236:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:243:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:243:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:202:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:202:TopLevelBox [\"sizeOf\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:201:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:201:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:200:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:200:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:200:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:200:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:214:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:215:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:216:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:217:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:218:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:219:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:220:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:221:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:222:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:213:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:213:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:174:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:174:TopLevelBox [\"sizeOf\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:173:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:173:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:172:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:172:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:172:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:172:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:180:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:181:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:182:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:179:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:179:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:142:ExpBox False": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:142:TopLevelBox [\"alignment\"]": {
"status": "inapplicable",
"rationale": "This private Storable size/alignment capability is not needed by the corresponding public conversion. Native code allocates the object; singleton readers call peek directly, while array readers use the applicable sizeOf methods. The missed capability is never requested by library call sites. Outbound RdKafkaVuT allocation remains measured separately.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:141:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:141:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:153:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:154:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:155:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:156:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:157:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:158:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:159:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:152:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:152:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:871:TopLevelBox [\"peekElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:871:TopLevelBox [\"pokeElemOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:871:TopLevelBox [\"peekByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:871:TopLevelBox [\"pokeByteOff\"]": {
"status": "inapplicable",
"rationale": "GHC synthesizes this Storable default-method forwarding wrapper at the instance declaration. It is not a handwritten implementation; public conversions use the explicit peek/poke or relevant array methods. No native pointer API exposes this private Storable instance to callers.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:875:ExpBox False": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:875:TopLevelBox [\"poke\"]": {
"status": "unreachable",
"rationale": "These private Storable write methods are not called by any public path. Native APIs allocate/populate messages, partition lists and metadata/group results; the library reads them and uses native list setters. The only aggregate Haskell write path is the distinct outbound RdKafkaVuT array. Explicit unsupported metadata poke methods are likewise outside the public API.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Consumer/Convert.hs; src/Kafka/Metadata.hs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:691:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:692:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:693:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:694:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:695:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:690:ExpBox False": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:690:TopLevelBox [\"pollRdKafkaConsumer\"]": {
"status": "unreachable",
"rationale": "pollRdKafkaConsumer is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:518:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaTopicConfSetPartitionerCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:519:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaTopicConfSetPartitionerCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:520:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaTopicConfSetPartitionerCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:517:TopLevelBox [\"rdKafkaTopicConfSetPartitionerCb\"]": {
"status": "unreachable",
"rationale": "rdKafkaTopicConfSetPartitionerCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:488:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetSocketCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:489:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetSocketCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:487:TopLevelBox [\"rdKafkaConfSetSocketCb\"]": {
"status": "unreachable",
"rationale": "rdKafkaConfSetSocketCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:441:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetThrottleCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:442:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetThrottleCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:440:TopLevelBox [\"rdKafkaConfSetThrottleCb\"]": {
"status": "unreachable",
"rationale": "rdKafkaConfSetThrottleCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:396:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetConsumeCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:397:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConfSetConsumeCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:395:TopLevelBox [\"rdKafkaConfSetConsumeCb\"]": {
"status": "unreachable",
"rationale": "rdKafkaConfSetConsumeCb is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:343:ExpBox False": {
"status": "unreachable",
"rationale": "copyRdKafkaTopicPartitionList is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:344:ExpBox False": {
"status": "unreachable",
"rationale": "copyRdKafkaTopicPartitionList is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:345:ExpBox False": {
"status": "unreachable",
"rationale": "copyRdKafkaTopicPartitionList is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:346:ExpBox False": {
"status": "unreachable",
"rationale": "copyRdKafkaTopicPartitionList is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:344:TopLevelBox [\"copyRdKafkaTopicPartitionList\"]": {
"status": "unreachable",
"rationale": "copyRdKafkaTopicPartitionList is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1024:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1025:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1026:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1026:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1027:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1027:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1023:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1023:TopLevelBox [\"rdKafkaConsumeStart\"]": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStart is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1043:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1044:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1045:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1045:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1046:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1046:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1042:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1042:TopLevelBox [\"rdKafkaConsumeStop\"]": {
"status": "unreachable",
"rationale": "rdKafkaConsumeStop is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1371:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1372:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1373:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1374:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1374:BinBox CondBinBox True": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1374:BinBox CondBinBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1375:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1375:ExpBox True": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1376:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1376:ExpBox True": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1370:ExpBox False": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1370:TopLevelBox [\"newRdKafkaNewTopic\"]": {
"status": "unreachable",
"rationale": "newRdKafkaNewTopic is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:85:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaMsgFlagFree is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:85:TopLevelBox [\"rdKafkaMsgFlagFree\"]": {
"status": "unreachable",
"rationale": "rdKafkaMsgFlagFree is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:84:ExpBox False": {
"status": "unreachable",
"rationale": "rdKafkaMsgFlagFree is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:84:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaMsgFlagFree is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:85:ExpBox True": {
"status": "unreachable",
"rationale": "rdKafkaMsgFlagFree is an unused helper in the private Kafka.Internal.RdKafka module. Its name occurs only in its declaration/definition and internal setter call, with no caller under src. The module is not exposed by Cabal. Public producers/consumers/admin use the distinct active implementations; none invokes this legacy or unexposed capability.",
"evidence": "src/Kafka/Internal/RdKafka.chs; rdkafka-hs.cabal; docs/testing/private-binding-coverage-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1205:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1206:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1206:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1207:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1207:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1208:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1208:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1209:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1209:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1210:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1210:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1211:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1211:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1213:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1214:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1215:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1212:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1217:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1218:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1219:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1216:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1220:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1220:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1221:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1221:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1223:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1224:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1225:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1226:ExpBox False": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1222:ExpBox True": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1205:TopLevelBox [\"peek\"]": {
"status": "unreachable",
"rationale": "RdKafkaVuT is only an outbound argument union. Public producers construct values that withArrayLen writes for rd_kafka_produceva; no src call reads this private union with peek. Native test observers inspect C arguments directly and do not use this Haskell reader.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1228:ExpBox False": {
"status": "unreachable",
"rationale": "The outbound argument array supplies an explicit count, so public producers do not construct an End terminator.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1228:ExpBox True": {
"status": "unreachable",
"rationale": "The outbound argument array supplies an explicit count, so public producers do not construct an End terminator.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1233:ExpBox False": {
"status": "unreachable",
"rationale": "ProducerRecord has no per-record timestamp input. No src call constructs the private Timestamp union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1234:ExpBox False": {
"status": "unreachable",
"rationale": "ProducerRecord has no per-record timestamp input. No src call constructs the private Timestamp union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1232:ExpBox True": {
"status": "unreachable",
"rationale": "ProducerRecord has no per-record timestamp input. No src call constructs the private Timestamp union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1242:ExpBox False": {
"status": "unreachable",
"rationale": "Public Headers are ordered byte pairs converted to individual Header union entries; no src call supplies a prebuilt native header-list pointer.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1243:ExpBox False": {
"status": "unreachable",
"rationale": "Public Headers are ordered byte pairs converted to individual Header union entries; no src call supplies a prebuilt native header-list pointer.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1241:ExpBox True": {
"status": "unreachable",
"rationale": "Public Headers are ordered byte pairs converted to individual Header union entries; no src call supplies a prebuilt native header-list pointer.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1245:ExpBox False": {
"status": "unreachable",
"rationale": "Public ProducerRecord selects a TopicName, not a native topic handle. No src call constructs this private union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1246:ExpBox False": {
"status": "unreachable",
"rationale": "Public ProducerRecord selects a TopicName, not a native topic handle. No src call constructs this private union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1244:ExpBox True": {
"status": "unreachable",
"rationale": "Public ProducerRecord selects a TopicName, not a native topic handle. No src call constructs this private union variant.",
"evidence": "src/Kafka/Internal/RdKafka.chs; src/Kafka/Producer.hs; rdkafka-hs.cabal (private other-modules)",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Consumer.Convert:63:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:64:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:64:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:65:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:66:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:62:TopLevelBox [\"offsetSyncToInt\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:62-66: private offsetSyncToInt has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:138:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:143:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:143:LocalBox [\"toNativeTopicPartitionListNoDispose\",\"to\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:142:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:141:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:144:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:144:LocalBox [\"toNativeTopicPartitionListNoDispose\",\"tnS\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:145:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:146:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:140:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:148:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:139:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:149:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:137:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Consumer.Convert:137:TopLevelBox [\"toNativeTopicPartitionListNoDispose\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Convert.hs:138-150: private toNativeTopicPartitionListNoDispose has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Internal.Shared:73:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:74:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:75:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:75:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:76:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:76:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:72:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:72:TopLevelBox [\"throwOnError\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:64-68: private throwOnError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:79:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:71-73: private hasError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:80:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:71-73: private hasError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:81:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:71-73: private hasError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:79:TopLevelBox [\"hasError\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:71-73: private hasError has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:91:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:92:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:92:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:93:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:93:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:91:TopLevelBox [\"kafkaErrorToEither\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Shared.hs:83-85: private kafkaErrorToEither has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Producer.Convert:32:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:32:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:33:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:33:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:34:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:34:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:32:TopLevelBox [\"handleProduceErr\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:32-34: private handleProduceErr has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:43:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:43:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:44:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:44:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:45:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:45:ExpBox True": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Producer.Convert:43:TopLevelBox [\"handleProduceErr'\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Producer/Convert.hs:43-45: private handleProduceErr' has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Producer/Convert.hs",
"source_sha256": "9ba868c4ea7d938ab857f2e92f1a033a633b8f7b834da58502d6fb9831f99483"
},
"Kafka.Internal.RdKafka:110:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:110-110: private peekCAText has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:110:TopLevelBox [\"peekCAText\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:110-110: private peekCAText has no src callers; exact-name searches find only its definition, signature, export/INLINE entries. The module is hidden under Cabal other-modules, and this function is not re-exported. No supported public path invokes this body. Reachable replacement helpers and native error paths remain measured.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Consumer.Types:206:TopLevelBox [\"bifold\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:206: this coordinate is the instance header. The handwritten method is bifoldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:206:TopLevelBox [\"bifoldr\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:206: this coordinate is the instance header. The handwritten method is bifoldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:206:TopLevelBox [\"bifoldl\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:206: this coordinate is the instance header. The handwritten method is bifoldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:202:TopLevelBox [\"mapM\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:202: this coordinate is the instance header. The handwritten method is traverse, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"fold\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldMap'\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldr\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldr'\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldl\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldl'\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldr1\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"foldl1\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"toList\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"null\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"length\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"elem\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"maximum\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"minimum\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"sum\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:198:TopLevelBox [\"product\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:198: this coordinate is the instance header. The handwritten method is foldMap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Consumer.Types:194:TopLevelBox [\"<$\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Consumer/Types.hs:194: this coordinate is the instance header. The handwritten method is fmap, whose separate body remains measured. The named missing method is a GHC-generated forwarding/default method from the class dictionary; no handwritten implementation of it occurs at this header. Generic class defaults are not package-specific branches.",
"source": "src/Kafka/Consumer/Types.hs",
"source_sha256": "e815e1744538de8e2bea589d138a887b2e4e254be89d0f0103dd7cdcc75ae7a9"
},
"Kafka.Internal.RdKafka:779:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:779: { broker'RdKafkaGroupInfoT :: RdKafkaMetadataBrokerTPtr is a data-record field declaration. GHC generates the broker'RdKafkaGroupInfoT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:779:TopLevelBox [\"broker'RdKafkaGroupInfoT\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:779: { broker'RdKafkaGroupInfoT :: RdKafkaMetadataBrokerTPtr is a data-record field declaration. GHC generates the broker'RdKafkaGroupInfoT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:165:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:165: , size'RdKafkaTopicPartitionListT :: Int is a data-record field declaration. GHC generates the size'RdKafkaTopicPartitionListT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:165:TopLevelBox [\"size'RdKafkaTopicPartitionListT\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:165: , size'RdKafkaTopicPartitionListT :: Int is a data-record field declaration. GHC generates the size'RdKafkaTopicPartitionListT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:134:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:134: , metadata'RdKafkaTopicPartitionT :: Word8Ptr is a data-record field declaration. GHC generates the metadata'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:134:TopLevelBox [\"metadata'RdKafkaTopicPartitionT\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:134: , metadata'RdKafkaTopicPartitionT :: Word8Ptr is a data-record field declaration. GHC generates the metadata'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:135:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:135: , metadataSize'RdKafkaTopicPartitionT :: Int is a data-record field declaration. GHC generates the metadataSize'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:135:TopLevelBox [\"metadataSize'RdKafkaTopicPartitionT\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:135: , metadataSize'RdKafkaTopicPartitionT :: Int is a data-record field declaration. GHC generates the metadataSize'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:136:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:136: , opaque'RdKafkaTopicPartitionT :: Word8Ptr is a data-record field declaration. GHC generates the opaque'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:136:TopLevelBox [\"opaque'RdKafkaTopicPartitionT\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/RdKafka.chs:136: , opaque'RdKafkaTopicPartitionT :: Word8Ptr is a data-record field declaration. GHC generates the opaque'RdKafkaTopicPartitionT selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.Setup:90:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:90: kcfgKafkaConfPtr :: RdKafkaConfTPtr, is a data-record field declaration. GHC generates the kcfgKafkaConfPtr selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Internal.Setup:90:TopLevelBox [\"kcfgKafkaConfPtr\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:90: kcfgKafkaConfPtr :: RdKafkaConfTPtr, is a data-record field declaration. GHC generates the kcfgKafkaConfPtr selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Internal.Setup:92:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:92: kcfgMessagesQueue :: IORef (Maybe RdKafkaQueueTPtr), is a data-record field declaration. GHC generates the kcfgMessagesQueue selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Internal.Setup:92:TopLevelBox [\"kcfgMessagesQueue\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:92: kcfgMessagesQueue :: IORef (Maybe RdKafkaQueueTPtr), is a data-record field declaration. GHC generates the kcfgMessagesQueue selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Internal.Setup:97:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:97: kcfgLifecycle :: MVar ClientLifecycle, is a data-record field declaration. GHC generates the kcfgLifecycle selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Internal.Setup:97:TopLevelBox [\"kcfgLifecycle\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Internal/Setup.hs:97: kcfgLifecycle :: MVar ClientLifecycle, is a data-record field declaration. GHC generates the kcfgLifecycle selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188"
},
"Kafka.Metadata:85:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:85: { woTopicName :: !TopicName, is a data-record field declaration. GHC generates the woTopicName selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Metadata:85:TopLevelBox [\"woTopicName\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:85: { woTopicName :: !TopicName, is a data-record field declaration. GHC generates the woTopicName selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Metadata:86:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:86: woPartitionId :: !PartitionId, is a data-record field declaration. GHC generates the woPartitionId selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Metadata:86:TopLevelBox [\"woPartitionId\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:86: woPartitionId :: !PartitionId, is a data-record field declaration. GHC generates the woPartitionId selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Metadata:87:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:87: woLowWatermark :: !Offset, is a data-record field declaration. GHC generates the woLowWatermark selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Metadata:87:TopLevelBox [\"woLowWatermark\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Metadata.hs:87: woLowWatermark :: !Offset, is a data-record field declaration. GHC generates the woLowWatermark selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f"
},
"Kafka.Version:22:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:22: { versionMajor :: Int, is a data-record field declaration. GHC generates the versionMajor selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Version:22:TopLevelBox [\"versionMajor\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:22: { versionMajor :: Int, is a data-record field declaration. GHC generates the versionMajor selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Version:23:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:23: versionMinor :: Int, is a data-record field declaration. GHC generates the versionMinor selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Version:23:TopLevelBox [\"versionMinor\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:23: versionMinor :: Int, is a data-record field declaration. GHC generates the versionMinor selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Version:24:ExpBox False": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:24: versionRevision :: Int is a data-record field declaration. GHC generates the versionRevision selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Version:24:TopLevelBox [\"versionRevision\"]": {
"status": "inapplicable",
"rationale": "src/Kafka/Version.hs:24: versionRevision :: Int is a data-record field declaration. GHC generates the versionRevision selector body; there is no handwritten control flow at this coordinate. Public representation and native decoding obligations remain covered independently, rather than treating this compiler projection as an untested native branch.",
"source": "src/Kafka/Version.hs",
"source_sha256": "1731e25b9b2afade15f0018291d033d7b4527c6538b4153a337736d3ef3b07e5"
},
"Kafka.Consumer:868:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:872:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:829:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:881:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:885:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:526:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:395:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:329:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:322:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:163:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer.Callbacks:100:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Consumer/Callbacks.hs",
"source_sha256": "7e993c821435554f7d705ad0369ce4dab3c561216c1966baf29cf967e310e362",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:792:ExpBox False": {
"status": "inapplicable",
"rationale": "The lazy mapped conversion of private Storable field broker'RdKafkaGroupInfoT is never selected by any src consumer. Its only other references are the private record declaration and unused poke implementation. The native read still executes; no allocation, owner transfer, error or release is omitted. Cabal hides this binding module; public metadata decoders copy their separately tested fields.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:177:ExpBox False": {
"status": "inapplicable",
"rationale": "The lazy mapped conversion of private Storable field size'RdKafkaTopicPartitionListT is never selected by any src consumer. Its only other references are the private record declaration and unused poke implementation. The native read still executes; no allocation, owner transfer, error or release is omitted. Cabal hides this binding module; public metadata decoders copy their separately tested fields.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:148:ExpBox False": {
"status": "inapplicable",
"rationale": "The lazy mapped conversion of private Storable field metadata'RdKafkaTopicPartitionT is never selected by any src consumer. Its only other references are the private record declaration and unused poke implementation. The native read still executes; no allocation, owner transfer, error or release is omitted. Cabal hides this binding module; public metadata decoders copy their separately tested fields.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:149:ExpBox False": {
"status": "inapplicable",
"rationale": "The lazy mapped conversion of private Storable field metadataSize'RdKafkaTopicPartitionT is never selected by any src consumer. Its only other references are the private record declaration and unused poke implementation. The native read still executes; no allocation, owner transfer, error or release is omitted. Cabal hides this binding module; public metadata decoders copy their separately tested fields.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:150:ExpBox False": {
"status": "inapplicable",
"rationale": "The lazy mapped conversion of private Storable field opaque'RdKafkaTopicPartitionT is never selected by any src consumer. Its only other references are the private record declaration and unused poke implementation. The native read still executes; no allocation, owner transfer, error or release is omitted. Cabal hides this binding module; public metadata decoders copy their separately tested fields.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Producer:234:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Producer.hs",
"source_sha256": "cce48116f5c80ea4c7d3c2af3bc3723e3e19dfd14c3c4a362a166c18201f93fc",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Producer:114:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Producer.hs",
"source_sha256": "cce48116f5c80ea4c7d3c2af3bc3723e3e19dfd14c3c4a362a166c18201f93fc",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Topic:147:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the lazy unit literal returned by pure () is unforced. Sequencing this IO action does not demand its discarded result. No predicate, native call, release action or error conversion on this line is exempted; those effects retain their behavioral and ownership tests.",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Topic:75:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Topic:86:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Topic:61:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Topic:38:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "The final guard is Prelude.otherwise, the constant True. Its false outcome is impossible; preceding guards and this guarded body remain measured independently.",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:767:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:139:ExpBox False": {
"status": "inapplicable",
"rationale": "These ticks construct the private clConsumer cleanup result, discarded by bracket. runConsumer observes runHandler separately, and its failure/cleanup tests cover both outcomes and native destruction. The IO close action still executes; only its mapped Either result and the cleanup-only error payload are unforced.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:140:ExpBox False": {
"status": "inapplicable",
"rationale": "These ticks construct the private clConsumer cleanup result, discarded by bracket. runConsumer observes runHandler separately, and its failure/cleanup tests cover both outcomes and native destruction. The IO close action still executes; only its mapped Either result and the cleanup-only error payload are unforced.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer.Convert:84:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Setup:228:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Setup:194:ExpBox False": {
"status": "inapplicable",
"rationale": "The unforced tick is only the unit literal returned for RdKafkaConfOk. mapM_ sequences configuration effects and discards this result. Configuration success, native constructor settings and setter failure behavior remain tested.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Shared:162:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Shared:174:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Producer:292:BinBox GuardBinBox False": {
"status": "unreachable",
"rationale": "Only the false result of the final Prelude.otherwise guard is classified. otherwise is the constant True; other predicates and the guarded expression remain measured independently.",
"source": "src/Kafka/Producer.hs",
"source_sha256": "cce48116f5c80ea4c7d3c2af3bc3723e3e19dfd14c3c4a362a166c18201f93fc",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Producer:158:ExpBox False": {
"status": "inapplicable",
"rationale": "The tick is the mempty unit returned by produceMessage's private no-op per-message callback. Its result is discarded by the delivery thread. Native enqueue, delivery, callback-root release and errors retain exact public and ownership tests.",
"source": "src/Kafka/Producer.hs",
"source_sha256": "cce48116f5c80ea4c7d3c2af3bc3723e3e19dfd14c3c4a362a166c18201f93fc",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer.Convert:170:ExpBox True": {
"status": "unreachable",
"rationale": "topicPartitionFromMessage always constructs PartitionOffset from crOffset; topicPartitionFromMessageForCommit immediately matches that value. No public or private call can construct a logical offset between those expressions, so the other constructor branch cannot be selected.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Consumer/Convert.hs",
"source_sha256": "9bf267580d3ee008308585ee061e9364a1dbc6556090d78b5e5df0ef767b9115"
},
"Kafka.Dump:82:ExpBox False": {
"status": "unreachable",
"rationale": "Private listToTuple receives only the native configuration dump array. In native 2.15.0 and 2.16.0 rd_kafka_anyconf_dump appends a property name and value together and returns the resulting even count. The odd-list error branch cannot occur for this native result; configuration dump acquisition/free effects still require their counted tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Dump.hs",
"source_sha256": "434594525064002a7988b63de9e9b5315ca07422c30a8a0e94590987e30b01c1"
},
"Kafka.Dump:82:ExpBox True": {
"status": "unreachable",
"rationale": "Private listToTuple receives only the native configuration dump array. In native 2.15.0 and 2.16.0 rd_kafka_anyconf_dump appends a property name and value together and returns the resulting even count. The odd-list error branch cannot occur for this native result; configuration dump acquisition/free effects still require their counted tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Dump.hs",
"source_sha256": "434594525064002a7988b63de9e9b5315ca07422c30a8a0e94590987e30b01c1"
},
"Kafka.Internal.RdKafka:323:ExpBox False": {
"status": "inapplicable",
"rationale": "The missed span is precisely the unit literal in managePartitionList (pure ()). Finalization executes the IO action but ignores its unit result. No native acquisition, callback retention, list destruction or parent-touch effect is excluded.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:382:ExpBox False": {
"status": "inapplicable",
"rationale": "The mapped missed span is exactly the callback native-client argument k. The installed public delivery/error/log/stats adapter ignores that native argument; its pointer-value thunk is not demanded. Callback invocation, decoding, exception containment and bridge release remain measured and covered by counted callback tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:427:ExpBox False": {
"status": "inapplicable",
"rationale": "The mapped missed span is exactly the callback native-client argument k. The installed public delivery/error/log/stats adapter ignores that native argument; its pointer-value thunk is not demanded. Callback invocation, decoding, exception containment and bridge release remain measured and covered by counted callback tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:459:ExpBox False": {
"status": "inapplicable",
"rationale": "The mapped missed span is exactly the callback native-client argument k. The installed public delivery/error/log/stats adapter ignores that native argument; its pointer-value thunk is not demanded. Callback invocation, decoding, exception containment and bridge release remain measured and covered by counted callback tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:474:ExpBox False": {
"status": "inapplicable",
"rationale": "The mapped missed span is exactly the callback native-client argument k. The installed public delivery/error/log/stats adapter ignores that native argument; its pointer-value thunk is not demanded. Callback invocation, decoding, exception containment and bridge release remain measured and covered by counted callback tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1127:ExpBox False": {
"status": "inapplicable",
"rationale": "The mapped span is the optional rdKafkaTopicConfDup function argument. Both public reachability paths (legacy seek through newRdKafkaTopicT and metadata through newUnmanagedRdKafkaTopicT) pass Nothing for topicConfPtr, so no caller selects that unused duplication alternative. Native topic construction and destruction are not exempted.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1444:BinBox CondBinBox True": {
"status": "unreachable",
"rationale": "For the supported native 2.15.0 and 2.16.0 implementations, rd_kafka_DeleteTopic_new performs one rd_malloc allocation and unconditionally returns it; rd_malloc asserts allocation success. Public withCString supplies a non-NULL topic. It has no recoverable NULL return, so this defensive NULL/error branch cannot occur. Actual broker deletion errors and request/event cleanup remain tested.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1445:ExpBox False": {
"status": "unreachable",
"rationale": "For the supported native 2.15.0 and 2.16.0 implementations, rd_kafka_DeleteTopic_new performs one rd_malloc allocation and unconditionally returns it; rd_malloc asserts allocation success. Public withCString supplies a non-NULL topic. It has no recoverable NULL return, so this defensive NULL/error branch cannot occur. Actual broker deletion errors and request/event cleanup remain tested.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Internal.RdKafka:1445:ExpBox True": {
"status": "unreachable",
"rationale": "For the supported native 2.15.0 and 2.16.0 implementations, rd_kafka_DeleteTopic_new performs one rd_malloc allocation and unconditionally returns it; rd_malloc asserts allocation success. Public withCString supplies a non-NULL topic. It has no recoverable NULL return, so this defensive NULL/error branch cannot occur. Actual broker deletion errors and request/event cleanup remain tested.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf"
},
"Kafka.Topic:65:ExpBox True": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:66:ExpBox False": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:107:ExpBox False": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:107:ExpBox True": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:114:ExpBox False": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:114:ExpBox True": {
"status": "unreachable",
"rationale": "This private Left propagation is reachable only from newRdKafkaDeleteTopic returning Left on a NULL DeleteTopic_new pointer. Native 2.15.0 and 2.16.0 allocate/assert and unconditionally return a non-NULL request for the public non-NULL C string. This does not exempt broker response errors or resource cleanup.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Topic:196:ExpBox False": {
"status": "inapplicable",
"rationale": "The missed span is exactly [] in singletonList x = x :| []. All private callers propagate these temporary NonEmpty errors to public create/deleteTopic, which selects NEL.head; no caller demands the empty tail. The head error value and all native error acquisition/destruction still require execution.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Topic.hs",
"source_sha256": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c"
},
"Kafka.Internal.Shared:103:ExpBox False": {
"status": "inapplicable",
"rationale": "The only caller maps maybeToLeft over closeConsumer in runConsumer's bracket release action. bracket executes closeConsumer but discards the mapped cleanup result without forcing its Either constructor, so the pure mapper and its constructor arguments remain unevaluated. Native close/destroy behavior is not exempted.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:103:TopLevelBox [\"maybeToLeft\"]": {
"status": "inapplicable",
"rationale": "The only caller maps maybeToLeft over closeConsumer in runConsumer's bracket release action. bracket executes closeConsumer but discards the mapped cleanup result without forcing its Either constructor, so the pure mapper and its constructor arguments remain unevaluated. Native close/destroy behavior is not exempted.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:148:ExpBox False": {
"status": "unreachable",
"rationale": "Private header iteration reaches this error alternative only if rd_kafka_header_get_all returns neither NO_ERROR nor NOENT. Both native 2.15.0 and 2.16.0 implementations have exactly those two returns for an existing parsed header list. Message-header acquisition/parse errors are handled earlier and remain covered by polled-message failure tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Internal.Shared:148:ExpBox True": {
"status": "unreachable",
"rationale": "Private header iteration reaches this error alternative only if rd_kafka_header_get_all returns neither NO_ERROR nor NOENT. Both native 2.15.0 and 2.16.0 implementations have exactly those two returns for an existing parsed header list. Message-header acquisition/parse errors are handled earlier and remain covered by polled-message failure tests.",
"evidence": "docs/testing/deferred-source-audit.json",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100"
},
"Kafka.Consumer:547:ExpBox False": {
"status": "inapplicable",
"rationale": "The private subscription decoder fallback expects partition-specific subscriptions. Public Subscription contains only a Set TopicName, and Consumer.subscribe constructs exactly one partition -1 entry per unique topic. Released native subscribe copies this list; subscription returns the saved topic list. Empty subscriptions yield no entry and every nonempty public entry takes SubscribedPartitionsAll. Manual assignments use a distinct API and do not change subscription. Specific partition decoding is therefore unavailable through this public subscription path; native queries and their errors are still exercised.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:547:ExpBox True": {
"status": "inapplicable",
"rationale": "The entire private SubscribedPartitions fallback has the same source-proven domain restriction as its ps argument: all public subscription entries are unique topic/-1 pairs. Both multiple-topic and regex subscriptions observe the exact All representation; this is not a general exclusion of subscription IO or decoding.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer:319:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the nullPtr argument at columns 50-68 is unforced. GHC 9.12.4 Storable (Ptr a) expands STORABLE with sizeOf _ = SIZEOF_HSPTR. Pointer size, negative/overflow bounds and the native allocation boundary are exercised; the ignored pointer value cannot acquire a hit.",
"source": "src/Kafka/Consumer.hs",
"source_sha256": "170ea8259f8b0279db807c48799f323a268e7636efcbc929ade003cd4e4bb70a",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Consumer.Callbacks:75:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the unit literal at columns 23-24 in return () is ignored. The Nothing queue branch executes in synchronous callback mode; IO sequencing does not demand the unit value. No queue acquisition, forwarding or release action is excluded.",
"source": "src/Kafka/Consumer/Callbacks.hs",
"source_sha256": "7e993c821435554f7d705ad0369ce4dab3c561216c1966baf29cf967e310e362",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:1492:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the unit value in Right () is lazy and discarded by current private callers, which distinguish Left from Right but never force the successful payload. Native codes and success/error branches execute; the value-level tick is not a missing error conversion.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.RdKafka:1416:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the errMsg tuple field is unforced. Topic.runRequest pattern-matches Left (name, err, _) and propagates the native error code; no public result exposes that private String. The native error-string read, tuple construction, response-name validation and owned-event cleanup are not exempted.",
"source": "src/Kafka/Internal/RdKafka.chs",
"source_sha256": "869947169916ead0bf7254a9ecceeecbe9ec8600be80d29e724c2dc1e53c1fcf",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Setup:228:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the success unit in pure () at columns 22-23 is unforced; validation and both NUL failure predicates run. Sequencing this IO action ignores its result.",
"source": "src/Kafka/Internal/Setup.hs",
"source_sha256": "69ef4227adf311f7dee3ec283825d42c1e3a2561df6f66bab29d2abb8b446188",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Shared:59:ExpBox False": {
"status": "inapplicable",
"rationale": "The private pollEvents helper has exactly one production caller, Producer.produceMessage', which supplies Just (Timeout 0). It is hidden by Cabal and is not re-exported by the producer API. Only the Nothing default literal 0 is unavailable to public calls; actual native poll and timeout extraction execute.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Internal.Shared:52:BinBox GuardBinBox False": {
"status": "inapplicable",
"rationale": "This is the impossible False branch of Prelude.otherwise after both SASL string validations. The otherwise body and both invalid credential guards execute. The constant guard cannot evaluate False.",
"source": "src/Kafka/Internal/Shared.hs",
"source_sha256": "fb9eb7755af2a3da0db73b665a0e09a7c6ee3b1381aaac9e658a78f1ebd7e100",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Metadata:255:ExpBox False": {
"status": "inapplicable",
"rationale": "Only the ignored unit at columns 40-41 in the Left acquisition cleanup is unforced. A failed acquisition has no owned ForeignPtr; its error is propagated. Successful native results still finalize explicitly and are covered by counted/cancelled native acquisitions.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f",
"evidence": "docs/testing/deferred-source-audit.json"
},
"Kafka.Metadata:149:ExpBox False": {
"status": "inapplicable",
"rationale": "The two ticks are the lazy unit literal and const () thunk in a failed topic-handle acquisition cleanup. bracket sequences return (const () err) without demanding its value. The failed acquire/error propagation and the successful native-topic destroy remain real tested effects.",
"source": "src/Kafka/Metadata.hs",
"source_sha256": "abcfd0962c104901916c4b4a456b4e99b9905ffd430b74b4e2244e5a2744512f",
"evidence": "docs/testing/deferred-source-audit.json"
}
}
}