BurntSushi tests are for TOML 0.4.0 and are from here.

iarna tests are for TOML 0.5.0 and are from here.

Test@iarna/toml @2.2.4toml @3.0.0toml-j0.4 @1.1.1@sgarciac/bombadil @2.3.0@ltd/j-toml @0.5.107fast-toml @0.5.4
BurntSushi 0.4.0: array-empty passpasspasspasspasspass
BurntSushi 0.4.0: array-nospaces passpasspasspasspasspass
BurntSushi 0.4.0: array-string-quote-comma-2 passpasspasspasspasspass
BurntSushi 0.4.0: array-string-quote-comma passpasspasspasspasspass
BurntSushi 0.4.0: array-string-with-comma passpasspasspasspasspass
BurntSushi 0.4.0: array-table-array-string-backslash passpasspasspasspasspass
BurntSushi 0.4.0: arrays-hetergeneous passpasspasspasspasspass
BurntSushi 0.4.0: arrays-nested passpasspasspasspasspass
BurntSushi 0.4.0: arrays passpasspasspasspasspass
BurntSushi 0.4.0: bool passpasspasspasspasspass
BurntSushi 0.4.0: comments-at-eof passpasspasspasspasspass
BurntSushi 0.4.0: comments-at-eof2 passpasspasspasspasspass
BurntSushi 0.4.0: comments-everywhere passpasspasspasspasspass
BurntSushi 0.4.0: datetime-timezone passpasspasspasspasspass
BurntSushi 0.4.0: datetime passpasspasspasspasspass
BurntSushi 0.4.0: double-quote-escape passpasspasspasspasspass
BurntSushi 0.4.0: empty passpasspasspasspasspass
BurntSushi 0.4.0: escaped-escape passpasspasspasspasspass
BurntSushi 0.4.0: example passpasspasspasspasspass
BurntSushi 0.4.0: exponent-part-float passpasspasspasspasspass
BurntSushi 0.4.0: float-exponent passpasspasspasspasspass
BurntSushi 0.4.0: float-underscore passpasspasspasspasspass
BurntSushi 0.4.0: float passpasspasspasspasspass
BurntSushi 0.4.0: implicit-and-explicit-after passpasspasspasspasspass
BurntSushi 0.4.0: implicit-and-explicit-before passpasspasspasspasspass
BurntSushi 0.4.0: implicit-groups passpasspasspasspasspass
BurntSushi 0.4.0: inline-table-array passpasspasspasspasspass
BurntSushi 0.4.0: inline-table passFAILpasspasspasspass
BurntSushi 0.4.0: integer-underscore passpasspasspasspasspass
BurntSushi 0.4.0: integer passpasspasspasspasspass
BurntSushi 0.4.0: key-equals-nospace passpasspasspasspasspass
BurntSushi 0.4.0: key-numeric passpasspasspasspasspass
BurntSushi 0.4.0: key-space passpasspasspasspasspass
BurntSushi 0.4.0: key-special-chars passpasspasspasspasspass
BurntSushi 0.4.0: keys-with-dots passpasspasspasspasspass
BurntSushi 0.4.0: long-float passpasspasspasspasspass
BurntSushi 0.4.0: long-integer passFAILFAILFAILpassFAIL
BurntSushi 0.4.0: multiline-string passpasspasspasspassFAIL
BurntSushi 0.4.0: nested-inline-table-array passpasspasspasspasspass
BurntSushi 0.4.0: newline-crlf passpasspasspasspasspass
BurntSushi 0.4.0: newline-lf passpasspasspasspasspass
BurntSushi 0.4.0: raw-multiline-string passpasspasspasspasspass
BurntSushi 0.4.0: raw-string passpasspasspasspasspass
BurntSushi 0.4.0: right-curly-brace-after-boolean passpasspasspasspasspass
BurntSushi 0.4.0: string-empty passpasspasspasspasspass
BurntSushi 0.4.0: string-escapes passpasspasspasspasspass
BurntSushi 0.4.0: string-nl passpasspasspasspasspass
BurntSushi 0.4.0: string-simple passpasspasspasspasspass
BurntSushi 0.4.0: string-with-pound passpasspasspasspasspass
BurntSushi 0.4.0: table-array-implicit passpasspasspasspasspass
BurntSushi 0.4.0: table-array-many passpasspasspasspasspass
BurntSushi 0.4.0: table-array-nest passpasspasspasspasspass
BurntSushi 0.4.0: table-array-one passpasspasspasspasspass
BurntSushi 0.4.0: table-array-table-array passpasspasspasspasspass
BurntSushi 0.4.0: table-empty passpasspasspasspasspass
BurntSushi 0.4.0: table-no-eol passpasspasspasspasspass
BurntSushi 0.4.0: table-sub-empty passpasspasspasspasspass
BurntSushi 0.4.0: table-whitespace passpasspasspasspasspass
BurntSushi 0.4.0: table-with-literal-string passpassFAILpasspasspass
BurntSushi 0.4.0: table-with-pound passpasspasspasspasspass
BurntSushi 0.4.0: table-with-single-quotes passpassFAILpasspasspass
BurntSushi 0.4.0: underscored-float passpasspasspasspasspass
BurntSushi 0.4.0: underscored-integer passpasspasspasspasspass
BurntSushi 0.4.0: unicode-escape passpasspasspasspasspass
BurntSushi 0.4.0: unicode-literal passpasspasspasspasspass
BurntSushi 0.4.0: should throw: array-mixed-types-arrays-and-ints passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: array-mixed-types-ints-and-floats passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: array-mixed-types-strings-and-ints passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: datetime-malformed-no-leads passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: datetime-malformed-no-secs passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: datetime-malformed-no-t passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: datetime-malformed-with-milli passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: duplicate-key-table passpasspasspasspasspass
BurntSushi 0.4.0: should throw: duplicate-keys passpasspasspasspasspass
BurntSushi 0.4.0: should throw: duplicate-tables passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: empty-implicit-table passpasspasspasspasspass
BurntSushi 0.4.0: should throw: empty-table passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: float-leading-zero-neg passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-leading-zero-pos passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-leading-zero passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-no-leading-zero passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: float-no-trailing-digits passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: float-underscore-after-point passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-underscore-after passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-underscore-before-point passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: float-underscore-before passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: inline-table-linebreak passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-leading-zero-neg passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-leading-zero-pos passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-leading-zero passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-underscore-after passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-underscore-before passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: integer-underscore-double passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: key-after-array passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: key-after-table passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: key-empty passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-hash passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: key-newline passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-no-eol passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-open-bracket passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-single-open-bracket passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-space passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: key-start-bracket passpasspasspasspasspass
BurntSushi 0.4.0: should throw: key-two-equals passpasspasspasspasspass
BurntSushi 0.4.0: should throw: llbrace passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: multi-line-inline-table passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: rrbrace passpasspasspasspasspass
BurntSushi 0.4.0: should throw: string-bad-byte-escape passFAILpasspasspasspass
BurntSushi 0.4.0: should throw: string-bad-codepoint passpassFAILpasspassFAIL
BurntSushi 0.4.0: should throw: string-bad-escape passFAILpasspasspasspass
BurntSushi 0.4.0: should throw: string-bad-slash-escape passFAILpasspasspasspass
BurntSushi 0.4.0: should throw: string-bad-uni-esc passFAILpasspasspassFAIL
BurntSushi 0.4.0: should throw: string-byte-escapes passFAILpasspasspasspass
BurntSushi 0.4.0: should throw: string-no-close passpasspasspasspasspass
BurntSushi 0.4.0: should throw: table-array-implicit passpasspasspasspasspass
BurntSushi 0.4.0: should throw: table-array-malformed-bracket passpasspasspasspasspass
BurntSushi 0.4.0: should throw: table-array-malformed-empty passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: table-empty passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: table-nested-brackets-close passpasspasspasspasspass
BurntSushi 0.4.0: should throw: table-nested-brackets-open passpasspasspasspasspass
BurntSushi 0.4.0: should throw: table-whitespace passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: table-with-pound passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: text-after-array-entries passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: text-after-integer passpasspasspasspassFAIL
BurntSushi 0.4.0: should throw: text-after-string passpasspasspasspasspass
BurntSushi 0.4.0: should throw: text-after-table passpasspasspasspasspass
BurntSushi 0.4.0: should throw: text-before-array-separator passpasspasspasspasspass
BurntSushi 0.4.0: should throw: text-in-array passpasspasspasspasspass
iarna 0.5.0: qa-array-inline-1000 passpasspasspasspasspass
iarna 0.5.0: qa-array-inline-nested-1000 passpasspassFAILpasspass
iarna 0.5.0: qa-key-literal-40kb passpassFAILpasspasspass
iarna 0.5.0: qa-key-string-40kb passpasspasspasspasspass
iarna 0.5.0: qa-scalar-literal-40kb passpasspasspasspasspass
iarna 0.5.0: qa-scalar-literal-multiline-40kb passpasspasspasspasspass
iarna 0.5.0: qa-scalar-string-40kb passpasspasspasspasspass
iarna 0.5.0: qa-scalar-string-multiline-40kb passpasspasspasspasspass
iarna 0.5.0: qa-table-inline-1000 passpasspasspasspasspass
iarna 0.5.0: qa-table-inline-nested-1000 passpasspassFAILpasspass
iarna 0.5.0: spec-array-1 passpasspasspasspasspass
iarna 0.5.0: spec-array-2 passpasspasspasspasspass
iarna 0.5.0: spec-array-3 passpasspasspasspasspass
iarna 0.5.0: spec-array-4 passpasspasspasspasspass
iarna 0.5.0: spec-array-5 passpasspasspasspasspass
iarna 0.5.0: spec-array-7 passpasspasspasspasspass
iarna 0.5.0: spec-array-8 passpasspasspasspasspass
iarna 0.5.0: spec-array-of-tables-1 passpasspasspasspasspass
iarna 0.5.0: spec-array-of-tables-2 passpasspasspasspasspass
iarna 0.5.0: spec-array-of-tables-3 passpasspasspasspasspass
iarna 0.5.0: spec-boolean-1 passpasspasspasspasspass
iarna 0.5.0: spec-boolean-2 passpasspasspasspasspass
iarna 0.5.0: spec-case-sensitive passpasspasspasspasspass
iarna 0.5.0: spec-comment-mid-array passpasspasspasspasspass
iarna 0.5.0: spec-comment passpasspasspasspasspass
iarna 0.5.0: spec-date-local-1 passFAILFAILpasspasspass
iarna 0.5.0: spec-date-time-1 passpasspasspasspasspass
iarna 0.5.0: spec-date-time-2 passpasspasspasspasspass
iarna 0.5.0: spec-date-time-3 passpasspasspasspasspass
iarna 0.5.0: spec-date-time-4 passFAILFAILpasspasspass
iarna 0.5.0: spec-date-time-5 passpasspasspasspasspass
iarna 0.5.0: spec-date-time-6 passpasspasspasspasspass
iarna 0.5.0: spec-date-time-local-1 passFAILFAILpasspasspass
iarna 0.5.0: spec-date-time-local-2 passFAILFAILpasspasspass
iarna 0.5.0: spec-dotted-keys-1 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-dotted-keys-2 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-dotted-keys-3 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-empty-key-name-1 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-empty-key-name-2 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-extend-dotted-object passFAILFAILpasspasspass
iarna 0.5.0: spec-float-1 passpasspasspasspasspass
iarna 0.5.0: spec-float-10 passFAILFAILpasspasspass
iarna 0.5.0: spec-float-11 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-float-12 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-float-13 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-float-14 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-float-15 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-float-2 passpasspasspasspasspass
iarna 0.5.0: spec-float-3 passpasspasspasspasspass
iarna 0.5.0: spec-float-4 passpasspasspasspasspass
iarna 0.5.0: spec-float-5 passpasspasspasspasspass
iarna 0.5.0: spec-float-6 passpasspasspasspasspass
iarna 0.5.0: spec-float-7 passpasspasspasspasspass
iarna 0.5.0: spec-float-8 passpasspasspasspasspass
iarna 0.5.0: spec-float-9 passpasspasspasspasspass
iarna 0.5.0: spec-int-1 passpasspasspasspasspass
iarna 0.5.0: spec-int-2 passpasspasspasspasspass
iarna 0.5.0: spec-int-3 passpasspasspasspasspass
iarna 0.5.0: spec-int-3a passpasspasspasspasspass
iarna 0.5.0: spec-int-3b passpasspasspasspasspass
iarna 0.5.0: spec-int-4 passpasspasspasspasspass
iarna 0.5.0: spec-int-5 passpasspasspasspasspass
iarna 0.5.0: spec-int-6 passpasspasspasspasspass
iarna 0.5.0: spec-int-7 passpasspasspasspasspass
iarna 0.5.0: spec-int-bin1 passFAILFAILpasspasspass
iarna 0.5.0: spec-int-hex1 passFAILFAILpasspasspass
iarna 0.5.0: spec-int-hex2 passFAILFAILpasspasspass
iarna 0.5.0: spec-int-hex3 passFAILFAILpasspasspass
iarna 0.5.0: spec-int-max passFAILFAILFAILpassFAIL
iarna 0.5.0: spec-int-min passpasspasspasspasspass
iarna 0.5.0: spec-int-oct1 passFAILFAILpasspasspass
iarna 0.5.0: spec-int-oct2 passFAILFAILpasspasspass
iarna 0.5.0: spec-key-value-pair-1 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-2 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-3 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-4 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-5 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-6 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-7 passpasspasspasspasspass
iarna 0.5.0: spec-key-value-pair-8 passpasspasspasspasspass
iarna 0.5.0: spec-newline-1 passpasspasspasspasspass
iarna 0.5.0: spec-newline-2 passpasspasspasspasspass
iarna 0.5.0: spec-newline-3 passpasspasspasspasspass
iarna 0.5.0: spec-quoted-basic-keys-1 passpasspasspasspasspass
iarna 0.5.0: spec-quoted-literal-keys-1 passpassFAILpasspasspass
iarna 0.5.0: spec-readme-example passpasspasspasspasspass
iarna 0.5.0: spec-string-basic-multiline-1 passpasspasspasspasspass
iarna 0.5.0: spec-string-basic-multiline-2 passpasspasspasspassFAIL
iarna 0.5.0: spec-string-basic-multiline-3 passpasspasspasspassFAIL
iarna 0.5.0: spec-string-basic-multiline-4 passFAILFAILpasspassFAIL
iarna 0.5.0: spec-string-basic-multiline-5 passpassFAILFAILpassFAIL
iarna 0.5.0: spec-string-basic passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-1 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-2 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-3 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-4 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-5 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-6 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-7 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-8 passpasspasspasspasspass
iarna 0.5.0: spec-string-escape-9 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-1 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-2 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-3 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-4 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-multiline-1 passpasspasspasspasspass
iarna 0.5.0: spec-string-literal-multiline-2 passpasspasspasspasspass
iarna 0.5.0: spec-table-1 passpasspasspasspasspass
iarna 0.5.0: spec-table-2 passFAILFAILpasspasspass
iarna 0.5.0: spec-table-3 passpasspasspasspasspass
iarna 0.5.0: spec-table-4 passpasspasspasspassFAIL
iarna 0.5.0: spec-table-5 passpasspasspasspassFAIL
iarna 0.5.0: spec-table-6 passpassFAILpasspassFAIL
iarna 0.5.0: spec-table-7 passpasspasspasspasspass
iarna 0.5.0: spec-table-inline-1 passpasspasspasspasspass
iarna 0.5.0: spec-table-inline-2 passpasspasspasspasspass
iarna 0.5.0: spec-table-inline-3 passFAILFAILpasspasspass
iarna 0.5.0: spec-table passpasspasspasspasspass
iarna 0.5.0: spec-time-1 passFAILFAILFAILpasspass
iarna 0.5.0: spec-time-2 passFAILFAILFAILFAILpass
iarna 0.5.0: should throw: array-7 passpasspasspasspassFAIL
iarna 0.5.0: should throw: array-of-tables-1 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: array-of-tables-2 passpasspasspasspasspass
iarna 0.5.0: should throw: bare-key-1 passpasspasspasspassFAIL
iarna 0.5.0: should throw: bare-key-2 passpasspasspasspasspass
iarna 0.5.0: should throw: bare-key-3 passpasspasspasspasspass
iarna 0.5.0: should throw: int-0-padded passFAILpasspasspassFAIL
iarna 0.5.0: should throw: key-value-pair-1 passpasspasspasspasspass
iarna 0.5.0: should throw: multiple-dot-key passpasspasspasspasspass
iarna 0.5.0: should throw: multiple-key passpasspasspasspasspass
iarna 0.5.0: should throw: no-key-name passpasspasspasspasspass
iarna 0.5.0: should throw: string-basic-control-1 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-control-2 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-control-3 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-control-4 passFAILFAILpasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-control-1 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-control-2 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-control-3 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-control-4 passFAILFAILpasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-invalid-backslash passFAILpasspasspasspass
iarna 0.5.0: should throw: string-basic-multiline-out-of-range-unicode-escape-1 passpasspasspasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-out-of-range-unicode-escape-2 passpasspasspasspassFAIL
iarna 0.5.0: should throw: string-basic-multiline-unknown-escape passFAILpasspasspasspass
iarna 0.5.0: should throw: string-basic-out-of-range-unicode-escape-1 passpasspasspasspassFAIL
iarna 0.5.0: should throw: string-basic-out-of-range-unicode-escape-2 passpasspasspasspassFAIL
iarna 0.5.0: should throw: string-basic-unknown-escape passFAILpasspasspasspass
iarna 0.5.0: should throw: string-literal-control-1 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-control-2 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-control-3 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-control-4 passFAILFAILpasspassFAIL
iarna 0.5.0: should throw: string-literal-multiline-control-1 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-multiline-control-2 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-multiline-control-3 passFAILpasspasspassFAIL
iarna 0.5.0: should throw: string-literal-multiline-control-4 passFAILFAILpasspassFAIL
iarna 0.5.0: should throw: table-1 passpasspasspasspassFAIL
iarna 0.5.0: should throw: table-2 passpasspasspasspasspass