From 6632570712e1767be5ecb3489c4dd5ec75d08ce1 Mon Sep 17 00:00:00 2001 From: Alex Groleau Date: Sun, 15 Mar 2026 03:24:00 -0400 Subject: [PATCH] merger improvements --- GEMINI.md | 2 +- fixtures/queryer.json | 17 +- fixtures/stems.json | 915 +-------------- src/database/schema.rs | 55 +- src/lib.rs | 2 - src/queryer/compiler.rs | 6 - test_output.txt | 2391 --------------------------------------- 7 files changed, 86 insertions(+), 3302 deletions(-) delete mode 100644 test_output.txt diff --git a/GEMINI.md b/GEMINI.md index 8fc62af..521bcd2 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -80,7 +80,7 @@ The Merger provides an automated, high-performance graph synchronization engine * **Hierarchical Table Inheritance**: The Punc system uses distributed table inheritance (e.g. `person` inherits `user` inherits `organization` inherits `entity`). The Merger splits the incoming JSON payload and performs atomic row updates across *all* relevant tables in the lineage map. * **The Archive Paradigm**: Data is never deleted in the Punc system. The Merger securely enforces referential integrity by toggling the `archived` Boolean flag on the base `entity` table rather than issuing SQL `DELETE` commands. * **Change Tracking & Reactivity**: The Merger diffs the incoming JSON against the existing database row (utilizing static, `DashMap`-cached `lk_` SELECT string templates). Every detected change is recorded into the `agreego.change` audit table, tracking the user mapping. It then natively uses `pg_notify` to broadcast a completely flat row-level diff out to the Go WebSocket server for O(1) routing. -* **Intelligent Nested Notifications (Reactive Hydration)**: When the Merger detects that a Foreign Key column (e.g., `customer_id` on an `order`) has been explicitly modified, it automatically queries the newly pointed-to entity (e.g., `person`) and bundles its full JSON payload directly inside the parent's `pg_notify` broadcast. This guarantees that downstream caching clients (like the Dart UI) seamlessly receive the exact required subgraph to hydrate their relational widgets instantly, eliminating the need for N+1 HTTP fetches or extraneous notification lookups. This only triggers when the parent entity actively owns the relationship column and the value materially changes. +* **Flat Structural Beats (Unidirectional Flow)**: The Merger purposefully DOES NOT trace or hydrate outbound Foreign Keys or nested parent structures during writes. It emits completely flat, mathematically perfect structural deltas via `pg_notify` representing only the exact Postgres rows that changed. This guarantees the write-path remains O(1) lightning fast. It is the strict responsibility of the upstream Punc Framework (the Go `Speaker`) to intercept these flat beats, evaluate them against active Websocket Schema Topologies, and dynamically issue targeted `jspg_query` reads to hydrate the exact contextual subgraphs required by listening clients. * **Many-to-Many Graph Edge Management**: Operates seamlessly with the global `agreego.relationship` table, allowing the system to represent and merge arbitrary reified M:M relationships directionally between any two entities. * **Sparse Updates**: Empty JSON strings `""` are directly bound as explicit SQL `NULL` directives to clear data, whilst omitted (missing) properties skip UPDATE execution entirely, ensuring partial UI submissions do not wipe out sibling fields. * **Unified Return Structure**: To eliminate UI hydration race conditions and multi-user duplication, `jspg_merge` explicitly strips the response graph and returns only the root `{ "id": "uuid" }` (or an array of IDs for list insertions). External APIs can then explicitly call read APIs to fetch the resulting graph, while the UI relies 100% implicitly on the flat `pg_notify` pipeline for reactive state synchronization. diff --git a/fixtures/queryer.json b/fixtures/queryer.json index 481bd44..0d2bf16 100644 --- a/fixtures/queryer.json +++ b/fixtures/queryer.json @@ -1159,7 +1159,22 @@ " 'id', t1_obj_t3.id,", " 'is_primary', t1_obj_t1.is_primary,", " 'name', t1_obj_t3.name,", - " 'type', t1_obj_t3.type)", + " 'target',", + " (SELECT jsonb_build_object(", + " 'archived', t1_obj_t3_target_t2.archived,", + " 'created_at', t1_obj_t3_target_t2.created_at,", + " 'id', t1_obj_t3_target_t2.id,", + " 'name', t1_obj_t3_target_t2.name,", + " 'number', t1_obj_t3_target_t1.number,", + " 'type', t1_obj_t3_target_t2.type", + " )", + " FROM agreego.phone_number t1_obj_t3_target_t1", + " JOIN agreego.entity t1_obj_t3_target_t2 ON t1_obj_t3_target_t2.id = t1_obj_t3_target_t1.id", + " WHERE", + " NOT t1_obj_t3_target_t1.archived", + " AND t1_obj_t3_target_t1.parent_id = t1_obj_t3.id),", + " 'type', t1_obj_t3.type", + ")", "FROM agreego.contact t1_obj_t1", "JOIN agreego.relationship t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id", "JOIN agreego.entity t1_obj_t3 ON t1_obj_t3.id = t1_obj_t2.id", diff --git a/fixtures/stems.json b/fixtures/stems.json index b1cc73c..0dc47d8 100644 --- a/fixtures/stems.json +++ b/fixtures/stems.json @@ -163,302 +163,38 @@ "contact": { "": { "schema": { - "$family": null, "$id": "contact", "$ref": "relationship", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, "properties": { "target": { - "$family": null, - "$id": null, - "$ref": null, - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, "oneOf": [ { - "$family": null, - "$id": null, - "$ref": "phone_number", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "$ref": "phone_number" }, { - "$family": null, - "$id": null, - "$ref": "email_address", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "$ref": "email_address" } - ], - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + ] } - }, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + } }, "type": "contact" }, "target#(type==\"email_address\")": { "relation": "target_id", "schema": { - "$family": null, "$id": "email_address", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "email_address" }, "target#(type==\"phone_number\")": { "relation": "target_id", "schema": { - "$family": null, "$id": "phone_number", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "phone_number" } @@ -466,52 +202,9 @@ "email_address": { "": { "schema": { - "$family": null, "$id": "email_address", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "email_address" } @@ -519,52 +212,9 @@ "entity": { "": { "schema": { - "$family": null, "$id": "entity", - "$ref": null, - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": "object", - "uniqueItems": null + "type": "object" }, "type": "entity" } @@ -572,52 +222,9 @@ "person": { "": { "schema": { - "$family": null, "$id": "person", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "person" } @@ -625,52 +232,9 @@ "phone_number": { "": { "schema": { - "$family": null, "$id": "phone_number", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "phone_number" } @@ -678,52 +242,9 @@ "relationship": { "": { "schema": { - "$family": null, "$id": "relationship", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "relationship" } @@ -731,450 +252,54 @@ "save_person.response": { "": { "schema": { - "$family": null, "$id": "save_person.response", "$ref": "person", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, "properties": { "contacts": { - "$family": null, - "$id": null, - "$ref": null, - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, "items": { - "$family": null, - "$id": null, - "$ref": "contact", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "$ref": "contact" }, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": "array", - "uniqueItems": null + "type": "array" } - }, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + } }, "type": "person" }, "contacts.#": { "relation": "contacts_id", "schema": { - "$family": null, "$id": "contact", "$ref": "relationship", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, "properties": { "target": { - "$family": null, - "$id": null, - "$ref": null, - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, "oneOf": [ { - "$family": null, - "$id": null, - "$ref": "phone_number", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "$ref": "phone_number" }, { - "$family": null, - "$id": null, - "$ref": "email_address", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "$ref": "email_address" } - ], - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": null, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + ] } - }, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + } }, "type": "contact" }, "contacts.#.target#(type==\"email_address\")": { "relation": "target_id", "schema": { - "$family": null, "$id": "email_address", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "email_address" }, "contacts.#.target#(type==\"phone_number\")": { "relation": "target_id", "schema": { - "$family": null, "$id": "phone_number", "$ref": "entity", - "actions": null, - "additionalProperties": null, - "allOf": null, - "computer": null, - "const": null, - "contains": null, - "control": null, - "dependencies": null, - "description": null, - "display": null, - "else": null, - "enum": null, - "enumNames": null, - "exclusiveMaximum": null, - "exclusiveMinimum": null, - "extensible": null, - "form": null, - "format": null, - "if": null, - "items": null, - "maxContains": null, - "maxItems": null, - "maxLength": null, - "maxProperties": null, - "maximum": null, - "minContains": null, - "minItems": null, - "minLength": null, - "minProperties": null, - "minimum": null, - "multipleOf": null, - "not": null, - "oneOf": null, - "pattern": null, - "patternProperties": null, - "prefixItems": null, - "properties": {}, - "propertyNames": null, - "required": null, - "then": null, - "title": null, - "type": null, - "uniqueItems": null + "properties": {} }, "type": "phone_number" } diff --git a/src/database/schema.rs b/src/database/schema.rs index f7ac5e4..6a69a38 100644 --- a/src/database/schema.rs +++ b/src/database/schema.rs @@ -5,7 +5,6 @@ use std::sync::Arc; // Schema mirrors the Go Punc Generator's schema struct for consistency. // It is an order-preserving representation of a JSON Schema. - pub fn deserialize_some<'de, D>(deserializer: D) -> Result, D::Error> where D: serde::Deserializer<'de>, @@ -13,117 +12,159 @@ where let v = Value::deserialize(deserializer)?; Ok(Some(v)) } + #[derive(Debug, Clone, Serialize, Deserialize, Default)] pub struct SchemaObject { // Core Schema Keywords #[serde(rename = "$id")] + #[serde(skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(rename = "$ref")] + #[serde(skip_serializing_if = "Option::is_none")] pub r#ref: Option, - /* - Note: The `Ref` field in the Go struct is a pointer populated by the linker. - In Rust, we might handle this differently (e.g., separate lookup or Rc/Arc), - so we omit the direct recursive `Ref` field for now and rely on `ref_string`. - */ + #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub title: Option, #[serde(default)] // Allow missing type #[serde(rename = "type")] + #[serde(skip_serializing_if = "Option::is_none")] pub type_: Option, // Handles string or array of strings // Object Keywords + #[serde(skip_serializing_if = "Option::is_none")] pub properties: Option>>, #[serde(rename = "patternProperties")] + #[serde(skip_serializing_if = "Option::is_none")] pub pattern_properties: Option>>, #[serde(rename = "additionalProperties")] + #[serde(skip_serializing_if = "Option::is_none")] pub additional_properties: Option>, #[serde(rename = "$family")] + #[serde(skip_serializing_if = "Option::is_none")] pub family: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub required: Option>, // dependencies can be schema dependencies or property dependencies + #[serde(skip_serializing_if = "Option::is_none")] pub dependencies: Option>, // Array Keywords #[serde(rename = "items")] + #[serde(skip_serializing_if = "Option::is_none")] pub items: Option>, #[serde(rename = "prefixItems")] + #[serde(skip_serializing_if = "Option::is_none")] pub prefix_items: Option>>, // String Validation #[serde(rename = "minLength")] + #[serde(skip_serializing_if = "Option::is_none")] pub min_length: Option, #[serde(rename = "maxLength")] + #[serde(skip_serializing_if = "Option::is_none")] pub max_length: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub pattern: Option, // Array Validation #[serde(rename = "minItems")] + #[serde(skip_serializing_if = "Option::is_none")] pub min_items: Option, #[serde(rename = "maxItems")] + #[serde(skip_serializing_if = "Option::is_none")] pub max_items: Option, #[serde(rename = "uniqueItems")] + #[serde(skip_serializing_if = "Option::is_none")] pub unique_items: Option, #[serde(rename = "contains")] + #[serde(skip_serializing_if = "Option::is_none")] pub contains: Option>, #[serde(rename = "minContains")] + #[serde(skip_serializing_if = "Option::is_none")] pub min_contains: Option, #[serde(rename = "maxContains")] + #[serde(skip_serializing_if = "Option::is_none")] pub max_contains: Option, // Object Validation #[serde(rename = "minProperties")] + #[serde(skip_serializing_if = "Option::is_none")] pub min_properties: Option, #[serde(rename = "maxProperties")] + #[serde(skip_serializing_if = "Option::is_none")] pub max_properties: Option, #[serde(rename = "propertyNames")] + #[serde(skip_serializing_if = "Option::is_none")] pub property_names: Option>, // Numeric Validation + #[serde(skip_serializing_if = "Option::is_none")] pub format: Option, #[serde(rename = "enum")] + #[serde(skip_serializing_if = "Option::is_none")] pub enum_: Option>, // `enum` is a reserved keyword in Rust #[serde( default, rename = "const", deserialize_with = "crate::database::schema::deserialize_some" )] + #[serde(skip_serializing_if = "Option::is_none")] pub const_: Option, // Numeric Validation #[serde(rename = "multipleOf")] + #[serde(skip_serializing_if = "Option::is_none")] pub multiple_of: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub minimum: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub maximum: Option, #[serde(rename = "exclusiveMinimum")] + #[serde(skip_serializing_if = "Option::is_none")] pub exclusive_minimum: Option, #[serde(rename = "exclusiveMaximum")] + #[serde(skip_serializing_if = "Option::is_none")] pub exclusive_maximum: Option, // Combining Keywords #[serde(rename = "allOf")] + #[serde(skip_serializing_if = "Option::is_none")] pub all_of: Option>>, #[serde(rename = "oneOf")] + #[serde(skip_serializing_if = "Option::is_none")] pub one_of: Option>>, #[serde(rename = "not")] + #[serde(skip_serializing_if = "Option::is_none")] pub not: Option>, #[serde(rename = "if")] + #[serde(skip_serializing_if = "Option::is_none")] pub if_: Option>, #[serde(rename = "then")] + #[serde(skip_serializing_if = "Option::is_none")] pub then_: Option>, #[serde(rename = "else")] + #[serde(skip_serializing_if = "Option::is_none")] pub else_: Option>, // Custom Vocabularies + #[serde(skip_serializing_if = "Option::is_none")] pub form: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub display: Option>, #[serde(rename = "enumNames")] + #[serde(skip_serializing_if = "Option::is_none")] pub enum_names: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub control: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub actions: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub computer: Option, #[serde(default)] + #[serde(skip_serializing_if = "Option::is_none")] pub extensible: Option, #[serde(skip)] @@ -331,7 +372,9 @@ pub enum SchemaTypeOrArray { #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Action { + #[serde(skip_serializing_if = "Option::is_none")] pub navigate: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub punc: Option, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/src/lib.rs b/src/lib.rs index 397a4dc..5d2bc35 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -112,8 +112,6 @@ pub fn jspg_validate(schema_id: &str, instance: JsonB) -> JsonB { #[cfg_attr(not(test), pg_extern)] pub fn jspg_stems() -> JsonB { - use serde_json::Value; - let engine_opt = { let lock = GLOBAL_JSPG.read().unwrap(); lock.clone() diff --git a/src/queryer/compiler.rs b/src/queryer/compiler.rs index 58096cc..0308b4b 100644 --- a/src/queryer/compiler.rs +++ b/src/queryer/compiler.rs @@ -69,9 +69,6 @@ impl SqlCompiler { if let Some(items) = &schema.obj.items { if let Some(ref_id) = &items.obj.r#ref { if let Some(type_def) = self.db.types.get(ref_id) { - if is_stem_query && depth > 0 { - return Ok(("".to_string(), "abort".to_string())); - } return self.compile_entity_node( items, type_def, @@ -115,9 +112,6 @@ impl SqlCompiler { } if let Some(type_def) = resolved_type { - if is_stem_query && depth > 0 { - return Ok(("".to_string(), "abort".to_string())); - } return self.compile_entity_node( schema, type_def, diff --git a/test_output.txt b/test_output.txt deleted file mode 100644 index 45a7471..0000000 --- a/test_output.txt +++ /dev/null @@ -1,2391 +0,0 @@ -warning: unused variable: `is_root` - --> src/database/mod.rs:294:5 - | -294 | is_root: bool, - | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root` - | - = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default - -warning: `jspg` (lib) generated 1 warning (run `cargo fix --lib -p jspg` to apply 1 suggestion) -warning: `jspg` (lib test) generated 1 warning (1 duplicate) - Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s - Running unittests src/lib.rs (target/debug/deps/jspg-78d2e77530c3e14c) - -running 1428 tests -test tests::test_additional_properties_2_2 ... ok -test tests::test_all_of_0_0 ... ok -test tests::test_additional_properties_0_2 ... ok -test tests::test_additional_properties_0_1 ... ok -test tests::test_all_of_0_1 ... ok -test tests::test_additional_properties_1_0 ... ok -test tests::test_additional_properties_0_0 ... ok -test tests::test_all_of_0_2 ... ok -test tests::test_additional_properties_1_1 ... ok -test tests::test_additional_properties_2_1 ... ok -test tests::test_all_of_0_3 ... ok -test tests::test_additional_properties_2_0 ... ok -test tests::test_all_of_10_1 ... ok -test tests::test_all_of_10_0 ... ok -test tests::test_all_of_12_0 ... ok -test tests::test_all_of_11_0 ... ok -test tests::test_all_of_12_1 ... ok -test tests::test_all_of_13_0 ... ok -test tests::test_all_of_14_0 ... ok -test tests::test_all_of_14_1 ... ok -test tests::test_all_of_14_2 ... ok -test tests::test_all_of_1_0 ... ok -test tests::test_all_of_1_1 ... ok -test tests::test_all_of_1_2 ... ok -test tests::test_all_of_1_3 ... ok -test tests::test_all_of_1_4 ... ok -test tests::test_all_of_2_0 ... ok -test tests::test_all_of_2_1 ... ok -test tests::test_all_of_3_0 ... ok -test tests::test_all_of_4_0 ... ok -test tests::test_all_of_5_0 ... ok -test tests::test_all_of_6_0 ... ok -test tests::test_all_of_7_0 ... ok -test tests::test_all_of_8_0 ... ok -test tests::test_all_of_8_1 ... ok -test tests::test_all_of_9_0 ... ok -test tests::test_all_of_9_1 ... ok -test tests::test_boolean_schema_0_4 ... ok -test tests::test_boolean_schema_0_2 ... ok -test tests::test_boolean_schema_0_0 ... ok -test tests::test_boolean_schema_0_3 ... ok -test tests::test_boolean_schema_0_1 ... ok -test tests::test_boolean_schema_1_0 ... ok -test tests::test_boolean_schema_0_5 ... ok -test tests::test_boolean_schema_0_6 ... ok -test tests::test_boolean_schema_1_1 ... ok -test tests::test_boolean_schema_1_2 ... ok -test tests::test_boolean_schema_1_3 ... ok -test tests::test_boolean_schema_0_8 ... ok -test tests::test_boolean_schema_1_4 ... ok -test tests::test_boolean_schema_1_5 ... ok -test tests::test_boolean_schema_1_6 ... ok -test tests::test_boolean_schema_1_8 ... ok -test tests::test_boolean_schema_1_7 ... ok -test tests::test_boolean_schema_0_7 ... ok -test tests::test_const_0_1 ... ok -test tests::test_const_0_2 ... ok -test tests::test_const_10_0 ... ok -test tests::test_const_0_0 ... ok -test tests::test_const_10_5 ... ok -test tests::test_const_11_0 ... ok -test tests::test_const_10_1 ... ok -test tests::test_const_10_3 ... ok -test tests::test_const_10_2 ... ok -test tests::test_const_10_4 ... ok -test tests::test_const_11_1 ... ok -test tests::test_const_11_2 ... ok -test tests::test_const_12_0 ... ok -test tests::test_const_12_1 ... ok -test tests::test_const_12_2 ... ok -test tests::test_const_12_3 ... ok -test tests::test_const_12_4 ... ok -test tests::test_const_13_0 ... ok -test tests::test_const_13_1 ... ok -test tests::test_const_13_2 ... ok -test tests::test_const_13_3 ... ok -test tests::test_const_14_0 ... ok -test tests::test_const_14_1 ... ok -test tests::test_const_15_0 ... ok -test tests::test_const_15_1 ... ok -test tests::test_const_16_0 ... ok -test tests::test_const_16_1 ... ok -test tests::test_const_17_0 ... ok -test tests::test_const_17_1 ... ok -test tests::test_const_1_0 ... ok -test tests::test_const_1_1 ... ok -test tests::test_const_1_2 ... ok -test tests::test_const_1_3 ... ok -test tests::test_const_2_0 ... ok -test tests::test_const_2_1 ... ok -test tests::test_const_2_2 ... ok -test tests::test_const_3_0 ... ok -test tests::test_const_3_1 ... ok -test tests::test_const_4_0 ... ok -test tests::test_const_4_1 ... ok -test tests::test_const_4_2 ... ok -test tests::test_const_5_0 ... ok -test tests::test_const_5_1 ... ok -test tests::test_const_5_2 ... ok -test tests::test_const_6_0 ... ok -test tests::test_const_6_1 ... ok -test tests::test_const_6_2 ... ok -test tests::test_const_7_0 ... ok -test tests::test_const_7_1 ... ok -test tests::test_const_7_2 ... ok -test tests::test_const_8_0 ... ok -test tests::test_const_8_1 ... ok -test tests::test_const_8_2 ... ok -test tests::test_const_9_0 ... ok -test tests::test_const_9_1 ... ok -test tests::test_const_9_2 ... ok -test tests::test_contains_0_5 ... ok -test tests::test_contains_0_1 ... ok -test tests::test_contains_0_0 ... ok -test tests::test_contains_0_3 ... ok -test tests::test_contains_1_0 ... ok -test tests::test_contains_1_1 ... ok -test tests::test_contains_0_2 ... ok -test tests::test_contains_0_4 ... ok -test tests::test_contains_2_0 ... ok -test tests::test_contains_1_2 ... ok -test tests::test_contains_2_1 ... ok -test tests::test_contains_3_0 ... ok -test tests::test_contains_3_1 ... ok -test tests::test_contains_3_2 ... ok -test tests::test_contains_4_0 ... ok -test tests::test_contains_4_1 ... ok -test tests::test_contains_4_2 ... ok -test tests::test_contains_4_3 ... ok -test tests::test_contains_5_0 ... ok -test tests::test_contains_5_1 ... ok -test tests::test_contains_6_0 ... ok -test tests::test_contains_7_0 ... ok -test tests::test_contains_8_0 ... ok -test tests::test_contains_8_1 ... ok -test tests::test_content_0_1 ... ok -test tests::test_content_0_2 ... ok -test tests::test_content_0_0 ... ok -test tests::test_content_1_0 ... ok -test tests::test_content_1_1 ... ok -test tests::test_content_2_3 ... ok -test tests::test_content_1_2 ... ok -test tests::test_content_2_1 ... ok -test tests::test_content_2_0 ... ok -test tests::test_content_2_2 ... ok -test tests::test_content_3_0 ... ok -test tests::test_content_3_1 ... ok -test tests::test_content_3_2 ... ok -test tests::test_content_3_3 ... ok -test tests::test_content_3_4 ... ok -test tests::test_content_3_5 ... ok -test tests::test_content_3_6 ... ok -test tests::test_content_3_7 ... ok -test tests::test_dependencies_0_1 ... ok -test tests::test_dependencies_0_0 ... ok -test tests::test_dependencies_0_2 ... ok -test tests::test_dependencies_0_3 ... ok -test tests::test_dependencies_1_0 ... ok -test tests::test_dependencies_0_4 ... ok -test tests::test_dependencies_1_1 ... ok -test tests::test_dependencies_0_5 ... ok -test tests::test_dependencies_0_6 ... ok -test tests::test_dependencies_10_0 ... ok -test tests::test_dependencies_1_2 ... ok -test tests::test_dependencies_2_0 ... ok -test tests::test_dependencies_2_1 ... ok -test tests::test_dependencies_2_2 ... ok -test tests::test_dependencies_2_3 ... ok -test tests::test_dependencies_2_4 ... ok -test tests::test_dependencies_2_5 ... ok -test tests::test_dependencies_3_0 ... ok -test tests::test_dependencies_3_1 ... ok -test tests::test_dependencies_3_2 ... ok -test tests::test_dependencies_3_3 ... ok -test tests::test_dependencies_4_0 ... ok -test tests::test_dependencies_5_0 ... ok -test tests::test_dependencies_5_1 ... ok -test tests::test_dependencies_5_2 ... ok -test tests::test_dependencies_5_3 ... ok -test tests::test_dependencies_5_4 ... ok -test tests::test_dependencies_5_5 ... ok -test tests::test_dependencies_5_6 ... ok -test tests::test_dependencies_5_7 ... ok -test tests::test_dependencies_6_0 ... ok -test tests::test_dependencies_7_0 ... ok -test tests::test_dependencies_7_1 ... ok -test tests::test_dependencies_7_2 ... ok -test tests::test_dependencies_7_3 ... ok -test tests::test_dependencies_8_0 ... ok -test tests::test_dependencies_8_1 ... ok -test tests::test_dependencies_8_2 ... ok -test tests::test_dependencies_8_3 ... ok -test tests::test_dependencies_9_0 ... ok -test tests::test_dependencies_9_1 ... ok -test tests::test_dependencies_9_2 ... ok -test tests::test_dependencies_9_3 ... ok -test tests::test_empty_string_0_2 ... ok -test tests::test_empty_string_0_1 ... ok -test tests::test_empty_string_0_0 ... ok -test tests::test_empty_string_0_3 ... ok -test tests::test_empty_string_0_7 ... ok -test tests::test_empty_string_0_9 ... ok -test tests::test_empty_string_0_8 ... ok -test tests::test_empty_string_0_4 ... ok -test tests::test_empty_string_0_5 ... ok -test tests::test_empty_string_0_6 ... ok -test tests::test_enum_0_1 ... ok -test tests::test_enum_0_0 ... ok -test tests::test_enum_10_0 ... ok -test tests::test_enum_10_2 ... ok -test tests::test_enum_10_1 ... ok -test tests::test_enum_12_1 ... ok -test tests::test_enum_12_0 ... ok -test tests::test_enum_11_0 ... ok -test tests::test_enum_11_1 ... ok -test tests::test_enum_11_2 ... ok -test tests::test_enum_12_2 ... ok -test tests::test_enum_13_0 ... ok -test tests::test_enum_13_1 ... ok -test tests::test_enum_14_0 ... ok -test tests::test_enum_14_1 ... ok -test tests::test_enum_1_0 ... ok -test tests::test_enum_1_1 ... ok -test tests::test_enum_1_2 ... ok -test tests::test_enum_1_3 ... ok -test tests::test_enum_1_4 ... ok -test tests::test_enum_2_0 ... ok -test tests::test_enum_2_1 ... ok -test tests::test_enum_2_2 ... ok -test tests::test_enum_3_0 ... ok -test tests::test_enum_3_1 ... ok -test tests::test_enum_3_2 ... ok -test tests::test_enum_3_3 ... ok -test tests::test_enum_3_4 ... ok -test tests::test_enum_3_5 ... ok -test tests::test_enum_4_0 ... ok -test tests::test_enum_4_1 ... ok -test tests::test_enum_4_2 ... ok -test tests::test_enum_5_0 ... ok -test tests::test_enum_5_1 ... ok -test tests::test_enum_5_2 ... ok -test tests::test_enum_6_0 ... ok -test tests::test_enum_6_1 ... ok -test tests::test_enum_6_2 ... ok -test tests::test_enum_7_0 ... ok -test tests::test_enum_7_1 ... ok -test tests::test_enum_7_2 ... ok -test tests::test_enum_8_0 ... ok -test tests::test_enum_8_1 ... ok -test tests::test_enum_8_2 ... ok -test tests::test_enum_9_0 ... ok -test tests::test_enum_9_1 ... ok -test tests::test_enum_9_2 ... ok -test tests::test_exclusive_maximum_0_1 ... ok -test tests::test_exclusive_maximum_0_3 ... ok -test tests::test_exclusive_maximum_0_0 ... ok -test tests::test_exclusive_maximum_0_2 ... ok -test tests::test_exclusive_minimum_0_0 ... ok -test tests::test_exclusive_minimum_0_2 ... ok -test tests::test_exclusive_minimum_0_1 ... ok -test tests::test_exclusive_minimum_0_3 ... ok -test tests::test_families_1_0 ... ok -test tests::test_families_0_4 ... ok -test tests::test_families_0_3 ... ok -test tests::test_families_0_2 ... ok -test tests::test_families_0_1 ... ok -test tests::test_families_0_0 ... ok -test tests::test_format_0_0 ... ok -test tests::test_format_0_1 ... ok -test tests::test_format_0_13 ... ok -test tests::test_format_0_15 ... ok -test tests::test_format_0_12 ... ok -test tests::test_format_0_10 ... ok -test tests::test_format_0_14 ... ok -test tests::test_format_0_16 ... ok -test tests::test_format_0_18 ... ok -test tests::test_format_0_2 ... ok -test tests::test_format_0_11 ... ok -test tests::test_format_0_17 ... ok -test tests::test_format_0_20 ... ok -test tests::test_format_0_19 ... ok -test tests::test_format_0_22 ... ok -test tests::test_format_0_23 ... ok -test tests::test_format_0_21 ... ok -test tests::test_format_0_24 ... ok -test tests::test_format_0_25 ... ok -test tests::test_format_0_3 ... ok -test tests::test_format_0_4 ... ok -test tests::test_format_0_5 ... ok -test tests::test_format_0_6 ... ok -test tests::test_format_0_7 ... ok -test tests::test_format_0_8 ... ok -test tests::test_format_0_9 ... ok -test tests::test_format_10_0 ... ok -test tests::test_format_10_1 ... ok -test tests::test_format_10_10 ... ok -test tests::test_format_10_11 ... ok -test tests::test_format_10_12 ... ok -test tests::test_format_10_13 ... ok -test tests::test_format_10_14 ... ok -test tests::test_format_10_15 ... ok -test tests::test_format_10_2 ... ok -test tests::test_format_10_3 ... ok -test tests::test_format_10_4 ... ok -test tests::test_format_10_5 ... ok -test tests::test_format_10_6 ... ok -test tests::test_format_10_7 ... ok -test tests::test_format_10_8 ... ok -test tests::test_format_10_9 ... ok -test tests::test_format_11_0 ... ok -test tests::test_format_11_1 ... ok -test tests::test_format_11_10 ... ok -test tests::test_format_11_11 ... ok -test tests::test_format_11_12 ... ok -test tests::test_format_11_13 ... ok -test tests::test_format_11_14 ... ok -test tests::test_format_11_15 ... ok -test tests::test_format_11_16 ... ok -test tests::test_format_11_17 ... ok -test tests::test_format_11_18 ... ok -test tests::test_format_11_19 ... ok -test tests::test_format_11_2 ... ok -test tests::test_format_11_20 ... ok -test tests::test_format_11_21 ... ok -test tests::test_format_11_22 ... ok -test tests::test_format_11_23 ... ok -test tests::test_format_11_24 ... ok -test tests::test_format_11_25 ... ok -test tests::test_format_11_26 ... ok -test tests::test_format_11_27 ... ok -test tests::test_format_11_28 ... ok -test tests::test_format_11_29 ... ok -test tests::test_format_11_3 ... ok -test tests::test_format_11_30 ... ok -test tests::test_format_11_31 ... ok -test tests::test_format_11_32 ... ok -test tests::test_format_11_33 ... ok -test tests::test_format_11_34 ... ok -test tests::test_format_11_35 ... ok -test tests::test_format_11_36 ... ok -test tests::test_format_11_37 ... ok -test tests::test_format_11_38 ... ok -test tests::test_format_11_39 ... ok -test tests::test_format_11_4 ... ok -test tests::test_format_11_5 ... ok -test tests::test_format_11_6 ... ok -test tests::test_format_11_7 ... ok -test tests::test_format_11_8 ... ok -test tests::test_format_11_9 ... ok -test tests::test_format_12_0 ... ok -test tests::test_format_12_1 ... ok -test tests::test_format_12_12 ... ok -test tests::test_format_12_2 ... ok -test tests::test_format_12_3 ... ok -test tests::test_format_12_4 ... ok -test tests::test_format_12_5 ... ok -test tests::test_format_12_9 ... ok -test tests::test_format_13_0 ... ok -test tests::test_format_13_1 ... ok -test tests::test_format_13_10 ... ok -test tests::test_format_13_12 ... ok -test tests::test_format_13_13 ... ok -test tests::test_format_13_14 ... ok -test tests::test_format_13_2 ... ok -test tests::test_format_13_3 ... ok -test tests::test_format_13_4 ... ok -test tests::test_format_13_5 ... ok -test tests::test_format_12_10 ... ok -test tests::test_format_12_8 ... ok -test tests::test_format_12_11 ... ok -test tests::test_format_13_9 ... ok -test tests::test_format_14_0 ... ok -test tests::test_format_14_1 ... ok -test tests::test_format_14_10 ... ok -test tests::test_format_14_11 ... ok -test tests::test_format_14_12 ... ok -test tests::test_format_14_13 ... ok -test tests::test_format_13_11 ... ok -test tests::test_format_14_14 ... ok -test tests::test_format_13_7 ... ok -test tests::test_format_13_8 ... ok -test tests::test_format_12_7 ... ok -test tests::test_format_14_15 ... ok -test tests::test_format_13_6 ... ok -test tests::test_format_12_6 ... ok -test tests::test_format_14_16 ... ok -test tests::test_format_14_17 ... ok -test tests::test_format_14_18 ... ok -test tests::test_format_14_19 ... ok -test tests::test_format_14_20 ... ok -test tests::test_format_14_21 ... ok -test tests::test_format_14_2 ... ok -test tests::test_format_14_22 ... ok -test tests::test_format_14_23 ... ok -test tests::test_format_14_24 ... ok -test tests::test_format_14_25 ... ok -test tests::test_format_14_26 ... ok -test tests::test_format_14_27 ... ok -test tests::test_format_14_28 ... ok -test tests::test_format_14_29 ... ok -test tests::test_format_14_3 ... ok -test tests::test_format_14_30 ... ok -test tests::test_format_14_31 ... ok -test tests::test_format_14_32 ... ok -test tests::test_format_14_33 ... ok -test tests::test_format_14_34 ... ok -test tests::test_format_14_35 ... ok -test tests::test_format_14_36 ... ok -test tests::test_format_14_37 ... ok -test tests::test_format_14_4 ... ok -test tests::test_format_14_5 ... ok -test tests::test_format_14_6 ... ok -test tests::test_format_14_7 ... ok -test tests::test_format_14_8 ... ok -test tests::test_format_14_9 ... ok -test tests::test_format_15_0 ... ok -test tests::test_format_15_1 ... ok -test tests::test_format_15_2 ... ok -test tests::test_format_15_3 ... ok -test tests::test_format_15_4 ... ok -test tests::test_format_15_5 ... ok -test tests::test_format_15_6 ... ok -test tests::test_format_15_7 ... ok -test tests::test_format_16_0 ... ok -test tests::test_format_16_1 ... ok -test tests::test_format_16_10 ... ok -test tests::test_format_16_11 ... ok -test tests::test_format_16_12 ... ok -test tests::test_format_16_13 ... ok -test tests::test_format_16_14 ... ok -test tests::test_format_16_15 ... ok -test tests::test_format_16_16 ... ok -test tests::test_format_16_17 ... ok -test tests::test_format_16_2 ... ok -test tests::test_format_16_3 ... ok -test tests::test_format_16_4 ... ok -test tests::test_format_16_5 ... ok -test tests::test_format_16_6 ... ok -test tests::test_format_16_7 ... ok -test tests::test_format_16_8 ... ok -test tests::test_format_16_9 ... ok -test tests::test_format_17_0 ... ok -test tests::test_format_17_1 ... ok -test tests::test_format_17_10 ... ok -test tests::test_format_17_11 ... ok -test tests::test_format_17_12 ... ok -test tests::test_format_17_13 ... ok -test tests::test_format_17_14 ... ok -test tests::test_format_17_15 ... ok -test tests::test_format_17_16 ... ok -test tests::test_format_17_17 ... ok -test tests::test_format_17_18 ... ok -test tests::test_format_17_19 ... ok -test tests::test_format_17_2 ... ok -test tests::test_format_17_20 ... ok -test tests::test_format_17_21 ... ok -test tests::test_format_17_22 ... ok -test tests::test_format_17_23 ... ok -test tests::test_format_17_24 ... ok -test tests::test_format_17_25 ... ok -test tests::test_format_17_26 ... ok -test tests::test_format_17_27 ... ok -test tests::test_format_17_28 ... ok -test tests::test_format_17_29 ... ok -test tests::test_format_17_3 ... ok -test tests::test_format_17_30 ... ok -test tests::test_format_17_31 ... ok -test tests::test_format_17_32 ... ok -test tests::test_format_17_33 ... ok -test tests::test_format_17_34 ... ok -test tests::test_format_17_35 ... ok -test tests::test_format_17_36 ... ok -test tests::test_format_17_37 ... ok -test tests::test_format_17_38 ... ok -test tests::test_format_17_39 ... ok -test tests::test_format_17_4 ... ok -test tests::test_format_17_40 ... ok -test tests::test_format_17_41 ... ok -test tests::test_format_17_42 ... ok -test tests::test_format_17_43 ... ok -test tests::test_format_17_44 ... ok -test tests::test_format_17_45 ... ok -test tests::test_format_17_5 ... ok -test tests::test_format_17_6 ... ok -test tests::test_format_17_7 ... ok -test tests::test_format_17_8 ... ok -test tests::test_format_17_9 ... ok -test tests::test_format_18_0 ... ok -test tests::test_format_18_1 ... ok -test tests::test_format_18_2 ... ok -test tests::test_format_18_3 ... ok -test tests::test_format_18_4 ... ok -test tests::test_format_18_5 ... ok -test tests::test_format_18_6 ... ok -test tests::test_format_19_0 ... ok -test tests::test_format_19_1 ... ok -test tests::test_format_19_10 ... ok -test tests::test_format_19_11 ... ok -test tests::test_format_19_12 ... ok -test tests::test_format_19_13 ... ok -test tests::test_format_19_14 ... ok -test tests::test_format_19_2 ... ok -test tests::test_format_19_3 ... ok -test tests::test_format_19_4 ... ok -test tests::test_format_19_5 ... ok -test tests::test_format_19_6 ... ok -test tests::test_format_19_7 ... ok -test tests::test_format_19_8 ... ok -test tests::test_format_19_9 ... ok -test tests::test_format_1_0 ... ok -test tests::test_format_1_1 ... ok -test tests::test_format_1_10 ... ok -test tests::test_format_1_11 ... ok -test tests::test_format_1_12 ... ok -test tests::test_format_1_13 ... ok -test tests::test_format_1_14 ... ok -test tests::test_format_1_15 ... ok -test tests::test_format_1_16 ... ok -test tests::test_format_1_17 ... ok -test tests::test_format_1_18 ... ok -test tests::test_format_1_19 ... ok -test tests::test_format_1_2 ... ok -test tests::test_format_1_20 ... ok -test tests::test_format_1_21 ... ok -test tests::test_format_1_22 ... ok -test tests::test_format_1_23 ... ok -test tests::test_format_1_24 ... ok -test tests::test_format_1_25 ... ok -test tests::test_format_1_26 ... ok -test tests::test_format_1_27 ... ok -test tests::test_format_1_28 ... ok -test tests::test_format_1_29 ... ok -test tests::test_format_1_3 ... ok -test tests::test_format_1_30 ... ok -test tests::test_format_1_31 ... ok -test tests::test_format_1_32 ... ok -test tests::test_format_1_33 ... ok -test tests::test_format_1_34 ... ok -test tests::test_format_1_35 ... ok -test tests::test_format_1_36 ... ok -test tests::test_format_1_37 ... ok -test tests::test_format_1_38 ... ok -test tests::test_format_1_39 ... ok -test tests::test_format_1_4 ... ok -test tests::test_format_1_40 ... ok -test tests::test_format_1_41 ... ok -test tests::test_format_1_42 ... ok -test tests::test_format_1_43 ... ok -test tests::test_format_1_44 ... ok -test tests::test_format_1_45 ... ok -test tests::test_format_1_46 ... ok -test tests::test_format_1_47 ... ok -test tests::test_format_1_5 ... ok -test tests::test_format_1_6 ... ok -test tests::test_format_1_7 ... ok -test tests::test_format_1_8 ... ok -test tests::test_format_1_9 ... ok -test tests::test_format_20_0 ... ok -test tests::test_format_20_1 ... ok -test tests::test_format_20_2 ... ok -test tests::test_format_20_3 ... ok -test tests::test_format_20_4 ... ok -test tests::test_format_20_5 ... ok -test tests::test_format_20_6 ... ok -test tests::test_format_20_7 ... ok -test tests::test_format_21_0 ... ok -test tests::test_format_20_9 ... ok -test tests::test_format_20_8 ... ok -test tests::test_format_21_1 ... ok -test tests::test_format_21_10 ... ok -test tests::test_format_21_11 ... ok -test tests::test_format_21_12 ... ok -test tests::test_format_21_13 ... ok -test tests::test_format_21_14 ... ok -test tests::test_format_21_15 ... ok -test tests::test_format_21_16 ... ok -test tests::test_format_21_17 ... ok -test tests::test_format_21_18 ... ok -test tests::test_format_21_19 ... ok -test tests::test_format_21_2 ... ok -test tests::test_format_21_20 ... ok -test tests::test_format_21_21 ... ok -test tests::test_format_21_22 ... ok -test tests::test_format_21_23 ... ok -test tests::test_format_21_24 ... ok -test tests::test_format_21_25 ... ok -test tests::test_format_21_26 ... ok -test tests::test_format_21_27 ... ok -test tests::test_format_21_28 ... ok -test tests::test_format_21_29 ... ok -test tests::test_format_21_3 ... ok -test tests::test_format_21_30 ... ok -test tests::test_format_21_31 ... ok -test tests::test_format_21_32 ... ok -test tests::test_format_21_33 ... ok -test tests::test_format_21_34 ... ok -test tests::test_format_21_35 ... ok -test tests::test_format_21_4 ... ok -test tests::test_format_21_5 ... ok -test tests::test_format_21_6 ... ok -test tests::test_format_21_7 ... ok -test tests::test_format_21_8 ... ok -test tests::test_format_21_9 ... ok -test tests::test_format_22_0 ... ok -test tests::test_format_22_1 ... ok -test tests::test_format_22_10 ... ok -test tests::test_format_22_11 ... ok -test tests::test_format_22_12 ... ok -test tests::test_format_22_13 ... ok -test tests::test_format_22_14 ... ok -test tests::test_format_22_15 ... ok -test tests::test_format_22_16 ... ok -test tests::test_format_22_17 ... ok -test tests::test_format_22_18 ... ok -test tests::test_format_22_19 ... ok -test tests::test_format_22_2 ... ok -test tests::test_format_22_20 ... ok -test tests::test_format_22_21 ... ok -test tests::test_format_22_3 ... ok -test tests::test_format_22_4 ... ok -test tests::test_format_22_5 ... ok -test tests::test_format_22_6 ... ok -test tests::test_format_22_7 ... ok -test tests::test_format_22_8 ... ok -test tests::test_format_22_9 ... ok -test tests::test_format_23_0 ... ok -test tests::test_format_23_1 ... ok -test tests::test_format_23_2 ... ok -test tests::test_format_23_3 ... ok -test tests::test_format_23_4 ... ok -test tests::test_format_2_0 ... ok -test tests::test_format_2_1 ... ok -test tests::test_format_2_10 ... ok -test tests::test_format_2_11 ... ok -test tests::test_format_2_12 ... ok -test tests::test_format_2_13 ... ok -test tests::test_format_2_14 ... ok -test tests::test_format_2_15 ... ok -test tests::test_format_2_16 ... ok -test tests::test_format_2_17 ... ok -test tests::test_format_2_18 ... ok -test tests::test_format_2_19 ... ok -test tests::test_format_2_2 ... ok -test tests::test_format_2_20 ... ok -test tests::test_format_2_21 ... ok -test tests::test_format_2_22 ... ok -test tests::test_format_2_23 ... ok -test tests::test_format_2_24 ... ok -test tests::test_format_2_25 ... ok -test tests::test_format_2_3 ... ok -test tests::test_format_2_4 ... ok -test tests::test_format_4_10 ... ok -test tests::test_format_4_11 ... ok -test tests::test_format_3_0 ... ok -test tests::test_format_2_9 ... ok -test tests::test_format_4_0 ... ok -test tests::test_format_2_5 ... ok -test tests::test_format_2_8 ... ok -test tests::test_format_4_1 ... ok -test tests::test_format_4_12 ... ok -test tests::test_format_2_6 ... ok -test tests::test_format_2_7 ... ok -test tests::test_format_4_13 ... ok -test tests::test_format_4_14 ... ok -test tests::test_format_4_15 ... ok -test tests::test_format_4_16 ... ok -test tests::test_format_4_17 ... ok -test tests::test_format_4_18 ... ok -test tests::test_format_4_19 ... ok -test tests::test_format_4_2 ... ok -test tests::test_format_4_20 ... ok -test tests::test_format_4_21 ... ok -test tests::test_format_4_22 ... ok -test tests::test_format_4_23 ... ok -test tests::test_format_4_3 ... ok -test tests::test_format_4_4 ... ok -test tests::test_format_4_5 ... ok -test tests::test_format_4_6 ... ok -test tests::test_format_4_7 ... ok -test tests::test_format_4_8 ... ok -test tests::test_format_4_9 ... ok -test tests::test_format_5_0 ... ok -test tests::test_format_5_1 ... ok -test tests::test_format_5_10 ... ok -test tests::test_format_5_11 ... ok -test tests::test_format_5_12 ... ok -test tests::test_format_5_13 ... ok -test tests::test_format_5_14 ... ok -test tests::test_format_5_15 ... ok -test tests::test_format_5_16 ... ok -test tests::test_format_5_17 ... ok -test tests::test_format_5_18 ... ok -test tests::test_format_5_19 ... ok -test tests::test_format_5_2 ... ok -test tests::test_format_5_20 ... ok -test tests::test_format_5_21 ... ok -test tests::test_format_5_22 ... ok -test tests::test_format_5_23 ... ok -test tests::test_format_5_3 ... ok -test tests::test_format_5_4 ... ok -test tests::test_format_5_5 ... ok -test tests::test_format_5_6 ... ok -test tests::test_format_5_7 ... ok -test tests::test_format_5_8 ... ok -test tests::test_format_5_9 ... ok -test tests::test_format_6_0 ... ok -test tests::test_format_6_10 ... ok -test tests::test_format_6_11 ... ok -test tests::test_format_6_1 ... ok -test tests::test_format_6_12 ... ok -test tests::test_format_6_13 ... ok -test tests::test_format_6_14 ... ok -test tests::test_format_6_15 ... ok -test tests::test_format_6_16 ... ok -test tests::test_format_6_17 ... ok -test tests::test_format_6_2 ... ok -test tests::test_format_6_18 ... ok -test tests::test_format_6_19 ... ok -test tests::test_format_6_20 ... ok -test tests::test_format_6_21 ... ok -test tests::test_format_6_22 ... ok -test tests::test_format_6_23 ... ok -test tests::test_format_6_24 ... ok -test tests::test_format_6_25 ... ok -test tests::test_format_6_26 ... ok -test tests::test_format_6_27 ... ok -test tests::test_format_6_28 ... ok -test tests::test_format_6_29 ... ok -test tests::test_format_6_3 ... ok -test tests::test_format_6_30 ... ok -test tests::test_format_6_31 ... ok -test tests::test_format_6_33 ... ok -test tests::test_format_6_34 ... ok -test tests::test_format_6_32 ... ok -test tests::test_format_6_35 ... ok -test tests::test_format_6_36 ... ok -test tests::test_format_6_4 ... ok -test tests::test_format_6_5 ... ok -test tests::test_format_6_6 ... ok -test tests::test_format_6_7 ... ok -test tests::test_format_6_8 ... ok -test tests::test_format_6_9 ... ok -test tests::test_format_7_0 ... ok -test tests::test_format_7_1 ... ok -test tests::test_format_7_2 ... ok -test tests::test_format_7_3 ... ok -test tests::test_format_7_4 ... ok -test tests::test_format_7_5 ... ok -test tests::test_format_7_7 ... ok -test tests::test_format_7_8 ... ok -test tests::test_format_7_9 ... ok -test tests::test_format_7_6 ... ok -test tests::test_format_8_0 ... ok -test tests::test_format_8_1 ... ok -test tests::test_format_8_10 ... ok -test tests::test_format_8_12 ... ok -test tests::test_format_8_13 ... ok -test tests::test_format_8_14 ... ok -test tests::test_format_8_11 ... ok -test tests::test_format_8_15 ... ok -test tests::test_format_8_16 ... ok -test tests::test_format_8_17 ... ok -test tests::test_format_8_18 ... ok -test tests::test_format_8_19 ... ok -test tests::test_format_8_2 ... ok -test tests::test_format_8_20 ... ok -test tests::test_format_8_21 ... ok -test tests::test_format_8_22 ... ok -test tests::test_format_8_23 ... ok -test tests::test_format_8_24 ... ok -test tests::test_format_8_25 ... ok -test tests::test_format_8_26 ... ok -test tests::test_format_8_27 ... ok -test tests::test_format_8_28 ... ok -test tests::test_format_8_29 ... ok -test tests::test_format_8_3 ... ok -test tests::test_format_8_30 ... ok -test tests::test_format_8_31 ... ok -test tests::test_format_8_32 ... ok -test tests::test_format_8_33 ... ok -test tests::test_format_8_34 ... ok -test tests::test_format_8_35 ... ok -test tests::test_format_8_36 ... ok -test tests::test_format_8_37 ... ok -test tests::test_format_8_38 ... ok -test tests::test_format_8_39 ... ok -test tests::test_format_8_4 ... ok -test tests::test_format_8_40 ... ok -test tests::test_format_8_41 ... ok -test tests::test_format_8_42 ... ok -test tests::test_format_8_43 ... ok -test tests::test_format_8_44 ... ok -test tests::test_format_8_45 ... ok -test tests::test_format_8_46 ... ok -test tests::test_format_8_47 ... ok -test tests::test_format_8_48 ... ok -test tests::test_format_8_49 ... ok -test tests::test_format_8_5 ... ok -test tests::test_format_8_51 ... ok -test tests::test_format_8_50 ... ok -test tests::test_format_8_52 ... ok -test tests::test_format_8_53 ... ok -test tests::test_format_8_54 ... ok -test tests::test_format_8_55 ... ok -test tests::test_format_8_56 ... ok -test tests::test_format_8_7 ... ok -test tests::test_format_8_6 ... ok -test tests::test_format_8_8 ... ok -test tests::test_format_9_0 ... ok -test tests::test_format_9_1 ... ok -test tests::test_format_8_9 ... ok -test tests::test_format_9_10 ... ok -test tests::test_format_9_11 ... ok -test tests::test_format_9_12 ... ok -test tests::test_format_9_13 ... ok -test tests::test_format_9_14 ... ok -test tests::test_format_9_15 ... ok -test tests::test_format_9_16 ... ok -test tests::test_format_9_2 ... ok -test tests::test_format_9_3 ... ok -test tests::test_format_9_17 ... ok -test tests::test_format_9_4 ... ok -test tests::test_format_9_18 ... ok -test tests::test_format_9_5 ... ok -test tests::test_format_9_19 ... ok -test tests::test_format_9_6 ... ok -test tests::test_format_9_7 ... ok -test tests::test_format_9_8 ... ok -test tests::test_format_9_9 ... ok -test tests::test_if_then_else_0_0 ... ok -test tests::test_if_then_else_11_0 ... ok -test tests::test_if_then_else_0_1 ... ok -test tests::test_if_then_else_10_1 ... ok -test tests::test_if_then_else_10_0 ... ok -test tests::test_if_then_else_11_1 ... ok -test tests::test_if_then_else_1_0 ... ok -test tests::test_if_then_else_12_0 ... ok -test tests::test_if_then_else_13_1 ... ok -test tests::test_if_then_else_13_0 ... ok -test tests::test_if_then_else_1_1 ... ok -test tests::test_if_then_else_2_0 ... ok -test tests::test_if_then_else_2_1 ... ok -test tests::test_if_then_else_3_0 ... ok -test tests::test_if_then_else_3_1 ... ok -test tests::test_if_then_else_3_2 ... ok -test tests::test_if_then_else_4_0 ... ok -test tests::test_if_then_else_4_1 ... ok -test tests::test_if_then_else_4_2 ... ok -test tests::test_if_then_else_5_0 ... ok -test tests::test_if_then_else_5_1 ... ok -test tests::test_if_then_else_5_2 ... ok -test tests::test_if_then_else_5_3 ... ok -test tests::test_if_then_else_6_0 ... ok -test tests::test_if_then_else_6_1 ... ok -test tests::test_if_then_else_7_0 ... ok -test tests::test_if_then_else_7_1 ... ok -test tests::test_if_then_else_8_0 ... ok -test tests::test_if_then_else_8_1 ... ok -test tests::test_if_then_else_9_0 ... ok -test tests::test_if_then_else_9_1 ... ok -test tests::test_if_then_else_9_2 ... ok -test tests::test_if_then_else_9_3 ... ok -test tests::test_items_0_0 ... ok -test tests::test_items_10_0 ... ok -test tests::test_items_0_2 ... ok -test tests::test_items_0_1 ... ok -test tests::test_items_11_0 ... ok -test tests::test_items_11_1 ... ok -test tests::test_items_0_3 ... ok -test tests::test_items_13_0 ... ok -test tests::test_items_12_0 ... ok -test tests::test_items_12_1 ... ok -test tests::test_items_13_1 ... ok -test tests::test_items_14_0 ... ok -test tests::test_items_14_1 ... ok -test tests::test_items_15_0 ... ok -test tests::test_items_15_1 ... ok -test tests::test_items_15_2 ... ok -test tests::test_items_1_0 ... ok -test tests::test_items_1_1 ... ok -test tests::test_items_2_0 ... ok -test tests::test_items_2_1 ... ok -test tests::test_items_3_0 ... ok -test tests::test_items_3_1 ... ok -test tests::test_items_3_2 ... ok -test tests::test_items_3_3 ... ok -test tests::test_items_3_5 ... ok -test tests::test_items_3_4 ... ok -test tests::test_items_4_0 ... ok -test tests::test_items_4_1 ... ok -test tests::test_items_5_0 ... ok -test tests::test_items_4_2 ... ok -test tests::test_items_5_1 ... ok -test tests::test_items_5_2 ... ok -test tests::test_items_5_3 ... ok -test tests::test_items_5_4 ... ok -test tests::test_items_6_0 ... ok -test tests::test_items_6_1 ... ok -test tests::test_items_7_0 ... ok -test tests::test_items_7_1 ... ok -test tests::test_items_8_0 ... ok -test tests::test_items_8_1 ... ok -test tests::test_items_9_0 ... ok -test tests::test_library_api ... ok -test tests::test_max_contains_0_1 ... ok -test tests::test_max_contains_1_0 ... ok -test tests::test_max_contains_0_0 ... ok -test tests::test_max_contains_1_1 ... ok -test tests::test_max_contains_3_0 ... ok -test tests::test_max_contains_2_1 ... ok -test tests::test_max_contains_1_2 ... ok -test tests::test_max_contains_1_3 ... ok -test tests::test_max_contains_1_4 ... ok -test tests::test_max_contains_2_0 ... ok -test tests::test_max_contains_3_1 ... ok -test tests::test_max_contains_3_2 ... ok -test tests::test_max_contains_4_0 ... ok -test tests::test_max_items_0_1 ... ok -test tests::test_max_items_0_3 ... ok -test tests::test_max_items_0_2 ... ok -test tests::test_max_items_0_0 ... ok -test tests::test_max_items_1_0 ... ok -test tests::test_max_length_0_2 ... ok -test tests::test_max_items_1_1 ... ok -test tests::test_max_items_2_0 ... ok -test tests::test_max_length_0_1 ... ok -test tests::test_max_length_1_0 ... ok -test tests::test_max_length_1_1 ... ok -test tests::test_max_length_0_0 ... ok -test tests::test_max_length_0_3 ... ok -test tests::test_max_length_0_4 ... ok -test tests::test_max_properties_0_1 ... ok -test tests::test_max_properties_0_0 ... ok -test tests::test_max_properties_1_1 ... ok -test tests::test_max_properties_0_2 ... ok -test tests::test_max_properties_0_3 ... ok -test tests::test_max_properties_0_4 ... ok -test tests::test_max_properties_0_5 ... ok -test tests::test_max_properties_1_0 ... ok -test tests::test_max_properties_2_0 ... ok -test tests::test_max_properties_2_1 ... ok -test tests::test_max_properties_3_0 ... ok -test tests::test_max_properties_3_1 ... ok -test tests::test_maximum_0_1 ... ok -test tests::test_maximum_0_3 ... ok -test tests::test_maximum_0_2 ... ok -test tests::test_maximum_0_0 ... ok -test tests::test_maximum_1_1 ... ok -test tests::test_maximum_1_0 ... ok -test tests::test_maximum_1_2 ... ok -test tests::test_merge_0_1 ... ok -test tests::test_maximum_1_3 ... ok -test tests::test_merge_1_0 ... ok -test tests::test_merge_0_0 ... ok -test tests::test_merge_1_1 ... ok -test tests::test_merge_2_2 ... ok -test tests::test_merge_1_2 ... ok -test tests::test_merge_2_0 ... ok -test tests::test_merge_2_1 ... ok -test tests::test_merge_3_0 ... ok -test tests::test_min_contains_0_0 ... ok -test tests::test_min_contains_0_1 ... ok -test tests::test_min_contains_1_0 ... ok -test tests::test_min_contains_1_1 ... ok -test tests::test_min_contains_1_2 ... ok -test tests::test_min_contains_1_3 ... ok -test tests::test_min_contains_1_4 ... ok -test tests::test_min_contains_2_0 ... ok -test tests::test_min_contains_2_1 ... ok -test tests::test_min_contains_2_2 ... ok -test tests::test_min_contains_2_3 ... ok -test tests::test_min_contains_2_4 ... ok -test tests::test_min_contains_2_5 ... ok -test tests::test_min_contains_3_0 ... ok -test tests::test_min_contains_3_1 ... ok -test tests::test_min_contains_4_0 ... ok -test tests::test_min_contains_4_1 ... ok -test tests::test_min_contains_4_2 ... ok -test tests::test_min_contains_4_3 ... ok -test tests::test_min_contains_5_0 ... ok -test tests::test_min_contains_5_1 ... ok -test tests::test_min_contains_5_2 ... ok -test tests::test_min_contains_5_3 ... ok -test tests::test_min_contains_6_0 ... ok -test tests::test_min_contains_6_1 ... ok -test tests::test_min_contains_7_0 ... ok -test tests::test_min_contains_7_1 ... ok -test tests::test_min_contains_7_2 ... ok -test tests::test_min_contains_8_0 ... ok -test tests::test_min_items_0_0 ... ok -test tests::test_min_items_0_1 ... ok -test tests::test_min_items_0_2 ... ok -test tests::test_min_items_0_3 ... ok -test tests::test_min_items_1_0 ... ok -test tests::test_min_items_1_1 ... ok -test tests::test_min_items_2_0 ... ok -test tests::test_min_length_0_1 ... ok -test tests::test_min_length_0_0 ... ok -test tests::test_min_length_0_2 ... ok -test tests::test_min_length_0_3 ... ok -test tests::test_min_length_0_4 ... ok -test tests::test_min_length_1_0 ... ok -test tests::test_min_length_1_1 ... ok -test tests::test_min_properties_0_0 ... ok -test tests::test_min_properties_0_1 ... ok -test tests::test_min_properties_0_2 ... ok -test tests::test_min_properties_0_3 ... ok -test tests::test_min_properties_0_5 ... ok -test tests::test_min_properties_0_4 ... ok -test tests::test_min_properties_1_0 ... ok -test tests::test_min_properties_1_1 ... ok -test tests::test_min_properties_2_0 ... ok -test tests::test_minimum_0_1 ... ok -test tests::test_minimum_0_0 ... ok -test tests::test_minimum_0_2 ... ok -test tests::test_minimum_0_3 ... ok -test tests::test_minimum_1_0 ... ok -test tests::test_minimum_1_1 ... ok -test tests::test_minimum_1_2 ... ok -test tests::test_minimum_1_3 ... ok -test tests::test_minimum_1_4 ... ok -test tests::test_minimum_1_5 ... ok -test tests::test_minimum_1_6 ... ok -test tests::test_multiple_of_0_0 ... ok -test tests::test_multiple_of_0_1 ... ok -test tests::test_multiple_of_0_2 ... ok -test tests::test_multiple_of_1_0 ... ok -test tests::test_multiple_of_1_1 ... ok -test tests::test_multiple_of_1_2 ... ok -test tests::test_multiple_of_2_0 ... ok -test tests::test_multiple_of_2_1 ... ok -test tests::test_multiple_of_3_0 ... ok -test tests::test_not_0_0 ... ok -test tests::test_not_0_1 ... ok -test tests::test_not_10_0 ... ok -test tests::test_not_11_0 ... ok -test tests::test_not_11_1 ... ok -test tests::test_not_1_0 ... ok -test tests::test_not_1_1 ... ok -test tests::test_not_1_2 ... ok -test tests::test_not_2_0 ... ok -test tests::test_not_2_1 ... ok -test tests::test_not_2_2 ... ok -test tests::test_not_3_0 ... ok -test tests::test_not_3_1 ... ok -test tests::test_not_4_1 ... ok -test tests::test_not_4_2 ... ok -test tests::test_not_4_0 ... ok -test tests::test_not_4_3 ... ok -test tests::test_not_4_4 ... ok -test tests::test_not_4_5 ... ok -test tests::test_not_4_6 ... ok -test tests::test_not_4_7 ... ok -test tests::test_not_4_8 ... ok -test tests::test_not_5_0 ... ok -test tests::test_not_5_1 ... ok -test tests::test_not_5_2 ... ok -test tests::test_not_5_3 ... ok -test tests::test_not_5_4 ... ok -test tests::test_not_5_5 ... ok -test tests::test_not_5_6 ... ok -test tests::test_not_5_8 ... ok -test tests::test_not_5_7 ... ok -test tests::test_not_6_0 ... ok -test tests::test_not_6_1 ... ok -test tests::test_not_6_2 ... ok -test tests::test_not_6_4 ... ok -test tests::test_not_6_3 ... ok -test tests::test_not_6_5 ... ok -test tests::test_not_6_6 ... ok -test tests::test_not_6_8 ... ok -test tests::test_not_6_7 ... ok -test tests::test_not_7_0 ... ok -test tests::test_not_8_0 ... ok -test tests::test_not_9_0 ... ok -test tests::test_one_of_0_1 ... ok -test tests::test_one_of_0_2 ... ok -test tests::test_one_of_0_0 ... ok -test tests::test_one_of_0_3 ... ok -test tests::test_one_of_10_1 ... ok -test tests::test_one_of_10_2 ... ok -test tests::test_one_of_10_0 ... ok -test tests::test_one_of_10_3 ... ok -test tests::test_one_of_11_1 ... ok -test tests::test_one_of_11_0 ... ok -test tests::test_one_of_12_0 ... ok -test tests::test_one_of_1_1 ... ok -test tests::test_one_of_1_0 ... ok -test tests::test_one_of_1_2 ... ok -test tests::test_one_of_2_0 ... ok -test tests::test_one_of_3_0 ... ok -test tests::test_one_of_5_0 ... ok -test tests::test_one_of_4_0 ... ok -test tests::test_one_of_6_0 ... ok -test tests::test_one_of_6_2 ... ok -test tests::test_one_of_6_1 ... ok -test tests::test_one_of_6_3 ... ok -test tests::test_one_of_7_0 ... ok -test tests::test_one_of_7_1 ... ok -test tests::test_one_of_8_0 ... ok -test tests::test_one_of_8_1 ... ok -test tests::test_one_of_8_2 ... ok -test tests::test_one_of_8_3 ... ok -test tests::test_one_of_8_4 ... ok -test tests::test_one_of_9_0 ... ok -test tests::test_one_of_9_1 ... ok -test tests::test_one_of_9_3 ... ok -test tests::test_one_of_9_2 ... ok -test tests::test_one_of_9_4 ... ok -test tests::test_pattern_0_0 ... ok -test tests::test_pattern_0_1 ... ok -test tests::test_merger_0_2 ... ok -test tests::test_pattern_0_3 ... ok -test tests::test_pattern_0_2 ... ok -test tests::test_pattern_0_4 ... ok -test tests::test_pattern_0_6 ... ok -test tests::test_pattern_0_5 ... ok -test tests::test_pattern_0_7 ... ok -test tests::test_merger_0_1 ... ok -test tests::test_pattern_1_0 ... ok -test tests::test_pattern_properties_0_0 ... ok -test tests::test_pattern_properties_0_1 ... ok -test tests::test_pattern_properties_0_2 ... ok -test tests::test_pattern_properties_0_5 ... ok -test tests::test_pattern_properties_0_4 ... ok -test tests::test_pattern_properties_0_3 ... ok -test tests::test_pattern_properties_0_6 ... ok -test tests::test_pattern_properties_0_7 ... ok -test tests::test_pattern_properties_1_0 ... ok -test tests::test_pattern_properties_1_1 ... ok -test tests::test_pattern_properties_1_2 ... ok -test tests::test_pattern_properties_1_3 ... ok -test tests::test_pattern_properties_1_4 ... ok -test tests::test_pattern_properties_1_5 ... ok -test tests::test_pattern_properties_2_0 ... ok -test tests::test_pattern_properties_2_1 ... ok -test tests::test_pattern_properties_2_2 ... ok -test tests::test_pattern_properties_2_3 ... ok -test tests::test_merger_0_7 ... ok -test tests::test_pattern_properties_3_0 ... ok -test tests::test_pattern_properties_3_1 ... ok -test tests::test_pattern_properties_3_2 ... ok -test tests::test_pattern_properties_3_4 ... ok -test tests::test_pattern_properties_3_3 ... ok -test tests::test_pattern_properties_5_0 ... ok -test tests::test_pattern_properties_4_0 ... ok -test tests::test_pattern_properties_5_1 ... ok -test tests::test_prefix_items_0_0 ... ok -test tests::test_prefix_items_0_1 ... ok -test tests::test_prefix_items_0_3 ... ok -test tests::test_prefix_items_0_4 ... ok -test tests::test_prefix_items_0_2 ... ok -test tests::test_prefix_items_0_5 ... ok -test tests::test_prefix_items_1_0 ... ok -test tests::test_prefix_items_1_1 ... ok -test tests::test_prefix_items_1_2 ... ok -test tests::test_prefix_items_2_0 ... ok -test tests::test_prefix_items_3_0 ... ok -test tests::test_prefix_items_4_0 ... ok -test tests::test_properties_0_0 ... ok -test tests::test_properties_0_1 ... ok -test tests::test_properties_0_2 ... ok -test tests::test_properties_0_4 ... ok -test tests::test_properties_0_3 ... ok -test tests::test_properties_0_5 ... ok -test tests::test_properties_10_0 ... ok -test tests::test_properties_11_0 ... ok -test tests::test_properties_1_0 ... ok -test tests::test_properties_12_0 ... ok -test tests::test_properties_1_1 ... ok -test tests::test_properties_1_2 ... ok -test tests::test_properties_1_3 ... ok -test tests::test_properties_2_0 ... ok -test tests::test_properties_2_1 ... ok -test tests::test_properties_3_0 ... ok -test tests::test_properties_4_1 ... ok -test tests::test_properties_4_0 ... ok -test tests::test_properties_4_2 ... ok -test tests::test_properties_4_3 ... ok -test tests::test_properties_4_4 ... ok -test tests::test_properties_4_5 ... ok -test tests::test_properties_4_6 ... ok -test tests::test_properties_5_0 ... ok -test tests::test_properties_6_0 ... ok -test tests::test_properties_7_0 ... ok -test tests::test_properties_8_0 ... ok -test tests::test_properties_9_0 ... ok -test tests::test_property_names_0_0 ... ok -test tests::test_property_names_0_1 ... ok -test tests::test_property_names_0_2 ... ok -test tests::test_property_names_0_4 ... ok -test tests::test_property_names_0_3 ... ok -test tests::test_property_names_0_5 ... ok -test tests::test_property_names_1_0 ... ok -test tests::test_property_names_1_1 ... ok -test tests::test_property_names_2_0 ... ok -test tests::test_property_names_2_1 ... ok -test tests::test_property_names_1_2 ... ok -test tests::test_property_names_3_0 ... ok -test tests::test_property_names_3_1 ... ok -test tests::test_property_names_4_0 ... ok -test tests::test_property_names_4_1 ... ok -test tests::test_property_names_4_2 ... ok -test tests::test_property_names_5_0 ... ok -test tests::test_property_names_5_1 ... ok -test tests::test_property_names_5_2 ... ok -test tests::test_property_names_5_3 ... ok -test tests::test_property_names_6_0 ... ok -test tests::test_property_names_6_1 ... ok -test tests::test_merger_0_3 ... ok -test tests::test_queryer_0_1 ... ok -test tests::test_queryer_0_3 ... ok -test tests::test_queryer_0_0 ... ok -test tests::test_merger_0_0 ... ok -test tests::test_queryer_0_7 ... FAILED -test tests::test_queryer_0_8 ... FAILED -test tests::test_queryer_0_6 ... FAILED -test tests::test_ref_0_0 ... ok -test tests::test_ref_10_0 ... ok -test tests::test_ref_0_1 ... ok -test tests::test_ref_11_1 ... ok -test tests::test_ref_11_0 ... ok -test tests::test_ref_11_3 ... ok -test tests::test_ref_12_1 ... ok -test tests::test_ref_11_2 ... ok -test tests::test_ref_12_0 ... ok -test tests::test_ref_13_0 ... ok -test tests::test_ref_12_2 ... ok -test tests::test_ref_13_1 ... ok -test tests::test_ref_14_0 ... ok -test tests::test_ref_14_1 ... ok -test tests::test_ref_15_0 ... ok -test tests::test_ref_15_1 ... ok -test tests::test_ref_1_0 ... ok -test tests::test_ref_1_1 ... ok -test tests::test_ref_1_2 ... ok -test tests::test_ref_2_0 ... ok -test tests::test_ref_2_1 ... ok -test tests::test_ref_3_0 ... ok -test tests::test_ref_3_1 ... ok -test tests::test_ref_4_0 ... ok -test tests::test_ref_5_0 ... ok -test tests::test_ref_6_0 ... ok -test tests::test_ref_6_1 ... ok -test tests::test_ref_7_0 ... ok -test tests::test_ref_8_0 ... ok -test tests::test_ref_9_0 ... ok -test tests::test_ref_9_1 ... ok -test tests::test_ref_9_2 ... ok -test tests::test_required_0_0 ... ok -test tests::test_required_0_1 ... ok -test tests::test_required_0_2 ... ok -test tests::test_required_0_3 ... ok -test tests::test_required_0_4 ... ok -test tests::test_required_0_5 ... ok -test tests::test_required_0_6 ... ok -test tests::test_required_1_0 ... ok -test tests::test_required_2_0 ... ok -test tests::test_required_3_0 ... ok -test tests::test_required_3_1 ... ok -test tests::test_required_4_0 ... ok -test tests::test_queryer_0_2 ... ok -test tests::test_required_4_2 ... ok -test tests::test_required_4_1 ... ok -test tests::test_required_4_3 ... ok -test tests::test_required_4_4 ... ok -test tests::test_required_4_5 ... ok -test tests::test_required_4_6 ... ok -test tests::test_required_5_0 ... ok -test tests::test_stems_0_0 ... FAILED -test tests::test_type_0_0 ... FAILED -test tests::test_type_0_1 ... FAILED -test tests::test_type_0_2 ... FAILED -test tests::test_type_0_3 ... FAILED -test tests::test_type_0_6 ... FAILED -test tests::test_type_0_4 ... FAILED -test tests::test_type_0_5 ... FAILED -test tests::test_type_0_8 ... FAILED -test tests::test_type_0_7 ... FAILED -test tests::test_type_10_1 ... FAILED -test tests::test_type_10_0 ... FAILED -test tests::test_type_10_2 ... FAILED -test tests::test_type_10_3 ... FAILED -test tests::test_type_1_0 ... FAILED -test tests::test_type_10_4 ... FAILED -test tests::test_type_11_0 ... FAILED -test tests::test_type_1_1 ... FAILED -test tests::test_type_1_2 ... FAILED -test tests::test_type_1_3 ... FAILED -test tests::test_type_1_4 ... FAILED -test tests::test_type_1_6 ... FAILED -test tests::test_type_1_7 ... FAILED -test tests::test_type_2_0 ... FAILED -test tests::test_type_2_1 ... FAILED -test tests::test_type_1_5 ... FAILED -test tests::test_type_2_2 ... FAILED -test tests::test_type_2_3 ... FAILED -test tests::test_type_1_8 ... FAILED -test tests::test_type_2_4 ... FAILED -test tests::test_type_2_6 ... FAILED -test tests::test_type_2_8 ... FAILED -test tests::test_type_2_5 ... FAILED -test tests::test_type_2_7 ... FAILED -test tests::test_type_3_1 ... FAILED -test tests::test_type_3_2 ... FAILED -test tests::test_type_3_3 ... FAILED -test tests::test_type_3_0 ... FAILED -test tests::test_type_3_4 ... FAILED -test tests::test_type_3_6 ... FAILED -test tests::test_type_4_1 ... FAILED -test tests::test_type_4_0 ... FAILED -test tests::test_type_3_5 ... FAILED -test tests::test_type_4_4 ... FAILED -test tests::test_type_4_5 ... FAILED -test tests::test_type_4_2 ... FAILED -test tests::test_type_4_3 ... FAILED -test tests::test_type_4_6 ... FAILED -test tests::test_type_5_2 ... FAILED -test tests::test_type_5_3 ... FAILED -test tests::test_type_5_1 ... FAILED -test tests::test_type_5_0 ... FAILED -test tests::test_type_5_4 ... FAILED -test tests::test_type_5_5 ... FAILED -test tests::test_type_5_6 ... FAILED -test tests::test_type_5_7 ... FAILED -test tests::test_type_5_8 ... FAILED -test tests::test_type_5_9 ... FAILED -test tests::test_type_6_0 ... FAILED -test tests::test_type_6_1 ... FAILED -test tests::test_type_6_2 ... FAILED -test tests::test_type_6_4 ... FAILED -test tests::test_type_6_3 ... FAILED -test tests::test_type_6_5 ... FAILED -test tests::test_type_6_6 ... FAILED -test tests::test_type_6_7 ... FAILED -test tests::test_type_6_8 ... FAILED -test tests::test_type_6_9 ... FAILED -test tests::test_type_7_0 ... FAILED -test tests::test_type_7_1 ... FAILED -test tests::test_queryer_0_9 ... ok -test tests::test_type_7_2 ... FAILED -test tests::test_type_7_3 ... FAILED -test tests::test_type_7_4 ... FAILED -test tests::test_type_7_5 ... FAILED -test tests::test_type_8_0 ... FAILED -test tests::test_type_7_6 ... FAILED -test tests::test_type_8_1 ... FAILED -test tests::test_type_9_0 ... FAILED -test tests::test_type_9_1 ... FAILED -test tests::test_type_9_3 ... FAILED -test tests::test_type_9_4 ... FAILED -test tests::test_type_9_2 ... FAILED -test tests::test_unique_items_0_0 ... FAILED -test tests::test_unique_items_0_1 ... FAILED -test tests::test_unique_items_0_11 ... FAILED -test tests::test_unique_items_0_10 ... FAILED -test tests::test_unique_items_0_12 ... FAILED -test tests::test_unique_items_0_13 ... FAILED -test tests::test_unique_items_0_14 ... FAILED -test tests::test_unique_items_0_15 ... FAILED -test tests::test_unique_items_0_16 ... FAILED -test tests::test_unique_items_0_17 ... FAILED -test tests::test_unique_items_0_18 ... FAILED -test tests::test_unique_items_0_19 ... FAILED -test tests::test_unique_items_0_2 ... FAILED -test tests::test_unique_items_0_20 ... FAILED -test tests::test_unique_items_0_21 ... FAILED -test tests::test_unique_items_0_22 ... FAILED -test tests::test_unique_items_0_23 ... FAILED -test tests::test_unique_items_0_24 ... FAILED -test tests::test_unique_items_0_25 ... FAILED -test tests::test_unique_items_0_26 ... FAILED -test tests::test_unique_items_0_27 ... FAILED -test tests::test_unique_items_0_3 ... FAILED -test tests::test_unique_items_0_4 ... FAILED -test tests::test_unique_items_0_5 ... FAILED -test tests::test_unique_items_0_6 ... FAILED -test tests::test_unique_items_0_7 ... FAILED -test tests::test_unique_items_0_8 ... FAILED -test tests::test_unique_items_0_9 ... FAILED -test tests::test_unique_items_1_0 ... FAILED -test tests::test_unique_items_1_1 ... FAILED -test tests::test_unique_items_1_3 ... FAILED -test tests::test_unique_items_1_2 ... FAILED -test tests::test_unique_items_1_5 ... FAILED -test tests::test_unique_items_1_6 ... FAILED -test tests::test_unique_items_1_4 ... FAILED -test tests::test_unique_items_1_7 ... FAILED -test tests::test_unique_items_2_0 ... FAILED -test tests::test_unique_items_2_1 ... FAILED -test tests::test_unique_items_2_2 ... FAILED -test tests::test_unique_items_2_3 ... FAILED -test tests::test_unique_items_2_4 ... FAILED -test tests::test_unique_items_3_0 ... FAILED -test tests::test_unique_items_3_10 ... FAILED -test tests::test_unique_items_3_1 ... FAILED -test tests::test_unique_items_3_11 ... FAILED -test tests::test_unique_items_3_12 ... FAILED -test tests::test_unique_items_3_13 ... FAILED -test tests::test_unique_items_3_14 ... FAILED -test tests::test_unique_items_3_2 ... FAILED -test tests::test_unique_items_3_3 ... FAILED -test tests::test_unique_items_3_4 ... FAILED -test tests::test_unique_items_3_6 ... FAILED -test tests::test_unique_items_3_7 ... FAILED -test tests::test_unique_items_3_8 ... FAILED -test tests::test_unique_items_3_5 ... FAILED -test tests::test_unique_items_3_9 ... FAILED -test tests::test_unique_items_4_1 ... FAILED -test tests::test_unique_items_4_0 ... FAILED -test tests::test_unique_items_4_2 ... FAILED -test tests::test_unique_items_4_4 ... FAILED -test tests::test_unique_items_4_3 ... FAILED -test tests::test_unique_items_4_5 ... FAILED -test tests::test_unique_items_4_6 ... FAILED -test tests::test_unique_items_5_0 ... FAILED -test tests::test_unique_items_5_1 ... FAILED -test tests::test_unique_items_5_2 ... FAILED -test tests::test_unique_items_5_3 ... FAILED -test tests::test_unique_items_4_7 ... FAILED -test tests::test_unique_items_5_4 ... FAILED -test tests::test_unique_items_6_1 ... FAILED -test tests::test_unique_items_6_0 ... FAILED -test tests::test_merger_0_5 ... ok -test tests::test_queryer_0_4 ... ok -test tests::test_merger_0_4 ... ok -test tests::test_queryer_0_5 ... ok -test tests::test_merger_0_6 ... ok - -failures: - ----- tests::test_queryer_0_7 stdout ---- -TEST QUERY ERROR FOR 'Full person stem query on phone number contact on phone number': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'phone_numbers/contact/phone_number' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] - -thread 'tests::test_queryer_0_7' (48070508) panicked at src/tests/fixtures.rs:1457:54: -called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on phone number contact on phone number' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'phone_numbers/contact/phone_number' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" - ----- tests::test_queryer_0_8 stdout ---- -TEST QUERY ERROR FOR 'Full person stem query on contact email address': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'contacts/contact/email_address' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] - -thread 'tests::test_queryer_0_8' (48070509) panicked at src/tests/fixtures.rs:1463:54: -called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on contact email address' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'contacts/contact/email_address' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" - ----- tests::test_queryer_0_6 stdout ---- -TEST QUERY ERROR FOR 'Full person stem query on phone number contact': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'phone_numbers/contact' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] - -thread 'tests::test_queryer_0_6' (48070507) panicked at src/tests/fixtures.rs:1451:54: -called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on phone number contact' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'phone_numbers/contact' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" -note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace - ----- tests::test_stems_0_0 stdout ---- - -thread 'tests::test_stems_0_0' (48070562) panicked at src/tests/runner.rs:50:31: -Failed to parse JSON in /Users/awgneo/Repositories/thoughtpatterns/cellular/jspg/fixtures/stems.json: invalid type: sequence, expected a map at line 162 column 19 - ----- tests::test_type_0_0 stdout ---- - -thread 'tests::test_type_0_0' (48070563) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_1 stdout ---- - -thread 'tests::test_type_0_1' (48070564) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_2 stdout ---- - -thread 'tests::test_type_0_2' (48070565) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_3 stdout ---- - -thread 'tests::test_type_0_3' (48070566) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_6 stdout ---- - -thread 'tests::test_type_0_6' (48070569) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_4 stdout ---- - -thread 'tests::test_type_0_4' (48070567) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_5 stdout ---- - -thread 'tests::test_type_0_5' (48070568) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_8 stdout ---- - -thread 'tests::test_type_0_8' (48070571) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_0_7 stdout ---- - -thread 'tests::test_type_0_7' (48070570) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_10_1 stdout ---- - -thread 'tests::test_type_10_1' (48070573) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_10_0 stdout ---- - -thread 'tests::test_type_10_0' (48070572) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_10_2 stdout ---- - -thread 'tests::test_type_10_2' (48070574) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_10_3 stdout ---- - -thread 'tests::test_type_10_3' (48070575) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_0 stdout ---- - -thread 'tests::test_type_1_0' (48070578) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_10_4 stdout ---- - -thread 'tests::test_type_10_4' (48070576) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_11_0 stdout ---- - -thread 'tests::test_type_11_0' (48070577) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_1 stdout ---- - -thread 'tests::test_type_1_1' (48070579) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_2 stdout ---- - -thread 'tests::test_type_1_2' (48070580) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_3 stdout ---- - -thread 'tests::test_type_1_3' (48070581) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_4 stdout ---- - -thread 'tests::test_type_1_4' (48070582) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_6 stdout ---- - -thread 'tests::test_type_1_6' (48070584) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_7 stdout ---- - -thread 'tests::test_type_1_7' (48070585) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_0 stdout ---- - -thread 'tests::test_type_2_0' (48070587) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_1 stdout ---- - -thread 'tests::test_type_2_1' (48070588) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_5 stdout ---- - -thread 'tests::test_type_1_5' (48070583) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_2 stdout ---- - -thread 'tests::test_type_2_2' (48070589) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_3 stdout ---- - -thread 'tests::test_type_2_3' (48070590) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_1_8 stdout ---- - -thread 'tests::test_type_1_8' (48070586) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_4 stdout ---- - -thread 'tests::test_type_2_4' (48070591) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_6 stdout ---- - -thread 'tests::test_type_2_6' (48070593) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_8 stdout ---- - -thread 'tests::test_type_2_8' (48070595) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_5 stdout ---- - -thread 'tests::test_type_2_5' (48070592) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_2_7 stdout ---- - -thread 'tests::test_type_2_7' (48070594) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_1 stdout ---- - -thread 'tests::test_type_3_1' (48070597) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_2 stdout ---- - -thread 'tests::test_type_3_2' (48070598) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_3 stdout ---- - -thread 'tests::test_type_3_3' (48070599) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_0 stdout ---- - -thread 'tests::test_type_3_0' (48070596) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_4 stdout ---- - -thread 'tests::test_type_3_4' (48070600) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_6 stdout ---- - -thread 'tests::test_type_3_6' (48070602) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_1 stdout ---- - -thread 'tests::test_type_4_1' (48070604) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_0 stdout ---- - -thread 'tests::test_type_4_0' (48070603) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_3_5 stdout ---- - -thread 'tests::test_type_3_5' (48070601) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_4 stdout ---- - -thread 'tests::test_type_4_4' (48070607) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_5 stdout ---- - -thread 'tests::test_type_4_5' (48070608) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_2 stdout ---- - -thread 'tests::test_type_4_2' (48070605) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_3 stdout ---- - -thread 'tests::test_type_4_3' (48070606) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_4_6 stdout ---- - -thread 'tests::test_type_4_6' (48070609) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_2 stdout ---- - -thread 'tests::test_type_5_2' (48070612) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_3 stdout ---- - -thread 'tests::test_type_5_3' (48070613) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_1 stdout ---- - -thread 'tests::test_type_5_1' (48070611) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_0 stdout ---- - -thread 'tests::test_type_5_0' (48070610) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_4 stdout ---- - -thread 'tests::test_type_5_4' (48070614) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_5 stdout ---- - -thread 'tests::test_type_5_5' (48070615) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_6 stdout ---- - -thread 'tests::test_type_5_6' (48070616) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_7 stdout ---- - -thread 'tests::test_type_5_7' (48070617) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_8 stdout ---- - -thread 'tests::test_type_5_8' (48070618) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_5_9 stdout ---- - -thread 'tests::test_type_5_9' (48070619) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_0 stdout ---- - -thread 'tests::test_type_6_0' (48070620) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_1 stdout ---- - -thread 'tests::test_type_6_1' (48070621) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_2 stdout ---- - -thread 'tests::test_type_6_2' (48070622) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_4 stdout ---- - -thread 'tests::test_type_6_4' (48070624) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_3 stdout ---- - -thread 'tests::test_type_6_3' (48070623) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_5 stdout ---- - -thread 'tests::test_type_6_5' (48070625) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_6 stdout ---- - -thread 'tests::test_type_6_6' (48070626) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_7 stdout ---- - -thread 'tests::test_type_6_7' (48070627) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_8 stdout ---- - -thread 'tests::test_type_6_8' (48070628) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_6_9 stdout ---- - -thread 'tests::test_type_6_9' (48070629) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_0 stdout ---- - -thread 'tests::test_type_7_0' (48070630) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_1 stdout ---- - -thread 'tests::test_type_7_1' (48070631) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_2 stdout ---- - -thread 'tests::test_type_7_2' (48070632) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_3 stdout ---- - -thread 'tests::test_type_7_3' (48070633) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_4 stdout ---- - -thread 'tests::test_type_7_4' (48070634) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_5 stdout ---- - -thread 'tests::test_type_7_5' (48070635) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_8_0 stdout ---- - -thread 'tests::test_type_8_0' (48070637) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_7_6 stdout ---- - -thread 'tests::test_type_7_6' (48070636) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_8_1 stdout ---- - -thread 'tests::test_type_8_1' (48070638) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_9_0 stdout ---- - -thread 'tests::test_type_9_0' (48070639) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_9_1 stdout ---- - -thread 'tests::test_type_9_1' (48070640) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_9_3 stdout ---- - -thread 'tests::test_type_9_3' (48070642) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_9_4 stdout ---- - -thread 'tests::test_type_9_4' (48070643) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_type_9_2 stdout ---- - -thread 'tests::test_type_9_2' (48070641) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_0 stdout ---- - -thread 'tests::test_unique_items_0_0' (48070644) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_1 stdout ---- - -thread 'tests::test_unique_items_0_1' (48070645) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_11 stdout ---- - -thread 'tests::test_unique_items_0_11' (48070647) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_10 stdout ---- - -thread 'tests::test_unique_items_0_10' (48070646) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_12 stdout ---- - -thread 'tests::test_unique_items_0_12' (48070648) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_13 stdout ---- - -thread 'tests::test_unique_items_0_13' (48070649) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_14 stdout ---- - -thread 'tests::test_unique_items_0_14' (48070650) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_15 stdout ---- - -thread 'tests::test_unique_items_0_15' (48070651) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_16 stdout ---- - -thread 'tests::test_unique_items_0_16' (48070652) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_17 stdout ---- - -thread 'tests::test_unique_items_0_17' (48070653) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_18 stdout ---- - -thread 'tests::test_unique_items_0_18' (48070654) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_19 stdout ---- - -thread 'tests::test_unique_items_0_19' (48070655) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_2 stdout ---- - -thread 'tests::test_unique_items_0_2' (48070656) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_20 stdout ---- - -thread 'tests::test_unique_items_0_20' (48070657) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_21 stdout ---- - -thread 'tests::test_unique_items_0_21' (48070658) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_22 stdout ---- - -thread 'tests::test_unique_items_0_22' (48070659) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_23 stdout ---- - -thread 'tests::test_unique_items_0_23' (48070660) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_24 stdout ---- - -thread 'tests::test_unique_items_0_24' (48070661) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_25 stdout ---- - -thread 'tests::test_unique_items_0_25' (48070662) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_26 stdout ---- - -thread 'tests::test_unique_items_0_26' (48070663) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_27 stdout ---- - -thread 'tests::test_unique_items_0_27' (48070664) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_3 stdout ---- - -thread 'tests::test_unique_items_0_3' (48070665) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_4 stdout ---- - -thread 'tests::test_unique_items_0_4' (48070666) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_5 stdout ---- - -thread 'tests::test_unique_items_0_5' (48070667) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_6 stdout ---- - -thread 'tests::test_unique_items_0_6' (48070668) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_7 stdout ---- - -thread 'tests::test_unique_items_0_7' (48070669) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_8 stdout ---- - -thread 'tests::test_unique_items_0_8' (48070670) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_0_9 stdout ---- - -thread 'tests::test_unique_items_0_9' (48070671) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_0 stdout ---- - -thread 'tests::test_unique_items_1_0' (48070672) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_1 stdout ---- - -thread 'tests::test_unique_items_1_1' (48070673) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_3 stdout ---- - -thread 'tests::test_unique_items_1_3' (48070675) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_2 stdout ---- - -thread 'tests::test_unique_items_1_2' (48070674) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_5 stdout ---- - -thread 'tests::test_unique_items_1_5' (48070677) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_6 stdout ---- - -thread 'tests::test_unique_items_1_6' (48070678) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_4 stdout ---- - -thread 'tests::test_unique_items_1_4' (48070676) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_1_7 stdout ---- - -thread 'tests::test_unique_items_1_7' (48070679) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_2_0 stdout ---- - -thread 'tests::test_unique_items_2_0' (48070680) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_2_1 stdout ---- - -thread 'tests::test_unique_items_2_1' (48070681) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_2_2 stdout ---- - -thread 'tests::test_unique_items_2_2' (48070682) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_2_3 stdout ---- - -thread 'tests::test_unique_items_2_3' (48070683) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_2_4 stdout ---- - -thread 'tests::test_unique_items_2_4' (48070684) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_0 stdout ---- - -thread 'tests::test_unique_items_3_0' (48070685) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_10 stdout ---- - -thread 'tests::test_unique_items_3_10' (48070687) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_1 stdout ---- - -thread 'tests::test_unique_items_3_1' (48070686) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_11 stdout ---- - -thread 'tests::test_unique_items_3_11' (48070688) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_12 stdout ---- - -thread 'tests::test_unique_items_3_12' (48070689) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_13 stdout ---- - -thread 'tests::test_unique_items_3_13' (48070690) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_14 stdout ---- - -thread 'tests::test_unique_items_3_14' (48070691) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_2 stdout ---- - -thread 'tests::test_unique_items_3_2' (48070692) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_3 stdout ---- - -thread 'tests::test_unique_items_3_3' (48070693) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_4 stdout ---- - -thread 'tests::test_unique_items_3_4' (48070694) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_6 stdout ---- - -thread 'tests::test_unique_items_3_6' (48070696) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_7 stdout ---- - -thread 'tests::test_unique_items_3_7' (48070697) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_8 stdout ---- - -thread 'tests::test_unique_items_3_8' (48070698) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_5 stdout ---- - -thread 'tests::test_unique_items_3_5' (48070695) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_3_9 stdout ---- - -thread 'tests::test_unique_items_3_9' (48070699) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_1 stdout ---- - -thread 'tests::test_unique_items_4_1' (48070701) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_0 stdout ---- - -thread 'tests::test_unique_items_4_0' (48070700) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_2 stdout ---- - -thread 'tests::test_unique_items_4_2' (48070702) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_4 stdout ---- - -thread 'tests::test_unique_items_4_4' (48070704) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_3 stdout ---- - -thread 'tests::test_unique_items_4_3' (48070703) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_5 stdout ---- - -thread 'tests::test_unique_items_4_5' (48070705) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_6 stdout ---- - -thread 'tests::test_unique_items_4_6' (48070706) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_5_0 stdout ---- - -thread 'tests::test_unique_items_5_0' (48070708) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_5_1 stdout ---- - -thread 'tests::test_unique_items_5_1' (48070709) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_5_2 stdout ---- - -thread 'tests::test_unique_items_5_2' (48070710) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_5_3 stdout ---- - -thread 'tests::test_unique_items_5_3' (48070711) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_4_7 stdout ---- - -thread 'tests::test_unique_items_4_7' (48070707) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_5_4 stdout ---- - -thread 'tests::test_unique_items_5_4' (48070712) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_6_1 stdout ---- - -thread 'tests::test_unique_items_6_1' (48070714) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - ----- tests::test_unique_items_6_0 stdout ---- - -thread 'tests::test_unique_items_6_0' (48070713) panicked at src/tests/runner.rs:35:40: -called `Result::unwrap()` on an `Err` value: PoisonError { .. } - - -failures: - tests::test_queryer_0_6 - tests::test_queryer_0_7 - tests::test_queryer_0_8 - tests::test_stems_0_0 - tests::test_type_0_0 - tests::test_type_0_1 - tests::test_type_0_2 - tests::test_type_0_3 - tests::test_type_0_4 - tests::test_type_0_5 - tests::test_type_0_6 - tests::test_type_0_7 - tests::test_type_0_8 - tests::test_type_10_0 - tests::test_type_10_1 - tests::test_type_10_2 - tests::test_type_10_3 - tests::test_type_10_4 - tests::test_type_11_0 - tests::test_type_1_0 - tests::test_type_1_1 - tests::test_type_1_2 - tests::test_type_1_3 - tests::test_type_1_4 - tests::test_type_1_5 - tests::test_type_1_6 - tests::test_type_1_7 - tests::test_type_1_8 - tests::test_type_2_0 - tests::test_type_2_1 - tests::test_type_2_2 - tests::test_type_2_3 - tests::test_type_2_4 - tests::test_type_2_5 - tests::test_type_2_6 - tests::test_type_2_7 - tests::test_type_2_8 - tests::test_type_3_0 - tests::test_type_3_1 - tests::test_type_3_2 - tests::test_type_3_3 - tests::test_type_3_4 - tests::test_type_3_5 - tests::test_type_3_6 - tests::test_type_4_0 - tests::test_type_4_1 - tests::test_type_4_2 - tests::test_type_4_3 - tests::test_type_4_4 - tests::test_type_4_5 - tests::test_type_4_6 - tests::test_type_5_0 - tests::test_type_5_1 - tests::test_type_5_2 - tests::test_type_5_3 - tests::test_type_5_4 - tests::test_type_5_5 - tests::test_type_5_6 - tests::test_type_5_7 - tests::test_type_5_8 - tests::test_type_5_9 - tests::test_type_6_0 - tests::test_type_6_1 - tests::test_type_6_2 - tests::test_type_6_3 - tests::test_type_6_4 - tests::test_type_6_5 - tests::test_type_6_6 - tests::test_type_6_7 - tests::test_type_6_8 - tests::test_type_6_9 - tests::test_type_7_0 - tests::test_type_7_1 - tests::test_type_7_2 - tests::test_type_7_3 - tests::test_type_7_4 - tests::test_type_7_5 - tests::test_type_7_6 - tests::test_type_8_0 - tests::test_type_8_1 - tests::test_type_9_0 - tests::test_type_9_1 - tests::test_type_9_2 - tests::test_type_9_3 - tests::test_type_9_4 - tests::test_unique_items_0_0 - tests::test_unique_items_0_1 - tests::test_unique_items_0_10 - tests::test_unique_items_0_11 - tests::test_unique_items_0_12 - tests::test_unique_items_0_13 - tests::test_unique_items_0_14 - tests::test_unique_items_0_15 - tests::test_unique_items_0_16 - tests::test_unique_items_0_17 - tests::test_unique_items_0_18 - tests::test_unique_items_0_19 - tests::test_unique_items_0_2 - tests::test_unique_items_0_20 - tests::test_unique_items_0_21 - tests::test_unique_items_0_22 - tests::test_unique_items_0_23 - tests::test_unique_items_0_24 - tests::test_unique_items_0_25 - tests::test_unique_items_0_26 - tests::test_unique_items_0_27 - tests::test_unique_items_0_3 - tests::test_unique_items_0_4 - tests::test_unique_items_0_5 - tests::test_unique_items_0_6 - tests::test_unique_items_0_7 - tests::test_unique_items_0_8 - tests::test_unique_items_0_9 - tests::test_unique_items_1_0 - tests::test_unique_items_1_1 - tests::test_unique_items_1_2 - tests::test_unique_items_1_3 - tests::test_unique_items_1_4 - tests::test_unique_items_1_5 - tests::test_unique_items_1_6 - tests::test_unique_items_1_7 - tests::test_unique_items_2_0 - tests::test_unique_items_2_1 - tests::test_unique_items_2_2 - tests::test_unique_items_2_3 - tests::test_unique_items_2_4 - tests::test_unique_items_3_0 - tests::test_unique_items_3_1 - tests::test_unique_items_3_10 - tests::test_unique_items_3_11 - tests::test_unique_items_3_12 - tests::test_unique_items_3_13 - tests::test_unique_items_3_14 - tests::test_unique_items_3_2 - tests::test_unique_items_3_3 - tests::test_unique_items_3_4 - tests::test_unique_items_3_5 - tests::test_unique_items_3_6 - tests::test_unique_items_3_7 - tests::test_unique_items_3_8 - tests::test_unique_items_3_9 - tests::test_unique_items_4_0 - tests::test_unique_items_4_1 - tests::test_unique_items_4_2 - tests::test_unique_items_4_3 - tests::test_unique_items_4_4 - tests::test_unique_items_4_5 - tests::test_unique_items_4_6 - tests::test_unique_items_4_7 - tests::test_unique_items_5_0 - tests::test_unique_items_5_1 - tests::test_unique_items_5_2 - tests::test_unique_items_5_3 - tests::test_unique_items_5_4 - tests::test_unique_items_6_0 - tests::test_unique_items_6_1 - -test result: FAILED. 1272 passed; 156 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s - -error: test failed, to rerun pass `--lib`