How it got here
Ministack's history up to this run, ending on the figures above. Both are plotted because neither reads correctly alone: divergence falls when a target stops attempting an operation it used to get wrong, so a fall in the first plot is only an improvement if the second one holds. The target's own page carries the full history.
Divergence
Coverage
Where it fell short on this date
The tests this run recorded as failing, each linked to its source at the commit that measured it. For the current picture, see this target's latest results, or every target in this run.
-
ExecuteStatement - index qualifier pagination across a qualified read rejects a token minted against one index and replayed against another
Tier 2 partiql tests/tier2/partiql/indexQualifier.test.ts:88
-
BatchGetItem - exact error messages empty RequestItems: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:27
-
BatchGetItem - exact error messages mixing ProjectionExpression on one table and AttributesToGet on another is rejected
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:165
-
BatchGetItem - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key matches no item
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:194
-
BatchGetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:207
-
BatchGetItem - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:220
-
BatchGetItem - ProjectionExpression rejection messages a bad projection on one table entry rejects the whole batch despite a clean entry on another
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:249
-
CreateTable - exact error messages PAY_PER_REQUEST with ProvisionedThroughput: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:254
-
CreateTable - exact error messages GSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:284
-
CreateTable - exact error messages LSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:323
-
CreateTable - exact error messages StreamSpecification StreamEnabled:false with a StreamViewType: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:347
-
GetItem - ProjectionExpression rejection messages raw duplicate paths (a, a): full overlap message with the path on both sides
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:119
-
GetItem - ProjectionExpression rejection messages same alias twice (#a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:132
-
GetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:150
-
GetItem - ProjectionExpression rejection messages raw path plus alias for the same attribute (a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:163
-
GetItem - ProjectionExpression rejection messages raw parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:176
-
GetItem - ProjectionExpression rejection messages aliased parent and child paths (#a, #a.#b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:189
-
GetItem - ProjectionExpression rejection messages child before parent (a.b, a): rejected with the paths in request order
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:202
-
GetItem - ProjectionExpression rejection messages cross-alias overlap (#x, #y.#b with #x and #y -> a): rejected on the resolved paths
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:215
-
GetItem - ProjectionExpression rejection messages deep overlap (a, a.b.c): full overlap message with the three-element path
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:228
-
GetItem - ProjectionExpression rejection messages list parent and list index (l, l[0]): rejected as an overlap
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:245
-
PartiQL - exact error messages DELETE RETURNING MODIFIED OLD * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:48
-
PartiQL - exact error messages DELETE RETURNING ALL NEW * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:63
-
PartiQL - exact error messages DELETE RETURNING MODIFIED NEW * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:78
-
PartiQL - exact error messages ExecuteTransaction with a RETURNING member - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:95
-
PartiQL index qualifier - exact error messages unprojected filter attribute on a GSI - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:64
-
PartiQL index qualifier - exact error messages unprojected filter attribute on an LSI - same wording, no Local prefix
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:74
-
PartiQL index qualifier - exact error messages unprojected projection attribute on a GSI - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:86
-
PartiQL index qualifier - exact error messages a qualifier naming no index - exact message, with no name appended
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:96
-
PartiQL index qualifier - exact error messages a qualifier naming the table itself - same message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:102
-
PartiQL index qualifier - exact error messages a three-component path - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:108
-
PartiQL index qualifier - exact error messages an empty index component - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:114
-
PartiQL index qualifier - exact error messages ConsistentRead against a GSI qualifier - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:127
-
PartiQL index qualifier - exact error messages an index-qualified read inside a transaction - exact message
Tier 3 error-messages tests/tier3/error-messages/partiqlIndexQualifier.test.ts:141
-
PutItem - exact error messages duplicate zero-length members in BS: full duplicates error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:246
-
Query - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:214
-
Query - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:250
-
Query - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:263
-
Query - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:276
-
Scan - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:184
-
Scan - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:218
-
Scan - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:231
-
Scan - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:244
-
TransactWriteItems - exact error messages Update wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
TransactWriteItems - exact error messages Update non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
TransactWriteItems - exact error messages Delete wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
TransactWriteItems - exact error messages Delete non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
TransactWriteItems - exact error messages ConditionCheck wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
TransactWriteItems - exact error messages ConditionCheck non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:264
-
Expression size limit (4KB) - UpdateExpression rejects an UpdateExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:130
-
Expression size limit (4KB) - ConditionExpression rejects a ConditionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:161
-
Expression size limit (4KB) - Query FilterExpression rejects a Query FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:204
-
Expression size limit (4KB) - Scan FilterExpression rejects a Scan FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:239
-
Expression size limit (4KB) - ProjectionExpression rejects a ProjectionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:278
-
Item size limit by surface - PartiQL INSERT refuses it one byte over, with the put wording
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:161
-
Item size limit by surface - PartiQL UPDATE refuses it one byte over, with the update wording
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:178
-
Item size limit by surface - TransactWriteItems an Update one byte over surfaces as a cancellation, with the update wording
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:216
-
Item size limit by surface - TransactWriteItems answers the same way for a fresh key and for an existing row
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:216
-
Item size limit by surface - UpdateItem does not charge for the key sits below 409,600 at a one-byte key, so the exclusion binds
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key caps at exactly 409,600 with a 100-byte key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key caps at exactly 409,600 with a 1024-byte key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key buys back the same headroom from the key name as from the key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key buys back a sort key’s own bytes as well
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges a second SET clause exactly 19 bytes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges a REMOVE alongside a SET exactly 2 bytes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges the clause, not the value it writes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action does not charge for an attribute the statement leaves alone
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges the clause, not the attribute name or its alias
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem through a document path charges a SET through a list index exactly one byte more
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:627
-
Item size limit by surface - a PartiQL UPDATE does not inherit the exclusion writes what UpdateItem refuses at the same key
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:646
-
Item size limit by surface - a transacted Update does not inherit the exclusion writes what UpdateItem refuses at the same key
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:646
-
Key-value length limits rejects an over-limit partition key on the read path
Tier 3 limits tests/tier3/limits/keyLength.test.ts:31
-
Nesting depth - 32-level document limit rejects a stored attribute nested 32 levels (leaf at level 33)
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:51
-
Nesting depth - 32-level document limit rejects a 32-level ExpressionAttributeValue with ValidationException
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:99
-
A number's byte cost sizes '0' at '1 byte'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:97
-
A number's byte cost sizes '100' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:97
-
A number's byte cost sizes '1E125' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:97
-
A number's byte cost sizes '1.5' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.2' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.200' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.234' at '4 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '3.14159' at '5 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '100.5' at '4 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '-42' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '-0' at '1 byte'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:97
-
A number is stored expanded and sized by its significant digits costs the same either way: the expanded form is not what is measured
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:139
-
Response size limit (1MB) Query returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:70
-
Response size limit (1MB) Scan returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:108
-
PartiQL - validation ordering an empty path component fires ahead of table resolution
Tier 3 validation-ordering tests/tier3/validation-ordering/partiql.test.ts:77
-
UpdateItem - validation ordering rejects invalid ReturnValues (UpdateItem reports the first enum error)
Tier 3 validation-ordering tests/tier3/validation-ordering/updateItem.test.ts:54