{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1077621291,
      "id": "1fksmplr",
      "x": 86.99999999999994,
      "y": 10.0,
      "width": 726.0000000000001,
      "height": 25.0,
      "angle": 0,
      "strokeColor": "#1a1a1a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 123814173,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 20,
      "fontFamily": 2,
      "text": "ABI compatibility \u2014 what is safe to change and what breaks the ABI",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 16,
      "containerId": null,
      "originalText": "ABI compatibility \u2014 what is safe to change and what breaks the ABI",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 800409701,
      "id": "jc3ya5dl",
      "x": 128.25,
      "y": 37.0,
      "width": 643.5,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#555555",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 274993678,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 2,
      "text": "Recompiling isn't enough \u2014 a library swapped at runtime must keep the same binary contract",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 10,
      "containerId": null,
      "originalText": "Recompiling isn't enough \u2014 a library swapped at runtime must keep the same binary contract",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1544567991,
      "id": "u4c7s678",
      "x": 60.0,
      "y": 90.0,
      "width": 360.0,
      "height": 40.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#d8e8df",
      "fillStyle": "solid",
      "strokeWidth": 1.5,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 746991369,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 709421667,
      "id": "h1p29qpq",
      "x": 108.0,
      "y": 94.0,
      "width": 264.0,
      "height": 20.0,
      "angle": 0,
      "strokeColor": "#1a1a1a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 2100744722,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 2,
      "text": "ABI-SAFE \u2014 same SONAME is fine",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 12,
      "containerId": null,
      "originalText": "ABI-SAFE \u2014 same SONAME is fine",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 950200141,
      "id": "5qcmd2lu",
      "x": 60.0,
      "y": 145.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 652021791,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 76401796,
      "id": "5162qbeh",
      "x": 76.0,
      "y": 156.0,
      "width": 199.65,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 765429527,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add a non-virtual member function",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add a non-virtual member function",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1022097113,
      "id": "jdt1cu7q",
      "x": 60.0,
      "y": 187.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 2140375338,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 380005639,
      "id": "6kyqpk53",
      "x": 76.0,
      "y": 198.0,
      "width": 211.75000000000003,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 262603252,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add static data members / constants",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add static data members / constants",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1356335591,
      "id": "03xnci5i",
      "x": 60.0,
      "y": 229.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 620954702,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1955585443,
      "id": "7cap07jf",
      "x": 76.0,
      "y": 240.0,
      "width": 187.55,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1687580549,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Append an enumerator at the end",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Append an enumerator at the end",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1280190351,
      "id": "41ecosqh",
      "x": 60.0,
      "y": 271.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1038017496,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1796757386,
      "id": "3foxtvnc",
      "x": 76.0,
      "y": 282.0,
      "width": 235.95000000000002,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 688957803,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Change a function body (same signature)",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Change a function body (same signature)",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1731088346,
      "id": "dvl3znyy",
      "x": 60.0,
      "y": 313.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 211526422,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 925102707,
      "id": "0wpl9k4n",
      "x": 76.0,
      "y": 324.0,
      "width": 193.60000000000002,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1718938892,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add a new exported free function",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add a new exported free function",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 921071656,
      "id": "3t425l5n",
      "x": 60.0,
      "y": 355.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#5a8870",
      "backgroundColor": "#eef5f0",
      "fillStyle": "solid",
      "strokeWidth": 1.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1644803618,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1800356806,
      "id": "edrxrb7l",
      "x": 76.0,
      "y": 366.0,
      "width": 133.10000000000002,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1126726145,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add a new class / type",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add a new class / type",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1687746220,
      "id": "nrgxdjxi",
      "x": 480.0,
      "y": 90.0,
      "width": 360.0,
      "height": 40.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#fdfbf7",
      "fillStyle": "solid",
      "strokeWidth": 2.0,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1034561178,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 512149646,
      "id": "buy2fyuq",
      "x": 523.6,
      "y": 94.0,
      "width": 272.8,
      "height": 20.0,
      "angle": 0,
      "strokeColor": "#1a1a1a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 235822075,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 2,
      "text": "ABI-BREAKING \u2014 must bump SONAME",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 12,
      "containerId": null,
      "originalText": "ABI-BREAKING \u2014 must bump SONAME",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1298102334,
      "id": "zp5cmj6i",
      "x": 480.0,
      "y": 145.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 136469645,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 895603548,
      "id": "t0148i79",
      "x": 496.0,
      "y": 156.0,
      "width": 272.25,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1118372200,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add / remove / reorder data members  \u2192 layout",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add / remove / reorder data members  \u2192 layout",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1348024718,
      "id": "2yjnr82z",
      "x": 480.0,
      "y": 187.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 587065352,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1660034682,
      "id": "7wogsxwn",
      "x": 496.0,
      "y": 198.0,
      "width": 266.20000000000005,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 602601351,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Add / remove / reorder virtual fns  \u2192 vtable",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Add / remove / reorder virtual fns  \u2192 vtable",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 174764337,
      "id": "b4aten9w",
      "x": 480.0,
      "y": 229.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 524424775,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1607138605,
      "id": "pqf1hz5d",
      "x": 496.0,
      "y": 240.0,
      "width": 199.65,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 2104155169,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Change or add/remove a base class",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Change or add/remove a base class",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1646501783,
      "id": "vs5rokzm",
      "x": 480.0,
      "y": 271.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 2041063696,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 716048592,
      "id": "wp7fv1j4",
      "x": 496.0,
      "y": 282.0,
      "width": 181.50000000000003,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1103826333,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Change a member's type or size",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Change a member's type or size",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1325092218,
      "id": "bzhxezrd",
      "x": 480.0,
      "y": 313.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1619957066,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 2128398950,
      "id": "t4uqebcw",
      "x": 496.0,
      "y": 324.0,
      "width": 260.15000000000003,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1389607134,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Change a function signature  \u2192 mangled name",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Change a function signature  \u2192 mangled name",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1603187871,
      "id": "tql4yvxb",
      "x": 480.0,
      "y": 355.0,
      "width": 360.0,
      "height": 34.0,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "#f6dfd8",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 930084162,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 324414242,
      "id": "d800ere3",
      "x": 496.0,
      "y": 366.0,
      "width": 266.20000000000005,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1930875517,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Change inline fn semantics across TUs  \u2192 ODR",
      "textAlign": "left",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Change inline fn semantics across TUs  \u2192 ODR",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 1640147880,
      "id": "yci6rt5x",
      "x": 120.0,
      "y": 420.0,
      "width": 660.0,
      "height": 96.0,
      "angle": 0,
      "strokeColor": "#cdbfa6",
      "backgroundColor": "#fdfbf7",
      "fillStyle": "solid",
      "strokeWidth": 1.2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 2031697085,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 90627449,
      "id": "jmroqop7",
      "x": 313.6,
      "y": 424.0,
      "width": 272.8,
      "height": 20.0,
      "angle": 0,
      "strokeColor": "#1a1a1a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 3991702,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 2,
      "text": "Why it matters under containers",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 12,
      "containerId": null,
      "originalText": "Why it matters under containers",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1691807956,
      "id": "ap959f9v",
      "x": 142.54999999999995,
      "y": 445.0,
      "width": 614.9000000000001,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#555555",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1134157753,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 2,
      "text": "A base image update can swap a shared library beneath your binary without a recompile.",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 10,
      "containerId": null,
      "originalText": "A base image update can swap a shared library beneath your binary without a recompile.",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1488936782,
      "id": "gbunzkmk",
      "x": 231.92499999999998,
      "y": 461.0,
      "width": 436.15000000000003,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#c0392b",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 684916276,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 2,
      "text": "Same SONAME + ABI break  \u2192  silent crashes / UB at load time.",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 10,
      "containerId": null,
      "originalText": "Same SONAME + ABI break  \u2192  silent crashes / UB at load time.",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1430497932,
      "id": "5sx0sx85",
      "x": 138.42499999999995,
      "y": 477.0,
      "width": 623.1500000000001,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1018034619,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Catch it: abidiff (libabigail) in CI compares the old and new .so for layout / vtable / symbol changes.",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Catch it: abidiff (libabigail) in CI compares the old and new .so for layout / vtable / symbol changes.",
      "lineHeight": 1.25,
      "autoResize": true
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 1070745952,
      "id": "xul6ieeg",
      "x": 156.575,
      "y": 491.0,
      "width": 586.85,
      "height": 13.75,
      "angle": 0,
      "strokeColor": "#444444",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1332184907,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 11,
      "fontFamily": 2,
      "text": "Static-link or pin the exact runtime to sidestep the swap entirely (the multi-stage image's job).",
      "textAlign": "middle",
      "verticalAlign": "top",
      "baseline": 8,
      "containerId": null,
      "originalText": "Static-link or pin the exact runtime to sidestep the swap entirely (the multi-stage image's job).",
      "lineHeight": 1.25,
      "autoResize": true
    }
  ],
  "appState": {
    "viewBackgroundColor": "#fdfbf7",
    "gridSize": null
  },
  "files": {}
}