Improved progress display

Previously, the progress bar updated only after completing an entire table.

For large tables such as LIBARC, this could make the application appear to have stopped responding.

Phase 10 updates the interface while rows are being exported.
This commit is contained in:
Mark Gregory
2026-10-16 22:26:09 +01:00
parent ff40ddd1a9
commit 37043f316e
38 changed files with 169 additions and 276 deletions
@@ -242,12 +242,20 @@
"startingLine": 1073 "startingLine": 1073
} }
}, },
{
"comment": "",
"key": "Terminate MySQL session?",
"location": {
"startingColumn": 13,
"startingLine": 1481
}
},
{ {
"comment": "", "comment": "",
"key": "The server did not return any columns.", "key": "The server did not return any columns.",
"location": { "location": {
"startingColumn": 25, "startingColumn": 25,
"startingLine": 1413 "startingLine": 1423
} }
}, },
{ {
@@ -255,7 +263,7 @@
"key": "Loading %@…", "key": "Loading %@…",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1391 "startingLine": 1401
} }
}, },
{ {
@@ -263,7 +271,7 @@
"key": "No Data", "key": "No Data",
"location": { "location": {
"startingColumn": 21, "startingColumn": 21,
"startingLine": 1410 "startingLine": 1420
} }
}, },
{ {
@@ -271,7 +279,7 @@
"key": "Unable to Load %@", "key": "Unable to Load %@",
"location": { "location": {
"startingColumn": 25, "startingColumn": 25,
"startingLine": 1397 "startingLine": 1407
} }
}, },
{ {
@@ -279,7 +287,7 @@
"key": "Retry", "key": "Retry",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1403 "startingLine": 1413
} }
}, },
{ {
@@ -287,7 +295,7 @@
"key": "Changes require confirmation", "key": "Changes require confirmation",
"location": { "location": {
"startingColumn": 26, "startingColumn": 26,
"startingLine": 1444 "startingLine": 1458
} }
}, },
{ {
@@ -295,7 +303,7 @@
"key": "Account", "key": "Account",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1423 "startingLine": 1437
} }
}, },
{ {
@@ -303,7 +311,7 @@
"key": "Show Grants", "key": "Show Grants",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1434 "startingLine": 1448
} }
}, },
{ {
@@ -311,7 +319,7 @@
"key": "Manage Accounts…", "key": "Manage Accounts…",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1438 "startingLine": 1452
} }
}, },
{ {
@@ -319,7 +327,7 @@
"key": "Select account", "key": "Select account",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1424 "startingLine": 1438
} }
}, },
{ {
@@ -327,7 +335,31 @@
"key": "%@@%@", "key": "%@@%@",
"location": { "location": {
"startingColumn": 38, "startingColumn": 38,
"startingLine": 1428 "startingLine": 1442
}
},
{
"comment": "",
"key": "%@ session %@",
"location": {
"startingColumn": 24,
"startingLine": 1489
}
},
{
"comment": "",
"key": "Cancel",
"location": {
"startingColumn": 20,
"startingLine": 1494
}
},
{
"comment": "",
"key": "This operation affects a live MySQL session. Terminating a connection can interrupt transactions and roll back uncommitted work. Verify the session ID before proceeding.",
"location": {
"startingColumn": 18,
"startingLine": 1496
} }
}, },
{ {
@@ -335,7 +367,7 @@
"key": "Grants: %@", "key": "Grants: %@",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1478 "startingLine": 1510
} }
}, },
{ {
@@ -343,7 +375,55 @@
"key": "Close", "key": "Close",
"location": { "location": {
"startingColumn": 24, "startingColumn": 24,
"startingLine": 1490 "startingLine": 1522
}
},
{
"comment": "",
"key": "Requires PROCESS privilege to see other users' sessions and appropriate privileges to terminate them.",
"location": {
"startingColumn": 18,
"startingLine": 1552
}
},
{
"comment": "",
"key": "Session",
"location": {
"startingColumn": 24,
"startingLine": 1532
}
},
{
"comment": "",
"key": "Stop Query",
"location": {
"startingColumn": 24,
"startingLine": 1539
}
},
{
"comment": "",
"key": "Disconnect Session",
"location": {
"startingColumn": 24,
"startingLine": 1541
}
},
{
"comment": "",
"key": "Select a session",
"location": {
"startingColumn": 26,
"startingLine": 1533
}
},
{
"comment": "",
"key": "ID %@",
"location": {
"startingColumn": 30,
"startingLine": 1535
} }
}, },
{ {
@@ -351,7 +431,7 @@
"key": "Filter results", "key": "Filter results",
"location": { "location": {
"startingColumn": 27, "startingColumn": 27,
"startingLine": 1516 "startingLine": 1617
} }
}, },
{ {
@@ -359,7 +439,7 @@
"key": "Auto-refresh", "key": "Auto-refresh",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 1521 "startingLine": 1622
} }
}, },
{ {
@@ -367,7 +447,7 @@
"key": "Refresh every five seconds", "key": "Refresh every five seconds",
"location": { "location": {
"startingColumn": 23, "startingColumn": 23,
"startingLine": 1523 "startingLine": 1624
} }
}, },
{ {
@@ -375,7 +455,7 @@
"key": "Refresh", "key": "Refresh",
"location": { "location": {
"startingColumn": 23, "startingColumn": 23,
"startingLine": 1528 "startingLine": 1629
} }
}, },
{ {
@@ -383,7 +463,7 @@
"key": "SQL Editor", "key": "SQL Editor",
"location": { "location": {
"startingColumn": 23, "startingColumn": 23,
"startingLine": 1535 "startingLine": 1636
} }
}, },
{ {
@@ -391,7 +471,7 @@
"key": "Not loaded", "key": "Not loaded",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1613 "startingLine": 1714
} }
}, },
{ {
@@ -399,7 +479,7 @@
"key": "Updated %@", "key": "Updated %@",
"location": { "location": {
"startingColumn": 21, "startingColumn": 21,
"startingLine": 1610 "startingLine": 1711
} }
}, },
{ {
@@ -407,7 +487,7 @@
"key": "%lld rows", "key": "%lld rows",
"location": { "location": {
"startingColumn": 18, "startingColumn": 18,
"startingLine": 1618 "startingLine": 1719
} }
}, },
{ {
@@ -415,7 +495,7 @@
"key": "Import SQL into %@?", "key": "Import SQL into %@?",
"location": { "location": {
"startingColumn": 13, "startingColumn": 13,
"startingLine": 1920 "startingLine": 2026
} }
}, },
{ {
@@ -423,7 +503,7 @@
"key": "Operation", "key": "Operation",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 1723 "startingLine": 1829
} }
}, },
{ {
@@ -431,7 +511,7 @@
"key": "Data Export", "key": "Data Export",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1724 "startingLine": 1830
} }
}, },
{ {
@@ -439,7 +519,7 @@
"key": "Data Import / Restore", "key": "Data Import / Restore",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1725 "startingLine": 1831
} }
}, },
{ {
@@ -447,7 +527,7 @@
"key": "MySQL Connection", "key": "MySQL Connection",
"location": { "location": {
"startingColumn": 26, "startingColumn": 26,
"startingLine": 1732 "startingLine": 1838
} }
}, },
{ {
@@ -455,7 +535,7 @@
"key": "Export Options", "key": "Export Options",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1756 "startingLine": 1862
} }
}, },
{ {
@@ -463,7 +543,7 @@
"key": "Import Options", "key": "Import Options",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1812 "startingLine": 1918
} }
}, },
{ {
@@ -471,7 +551,7 @@
"key": "Progress", "key": "Progress",
"location": { "location": {
"startingColumn": 26, "startingColumn": 26,
"startingLine": 1824 "startingLine": 1930
} }
}, },
{ {
@@ -479,7 +559,7 @@
"key": "Connection", "key": "Connection",
"location": { "location": {
"startingColumn": 36, "startingColumn": 36,
"startingLine": 1734 "startingLine": 1840
} }
}, },
{ {
@@ -487,7 +567,7 @@
"key": "Database", "key": "Database",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1738 "startingLine": 1844
} }
}, },
{ {
@@ -495,7 +575,7 @@
"key": "Select Database", "key": "Select Database",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1739 "startingLine": 1845
} }
}, },
{ {
@@ -503,7 +583,7 @@
"key": "Refresh Databases", "key": "Refresh Databases",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1747 "startingLine": 1853
} }
}, },
{ {
@@ -511,7 +591,7 @@
"key": "No tables found. Select a database or refresh the list.", "key": "No tables found. Select a database or refresh the list.",
"location": { "location": {
"startingColumn": 34, "startingColumn": 34,
"startingLine": 1778 "startingLine": 1884
} }
}, },
{ {
@@ -519,7 +599,7 @@
"key": "InnoDB data is exported using a consistent snapshot and a single streamed query per table. Tables without unique indexes are supported.", "key": "InnoDB data is exported using a consistent snapshot and a single streamed query per table. Tables without unique indexes are supported.",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1807 "startingLine": 1913
} }
}, },
{ {
@@ -527,7 +607,7 @@
"key": "Table structure", "key": "Table structure",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1758 "startingLine": 1864
} }
}, },
{ {
@@ -535,7 +615,7 @@
"key": "Table data", "key": "Table data",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1759 "startingLine": 1865
} }
}, },
{ {
@@ -543,7 +623,7 @@
"key": "Add DROP TABLE IF EXISTS", "key": "Add DROP TABLE IF EXISTS",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1760 "startingLine": 1866
} }
}, },
{ {
@@ -551,7 +631,7 @@
"key": "Include views (definitions)", "key": "Include views (definitions)",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1762 "startingLine": 1868
} }
}, },
{ {
@@ -559,7 +639,7 @@
"key": "Include triggers", "key": "Include triggers",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1764 "startingLine": 1870
} }
}, },
{ {
@@ -567,7 +647,7 @@
"key": "Include stored procedures and functions", "key": "Include stored procedures and functions",
"location": { "location": {
"startingColumn": 32, "startingColumn": 32,
"startingLine": 1766 "startingLine": 1872
} }
}, },
{ {
@@ -575,7 +655,7 @@
"key": "Loading tables…", "key": "Loading tables…",
"location": { "location": {
"startingColumn": 57, "startingColumn": 57,
"startingLine": 1776 "startingLine": 1882
} }
}, },
{ {
@@ -583,7 +663,7 @@
"key": "Tables (%lld selected)", "key": "Tables (%lld selected)",
"location": { "location": {
"startingColumn": 34, "startingColumn": 34,
"startingLine": 1769 "startingLine": 1875
} }
}, },
{ {
@@ -591,7 +671,7 @@
"key": "All", "key": "All",
"location": { "location": {
"startingColumn": 36, "startingColumn": 36,
"startingLine": 1771 "startingLine": 1877
} }
}, },
{ {
@@ -599,7 +679,7 @@
"key": "None", "key": "None",
"location": { "location": {
"startingColumn": 36, "startingColumn": 36,
"startingLine": 1772 "startingLine": 1878
} }
}, },
{ {
@@ -607,7 +687,7 @@
"key": "Refresh", "key": "Refresh",
"location": { "location": {
"startingColumn": 36, "startingColumn": 36,
"startingLine": 1773 "startingLine": 1879
} }
}, },
{ {
@@ -615,7 +695,7 @@
"key": "Views (%lld selected)", "key": "Views (%lld selected)",
"location": { "location": {
"startingColumn": 38, "startingColumn": 38,
"startingLine": 1792 "startingLine": 1898
} }
}, },
{ {
@@ -623,7 +703,7 @@
"key": "All", "key": "All",
"location": { "location": {
"startingColumn": 40, "startingColumn": 40,
"startingLine": 1794 "startingLine": 1900
} }
}, },
{ {
@@ -631,7 +711,7 @@
"key": "None", "key": "None",
"location": { "location": {
"startingColumn": 40, "startingColumn": 40,
"startingLine": 1795 "startingLine": 1901
} }
}, },
{ {
@@ -639,7 +719,7 @@
"key": "Import SQL statements into the selected database.", "key": "Import SQL statements into the selected database.",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1814 "startingLine": 1920
} }
}, },
{ {
@@ -647,7 +727,7 @@
"key": "Supports MySQL DELIMITER directives, triggers and stored routines. Import is not transactional; use a verified backup before restoring.", "key": "Supports MySQL DELIMITER directives, triggers and stored routines. Import is not transactional; use a verified backup before restoring.",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1817 "startingLine": 1923
} }
}, },
{ {
@@ -655,7 +735,7 @@
"key": "Current table: %@ / %@ rows · Total exported: %@", "key": "Current table: %@ / %@ rows · Total exported: %@",
"location": { "location": {
"startingColumn": 30, "startingColumn": 30,
"startingLine": 1841 "startingLine": 1947
} }
}, },
{ {
@@ -663,7 +743,7 @@
"key": "Close", "key": "Close",
"location": { "location": {
"startingColumn": 24, "startingColumn": 24,
"startingLine": 1855 "startingLine": 1961
} }
}, },
{ {
@@ -671,7 +751,7 @@
"key": "Verify Backup…", "key": "Verify Backup…",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1863 "startingLine": 1969
} }
}, },
{ {
@@ -679,7 +759,7 @@
"key": "Verify an SQL file against its SHA-256 checksum sidecar", "key": "Verify an SQL file against its SHA-256 checksum sidecar",
"location": { "location": {
"startingColumn": 27, "startingColumn": 27,
"startingLine": 1866 "startingLine": 1972
} }
}, },
{ {
@@ -687,7 +767,7 @@
"key": "Verify Restored Database…", "key": "Verify Restored Database…",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1867 "startingLine": 1973
} }
}, },
{ {
@@ -695,7 +775,7 @@
"key": "Compare restored table row counts and object names with the export manifest", "key": "Compare restored table row counts and object names with the export manifest",
"location": { "location": {
"startingColumn": 27, "startingColumn": 27,
"startingLine": 1871 "startingLine": 1977
} }
}, },
{ {
@@ -703,7 +783,7 @@
"key": "Cancel", "key": "Cancel",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 1875 "startingLine": 1981
} }
}, },
{ {
@@ -711,7 +791,7 @@
"key": "Export SQL…", "key": "Export SQL…",
"location": { "location": {
"startingColumn": 31, "startingColumn": 31,
"startingLine": 1882 "startingLine": 1988
} }
}, },
{ {
@@ -719,7 +799,7 @@
"key": "Import SQL…", "key": "Import SQL…",
"location": { "location": {
"startingColumn": 31, "startingColumn": 31,
"startingLine": 1883 "startingLine": 1989
} }
}, },
{ {
@@ -727,7 +807,7 @@
"key": "Import SQL", "key": "Import SQL",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 1923 "startingLine": 2029
} }
}, },
{ {
@@ -735,7 +815,7 @@
"key": "Cancel", "key": "Cancel",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 1931 "startingLine": 2037
} }
}, },
{ {
@@ -743,7 +823,7 @@
"key": "SQL files can modify or delete existing database objects and data. Ensure you have a backup before continuing.", "key": "SQL files can modify or delete existing database objects and data. Ensure you have a backup before continuing.",
"location": { "location": {
"startingColumn": 17, "startingColumn": 17,
"startingLine": 1936 "startingLine": 2042
} }
}, },
{ {
@@ -751,7 +831,7 @@
"key": "Database Import / Export", "key": "Database Import / Export",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1948 "startingLine": 2054
} }
}, },
{ {
@@ -759,7 +839,7 @@
"key": "Built-in native MySQL database tools", "key": "Built-in native MySQL database tools",
"location": { "location": {
"startingColumn": 22, "startingColumn": 22,
"startingLine": 1951 "startingLine": 2057
} }
}, },
{ {
@@ -767,7 +847,7 @@
"key": "Confirm %@", "key": "Confirm %@",
"location": { "location": {
"startingColumn": 16, "startingColumn": 16,
"startingLine": 3002 "startingLine": 3108
} }
}, },
{ {
@@ -775,7 +855,7 @@
"key": "Manage MySQL Accounts", "key": "Manage MySQL Accounts",
"location": { "location": {
"startingColumn": 18, "startingColumn": 18,
"startingLine": 2952 "startingLine": 3058
} }
}, },
{ {
@@ -783,7 +863,7 @@
"key": "Account changes run on %@. Review the SQL before applying it.", "key": "Account changes run on %@. Review the SQL before applying it.",
"location": { "location": {
"startingColumn": 18, "startingColumn": 18,
"startingLine": 2953 "startingLine": 3059
} }
}, },
{ {
@@ -791,7 +871,7 @@
"key": "Operation", "key": "Operation",
"location": { "location": {
"startingColumn": 24, "startingColumn": 24,
"startingLine": 2956 "startingLine": 3062
} }
}, },
{ {
@@ -799,7 +879,7 @@
"key": "Username", "key": "Username",
"location": { "location": {
"startingColumn": 27, "startingColumn": 27,
"startingLine": 2961 "startingLine": 3067
} }
}, },
{ {
@@ -807,7 +887,7 @@
"key": "Host", "key": "Host",
"location": { "location": {
"startingColumn": 27, "startingColumn": 27,
"startingLine": 2963 "startingLine": 3069
} }
}, },
{ {
@@ -815,7 +895,7 @@
"key": "Password", "key": "Password",
"location": { "location": {
"startingColumn": 33, "startingColumn": 33,
"startingLine": 2965 "startingLine": 3071
} }
}, },
{ {
@@ -823,7 +903,7 @@
"key": "Database", "key": "Database",
"location": { "location": {
"startingColumn": 31, "startingColumn": 31,
"startingLine": 2968 "startingLine": 3074
} }
}, },
{ {
@@ -831,7 +911,7 @@
"key": "Privilege", "key": "Privilege",
"location": { "location": {
"startingColumn": 28, "startingColumn": 28,
"startingLine": 2969 "startingLine": 3075
} }
}, },
{ {
@@ -839,7 +919,7 @@
"key": "Close", "key": "Close",
"location": { "location": {
"startingColumn": 24, "startingColumn": 24,
"startingLine": 2984 "startingLine": 3090
} }
}, },
{ {
@@ -847,7 +927,7 @@
"key": "Review SQL…", "key": "Review SQL…",
"location": { "location": {
"startingColumn": 24, "startingColumn": 24,
"startingLine": 2986 "startingLine": 3092
} }
}, },
{ {
@@ -855,7 +935,7 @@
"key": "Cancel", "key": "Cancel",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 3003 "startingLine": 3109
} }
}, },
{ {
@@ -863,7 +943,7 @@
"key": "Apply Change", "key": "Apply Change",
"location": { "location": {
"startingColumn": 20, "startingColumn": 20,
"startingLine": 3004 "startingLine": 3110
} }
}, },
{ {
@@ -871,7 +951,7 @@
"key": "Run this operation against %@?\n\n%@", "key": "Run this operation against %@?\n\n%@",
"location": { "location": {
"startingColumn": 18, "startingColumn": 18,
"startingLine": 3009 "startingLine": 3115
} }
} }
] ]
@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>
@@ -1,49 +0,0 @@
{
"" : {
"diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.dia",
"emit-module-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary-emit-module.d",
"emit-module-diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary-emit-module.dia",
"pch" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary-Bridging-header.pch",
"swift-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.swiftdeps"
},
"/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/App.swift" : {
"const-values" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftconstvalues",
"dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.d",
"diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.dia",
"index-unit-output-path" : "/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o",
"llvm-bc" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.bc",
"object" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o",
"swift-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftdeps",
"swiftmodule" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App~partial.swiftmodule"
},
"/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/DatabaseModel.swift" : {
"const-values" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftconstvalues",
"dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.d",
"diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.dia",
"index-unit-output-path" : "/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o",
"llvm-bc" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.bc",
"object" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o",
"swift-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftdeps",
"swiftmodule" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel~partial.swiftmodule"
},
"/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift" : {
"const-values" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftconstvalues",
"dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.d",
"diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.dia",
"index-unit-output-path" : "/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o",
"llvm-bc" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.bc",
"object" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o",
"swift-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftdeps",
"swiftmodule" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView~partial.swiftmodule"
},
"/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MySQLProtocol.swift" : {
"const-values" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.swiftconstvalues",
"dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.d",
"diagnostics" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.dia",
"index-unit-output-path" : "/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o",
"llvm-bc" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.bc",
"object" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o",
"swift-dependencies" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.swiftdeps",
"swiftmodule" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol~partial.swiftmodule"
}
}
@@ -1 +0,0 @@
{"case-sensitive":"false","roots":[],"version":0}
@@ -1 +0,0 @@
["AnyResolverProviding","AppEntity","AppEnum","AppExtension","AppIntent","AppIntentsPackage","AppShortcutProviding","AppShortcutsProvider","AppUnionValue","AppUnionValueCasesProviding","DynamicOptionsProvider","EntityQuery","ExtensionPointDefining","IntentValueQuery","Resolver","TransientEntity","_AssistantIntentsProvider","_GenerativeFunctionExtractable","_IntentValueRepresentable"]
@@ -1,4 +0,0 @@
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o
@@ -1,4 +0,0 @@
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftconstvalues
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftconstvalues
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftconstvalues
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.swiftconstvalues
@@ -1,4 +0,0 @@
/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/App.swift
/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift
/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/DatabaseModel.swift
/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MySQLProtocol.swift
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.get-task-allow</key>
<true/>
</dict>
</plist>
@@ -1,66 +0,0 @@
{
"buildCommand" : {
"command" : "build",
"skipDependencies" : false,
"style" : "buildOnly"
},
"configuredTargets" : [
{
"guid" : "34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14"
}
],
"containerPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement.xcodeproj",
"continueBuildingAfterErrors" : false,
"dependencyScope" : "workspace",
"enableIndexBuildArena" : false,
"hideShellScriptEnvironment" : false,
"parameters" : {
"action" : "build",
"activeArchitecture" : "arm64",
"activeRunDestination" : {
"disableOnlyActiveArch" : false,
"hostTargetedPlatform" : null,
"platform" : "macosx",
"sdk" : "macosx27.0",
"sdkVariant" : "macos",
"supportedArchitectures" : [
"arm64e",
"arm64",
"x86_64"
],
"targetArchitecture" : "arm64"
},
"arenaInfo" : {
"buildIntermediatesPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex",
"buildProductsPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products",
"derivedDataPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build",
"indexDataStoreFolderPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Index.noindex/DataStore",
"indexEnableDataStore" : true,
"indexPCHPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Index.noindex/PrecompiledHeaders",
"pchPath" : "/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders"
},
"configurationName" : "Debug",
"overrides" : {
"commandLine" : {
"table" : {
}
},
"synthesized" : {
"table" : {
"ACTION" : "build",
"ENABLE_PREVIEWS" : "NO",
"ENABLE_XOJIT_PREVIEWS" : "YES",
"ONLY_ACTIVE_ARCH" : "YES",
"TOOLCHAINS" : "com.apple.dt.toolchain.Metal.32023.921.5 $(inherited)"
}
}
}
},
"schemeCommand" : "launch",
"showNonLoggedProgress" : true,
"useDryRun" : false,
"useImplicitDependencies" : true,
"useLegacyBuildLocations" : false,
"useParallelTargets" : true
}
File diff suppressed because one or more lines are too long
@@ -1,2 +0,0 @@
Target dependency graph (1 target)
Target 'WorkbenchReplacement' in project 'WorkbenchReplacement' (no dependencies)
@@ -2,3 +2,4 @@
fde3a409a1c7aaa1a5eda9dfaf1056e0 fde3a409a1c7aaa1a5eda9dfaf1056e0
1c438df96f25657d77b9e55a3fe47133 1c438df96f25657d77b9e55a3fe47133
120e9a8ae12faa2f3ba3b63c6df49ba3 120e9a8ae12faa2f3ba3b63c6df49ba3
a06f417aacd1b83f24bd3cc2cf22ad87
@@ -20,3 +20,4 @@
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app
/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app
@@ -19,7 +19,7 @@
<dict> <dict>
<key>cdhash</key> <key>cdhash</key>
<data> <data>
AZIB1Fjt6RqKV00p8DK8RGVfw64= gthWJHd1NQPpD+yBFdYymYDGvKo=
</data> </data>
<key>requirement</key> <key>requirement</key>
<string>identifier "WorkbenchReplacement.debug" and anchor apple generic and certificate leaf[subject.CN] = "Apple Development: Mark Gregory (FLBRJ3BYDD)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */</string> <string>identifier "WorkbenchReplacement.debug" and anchor apple generic and certificate leaf[subject.CN] = "Apple Development: Mark Gregory (FLBRJ3BYDD)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */</string>
+5 -47
View File
@@ -6,7 +6,7 @@
<integer>13</integer> <integer>13</integer>
<key>logs</key> <key>logs</key>
<dict> <dict>
<key>2FC9B29D-EE21-4701-8634-B8C65E3A79A5</key> <key>A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50</key>
<dict> <dict>
<key>className</key> <key>className</key>
<string>IDECommandLineBuildLog</string> <string>IDECommandLineBuildLog</string>
@@ -15,7 +15,7 @@
<key>domainType</key> <key>domainType</key>
<string>Xcode.IDEActivityLogDomainType.BuildLog</string> <string>Xcode.IDEActivityLogDomainType.BuildLog</string>
<key>fileName</key> <key>fileName</key>
<string>2FC9B29D-EE21-4701-8634-B8C65E3A79A5.xcactivitylog</string> <string>A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50.xcactivitylog</string>
<key>hasPrimaryLog</key> <key>hasPrimaryLog</key>
<true/> <true/>
<key>primaryObservable</key> <key>primaryObservable</key>
@@ -40,13 +40,13 @@
<key>signature</key> <key>signature</key>
<string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string> <string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string>
<key>timeStartedRecording</key> <key>timeStartedRecording</key>
<real>813877859.46306098</real> <real>813878698.49529397</real>
<key>timeStoppedRecording</key> <key>timeStoppedRecording</key>
<real>813877874.00724101</real> <real>813878714.73899198</real>
<key>title</key> <key>title</key>
<string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string> <string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string>
<key>uniqueIdentifier</key> <key>uniqueIdentifier</key>
<string>2FC9B29D-EE21-4701-8634-B8C65E3A79A5</string> <string>A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50</string>
</dict> </dict>
<key>B8940B11-E198-4118-908A-6DCC06A473A1</key> <key>B8940B11-E198-4118-908A-6DCC06A473A1</key>
<dict> <dict>
@@ -132,48 +132,6 @@
<key>uniqueIdentifier</key> <key>uniqueIdentifier</key>
<string>BE675D45-226B-48D5-9BED-8FCC12B530FF</string> <string>BE675D45-226B-48D5-9BED-8FCC12B530FF</string>
</dict> </dict>
<key>D705A532-F8F7-4B72-94B4-3464B760E3E3</key>
<dict>
<key>className</key>
<string>IDECommandLineBuildLog</string>
<key>documentTypeString</key>
<string>&lt;nil&gt;</string>
<key>domainType</key>
<string>Xcode.IDEActivityLogDomainType.BuildLog</string>
<key>fileName</key>
<string>D705A532-F8F7-4B72-94B4-3464B760E3E3.xcactivitylog</string>
<key>hasPrimaryLog</key>
<true/>
<key>primaryObservable</key>
<dict>
<key>highLevelStatus</key>
<string>S</string>
<key>totalNumberOfAnalyzerIssues</key>
<integer>0</integer>
<key>totalNumberOfErrors</key>
<integer>0</integer>
<key>totalNumberOfTestFailures</key>
<integer>0</integer>
<key>totalNumberOfWarnings</key>
<integer>0</integer>
</dict>
<key>schemeIdentifier-containerName</key>
<string>WorkbenchReplacement project</string>
<key>schemeIdentifier-schemeName</key>
<string>WorkbenchReplacement</string>
<key>schemeIdentifier-sharedScheme</key>
<integer>1</integer>
<key>signature</key>
<string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string>
<key>timeStartedRecording</key>
<real>813878073.32850504</real>
<key>timeStoppedRecording</key>
<real>813878087.86567605</real>
<key>title</key>
<string>Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug</string>
<key>uniqueIdentifier</key>
<string>D705A532-F8F7-4B72-94B4-3464B760E3E3</string>
</dict>
</dict> </dict>
</dict> </dict>
</plist> </plist>
@@ -1 +1 @@
1792185565.3857698: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex") 1792185899.0886679: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex")
+1 -1
View File
@@ -3,7 +3,7 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>LastAccessedDate</key> <key>LastAccessedDate</key>
<date>2026-10-16T21:19:25Z</date> <date>2026-10-16T21:24:58Z</date>
<key>WorkspacePath</key> <key>WorkspacePath</key>
<string>/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement.xcodeproj</string> <string>/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement.xcodeproj</string>
</dict> </dict>