Visitar URL original
Compatibility · BabelQueue
Compatibility

Compatibility matrix

Every BabelQueue SDK runs the same conformance suite (external site) and publishes the outcome as results.json on its release. This page is generated from those files when the site is built, so nothing here is edited by hand. An SDK is Compatible when it has no failing case in the core or in any transport it ships, and its results file is a release asset.

Live interop 7/7 passing(external site)

Nightly run: . Page built: , conformance suite 1.8.0.

Conformance results per SDK for the core and each transport, plus the nightly live-interop result per transport.
SDK Status CoreRedisRabbitMQAmazon SQSAzure Service BusPulsarKafkaArtemisOpenTelemetry
PHP(external site) No data PHP / Core: No data (external site) PHP / Redis: No data (external site) PHP / RabbitMQ: No data (external site) PHP / Amazon SQS: No data (external site) PHP / Azure Service Bus: Exception ADR-0021 PHP / Pulsar: No data (external site) PHP / Kafka: No data (external site) PHP / Artemis: No data (external site) PHP / OpenTelemetry: No data (external site)
Python(external site) v1.24.0 Compatible Python / Core: Pass (external site) 268/268 Python / Redis: Pass (external site) 68/68 Python / RabbitMQ: Pass (external site) 1/1 Python / Amazon SQS: Pass (external site) 51/51 Python / Azure Service Bus: Pass (external site) 48/48 Python / Pulsar: Pass (external site) 71/71 Python / Kafka: Pass (external site) 146/146 Python / Artemis: Pass (external site) 43/43 Python / OpenTelemetry: Pass (external site) 14/14
Go(external site) v1.18.0 Compatible Go / Core: Pass (external site) 268/268 Go / Redis: Pass (external site) 68/68 Go / RabbitMQ: Pass (external site) 1/1 Go / Amazon SQS: Pass (external site) 51/51 Go / Azure Service Bus: Pass (external site) 48/48 Go / Pulsar: Pass (external site) 71/71 Go / Kafka: Pass (external site) 146/146 Go / Artemis: Pass (external site) 43/43 Go / OpenTelemetry: Pass (external site) 14/14
Node.js(external site) v1.13.0 Incomplete Node.js / Core: Incomplete (external site) 170/171
1 skipped
  • encode_reject/reject-repeated-key — ADR-0031 (b): a repeated extension key is not expressible through the single-map MakeOptions.meta write API; the manifest allows every SDK except Go to skip it
Node.js / Redis: not carried Node.js / RabbitMQ: not carried Node.js / Amazon SQS: not carried Node.js / Azure Service Bus: not carried Node.js / Pulsar: not carried Node.js / Kafka: not carried Node.js / Artemis: not carried Node.js / OpenTelemetry: Pass (external site) 14/14
Java(external site) v1.14.0 Incomplete Java / Core: Incomplete (external site) 170/171
1 skipped
  • encode_reject/reject-repeated-key — Assumption failed: ADR-0031: repeated meta keys are inexpressible in Java (make() takes one map per call)
Java / Redis: not carried Java / RabbitMQ: not carried Java / Amazon SQS: not carried Java / Azure Service Bus: not carried Java / Pulsar: not carried Java / Kafka: not carried Java / Artemis: not carried Java / OpenTelemetry: Pass (external site) 14/14
.NET(external site) v1.13.0 Incomplete .NET / Core: Incomplete (external site) 170/171
1 skipped
  • encode_reject/reject-repeated-key — ADR-0031: meta_entries expresses a repeated key, which the one-dictionary-per-call Make(meta:) API cannot carry
.NET / Redis: not carried .NET / RabbitMQ: not carried .NET / Amazon SQS: not carried .NET / Azure Service Bus: not carried .NET / Pulsar: not carried .NET / Kafka: not carried .NET / Artemis: not carried .NET / OpenTelemetry: Pass (external site) 14/14
Live interop(external site) nightly, cross-language 7/7 Live interop / Core: not covered Live interop / Redis: Passing (external site) python to go Live interop / RabbitMQ: Passing (external site) python to node Live interop / Amazon SQS: Passing (external site) python to go Live interop / Azure Service Bus: Passing (external site) python to go Live interop / Pulsar: Passing (external site) java to dotnet Live interop / Kafka: Passing (external site) java to go Live interop / Artemis: Passing (external site) java to python Live interop / OpenTelemetry: not covered

How to read this

Pass
Every case of the sections in that scope passed. The count is passed cases out of all cases.
Known gap
The SDK fails cases that are listed in its conformance-known-gaps.json, each with a reason. A row with a known gap is not shown as Compatible.
Fail
A failing case that is not a listed gap.
Exception
A transport the SDK family deliberately does not support, recorded as an ADR in the conformance manifest. It is not a skipped test.
Skipped
Individual cases an ADR allows an SDK to skip. They are listed in the cell with their reason.
No data
The results file could not be fetched when the site was built.
Live interop
The nightly cross-language run against real brokers. It is extra evidence, not a condition for being Compatible.