{"info":"groups=10 impls=143 start=11:53","finished":"17:22","now":"2026-10-08 14:53 UTC","live":false,"impls":[{"name":"json2dir-ada","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Ada (GNAT), standard library only, hand-written JSON parser, POSIX calls via pragma Import","repo":"https://github.com/json2dir-guru/json2dir-ada","language":"Ada","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-basic","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"BASIC (FreeBASIC), one file, hand-written JSON parser, libc calls for the file system","repo":"https://github.com/json2dir-guru/json2dir-basic","language":"BASIC (FreeBASIC)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-cforall","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Cforall (C-for-all), one file, built with cfa from source","repo":"https://github.com/json2dir-guru/json2dir-cforall","language":"Cforall","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-compcert","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"Verified compiler","origin":"json2dir-guru","approach":"Native","description":"C99 + POSIX in one file, compiled with CompCert 3.12 (ccomp -O), hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-compcert","language":"C, compiled with CompCert","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-elixir","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Elixir on the BEAM (Erlang/OTP), Elixir + OTP stdlib only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-elixir","language":"Elixir","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-fsharp","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":[".NET","Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"F# compiled with .NET 8 Native AOT, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-fsharp","language":"F#","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-intercal","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"C-INTERCAL evaluator (ick 0.30, generated by a Python macro assembler) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-intercal","language":"INTERCAL","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-k","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Array"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"ngn/k evaluator (array-style UTF-8 check and JSON parser) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-k","language":"K","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-mercury","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Logic"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Mercury (stdlib + foreign_proc C), hand-written UTF-8 check and JSON parser, hlc.gc grade","repo":"https://github.com/json2dir-guru/json2dir-mercury","language":"Mercury","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-octave","group":"group0","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"MATLAB language on GNU Octave, one file, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-octave","language":"MATLAB/Octave","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"security/core/010-dollar-and-tilde-link-targets-are-literal","reason":"l4: expected [\"link\",\"a:~\"], got [\"link\",\"a:/root\"]  [RFC §4.2.1]"}]},{"name":"json2dir-puppet","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Puppet language manifest (hand-written JSON parser, file resources) run by puppet apply (openvox-agent 8.29.0), plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-puppet","language":"Puppet","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-rocq","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"json2dir-guru","approach":"Native","description":"Rocq 8.15 (Coq): UTF-8, JSON parser and validation proved in Rocq, extracted to OCaml; OCaml driver does I/O only","repo":"https://github.com/json2dir-guru/json2dir-rocq","language":"Rocq (extracted to OCaml)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-subleq","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Subleq (launcher approach): raw Subleq generated by a Python compiler from a small C-like language, run by sqrun (Higher Subleq toolkit), emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-subleq","language":"Subleq","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-vala","group":"group0","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Vala with GLib and posix.vapi only, one file, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-vala","language":"Vala","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-zig","group":"group0","state":"done","passed":348,"failed":28,"skipped":0,"total":376,"kinds":["Systems / compiled"],"verification":"None","origin":"Third-party","approach":"Native","description":"Zig rewrite focused on safety","repo":"https://github.com/71g3pf4c3/json2dir-zig","language":"Zig","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/210-merge-into-directory","reason":"d/keep: missing  [RFC §5.1]"},{"case":"conformance/overwrite/212-file-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"conformance/overwrite/213-symlink-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"conformance/overwrite/214-script-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"},{"case":"upstream/core/051-umask-077","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/086-modes-umask-000","reason":"file: expected [\"mode\",\"0666\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0777\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"file: expected [\"mode\",\"0600\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"file: expected [\"mode\",\"0000\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"file: expected [\"mode\",\"0600\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"f: expected [\"mode\",\"0666\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0777\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"f: expected [\"mode\",\"0600\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0711\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"f: expected [\"mode\",\"0000\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0111\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"file: expected [\"mode\",\"0640\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0751\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"foo: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"foo: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/overwrite/002-unwritable-existing-dir-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/006-unwritable-existing-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"dir/old: missing  [RFC §5]"},{"case":"upstream/overwrite/010-unwritable-existing-dir","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/030-unwritable-dir-file-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"}]},{"name":"json2dir-aheui","group":"group1","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Aheui evaluator (Hangul grid generated from a Forth-like source by a Python generator, run by rpaheui) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-aheui","language":"Aheui","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 60s  [RFC §4.2]"}]},{"name":"json2dir-bcpl","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in BCPL (launcher approach): Martin Richards' Cintcode BCPL evaluator emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-bcpl","language":"BCPL","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-checkedc","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"Contracts / checked types","origin":"json2dir-guru","approach":"Native","description":"Checked C (checked pointers with bounds, CHECKED_SCOPE on) + POSIX in one file, compiled with Checked C clang 12.0.2, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-checkedc","language":"Checked C","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-cow","group":"group1","state":"done","passed":361,"failed":6,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in COW (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-cow","language":"COW","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 300s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 300s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 300s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 300s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 300s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 300s  [RFC §4.3]"}]},{"name":"json2dir-emojicode","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Emojicode 1.0 beta 2, one source file plus a tiny native package (lstat, O_EXCL create, fchmod), hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-emojicode","language":"Emojicode","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-gleam","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Gleam on the BEAM (Erlang/OTP), gleam_stdlib only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-gleam","language":"Gleam","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-j","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Array"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"J (jsoftware J9), base library only; hand-written JSON parser, libc via 15!:0","repo":"https://github.com/json2dir-guru/json2dir-j","language":"J","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-koka","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Koka, one file, standard library plus C externs for POSIX calls, effect handler for parse errors, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-koka","language":"Koka","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-modula2","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Modula-2 (GNU Modula-2, PIM) with hand-written JSON parser and libc bindings","repo":"https://github.com/json2dir-guru/json2dir-modula2","language":"Modula-2","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-odin","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Odin, core library only, hand-written JSON parser and raw Linux syscalls","repo":"https://github.com/json2dir-guru/json2dir-odin","language":"Odin","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-purescript","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"PureScript compiled to JavaScript (spago bundle), run on Node.js; core libraries only, hand-written JSON parser and strict UTF-8 decoder, tiny node:fs FFI","repo":"https://github.com/json2dir-guru/json2dir-purescript","language":"PureScript","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-ruby","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Plain Ruby, stdlib only, one file","repo":"https://github.com/json2dir-guru/json2dir-ruby","language":"Ruby","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-swift","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Swift, one file, standard library + Glibc only (no Foundation), hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-swift","language":"Swift","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-vbnet","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":[".NET"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Visual Basic .NET compiled with .NET 8 Native AOT, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-vbnet","language":"VB.NET","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-zsh","group":"group1","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure zsh (builtins plus zsh/system, zsh/files, zsh/stat modules), one file","repo":"https://github.com/json2dir-guru/json2dir-zsh","language":"zsh","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-llvm-IR","group":"group10","state":"done","passed":396,"failed":1,"skipped":0,"total":397,"kinds":["Assembly / IR"],"verification":"None","origin":"Third-party","approach":"Native","description":"Handwritten textual LLVM IR, linked only against libc","repo":"https://github.com/TheMaxMur/json2dir-llvm-IR","language":"LLVM IR","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-bimbo","group":"group10","state":"done","passed":375,"failed":1,"skipped":0,"total":376,"kinds":["Esoteric"],"verification":"None","origin":"Third-party","approach":"Native","description":"bimbo-lang: a new language whose Python frontend emits LLVM IR","repo":"https://github.com/TheMaxMur/json2dir-bimbo","language":"bimbo-lang → LLVM IR","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-ludka","group":"group10","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"Third-party","approach":"Native","description":"ludka-trade: tiny LLVM language with trading-floor syntax","repo":"https://github.com/TheMaxMur/json2dir-ludka","language":"ludka-trade → LLVM IR","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-ats","group":"group10","state":"done","passed":380,"failed":1,"skipped":0,"total":381,"kinds":["Systems / compiled"],"verification":"Contracts / checked types","origin":"Third-party","approach":"Native","description":"ATS2 port with linear types and explicit freeing, no GC","repo":"https://github.com/TheMaxMur/json2dir-ats","language":"ATS2","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-thesis","group":"group11","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"Third-party","approach":"Launcher (emits shell)","description":"The converter written in Typst; bundle export emits a shell program that a small launcher runs","repo":"https://github.com/TheMaxMur/json2dir-thesis","language":"Typst","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"}]},{"name":"json2dir-uiua","group":"group11","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Array"],"verification":"None","origin":"Third-party","approach":"Native","description":"The whole CLI in one json2dir.ua: JSON decoding, validation and file creation in Uiua, with &ffi calls into libc","repo":"https://github.com/TheMaxMur/json2dir-uiua","language":"Uiua","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-velato","group":"group12","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Velato evaluator (a MIDI file generated by a Python compiler, compiled by the reference Velato 2.1 compiler on .NET 8) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-velato","language":"Velato","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-nix","group":"group13","state":"done","passed":349,"failed":23,"skipped":0,"total":372,"kinds":["DSL / tool"],"verification":"None","origin":"Third-party","approach":"Launcher (emits shell)","description":"JSON parsing, validation and traversal in lib.nix using only Nix builtins; a small shell launcher runs the generated filesystem operations (nix via nix-portable)","repo":"https://github.com/TheMaxMur/json2dir-nix","language":"Nix","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/006-nul-in-content","reason":"f: expected \"a\\u0000b\", got \"a\"  [RFC §4.3]"},{"case":"specific/json2dir-nix/003-nul-escape-in-content-rejected","reason":"expected failure (non-zero exit status), got success  [RFC §4.3]"},{"case":"upstream/core/010-unicode-name-and-escaped-content","reason":"файл \uD83D\uDE00: expected \"Привет\\n\\t\\b\\f\\r\\\"\\\\/\\u0000\\uD7FF\\uD83D\\uDE00\", got \"Привет\\n\\t\\b\\f\\r\\\"\\\\/\"  [RFC §4.3]"},{"case":"upstream/core/019-escapes-in-content","reason":"файл \uD83D\uDE00: expected \"Привет\\n\\t\\b\\f\\r\\\"\\\\/\\u0000\\uD83D\\uDE00\", got \"Привет\\n\\t\\b\\f\\r\\\"\\\\/\"  [RFC §4.3]"},{"case":"upstream/core/042-large-text","reason":"big: expected \"Привет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\u…"},{"case":"upstream/core/047-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/core/053-unicode-boundaries-escaped","reason":"unicode: expected \"\\u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\", got \"\"  [RFC §4.3]"},{"case":"upstream/core/054-unicode-boundaries-raw","reason":"unicode: expected \"\\u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\", got \"\"  [RFC §4.3]"},{"case":"upstream/core/057-array-kind-link-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/063-escaped-slash-nul-surrogates","reason":"a: expected [\"mode\",\"0644\",\"/A\\u0000\\uD83D\\uDE80\"], got [\"mode\",\"0644\",\"/A\"]  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"data: expected \"abc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\u…"},{"case":"upstream/core/095-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"run: expected [\"script\",\"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"], got [\"script\",\"\"]; данные \uD83D\uDE80: expected \"Привет \\uD83E\\uDD80\\u0000tail\\n\\t\\r\\b\\f\\\\\\\"/\", got \"Привет \\uD83E\\uDD80\"  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"run: expected [\"script\",\"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"], got [\"script\",\"\"]; данные \uD83D\uDE80: expected \"Привет \\uD83E\\uDD80\\u0000tail\\n\\t\\r\\b\\f\\\\\\\"/\", got \"Привет \\uD83E\\uDD80\"  [RFC §4.3]"},{"case":"upstream/core/106-escapes-in-name-and-content","reason":"café: expected \"\\uD83D\\uDC85\\u0000/\\\"\\\\\\b\\f\\n\\r\\t\", got \"\\uD83D\\uDC85\"  [RFC §4.3]"},{"case":"upstream/core/109-link-target-with-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"привет: expected \"\\\"\\\\/\\b\\f\\n\\r\\t\\u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\\uD83D\\uDE00\", got \"\\\"\\\\/\\b\\f\\n\\r\\t\"  [RFC §4.3]"},{"case":"upstream/core/129-array-kind-link-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/130-array-kind-script-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/177-large-string","reason":"f: expected \"Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\u…"},{"case":"upstream/core/185-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/core/186-nul-in-script","reason":"f: expected \"a\\u0000b\", got \"a\"; s: expected [\"script\",\"\\u0000\"], got [\"script\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/243-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"}]},{"name":"json2dir-hs","group":"group14","state":"done","passed":220,"failed":147,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"Third-party","approach":"Native","description":"Handwritten one-file Haskell take with aeson and directory; looser than the RFC","repo":"https://github.com/KovalevDima/json2dir-hs","language":"Haskell","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/001-empty-object","reason":"exit status 1: json2dir-hs: .: withFile: inappropriate type (Is a directory)  [RFC §4.1]"},{"case":"conformance/core/008-nested-directories","reason":"a/b/c: expected {}, got \"\"  [RFC §4.2]"},{"case":"conformance/core/012-symlink","reason":"l: missing; target path: unexpected entry  [RFC §4.4.1]"},{"case":"conformance/core/013-symlink-absolute-target","reason":"exit status 1: json2dir-hs: createFileLink:createSymbolicLink './root' to '/': already exists (File exists)  [RFC §4.4.1]"},{"case":"conformance/core/014-symlink-parent-target","reason":"up: missing  [RFC §4.4.1]"},{"case":"conformance/core/015-symlink-to-sibling","reason":"l: expected [\"link\",\"t\"], got \"x\"; t: expected \"x\", got [\"link\",\"./l\"]  [RFC §4.4.1]"},{"case":"conformance/core/016-script","reason":"s: expected [\"script\",\"#!/bin/sh\\necho Howdy!\"], got \"#!/bin/sh\\necho Howdy!\"  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"s: expected [\"script\",\"\"], got \"\"  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"dir/subdir: expected {}, got \"\"; script: expected [\"script\",\"#!/bin/sh\\necho Howdy!\"], got \"#!/bin/sh\\necho Howdy!\"; symlink: missing; target path: unexpected entry  [RFC §4]"},{"case":"conformance/core/020-duplicate-names","reason":"a: expected \"second\", got \"first\"  [RFC §4.2]"},{"case":"conformance/core/106-root-array","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"conformance/core/110-value-number","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"conformance/core/111-value-boolean","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"conformance/core/112-value-null","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"conformance/core/113-nested-invalid-value","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"conformance/core/120-array-empty","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/121-array-one-element","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/122-array-three-elements","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/123-array-unknown-kind","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/124-array-kind-is-case-sensitive","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/125-array-non-string-kind","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/126-array-non-string-payload","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/127-array-object-payload","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/core/134-name-absolute","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"conformance/core/135-name-two-components","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"conformance/core/136-name-leading-dot-slash","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"conformance/core/137-name-parent-traversal","reason":"wrote outside the target directory: escaped  [RFC §4.2.1]"},{"case":"conformance/core/138-name-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"conformance/overwrite/202-directory-replaces-file","reason":"exit status 1: json2dir-hs: f: createDirectory: already exists (File exists)  [RFC §5.2]"},{"case":"conformance/overwrite/203-symlink-replaces-file","reason":"f: expected [\"link\",\"t\"], got \"old\"; t: unexpected entry  [RFC §5.2]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"f: expected [\"script\",\"new\"], got \"new\"  [RFC §5.2]"},{"case":"conformance/overwrite/205-file-replaces-script","reason":"f: expected \"new\", got [\"script\",\"new\"]  [RFC §5.2]"},{"case":"conformance/overwrite/206-symlink-replaces-symlink","reason":"l: expected [\"link\",\"new\"], got [\"link\",\"old\"]; new: unexpected entry  [RFC §5.2]"},{"case":"conformance/overwrite/207-file-does-not-follow-symlink","reason":"real: expected \"secret\", got \"pwned\"; victim: expected \"pwned\", got [\"link\",\"real\"]  [RFC §5.3]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"real: expected \"secret\", got \"pwned\"; victim: expected [\"script\",\"pwned\"], got [\"link\",\"real\"]  [RFC §5.3]"},{"case":"conformance/overwrite/209-directory-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"},{"case":"conformance/overwrite/213-symlink-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"},{"case":"security/core/003-escaped-dot-dot-object","reason":"wrote outside the target directory: escaped  [RFC §4.2.1]"},{"case":"security/core/004-escaped-slash-name","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"security/core/006-nested-escaped-dot-dot","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"security/core/007-escaped-mixed-dot-dot","reason":"wrote outside the target directory: escaped  [RFC §4.2.1]"},{"case":"upstream/core/001-array-three-numbers","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/004-nested-empty-name","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/006-duplicate-names-invalid-first-occurrence","reason":"x: expected \"last\", got \"3.0\"  [RFC §4.2]"},{"case":"upstream/core/007-invalid-value-with-existing-tree","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/011-array-object-kind","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/012-duplicate-finite-number-2-pow-64","reason":"x: expected \"last\", got \"1.8446744073709551616e19\"  [RFC §4.2]"},{"case":"upstream/core/013-duplicate-finite-number-dbl-max","reason":"x: expected \"last\", got \"1.7976931348623157e308\"  [RFC §4.2]"},{"case":"upstream/core/014-duplicate-finite-number-small-fraction","reason":"x: expected \"last\", got \"1.0e-4\"  [RFC §4.2]"},{"case":"upstream/core/015-duplicate-finite-number-underflow","reason":"x: expected \"last\", got \"1.0e8446744073709551617\"  [RFC §4.2]"},{"case":"upstream/core/016-duplicate-finite-number-zero-giant-exponent","reason":"x: expected \"last\", got \"0.0\"  [RFC §4.2]"},{"case":"upstream/core/017-duplicate-finite-number-zero-huge-exponent","reason":"x: expected \"last\", got \"0.0\"  [RFC §4.2]"},{"case":"upstream/core/018-duplicate-number-then-string","reason":"x: expected \"last\", got \"3.0\"  [RFC §4.2]"},{"case":"upstream/core/043-link-target-literal","reason":"--target with spaces; $(echo nope) \uD83D\uDE00: unexpected entry; link: missing  [RFC §4.4.1]"},{"case":"upstream/core/044-name-inner-dot","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/045-name-inner-parent","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/050-umask-022","reason":"script: expected [\"mode\",\"0755\",\"x\"], got [\"mode\",\"0644\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0600\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0000\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/056-array-kind-empty","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/057-array-kind-link-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/058-array-kind-scripts","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/059-array-nested-array-kind","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/060-array-script-null-payload","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/061-duplicate-keys-last-object-wins","reason":"foo: expected {\"x\":\"yes\"}, got \"False\"  [RFC §4.2]"},{"case":"upstream/core/062-duplicate-keys-via-escape","reason":"a: expected \"new\", got \"old\"  [RFC §4.2]"},{"case":"upstream/core/077-invalid-json-x-1e400","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir-hs: createFileLink:createSymbolicLink './absolute' to '/tmp': already exists (File exists)  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0777\",\"\"], got [\"mode\",\"0666\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0755\",\"\"], got [\"mode\",\"0644\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0600\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"script: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0000\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/092-name-interior-dot","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/097-nul-in-name-object","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"run: expected [\"script\",\"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"], got \"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"run: expected [\"script\",\"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"], got \"\\u0000\\uDBFF\\uDFFF\\u007F\\u0080߿ࠀ\\uFFFF\"  [RFC §4.3]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir-hs: createFileLink:createSymbolicLink './ex' to 'walk-in-closet/outfit.txt': does not exist (No such file or directory)  [RFC §4]"},{"case":"upstream/core/104-deeply-nested-arrays-2000","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/105-duplicate-names-invalid-first-occurrence","reason":"x: expected \"last\", got \"Null\"; z: expected {\"y\":\"new\"}, got \"old\"  [RFC §4.2]"},{"case":"upstream/core/108-invalid-value-over-existing-file","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/111-name-inner-double-parent-traversal","reason":"wrote outside the target directory: sentinel  [RFC §4.2.1]"},{"case":"upstream/core/112-name-inner-parent-traversal","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0600\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/127-array-array-kind","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/128-array-kind-empty","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/129-array-kind-link-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/130-array-kind-script-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/131-array-kind-scripts","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/132-duplicate-invalid-then-valid","reason":"f: expected \"new\", got \"False\"  [RFC §4.2]"},{"case":"upstream/core/133-duplicate-object-then-string","reason":"f: expected \"new\", got {\"nested\":\"old\"}  [RFC §4.2]"},{"case":"upstream/core/134-duplicate-three-times","reason":"f: expected \"new\", got \"one\"  [RFC §4.2]"},{"case":"upstream/core/135-duplicate-via-escaped-name","reason":"f: expected \"new\", got \"old\"  [RFC §4.2]"},{"case":"upstream/core/155-invalid-json-number-overflow","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/180-name-double-slash","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/182-name-inner-parent","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/186-nul-in-script","reason":"s: expected [\"script\",\"\\u0000\"], got \"\\u0000\"  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"s: expected [\"mode\",\"0777\",\"data\"], got [\"mode\",\"0666\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"s: expected [\"mode\",\"0755\",\"data\"], got [\"mode\",\"0644\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"s: expected [\"mode\",\"0711\",\"data\"], got [\"mode\",\"0600\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"s: expected [\"mode\",\"0111\",\"data\"], got [\"mode\",\"0000\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/192-deep-nested-name-parent-traversal","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/193-huge-number-value","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"-strange ' target"},{"case":"upstream/core/198-name-interior-parent","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/204-trailing-separators-and-dot-in-name","reason":"a: expected \"last\", got \"first\"  [RFC §4.2.1]"},{"case":"upstream/core/205-umask-022","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0755\",\"x\"], got [\"mode\",\"0644\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0751\",\"x\"], got [\"mode\",\"0640\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"dir: expected {}, got \"\"; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0600\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/209-array-null-payload","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"upstream/core/210-duplicate-keys-earlier-invalid-values-ignored","reason":"dir/a: expected \"ok\", got \"False\"; foo: expected \"last\", got \"3.0\"  [RFC §4.2]"},{"case":"upstream/core/212-invalid-json-a-1e309","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/213-invalid-json-a-1e999999","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/245-nul-in-name-object","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/246-nul-in-name-script","reason":"expected failure (non-zero exit status), got success  [RFC §4.2.1]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"foo: expected [\"mode\",\"0755\",\"\"], got [\"mode\",\"0644\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"foo: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0600\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"foo: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0000\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/251-value-extreme-number-0e999999","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/252-value-extreme-number-1-7976931348623157e308","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/253-value-extreme-number-1e-309","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/core/254-value-extreme-number-1e-999999","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/overwrite/001-file-replaces-dangling-symlink","reason":"bar: unexpected entry; foo: expected \"kek\", got [\"link\",\"bar\"]  [RFC §5.3]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0600\",\"x\"]; script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0711\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/007-file-replaces-dangling-symlink","reason":"link: expected \"new\", got [\"link\",\"missing\"]; missing: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/008-invalid-value-over-existing-file","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"a: expected {}, got \"plain\"; link: expected \"plain\", got [\"link\",\"a\"]  [RFC §5]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"exit status 1: json2dir-hs: createFileLink:createSymbolicLink './dangling' to 'target': already exists (File exists)  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"become_dir: expected {}, got \"\"; link: expected \"replacement\", got [\"link\",\"target\"]; target: expected \"untouched\", got \"replacement\"  [RFC §5]"},{"case":"upstream/overwrite/013-invalid-value-over-existing-file","reason":"expected failure (non-zero exit status), got success  [RFC §4.5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"link: expected \"new\", got [\"link\",\"outside\"]; outside: expected \"untouched\", got \"new\"  [RFC §5]"},{"case":"upstream/overwrite/015-dangling-symlink-replaced-by-file","reason":"file: expected \"new\", got [\"link\",\"missing\"]; missing: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/016-directory-replaces-script","reason":"exit status 1: json2dir-hs: entry: createDirectory: already exists (File exists)  [RFC §5.2]"},{"case":"upstream/overwrite/017-file-replaces-symlink-to-directory","reason":"exit status 1: json2dir-hs: ./entry: withFile: inappropriate type (Is a directory)  [RFC §5.3]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1: json2dir-hs: ./entry: withFile: inappropriate type (Is a directory)  [RFC §5.3]"},{"case":"upstream/overwrite/020-symlink-replaces-script","reason":"exit status 1: json2dir-hs: createFileLink:createSymbolicLink './entry' to 'target': already exists (File exists)  [RFC §5.2]"},{"case":"upstream/overwrite/021-link-replaces-directory-link","reason":"elsewhere: unexpected entry; foo: expected [\"link\",\"elsewhere\"], got [\"link\",\"target\"]  [RFC §5.3]"},{"case":"upstream/overwrite/022-link-replaces-file-link","reason":"elsewhere: unexpected entry; foo: expected [\"link\",\"elsewhere\"], got [\"link\",\"target\"]  [RFC §5.3]"},{"case":"upstream/overwrite/023-object-replaces-dangling-link","reason":"exit status 1: json2dir-hs: ./foo/child: withFile: does not exist (No such file or directory)  [RFC §5.3]"},{"case":"upstream/overwrite/024-object-replaces-file-link","reason":"exit status 1: json2dir-hs: foo: createDirectory: already exists (File exists)  [RFC §5.3]"},{"case":"upstream/overwrite/025-replace-0700-file-gets-default-mode","reason":"foo: expected [\"mode\",\"0644\",\"new\"], got [\"mode\",\"0700\",\"new\"]  [RFC §5.2]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"foo: expected [\"script\",\"x\"], got [\"link\",\"target\"]; target: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1: json2dir-hs: ./foo: withFile: inappropriate type (Is a directory)  [RFC §5.3]"},{"case":"upstream/overwrite/028-string-replaces-dangling-link","reason":"foo: expected \"new\", got [\"link\",\"target\"]; target: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/029-string-replaces-directory-link","reason":"exit status 1: json2dir-hs: ./foo: withFile: inappropriate type (Is a directory)  [RFC §5.3]"},{"case":"upstream/overwrite/031-file-replaces-symlink-to-root","reason":"exit status 1: json2dir-hs: ./f: withFile: inappropriate type (Is a directory)  [RFC §5.3]"}]},{"name":"json2dir-cs","group":"group15","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":[".NET"],"verification":"None","origin":"Third-party","approach":"Native","description":"The whole tool as a single C# expression","repo":"https://github.com/daniilvaino/json2dir-cs","language":"C#","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2llm","group":"group16","state":"done","passed":306,"failed":61,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"Third-party","approach":"Native","description":"Go; a language model compiles the plan, run here with the deterministic local backend (-b local)","repo":"https://github.com/lcensies/json2llm","language":"Go + LLM","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/101-invalid-utf8","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"conformance/core/104-lone-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"conformance/overwrite/210-merge-into-directory","reason":"d/keep: missing  [RFC §5.1]"},{"case":"conformance/overwrite/212-file-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"conformance/overwrite/213-symlink-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"conformance/overwrite/214-script-over-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §5.4]"},{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"},{"case":"upstream/core/020-invalid-json-high-surrogate-then-bmp","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/024-invalid-json-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/041-invalid-utf8-truncated-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/051-umask-077","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/079-invalid-utf8-above-u10ffff","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/081-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/082-invalid-utf8-lone-continuation-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/083-invalid-utf8-overlong","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/086-modes-umask-000","reason":"file: expected [\"mode\",\"0666\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0777\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"file: expected [\"mode\",\"0600\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"file: expected [\"mode\",\"0000\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/107-high-surrogate-then-non-low","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/110-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"file: expected [\"mode\",\"0600\",\"\"], got [\"mode\",\"0644\",\"\"]; script: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/120-utf8-overlong-nul","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/136-invalid-json-high-surrogate-then-bmp","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/137-invalid-json-high-surrogate-then-char","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/138-invalid-json-high-surrogate-then-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/144-invalid-json-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/163-invalid-json-two-high-surrogates","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/167-invalid-utf8-above-u10ffff","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/168-invalid-utf8-bad-continuation","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/169-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/170-invalid-utf8-invalid-lead-f5","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/171-invalid-utf8-lone-continuation","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/172-invalid-utf8-overlong-3-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/173-invalid-utf8-overlong-4-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/174-invalid-utf8-overlong-slash","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/175-invalid-utf8-truncated-2-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/176-invalid-utf8-truncated-4-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/187-umask-000","reason":"f: expected [\"mode\",\"0666\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0777\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"f: expected [\"mode\",\"0600\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0711\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"f: expected [\"mode\",\"0000\",\"data\"], got [\"mode\",\"0644\",\"data\"]; s: expected [\"mode\",\"0111\",\"data\"], got [\"mode\",\"0755\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/core/197-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/206-umask-027","reason":"file: expected [\"mode\",\"0640\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0751\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/216-invalid-json-a-ud800-u0041","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/217-invalid-json-a-udc00","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/240-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/241-invalid-utf8-overlong","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/242-invalid-utf8-truncated","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"foo: expected [\"mode\",\"0711\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"foo: expected [\"mode\",\"0111\",\"\"], got [\"mode\",\"0755\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/overwrite/002-unwritable-existing-dir-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"file: expected [\"mode\",\"0600\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0711\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0644\",\"x\"]; script: expected [\"mode\",\"0111\",\"x\"], got [\"mode\",\"0755\",\"x\"]  [RFC §5.2]"},{"case":"upstream/overwrite/006-unwritable-existing-directory-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"dir/old: missing  [RFC §5]"},{"case":"upstream/overwrite/010-unwritable-existing-dir","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"dir/keep: missing  [RFC §5]"},{"case":"upstream/overwrite/030-unwritable-dir-file-fails","reason":"expected failure (non-zero exit status), got success  [RFC §10]"}]},{"name":"json2dir-agda","group":"group17","state":"done","passed":384,"failed":1,"skipped":0,"total":385,"kinds":["Functional","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"Third-party","approach":"Native","description":"Agda port compiled via the GHC backend, with checked safety proofs for the name checker and classifier","repo":"https://github.com/TheMaxMur/json2dir-agda","language":"Agda","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-F-","group":"group18","state":"done","passed":384,"failed":1,"skipped":0,"total":385,"kinds":["Functional","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"Third-party","approach":"Native","description":"The whole CLI written in F* and extracted to OCaml; Lean spec theorems ported as F* lemmas checked with Z3","repo":"https://github.com/TheMaxMur/json2dir-F-","language":"F*","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"nuon2dir","group":"group19","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"Third-party","approach":"Native","description":"Nushell module that turns a native record into a directory tree; its strict-JSON stdin wrapper","repo":"https://github.com/monadix/nuon2dir","language":"Nushell","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-algol60","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"ALGOL 60 evaluator (GNU MARST 2.8 translated to C, gcc) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-algol60","language":"ALGOL 60","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-befunge","group":"group2","state":"done","passed":362,"failed":5,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Befunge-98 evaluator (core Funge-98, generated by a Python assembler, run by cfunge) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-befunge","language":"Befunge-98","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"}]},{"name":"json2dir-chef","group":"group2","state":"done","passed":360,"failed":7,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Chef recipe (generated from a stack-machine source by a Python generator, run by Acme::Chef 1.03 on Perl) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-chef","language":"Chef","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/055-wide-object","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/084-large-content","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 120s  [RFC §4.3]"}]},{"name":"json2dir-cpp","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Modern C++ (C++20) in one file, standard library + POSIX, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-cpp","language":"C++","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-erlang","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Erlang/OTP escript, kernel/stdlib only, hand-written binary-matching JSON parser","repo":"https://github.com/json2dir-guru/json2dir-erlang","language":"Erlang","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-gnuc","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"GNU C (gcc -std=gnu17) in one file: nested functions, statement expressions, cleanup attributes, case ranges, computed goto; POSIX *at() calls, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-gnuc","language":"GNU C","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-janet","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting","Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Janet, core library only, one file","repo":"https://github.com/json2dir-guru/json2dir-janet","language":"Janet","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-kotlin","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["JVM"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Kotlin (JVM), one source file, stdlib + JDK only with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-kotlin","language":"Kotlin","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-mojo","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Mojo (Modular), one file, stdlib only, native binary","repo":"https://github.com/json2dir-guru/json2dir-mojo","language":"Mojo","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-ook","group":"group2","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Ook! (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-ook","language":"Ook!","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 120s  [RFC §4.3]"}]},{"name":"json2dir-pwsh","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure PowerShell 7 with a hand-written JSON parser, one file","repo":"https://github.com/json2dir-guru/json2dir-pwsh","language":"PowerShell","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-scala","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["JVM","Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Scala 3 (JVM), one source file, stdlib + JDK only with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-scala","language":"Scala","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-systemverilog","group":"group2","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Hardware description"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"SystemVerilog testbench (Icarus Verilog 11, -g2012) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-systemverilog","language":"SystemVerilog","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-vbs","group":"group2","state":"done","passed":284,"failed":83,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"VBScript on Wine's cscript, hand-written JSON parser and UTF-8 decoder, one file; links and scripts rejected (RFC section 10); never replaces or reuses existing entries (Wine cannot detect symlinks)","repo":"https://github.com/json2dir-guru/json2dir-vbs","language":"VBScript (Wine)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/011-unusual-but-valid-names","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2]"},{"case":"conformance/core/012-symlink","reason":"exit status 1: json2dir: l: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/013-symlink-absolute-target","reason":"exit status 1: json2dir: root: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/014-symlink-parent-target","reason":"exit status 1: json2dir: up: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/015-symlink-to-sibling","reason":"exit status 1: json2dir: l: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/016-script","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"exit status 1: json2dir: symlink: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4]"},{"case":"conformance/overwrite/200-file-replaces-file","reason":"exit status 1: json2dir: f: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"conformance/overwrite/201-shorter-content-truncates","reason":"exit status 1: json2dir: f: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"conformance/overwrite/202-directory-replaces-file","reason":"exit status 1: json2dir: f: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"conformance/overwrite/203-symlink-replaces-file","reason":"exit status 1: json2dir: f: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"exit status 1: json2dir: f: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/205-file-replaces-script","reason":"exit status 1: json2dir: f: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"conformance/overwrite/206-symlink-replaces-symlink","reason":"exit status 1: json2dir: l: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/207-file-does-not-follow-symlink","reason":"exit status 1: json2dir: victim: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"exit status 1: json2dir: victim: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"conformance/overwrite/209-directory-does-not-follow-symlink","reason":"exit status 1: json2dir: d: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"conformance/overwrite/210-merge-into-directory","reason":"exit status 1: json2dir: d: already exists (existing entries are never replaced or reused here)  [RFC §5.1]"},{"case":"upstream/core/010-unicode-name-and-escaped-content","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/019-escapes-in-content","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/042-large-text","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/043-link-target-literal","reason":"exit status 1: json2dir: link: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"upstream/core/050-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/053-unicode-boundaries-escaped","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir: -n: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir: ex: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §4]"},{"case":"upstream/core/106-escapes-in-name-and-content","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/183-name-leading-dot-dot-prefix","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2.1]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"exit status 1: json2dir: s: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/195-large-content","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"exit status 1: : the name cannot be represented through Win32 file APIs  [RFC §4.3]"},{"case":"upstream/core/205-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/208-all-json-escapes","reason":"exit status 1: json2dir: internal error: Unknown runtime error (0x80004005)  [RFC §4.3]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"exit status 1: json2dir: foo: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"exit status 1: json2dir: foo: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"exit status 1: json2dir: foo: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/250-unusual-names-colon-newline","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2.1]"},{"case":"upstream/overwrite/001-file-replaces-dangling-symlink","reason":"exit status 1: json2dir: foo: cannot create file:  (0x3A)  [RFC §5.3]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"exit status 1: json2dir: script: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/007-file-replaces-dangling-symlink","reason":"exit status 1: json2dir: link: cannot create file:  (0x3A)  [RFC §5.3]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"exit status 1: json2dir: a: already exists (existing entries are never replaced or reused here)  [RFC §5]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"exit status 1: json2dir: dangling: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"exit status 1: json2dir: become_dir: already exists (existing entries are never replaced or reused here)  [RFC §5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"exit status 1: json2dir: dir: already exists (existing entries are never replaced or reused here)  [RFC §5]"},{"case":"upstream/overwrite/015-dangling-symlink-replaced-by-file","reason":"exit status 1: json2dir: file: cannot create file:  (0x3A)  [RFC §5.3]"},{"case":"upstream/overwrite/016-directory-replaces-script","reason":"exit status 1: json2dir: entry: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"upstream/overwrite/017-file-replaces-symlink-to-directory","reason":"exit status 1: json2dir: entry: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"upstream/overwrite/018-script-replaces-script","reason":"exit status 1: json2dir: entry: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1: json2dir: entry: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/020-symlink-replaces-script","reason":"exit status 1: json2dir: entry: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/021-link-replaces-directory-link","reason":"exit status 1: json2dir: foo: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/022-link-replaces-file-link","reason":"exit status 1: json2dir: foo: symbolic links cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/023-object-replaces-dangling-link","reason":"exit status 1: json2dir: foo: cannot create directory:  (0x3A)  [RFC §5.3]"},{"case":"upstream/overwrite/024-object-replaces-file-link","reason":"exit status 1: json2dir: foo: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"upstream/overwrite/025-replace-0700-file-gets-default-mode","reason":"exit status 1: json2dir: foo: already exists (existing entries are never replaced or reused here)  [RFC §5.2]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"exit status 1: json2dir: foo: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1: json2dir: foo: executable files cannot be created from VBScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/028-string-replaces-dangling-link","reason":"exit status 1: json2dir: foo: cannot create file:  (0x3A)  [RFC §5.3]"},{"case":"upstream/overwrite/029-string-replaces-directory-link","reason":"exit status 1: json2dir: foo: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"upstream/overwrite/031-file-replaces-symlink-to-root","reason":"exit status 1: json2dir: f: already exists (existing entries are never replaced or reused here)  [RFC §5.3]"},{"case":"upstream/overwrite/032-rerun-is-idempotent","reason":"exit status 1: json2dir: d: already exists (existing entries are never replaced or reused here)  [RFC §5]"}]},{"name":"json2dir","group":"group2","state":"done","passed":368,"failed":1,"skipped":0,"total":369,"kinds":["Systems / compiled"],"verification":"None","origin":"Third-party","approach":"Native","description":"Reference implementation (Rust)","repo":"https://github.com/alurm/json2dir","language":"Rust","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"}]},{"name":"json2dir-lean","group":"group20","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"Third-party","approach":"Native","description":"Lean 4 port with proofs for key parsing and value classification","repo":"https://github.com/tsalkenov/json2dir-lean","language":"Lean 4","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-tla","group":"group21","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Formal specification"],"verification":"Model checking (bounded)","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"TLA+ (standard modules only) evaluated by TLC, emitting a shell script via a POSIX sh launcher; name safety, plan well-formedness, UTF-8 and parser invariants model-checked with TLC","repo":"https://github.com/json2dir-guru/json2dir-tla","language":"TLA+","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-syscall","group":"group22","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"Third-party","approach":"Native","description":"Linux kernel module: writing '<base-path> NUL <json>' to /sys/kernel/json2dir/data builds the tree in kernel space. Run sandboxed: each case boots linux-7.2.9 under QEMU (TCG) with the target directory shared over 9p; never loaded into the host kernel","repo":"https://github.com/Noiidor/json2dir-syscall","language":"C (kernel module)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-algol68","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"ALGOL 68 evaluator (Algol 68 Genie 2.8.4) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-algol68","language":"ALGOL 68","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-bqn","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Array"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"BQN on CBQN, array-style UTF-8/JSON validation, •file plus •FFI to libc","repo":"https://github.com/json2dir-guru/json2dir-bqn","language":"BQN","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-chez","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Chez Scheme 10.4.1, one file, hand-written parser, FFI to libc","repo":"https://github.com/json2dir-guru/json2dir-chez","language":"Chez Scheme","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-crystal","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Crystal, one file, standard library only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-crystal","language":"Crystal","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-false","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in FALSE (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-false","language":"FALSE","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-go","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Go, one file, standard library only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-go","language":"Go","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-java","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["JVM"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Java 21, one source file, JDK only with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-java","language":"Java","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-kr","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"K&R C (pre-ANSI, 1978 style: old-style definitions, no prototypes/void/const/enum) in one file, built with gcc -std=gnu89, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-kr","language":"K&R C","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-msbuild","group":"group3","state":"done","passed":210,"failed":157,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"Third-party","approach":"Native","description":"A single MSBuild project file, no C#","repo":"https://github.com/daniilvaino/json2dir-msbuild","language":"MSBuild","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/004-content-is-exact","reason":"b: expected \"two\\nlines\\n\", got \"two/nlines/n\"; c: expected \"\\n\\n\", got \"/n/n\"  [RFC §4.3]"},{"case":"conformance/core/006-nul-in-content","reason":"f: expected \"a\\u0000b\", got \"a/u0000b\"  [RFC §4.3]"},{"case":"conformance/core/007-escaped-content","reason":"exit status 1  [RFC §4.3]"},{"case":"conformance/core/011-unusual-but-valid-names","reason":"exit status 1  [RFC §4.2]"},{"case":"conformance/core/016-script","reason":"exit status 1  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"exit status 1  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"exit status 1  [RFC §4]"},{"case":"conformance/core/100-invalid-json","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"conformance/core/101-invalid-utf8","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"conformance/core/104-lone-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"conformance/core/108-root-number","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"conformance/core/109-root-null","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"conformance/core/124-array-kind-is-case-sensitive","reason":"expected failure (non-zero exit status), got success  [RFC §4.4]"},{"case":"conformance/overwrite/202-directory-replaces-file","reason":"exit status 1  [RFC §5.2]"},{"case":"conformance/overwrite/203-symlink-replaces-file","reason":"exit status 1  [RFC §5.2]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"exit status 1  [RFC §5.2]"},{"case":"conformance/overwrite/205-file-replaces-script","reason":"f: expected \"new\", got [\"script\",\"new\"]  [RFC §5.2]"},{"case":"conformance/overwrite/206-symlink-replaces-symlink","reason":"exit status 1  [RFC §5.2]"},{"case":"conformance/overwrite/207-file-does-not-follow-symlink","reason":"real: expected \"secret\", got \"pwned\"; victim: expected \"pwned\", got [\"link\",\"real\"]  [RFC §5.3]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"exit status 1  [RFC §5.3]"},{"case":"conformance/overwrite/209-directory-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"},{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"},{"case":"upstream/core/002-cli-bare-invalid-utf8-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/005-trailing-data-after-number","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/008-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/010-unicode-name-and-escaped-content","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/019-escapes-in-content","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/020-invalid-json-high-surrogate-then-bmp","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/022-invalid-json-invalid-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/024-invalid-json-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/027-invalid-json-non-hex-unicode-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/033-invalid-json-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/038-invalid-utf8-bare-above-u10ffff","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/039-invalid-utf8-bare-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/040-invalid-utf8-bare-overlong","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/041-invalid-utf8-truncated-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/042-large-text","reason":"big: expected \"Привет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\uDE00\\u0000\\nПривет \\uD83D\\u…"},{"case":"upstream/core/047-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/core/048-root-false","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"upstream/core/049-root-true","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"upstream/core/050-umask-022","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/053-unicode-boundaries-escaped","reason":"unicode: expected \"\\u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\", got \"/u0000/u007f/u0080/u07ff/u0800/ud7ff/ue000/uffff/ud800/udc00/udbff/udfff\"  [RFC §4.3]"},{"case":"upstream/core/054-unicode-boundaries-raw","reason":"unicode: expected \"\\u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\", got \"/u0000\\u007F\\u0080߿ࠀ\\uD7FF\\uE000\\uFFFF\\uD800\\uDC00\\uDBFF\\uDFFF\"  [RFC §4.3]"},{"case":"upstream/core/063-escaped-slash-nul-surrogates","reason":"a: expected [\"mode\",\"0644\",\"/A\\u0000\\uD83D\\uDE80\"], got [\"mode\",\"0644\",\"///u0041/u0000/ud83d/ude80\"]  [RFC §4.3]"},{"case":"upstream/core/066-invalid-json-invalid-escape-v","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/070-invalid-json-object-trailing-comma","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/072-invalid-json-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/073-invalid-json-raw-nul-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/078-invalid-json-x-u12xz","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/079-invalid-utf8-above-u10ffff","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/081-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/082-invalid-utf8-lone-continuation-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/083-invalid-utf8-overlong","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/084-large-content","reason":"data: expected \"abc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\uDE80\\nabc\\u0000Привет\\uD83D\\u…"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/095-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/102-bad-unicode-escape-hex","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1  [RFC §4]"},{"case":"upstream/core/106-escapes-in-name-and-content","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/107-high-surrogate-then-non-low","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/109-link-target-with-nul","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"},{"case":"upstream/core/110-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/113-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/114-raw-tab-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/116-trailing-comma-object","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/120-utf8-overlong-nul","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/136-invalid-json-high-surrogate-then-bmp","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/137-invalid-json-high-surrogate-then-char","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/138-invalid-json-high-surrogate-then-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/140-invalid-json-invalid-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/144-invalid-json-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/146-invalid-json-non-hex-unicode-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/157-invalid-json-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/158-invalid-json-short-unicode-escape","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/160-invalid-json-trailing-comma-object","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/163-invalid-json-two-high-surrogates","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/167-invalid-utf8-above-u10ffff","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/168-invalid-utf8-bad-continuation","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/169-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/170-invalid-utf8-invalid-lead-f5","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/171-invalid-utf8-lone-continuation","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/172-invalid-utf8-overlong-3-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/173-invalid-utf8-overlong-4-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/174-invalid-utf8-overlong-slash","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/175-invalid-utf8-truncated-2-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/176-invalid-utf8-truncated-4-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/177-large-string","reason":"f: expected \"Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\uDE00\\n\\u0000Abc\\uD83D\\u…"},{"case":"upstream/core/183-name-leading-dot-dot-prefix","reason":"exit status 1  [RFC §4.2.1]"},{"case":"upstream/core/185-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §10]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/191-comment","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/195-large-content","reason":"large: expected \"Привет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПривет ' $() %s\\\\n\\nПри…"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/197-lone-low-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/199-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/200-raw-nul-byte-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/201-root-false","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"upstream/core/202-root-true","reason":"expected failure (non-zero exit status), got success  [RFC §4.1]"},{"case":"upstream/core/203-trailing-comma","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/205-umask-022","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/208-all-json-escapes","reason":"exit status 1  [RFC §4.3]"},{"case":"upstream/core/216-invalid-json-a-ud800-u0041","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/217-invalid-json-a-udc00","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/218-invalid-json-a-uzzzz","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/221-invalid-json-invalid-escape-q","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/225-invalid-json-missing-comma","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/232-invalid-json-object-trailing-comma","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/234-invalid-json-raw-newline-in-string","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/238-invalid-json-vertical-tab-after-document","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/240-invalid-utf8-encoded-surrogate","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/241-invalid-utf8-overlong","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/242-invalid-utf8-truncated","reason":"expected failure (non-zero exit status), got success  [RFC §3]"},{"case":"upstream/core/243-nul-in-link-target","reason":"expected failure (non-zero exit status), got success  [RFC §4.4.1]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"exit status 1  [RFC §4.4.2]"},{"case":"upstream/core/250-unusual-names-colon-newline","reason":"exit status 1  [RFC §4.2.1]"},{"case":"upstream/overwrite/001-file-replaces-dangling-symlink","reason":"bar: unexpected entry; foo: expected \"kek\", got [\"link\",\"bar\"]  [RFC §5.3]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"exit status 1  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"exit status 1  [RFC §5.2]"},{"case":"upstream/overwrite/007-file-replaces-dangling-symlink","reason":"link: expected \"new\", got [\"link\",\"missing\"]; missing: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"exit status 1  [RFC §5]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"exit status 1  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"exit status 1  [RFC §5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"link: expected \"new\", got [\"link\",\"outside\"]; outside: expected \"untouched\", got \"new\"  [RFC §5]"},{"case":"upstream/overwrite/015-dangling-symlink-replaced-by-file","reason":"file: expected \"new\", got [\"link\",\"missing\"]; missing: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/016-directory-replaces-script","reason":"exit status 1  [RFC §5.2]"},{"case":"upstream/overwrite/017-file-replaces-symlink-to-directory","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/018-script-replaces-script","reason":"exit status 1  [RFC §5.2]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/020-symlink-replaces-script","reason":"exit status 1  [RFC §5.2]"},{"case":"upstream/overwrite/021-link-replaces-directory-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/022-link-replaces-file-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/023-object-replaces-dangling-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/024-object-replaces-file-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/025-replace-0700-file-gets-default-mode","reason":"foo: expected [\"mode\",\"0644\",\"new\"], got [\"mode\",\"0700\",\"new\"]  [RFC §5.2]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/028-string-replaces-dangling-link","reason":"foo: expected \"new\", got [\"link\",\"target\"]; target: unexpected entry  [RFC §5.3]"},{"case":"upstream/overwrite/029-string-replaces-directory-link","reason":"exit status 1  [RFC §5.3]"},{"case":"upstream/overwrite/031-file-replaces-symlink-to-root","reason":"exit status 1  [RFC §5.3]"}]},{"name":"json2dir-perl","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Perl 5, core only, hand-written JSON parser, one file","repo":"https://github.com/json2dir-guru/json2dir-perl","language":"Perl","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-python","group":"group3","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Python 3 standard library only, one file","repo":"https://github.com/json2dir-guru/json2dir-python","language":"Python","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-scheme","group":"group3","state":"done","passed":377,"failed":4,"skipped":0,"total":381,"kinds":["Functional","Lisp family"],"verification":"None","origin":"Third-party","approach":"Native","description":"Guile Scheme port","repo":"https://github.com/TheMaxMur/json2dir-scheme","language":"Guile Scheme","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","reason":"d: expected {\"new\":\"y\"}, got [\"link\",\"target\"]; target/new: unexpected entry  [RFC §5.3]"},{"case":"specific/json2dir-scheme/007-trimmed-name-dir-double-slash-dot-slash","reason":"exit status 1: Error: couldn't create a directory at \"./foo//./\": No such file or directory.  [RFC §4.2.1]"},{"case":"specific/json2dir-scheme/009-trimmed-name-dir-slash-dot","reason":"exit status 1: Error: couldn't create a directory at \"./foo/.\": No such file or directory.  [RFC §4.2.1]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"}]},{"name":"json2dir-taxi","group":"group3","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Taxi program (generated from a stack-VM source by a Python assembler, run by the reference Taxi interpreter) emitting a shell script, plus a POSIX sh launcher that frames stdin as decimal bytes","repo":"https://github.com/json2dir-guru/json2dir-taxi","language":"Taxi","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: the evaluator did not finish  [RFC §4.3]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"exit status 1: json2dir: the evaluator did not finish  [RFC §4.3]"}]},{"name":"json2dir-aot","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":[".NET"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"C# compiled with .NET 8 Native AOT, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-aot","language":"C#, .NET 8 Native AOT","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-braincopter","group":"group4","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Braincopter (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-braincopter","language":"Braincopter","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 60s  [RFC §4.3]"}]},{"name":"json2dir-cil","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Assembly / IR",".NET"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Hand-written CIL (.NET IL assembly), assembled with ilasm, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-cil","language":"hand-written CIL (ilasm)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-fennel","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting","Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Fennel compiled to Lua, run on LuaJIT: hand-written JSON parser, libc via the built-in FFI","repo":"https://github.com/json2dir-guru/json2dir-fennel","language":"Fennel","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-groovy","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["JVM"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Groovy 5 (@CompileStatic, compiled with groovyc), one source file, Groovy + JDK only with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-groovy","language":"Groovy","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-jq","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"jq evaluator (hand-written strict UTF-8 check and JSON parser in jq, raw input) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-jq","language":"jq","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-ksh","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure ksh93 (93u+m): shell built-ins plus ksh93's own libcmd mkdir/ln/chmod/rm, one file","repo":"https://github.com/json2dir-guru/json2dir-ksh","language":"ksh93","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-neovim","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Lua inside Neovim (nvim -l), vim.uv for all I/O, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-neovim","language":"Neovim Lua","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-php","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Core PHP 8.1 (built-in json_decode), one file","repo":"https://github.com/json2dir-guru/json2dir-php","language":"PHP","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-r","group":"group4","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Base R, one file, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-r","language":"R","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"security/core/010-dollar-and-tilde-link-targets-are-literal","reason":"l3: expected [\"link\",\"~root\"], got [\"link\",\"/root\"]  [RFC §4.2.1]"}]},{"name":"json2dir-sed","group":"group4","state":"done","passed":361,"failed":6,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in sed (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-sed","language":"sed","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-tcl","group":"group4","state":"done","passed":364,"failed":3,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Core Tcl 8.6, one file, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-tcl","language":"Tcl","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/014-symlink-parent-target","reason":"exit status 1: json2dir: ./up: cannot create symlink to \"../../outside\": could not create new link \"./up\": target \"../../outside\" doesn't exist  [RFC §4.4.1]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir: ./broken: cannot create symlink to \"../missing\": could not create new link \"./broken\": target \"../missing\" doesn't exist  [RFC §4.4.1]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir: ./ex: cannot create symlink to \"walk-in-closet/outfit.txt\": could not create new link \"./ex\": target \"walk-in-closet/outfit.txt\" doesn't exist  [RFC §4]"}]},{"name":"json2dir-vhdl","group":"group4","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Hardware description"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"VHDL-2008 testbench (GHDL 1.0, mcode) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-vhdl","language":"VHDL","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-apl","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Array"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"GNU APL evaluator (array-style UTF-8 check, hand-written JSON parser) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-apl","language":"APL","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-brainfuck","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Brainfuck (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-brainfuck","language":"Brainfuck","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-cilk","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Cilk (OpenCilk 2.1) + POSIX in one file: parallel validation with cilk_for and a reducer, parallel subdirectory filling with cilk_spawn, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-cilk","language":"Cilk (OpenCilk)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-d","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"D (DMD), one source file, druntime/Phobos only with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-d","language":"D","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-fish","group":"group5","state":"done","passed":361,"failed":6,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in ><> (Fish) (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-fish","language":">&lt;> (Fish)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-hare","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Hare, one file, standard library only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-hare","language":"Hare","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-js","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Plain JavaScript on Node.js, one file","repo":"https://github.com/json2dir-guru/json2dir-js","language":"plain JavaScript","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-logo","group":"group5","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"UCBLogo 6.2.2 (Berkeley Logo, text-mode build) evaluator emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-logo","language":"Logo","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-nim","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Nim, one file, standard library only, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-nim","language":"Nim","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-piet","group":"group5","state":"done","passed":360,"failed":7,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Piet image (npiet 1.3f) generated by a Python compiler from a small register language, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-piet","language":"Piet","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/055-wide-object","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-racket","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Racket (racket/base only), hand-written JSON parser over bytes, compiled .zo","repo":"https://github.com/json2dir-guru/json2dir-racket","language":"Racket","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-shakespeare","group":"group5","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Shakespeare Programming Language play (spl2c 1.2.1 + cc) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-shakespeare","language":"the Shakespeare Programming Language","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"}]},{"name":"json2dir-thue","group":"group5","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Thue program (deterministic semi-Thue system generated from a state-machine description by a Python compiler, run by fixedpoint/thue) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-thue","language":"Thue","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-vim","group":"group5","state":"done","passed":353,"failed":14,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"POSIX sh launcher; Vim script evaluator (hand-written strict JSON parser) emits a shell script","repo":"https://github.com/json2dir-guru/json2dir-vim","language":"Vim script","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/006-nul-in-content","reason":"exit status 1: json2dir: string with NUL at byte 12 cannot be created  [RFC §4.3]"},{"case":"upstream/core/010-unicode-name-and-escaped-content","reason":"exit status 1: json2dir: string with NUL at byte 17 cannot be created  [RFC §4.3]"},{"case":"upstream/core/019-escapes-in-content","reason":"exit status 1: json2dir: string with NUL at byte 17 cannot be created  [RFC §4.3]"},{"case":"upstream/core/042-large-text","reason":"exit status 1: json2dir: string with NUL at byte 13 cannot be created  [RFC §4.3]"},{"case":"upstream/core/053-unicode-boundaries-escaped","reason":"exit status 1: json2dir: string with NUL at byte 12 cannot be created  [RFC §4.3]"},{"case":"upstream/core/054-unicode-boundaries-raw","reason":"exit status 1: json2dir: string with NUL at byte 12 cannot be created  [RFC §4.3]"},{"case":"upstream/core/063-escaped-slash-nul-surrogates","reason":"exit status 1: json2dir: string with NUL at byte 5 cannot be created  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"exit status 1: json2dir: string with NUL at byte 14 cannot be created  [RFC §4.3]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: string with NUL at byte 54 cannot be created  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: string with NUL at byte 27 cannot be created  [RFC §4.3]"},{"case":"upstream/core/106-escapes-in-name-and-content","reason":"exit status 1: json2dir: string with NUL at byte 13 cannot be created  [RFC §4.3]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"exit status 1: json2dir: string with NUL at byte 40 cannot be created  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"exit status 1: json2dir: string with NUL at byte 11 cannot be created  [RFC §4.3]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: string with NUL at byte 5 cannot be created  [RFC §4.4.2]"}]},{"name":"json2dir-arnoldc","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in ArnoldC (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-arnoldc","language":"ArnoldC","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-brainloller","group":"group6","state":"done","passed":361,"failed":6,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Brainloller (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-brainloller","language":"Brainloller","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 60s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 60s  [RFC §4.3]"}]},{"name":"json2dir-clojure","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["JVM","Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"json2dir in Clojure: clojure.core and JDK interop only, hand-written JSON parser, AOT-compiled","repo":"https://github.com/json2dir-guru/json2dir-clojure","language":"Clojure","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-dafny","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":[".NET","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"json2dir-guru","approach":"Native","description":"Dafny compiled to C# (.NET 8): verified parser, UTF-8 and name validation, thin C# I/O externs","repo":"https://github.com/json2dir-guru/json2dir-dafny","language":"Dafny","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-forth","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Forth on Gforth 0.7.3, hand-written UTF-8 check and JSON parser, POSIX calls via Gforth's C interface","repo":"https://github.com/json2dir-guru/json2dir-forth","language":"Forth","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-haskell","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Haskell (GHC 9.6, base/bytestring/containers/unix only), hand-written strict JSON parser","repo":"https://github.com/json2dir-guru/json2dir-haskell","language":"Haskell","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-jscript","group":"group6","state":"done","passed":296,"failed":71,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Classic Windows JScript (ES3) on Wine's cscript, hand-written JSON parser, one file; links and scripts rejected (RFC section 10)","repo":"https://github.com/json2dir-guru/json2dir-jscript","language":"JScript (Wine)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/011-unusual-but-valid-names","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2]"},{"case":"conformance/core/012-symlink","reason":"exit status 1: json2dir: l: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/013-symlink-absolute-target","reason":"exit status 1: json2dir: root: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/014-symlink-parent-target","reason":"exit status 1: json2dir: up: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/015-symlink-to-sibling","reason":"exit status 1: json2dir: l: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"conformance/core/016-script","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"exit status 1: json2dir: symlink: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4]"},{"case":"conformance/overwrite/200-file-replaces-file","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"conformance/overwrite/201-shorter-content-truncates","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"conformance/overwrite/202-directory-replaces-file","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"conformance/overwrite/203-symlink-replaces-file","reason":"exit status 1: json2dir: f: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"exit status 1: json2dir: f: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/205-file-replaces-script","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"conformance/overwrite/206-symlink-replaces-symlink","reason":"exit status 1: json2dir: l: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"conformance/overwrite/207-file-does-not-follow-symlink","reason":"exit status 1: json2dir: existing entry victim: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"exit status 1: json2dir: victim: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"conformance/overwrite/209-directory-does-not-follow-symlink","reason":"exit status 1: json2dir: existing entry d: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"conformance/overwrite/210-merge-into-directory","reason":"exit status 1: json2dir: existing entry d: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.1]"},{"case":"upstream/core/043-link-target-literal","reason":"exit status 1: json2dir: link: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"upstream/core/050-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir: -n: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: run: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: run: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.3]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir: ex: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §4]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/183-name-leading-dot-dot-prefix","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2.1]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"exit status 1: json2dir: s: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"exit status 1: : the name cannot be represented through Win32 file APIs  [RFC §4.3]"},{"case":"upstream/core/205-umask-022","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"exit status 1: json2dir: foo: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"exit status 1: json2dir: foo: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"exit status 1: json2dir: foo: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §4.4.2]"},{"case":"upstream/core/250-unusual-names-colon-newline","reason":"exit status 1: json2dir: back\\slash: the name cannot be represented through Win32 file APIs  [RFC §4.2.1]"},{"case":"upstream/overwrite/001-file-replaces-dangling-symlink","reason":"exit status 1: json2dir: foo: file system error (0x800a003a)  [RFC §5.3]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"exit status 1: json2dir: script: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/007-file-replaces-dangling-symlink","reason":"exit status 1: json2dir: link: file system error (0x800a003a)  [RFC §5.3]"},{"case":"upstream/overwrite/009-overwrite-mixed","reason":"exit status 1: json2dir: existing entry a: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"exit status 1: json2dir: dangling: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5]"},{"case":"upstream/overwrite/012-overwrite-merge-and-symlink-combined","reason":"exit status 1: json2dir: existing entry dir: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5]"},{"case":"upstream/overwrite/014-overwrite-mixed","reason":"exit status 1: json2dir: existing entry dir: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5]"},{"case":"upstream/overwrite/015-dangling-symlink-replaced-by-file","reason":"exit status 1: json2dir: file: file system error (0x800a003a)  [RFC §5.3]"},{"case":"upstream/overwrite/016-directory-replaces-script","reason":"exit status 1: json2dir: existing entry entry: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"upstream/overwrite/017-file-replaces-symlink-to-directory","reason":"exit status 1: json2dir: existing entry entry: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"upstream/overwrite/018-script-replaces-script","reason":"exit status 1: json2dir: entry: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1: json2dir: entry: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/020-symlink-replaces-script","reason":"exit status 1: json2dir: entry: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5.2]"},{"case":"upstream/overwrite/021-link-replaces-directory-link","reason":"exit status 1: json2dir: foo: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/022-link-replaces-file-link","reason":"exit status 1: json2dir: foo: symbolic links cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/023-object-replaces-dangling-link","reason":"exit status 1: json2dir: foo: file system error (0x800a003a)  [RFC §5.3]"},{"case":"upstream/overwrite/024-object-replaces-file-link","reason":"exit status 1: json2dir: existing entry foo: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"upstream/overwrite/025-replace-0700-file-gets-default-mode","reason":"exit status 1: json2dir: existing entry foo: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.2]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"exit status 1: json2dir: foo: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1: json2dir: foo: executable files cannot be created from JScript/WSH (RFC section 10)  [RFC §5.3]"},{"case":"upstream/overwrite/028-string-replaces-dangling-link","reason":"exit status 1: json2dir: foo: file system error (0x800a003a)  [RFC §5.3]"},{"case":"upstream/overwrite/029-string-replaces-directory-link","reason":"exit status 1: json2dir: existing entry foo: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"upstream/overwrite/031-file-replaces-symlink-to-root","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5.3]"},{"case":"upstream/overwrite/032-rerun-is-idempotent","reason":"exit status 1: json2dir: existing entry f: cannot tell whether it is a symbolic link under Wine, refusing to touch it  [RFC §5]"}]},{"name":"json2dir-lolcode","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"LOLCODE 1.3 (lci 0.11.2) evaluator emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-lolcode","language":"LOLCODE","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-njs","group":"group6","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"nginx njs handler building the tree through requests to its own WebDAV location","repo":"https://github.com/json2dir-guru/json2dir-njs","language":"nginx njs + WebDAV","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/052-umask-777","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0400\",\"x\"]  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"file: expected [\"mode\",\"0000\",\"\"], got [\"mode\",\"0400\",\"\"]  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"f: expected [\"mode\",\"0000\",\"data\"], got [\"mode\",\"0400\",\"data\"]  [RFC §4.4.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"file: expected [\"mode\",\"0000\",\"x\"], got [\"mode\",\"0400\",\"x\"]  [RFC §5.2]"}]},{"name":"json2dir-pikachu","group":"group6","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Pikachu (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-pikachu","language":"Pikachu","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 120s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 120s  [RFC §4.3]"}]},{"name":"json2dir-raku","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Raku (Rakudo on MoarVM), core only: JSON grammar, IO::Path","repo":"https://github.com/json2dir-guru/json2dir-raku","language":"Raku","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-smalltalk","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"GNU Smalltalk (gst 3.2.5), core classes only, one file","repo":"https://github.com/json2dir-guru/json2dir-smalltalk","language":"Smalltalk","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-ts","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"Contracts / checked types","origin":"json2dir-guru","approach":"Native","description":"TypeScript on Node.js, validated into a typed tree first","repo":"https://github.com/json2dir-guru/json2dir-ts","language":"TypeScript","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-wasm","group":"group6","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Assembly / IR"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Hand-written WebAssembly text (WASI preview1) run by Bun, with a hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-wasm","language":"hand-written WebAssembly (WASI, Bun)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-asm","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Assembly / IR"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"x86-64 Linux assembly (MASM syntax, JWasm), raw syscalls, hand-written ELF header, no libc","repo":"https://github.com/json2dir-guru/json2dir-asm","language":"x86-64 assembly (JWasm)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-c17","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"ISO C17 + POSIX in one file (_Generic, _Static_assert, anonymous unions, char32_t), gcc -std=c17 -pedantic-errors, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-c17","language":"C17","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-cmake","group":"group7","state":"done","passed":362,"failed":5,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure CMake script mode (cmake -P), one file, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-cmake","language":"CMake script","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"},{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-dart","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Dart, one file, AOT-compiled with dart compile exe; libc via dart:ffi","repo":"https://github.com/json2dir-guru/json2dir-dart","language":"Dart","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-fortran","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Modern Fortran (2008+) with ISO_C_BINDING, one file","repo":"https://github.com/json2dir-guru/json2dir-fortran","language":"Fortran","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-hexagony","group":"group7","state":"done","passed":363,"failed":4,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Hexagony program (generated by a Python compiler from a small structured register language, run by SirBogman's C# Hexagony interpreter) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-hexagony","language":"Hexagony","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-jsonnet","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Jsonnet evaluator (go-jsonnet, std only) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-jsonnet","language":"Jsonnet","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-lua","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Lua 5.4 (launcher approach)","repo":"https://github.com/json2dir-guru/json2dir-lua","language":"Lua 5.4","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-objc","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Objective-C on the bare GNU libobjc runtime (own root class, no Foundation), one file","repo":"https://github.com/json2dir-guru/json2dir-objc","language":"Objective-C","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-pli","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"PL/I (Iron Spring PL/I 1.4.1), hand-written UTF-8 check and JSON parser, Linux system calls via the PL/I runtime, no libc","repo":"https://github.com/json2dir-guru/json2dir-pli","language":"PL/I","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-rexx","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Open Object Rexx 5, classic REXX style with RexxUtil and rxunixsys, one file","repo":"https://github.com/json2dir-guru/json2dir-rexx","language":"REXX","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-sml","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Standard ML (Basis Library + Posix only), hand-written strict JSON parser, MLton native build","repo":"https://github.com/json2dir-guru/json2dir-sml","language":"Standard ML","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-unicon","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Unicon (Icon), one file; JSON parser written with string scanning","repo":"https://github.com/json2dir-guru/json2dir-unicon","language":"Unicon (Icon)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-whitespace","group":"group7","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"json2dir in Whitespace (launcher approach): evaluator generated from a Forth-like source via a Whitespace assembler, run by whitespacers (wsc), emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-whitespace","language":"Whitespace","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-awk","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"GNU awk evaluator (plain gawk, byte mode) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-awk","language":"AWK","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-c23","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"C23 (ISO/IEC 9899:2024) + POSIX in one file, compiled with clang 23 -std=c23, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-c23","language":"C23","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-cobol","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"GnuCOBOL (free format), hand-written JSON parser, libc via CALL, one file","repo":"https://github.com/json2dir-guru/json2dir-cobol","language":"COBOL","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-eiffel","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"Contracts / checked types","origin":"json2dir-guru","approach":"Native","description":"Eiffel (Gobo gec) with Design by Contract, kernel library only, hand-written JSON parser, POSIX calls via external \"C\"","repo":"https://github.com/json2dir-guru/json2dir-eiffel","language":"Eiffel","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-fractran","group":"group8","state":"done","passed":360,"failed":7,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"FRACTRAN program (fractions compiled from a register-machine source by a Python compiler, run by pimlu's cycle-detecting Lean interpreter) emitting a shell script, plus a POSIX sh launcher that only encodes/decodes the numbers","repo":"https://github.com/json2dir-guru/json2dir-fractran","language":"Fractran","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"exit status 1: json2dir: the FRACTRAN interpreter failed  [RFC §4.3]"},{"case":"upstream/core/055-wide-object","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/084-large-content","reason":"exit status 1: json2dir: the FRACTRAN interpreter failed  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"exit status 1: json2dir: the FRACTRAN interpreter failed  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 120s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"exit status 1: json2dir: the FRACTRAN interpreter failed  [RFC §4.3]"}]},{"name":"json2dir-holyc","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"HolyC compiled with holyc-lang (hcc) to a native Linux binary, one file","repo":"https://github.com/json2dir-guru/json2dir-holyc","language":"HolyC","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-jsonscript","group":"group8","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"json2dir written as a JSONScript program, run by the jsonscript-js interpreter on Node.js","repo":"https://github.com/json2dir-guru/json2dir-jsonscript","language":"JSONScript","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"}]},{"name":"json2dir-luajit","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure LuaJIT, one file: hand-written JSON parser, libc via the built-in FFI","repo":"https://github.com/json2dir-guru/json2dir-luajit","language":"LuaJIT","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-ocaml","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"OCaml (stdlib + Unix), hand-written JSON parser, native build","repo":"https://github.com/json2dir-guru/json2dir-ocaml","language":"OCaml","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-pony","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pony with its standard library and a hand-written JSON parser, one file","repo":"https://github.com/json2dir-guru/json2dir-pony","language":"Pony","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-roc","group":"group8","state":"done","passed":321,"failed":46,"skipped":0,"total":367,"kinds":["Functional"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Roc (new compiler nightly) on the basic-cli platform, hand-written UTF-8 check and JSON parser; links and scripts rejected (basic-cli cannot create them)","repo":"https://github.com/json2dir-guru/json2dir-roc","language":"Roc","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/012-symlink","reason":"exit status 1: json2dir: l: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"conformance/core/013-symlink-absolute-target","reason":"exit status 1: json2dir: root: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"conformance/core/014-symlink-parent-target","reason":"exit status 1: json2dir: up: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"conformance/core/015-symlink-to-sibling","reason":"exit status 1: json2dir: l: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"conformance/core/016-script","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"exit status 1: json2dir: symlink: symbolic links are not supported (basic-cli cannot create them)  [RFC §4]"},{"case":"conformance/overwrite/203-symlink-replaces-file","reason":"exit status 1: json2dir: f: symbolic links are not supported (basic-cli cannot create them)  [RFC §5.2]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"exit status 1: json2dir: f: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.2]"},{"case":"conformance/overwrite/206-symlink-replaces-symlink","reason":"exit status 1: json2dir: l: symbolic links are not supported (basic-cli cannot create them)  [RFC §5.2]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"exit status 1: json2dir: victim: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.3]"},{"case":"upstream/core/043-link-target-literal","reason":"exit status 1: json2dir: link: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"upstream/core/050-umask-022","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir: -n: symbolic links are not supported (basic-cli cannot create them)  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: run: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: run: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.3]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir: ex: symbolic links are not supported (basic-cli cannot create them)  [RFC §4]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"exit status 1: json2dir: s: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.3]"},{"case":"upstream/core/205-umask-022","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"exit status 1: json2dir: foo: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"exit status 1: json2dir: foo: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"exit status 1: json2dir: foo: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §4.4.2]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"exit status 1: json2dir: script: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.2]"},{"case":"upstream/overwrite/011-combined-replace-and-merge","reason":"exit status 1: json2dir: dangling: symbolic links are not supported (basic-cli cannot create them)  [RFC §5]"},{"case":"upstream/overwrite/018-script-replaces-script","reason":"exit status 1: json2dir: entry: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.2]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1: json2dir: entry: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.3]"},{"case":"upstream/overwrite/020-symlink-replaces-script","reason":"exit status 1: json2dir: entry: symbolic links are not supported (basic-cli cannot create them)  [RFC §5.2]"},{"case":"upstream/overwrite/021-link-replaces-directory-link","reason":"exit status 1: json2dir: foo: symbolic links are not supported (basic-cli cannot create them)  [RFC §5.3]"},{"case":"upstream/overwrite/022-link-replaces-file-link","reason":"exit status 1: json2dir: foo: symbolic links are not supported (basic-cli cannot create them)  [RFC §5.3]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"exit status 1: json2dir: foo: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1: json2dir: foo: scripts are not supported (basic-cli cannot set execute permissions)  [RFC §5.3]"}]},{"name":"json2dir-snobol4","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Historic"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"SNOBOL4 evaluator (CSNOBOL4 2.3.4, recursive patterns) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-snobol4","language":"SNOBOL4","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-unlambda","group":"group8","state":"done","passed":360,"failed":7,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Unlambda program (s k i c d v + I/O, run by David Madore's official OCaml interpreter) compiled by a Python bracket-abstraction compiler from a small lambda-calculus language, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-unlambda","language":"Unlambda","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/055-wide-object","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/195-large-content","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-why3","group":"group8","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Proof / dependent types"],"verification":"Machine-checked proofs","origin":"json2dir-guru","approach":"Native","description":"json2dir in WhyML (Why3, extracted to OCaml)","repo":"https://github.com/json2dir-guru/json2dir-why3","language":"WhyML (Why3, extracted to OCaml)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-bash","group":"group9","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["Shell"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Pure bash evaluator (builtins only, hand-written UTF-8 check and JSON parser) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-bash","language":"Bash","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 10s  [RFC §4.2]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 10s  [RFC §4.2]"}]},{"name":"json2dir-c89","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["C family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"ANSI C (C89) + POSIX in one file, gcc -std=c89 -pedantic-errors, hand-written UTF-8 check and JSON parser","repo":"https://github.com/json2dir-guru/json2dir-c89","language":"ANSI C (C89)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-commonlisp","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Common Lisp on SBCL with sb-posix, saved as an executable core","repo":"https://github.com/json2dir-guru/json2dir-commonlisp","language":"Common Lisp","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-elisp","group":"group9","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Scripting","Functional","Lisp family"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Pure Emacs Lisp (Emacs 27 batch, native json-parse-string), one file","repo":"https://github.com/json2dir-guru/json2dir-elisp","language":"Emacs Lisp","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"security/core/010-dollar-and-tilde-link-targets-are-literal","reason":"l1: expected [\"link\",\"~/x\"], got [\"link\",\"/:~/x\"]; l3: expected [\"link\",\"~root\"], got [\"link\",\"/:~root\"]  [RFC §4.2.1]"}]},{"name":"json2dir-freepascal","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Free Pascal 3.2.2, RTL only (BaseUnix syscalls), hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-freepascal","language":"Free Pascal","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-idris2","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Functional","Proof / dependent types"],"verification":"Machine-checked proofs","origin":"json2dir-guru","approach":"Native","description":"Idris 2 0.8.0 on Chez Scheme: total UTF-8 check, JSON parser and validation; names carry a proof that they are simple; libc via the FFI","repo":"https://github.com/json2dir-guru/json2dir-idris2","language":"Idris 2","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-julia","group":"group9","state":"done","passed":366,"failed":1,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Julia (Base only, hand-written JSON parser), one file","repo":"https://github.com/json2dir-guru/json2dir-julia","language":"Julia","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/001-empty-object","reason":"timed out after 30s  [RFC §4.1]"}]},{"name":"json2dir-luatex","group":"group9","state":"done","passed":353,"failed":14,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"LuaTeX evaluator (json2dir.tex run with --safer, hand-written JSON parser in directlua) emits a shell script that a POSIX sh launcher runs","repo":"https://github.com/json2dir-guru/json2dir-luatex","language":"LuaTeX","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/006-nul-in-content","reason":"exit status 1: json2dir: ./f: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/010-unicode-name-and-escaped-content","reason":"exit status 1: json2dir: ./файл \uD83D\uDE00: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/019-escapes-in-content","reason":"exit status 1: json2dir: ./файл \uD83D\uDE00: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/042-large-text","reason":"exit status 1: json2dir: ./big: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/053-unicode-boundaries-escaped","reason":"exit status 1: json2dir: ./unicode: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/054-unicode-boundaries-raw","reason":"exit status 1: json2dir: ./unicode: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/063-escaped-slash-nul-surrogates","reason":"exit status 1: json2dir: ./a: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"exit status 1: json2dir: ./data: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: ./run: script payload with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: ./run: script payload with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/106-escapes-in-name-and-content","reason":"exit status 1: json2dir: ./café: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/126-all-escapes-and-boundaries","reason":"exit status 1: json2dir: ./привет: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"exit status 1: json2dir: ./f: content with NUL cannot be passed to the shell  [RFC §4.3]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: ./f: content with NUL cannot be passed to the shell  [RFC §4.4.2]"}]},{"name":"json2dir-octave-pure","group":"group9","state":"done","passed":332,"failed":35,"skipped":0,"total":367,"kinds":["Scripting"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"MATLAB language on GNU Octave without Java: rejects scripts and tilde-expanded link targets","repo":"https://github.com/json2dir-guru/json2dir-octave-pure","language":"MATLAB/Octave, without Java","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/016-script","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"conformance/core/017-empty-script","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"conformance/core/018-upstream-example","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4]"},{"case":"conformance/overwrite/204-script-replaces-file","reason":"exit status 1: json2dir: ./f: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.2]"},{"case":"conformance/overwrite/208-script-does-not-follow-symlink","reason":"exit status 1: json2dir: ./victim: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.3]"},{"case":"upstream/core/050-umask-022","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/051-umask-077","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/052-umask-777","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/085-literal-names-and-link-targets","reason":"exit status 1: json2dir: ./shell$(echo nope): [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.1]"},{"case":"upstream/core/086-modes-umask-000","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/087-modes-umask-022","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/088-modes-umask-077","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/089-modes-umask-777","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/099-utf8-boundary-chars-escaped","reason":"exit status 1: json2dir: ./run: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: json2dir: ./run: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.3]"},{"case":"upstream/core/103-closet-example","reason":"exit status 1: json2dir: ./slay.sh: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4]"},{"case":"upstream/core/118-umask-077-file-and-script-modes","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/186-nul-in-script","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/187-umask-000","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/188-umask-022","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/189-umask-077","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/190-umask-777","reason":"exit status 1: json2dir: ./s: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/196-literal-bytes-and-names","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.3]"},{"case":"upstream/core/205-umask-022","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/206-umask-027","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/207-umask-077","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/247-script-mode-umask-022","reason":"exit status 1: json2dir: ./foo: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/248-script-mode-umask-077","reason":"exit status 1: json2dir: ./foo: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/core/249-script-mode-umask-777","reason":"exit status 1: json2dir: ./foo: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §4.4.2]"},{"case":"upstream/overwrite/004-umask-077-modes-on-replace","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.2]"},{"case":"upstream/overwrite/005-umask-777-modes-on-replace","reason":"exit status 1: json2dir: ./script: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.2]"},{"case":"upstream/overwrite/018-script-replaces-script","reason":"exit status 1: json2dir: ./entry: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.2]"},{"case":"upstream/overwrite/019-script-replaces-symlink-to-directory","reason":"exit status 1: json2dir: ./entry: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.3]"},{"case":"upstream/overwrite/026-script-replaces-dangling-link","reason":"exit status 1: json2dir: ./foo: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.3]"},{"case":"upstream/overwrite/027-script-replaces-directory-link","reason":"exit status 1: json2dir: ./foo: [\"script\", ...] is not supported: Octave without Java cannot set the execute permission  [RFC §5.3]"}]},{"name":"json2dir-prolog","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Logic"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"SWI-Prolog, one file, hand-written DCG JSON parser","repo":"https://github.com/json2dir-guru/json2dir-prolog","language":"Prolog","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-rockstar","group":"group9","state":"done","passed":364,"failed":3,"skipped":0,"total":367,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"Rockstar 2.0 power ballad (Starship 2.0.31) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-rockstar","language":"Rockstar","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/042-large-text","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/084-large-content","reason":"timed out after 10s  [RFC §4.3]"},{"case":"upstream/core/177-large-string","reason":"timed out after 10s  [RFC §4.3]"}]},{"name":"json2dir-sqlite","group":"group9","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"SQL for the SQLite shell: JSON1 functions, recursive CTEs and the shell's fileio functions","repo":"https://github.com/json2dir-guru/json2dir-sqlite","language":"SQL (SQLite)","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/cli/001-cli-help-argument-fails","reason":"expected failure (non-zero exit status), got success  [RFC §7]"},{"case":"upstream/core/162-invalid-json-trailing-nul-byte","reason":"expected failure (non-zero exit status), got success  [RFC §3]"}]},{"name":"json2dir-v","group":"group9","state":"done","passed":367,"failed":0,"skipped":0,"total":367,"kinds":["Systems / compiled"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"V, one source file, os module plus libc via C interop, hand-written JSON parser","repo":"https://github.com/json2dir-guru/json2dir-v","language":"V","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[]},{"name":"json2dir-xslt","group":"group9","state":"done","passed":365,"failed":2,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"XSLT 3.0 stylesheet (Saxon-HE 12.10 on JDK 21) emitting a shell script, plus a POSIX sh launcher","repo":"https://github.com/json2dir-guru/json2dir-xslt","language":"XSLT 3.0","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"upstream/core/054-unicode-boundaries-raw","reason":"exit status 1: Processing terminated by xsl:message at line 28 in json2dir.xsl  [RFC §4.3]"},{"case":"upstream/core/100-utf8-boundary-chars-raw","reason":"exit status 1: Processing terminated by xsl:message at line 28 in json2dir.xsl  [RFC §4.3]"}]},{"name":"json2dir-ansible","group":"ansible","state":"done","passed":360,"failed":7,"skipped":0,"total":367,"kinds":["DSL / tool"],"verification":"None","origin":"json2dir-guru","approach":"Native","description":"Ansible playbook (YAML + Jinja2, ansible.builtin modules only) behind a tiny sh wrapper","repo":"https://github.com/json2dir-guru/json2dir-ansible","language":"Ansible","last":"upstream/overwrite/032-rerun-is-idempotent","failures":[{"case":"conformance/core/011-unusual-but-valid-names","reason":"timed out after 60s  [RFC §4.2]"},{"case":"conformance/core/018-upstream-example","reason":"timed out after 60s  [RFC §4]"},{"case":"security/core/008-dollar-and-tilde-names-are-literal","reason":"timed out after 60s  [RFC §4.2.1]"},{"case":"upstream/core/055-wide-object","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/101-wide-object-1501-files","reason":"timed out after 60s  [RFC §4.2]"},{"case":"upstream/core/103-closet-example","reason":"timed out after 60s  [RFC §4]"},{"case":"upstream/core/178-many-reverse-order-keys","reason":"timed out after 60s  [RFC §4.2]"}]},{"name":"json2dir-malbolge","group":"malbolge","state":"done","passed":67,"failed":1,"skipped":0,"total":68,"kinds":["Esoteric"],"verification":"None","origin":"json2dir-guru","approach":"Launcher (emits shell)","description":"C compiled to Malbolge Unshackled (ELVM 8cc -> HeLL -> LMFAO), run by the reference fixed-width-20 interpreter (Unshackled-20), emitting a shell script, plus a POSIX sh launcher; extremely slow","repo":"https://github.com/json2dir-guru/json2dir-malbolge","language":"Malbolge Unshackled","last":"conformance/overwrite/215-trailing-slash-does-not-follow-symlink","failures":[{"case":"conformance/core/009-deep-nesting","reason":"timed out after 2400s  [RFC §4.2]"}]}]}
