gff_diff 0.1.0

A tool to generate a diff (in JSON format) between two GFF3 files.
Documentation
{
  "changes": [
    {
      "action": "update",
      "id": "C0003",
      "key": "end",
      "value": "600",
      "what": "row"
    },
    {
      "action": "remove",
      "id": "E0005",
      "removed_element": {
        "attributes": {
          "ID": [
            "E0005"
          ],
          "Parent": [
            "M0001"
          ]
        },
        "end": 900,
        "feature_type": "exon",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 800,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "update",
      "id": "M0001",
      "key": "end",
      "value": "700",
      "what": "row"
    },
    {
      "action": "remove",
      "id": "C0004",
      "removed_element": {
        "attributes": {
          "ID": [
            "C0004"
          ],
          "Parent": [
            "M0001"
          ]
        },
        "end": 700,
        "feature_type": "CDS",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 600,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "C0005",
      "removed_element": {
        "attributes": {
          "ID": [
            "C0005"
          ],
          "Parent": [
            "M0001"
          ]
        },
        "end": 900,
        "feature_type": "CDS",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 800,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "update",
      "id": "G0001",
      "key": "end",
      "value": "700",
      "what": "row"
    }
  ]
}