{
  "sqlite_version": "3.53.1",
  "authored_rows": [
    [
      1,
      10
    ],
    [
      2,
      10
    ],
    [
      3,
      20
    ],
    [
      4,
      30
    ],
    [
      5,
      40
    ]
  ],
  "without_mutation": {
    "first": [
      [
        1,
        10
      ],
      [
        2,
        10
      ]
    ],
    "offset_next": [
      [
        3,
        20
      ],
      [
        4,
        30
      ]
    ],
    "keyset_next": [
      [
        3,
        20
      ],
      [
        4,
        30
      ]
    ]
  },
  "mutation_cases": {
    "insert_before": {
      "first": [
        [
          1,
          10
        ],
        [
          2,
          10
        ]
      ],
      "cursor_t_id": [
        10,
        2
      ],
      "mutation_sql": "INSERT INTO item VALUES(9,5)",
      "offset_second": [
        [
          2,
          10
        ],
        [
          3,
          20
        ]
      ],
      "keyset_second": [
        [
          3,
          20
        ],
        [
          4,
          30
        ]
      ],
      "all_after_cursor": [
        [
          3,
          20
        ],
        [
          4,
          30
        ],
        [
          5,
          40
        ]
      ]
    },
    "delete_before": {
      "first": [
        [
          1,
          10
        ],
        [
          2,
          10
        ]
      ],
      "cursor_t_id": [
        10,
        2
      ],
      "mutation_sql": "DELETE FROM item WHERE id=1",
      "offset_second": [
        [
          4,
          30
        ],
        [
          5,
          40
        ]
      ],
      "keyset_second": [
        [
          3,
          20
        ],
        [
          4,
          30
        ]
      ],
      "all_after_cursor": [
        [
          3,
          20
        ],
        [
          4,
          30
        ],
        [
          5,
          40
        ]
      ]
    },
    "move_seen_after": {
      "first": [
        [
          1,
          10
        ],
        [
          2,
          10
        ]
      ],
      "cursor_t_id": [
        10,
        2
      ],
      "mutation_sql": "UPDATE item SET t=35 WHERE id=1",
      "offset_second": [
        [
          4,
          30
        ],
        [
          1,
          35
        ]
      ],
      "keyset_second": [
        [
          3,
          20
        ],
        [
          4,
          30
        ]
      ],
      "all_after_cursor": [
        [
          3,
          20
        ],
        [
          4,
          30
        ],
        [
          1,
          35
        ],
        [
          5,
          40
        ]
      ]
    },
    "move_unseen_before": {
      "first": [
        [
          1,
          10
        ],
        [
          2,
          10
        ]
      ],
      "cursor_t_id": [
        10,
        2
      ],
      "mutation_sql": "UPDATE item SET t=5 WHERE id=5",
      "offset_second": [
        [
          2,
          10
        ],
        [
          3,
          20
        ]
      ],
      "keyset_second": [
        [
          3,
          20
        ],
        [
          4,
          30
        ]
      ],
      "all_after_cursor": [
        [
          3,
          20
        ],
        [
          4,
          30
        ]
      ]
    }
  },
  "tie_case": {
    "first": [
      [
        1,
        10
      ]
    ],
    "time_only_wrong_next": [
      [
        3,
        20
      ]
    ],
    "time_and_unique_id_next": [
      [
        2,
        10
      ]
    ]
  },
  "scope": "Ascending non-NULL integer(t,id), strict> cursor, sequential changes between queries. No snapshot guarantee, actual concurrent transaction, cursor authentication or access permission implemented. Moving sort keys can repeat/miss rows even with keyset; new rows before cursor not a complete-export promise."
}
