diff --git a/PHASE14-NOTES.md b/PHASE14-NOTES.md new file mode 100644 index 0000000..92ecf40 --- /dev/null +++ b/PHASE14-NOTES.md @@ -0,0 +1,11 @@ +# Phase 14 — MySQL Account Management + +Adds a **Manage Accounts…** sheet under Administration → Users and Privileges. + +Operations: create account, change password, lock/unlock account, grant/revoke an individual database privilege. Every operation displays a SQL preview and requires an explicit confirmation. Passwords are masked in previews, never persisted by the account management form, and cleared after execution. Privileges are chosen from an allowlist. User, host, and database inputs use conservative character allowlists. + +The existing account list and Show Grants remain available. Auto-refresh is switched off when account management opens, and the account list refreshes on dismissal. + +**Limitations:** Requires sufficient MySQL privileges. Only basic ASCII account/host/database names supported. No account deletion, global privileges, roles, or complex grant options. SQL mode NO_BACKSLASH_ESCAPES is rejected for password operations. Password values are sent using the native query protocol, which may expose them in server-side SQL logs; parameterized MySQL account DDL isn't implemented. No automatic rollback for account changes. + +**Validation:** Static/source inspection and ZIP integrity only. This environment cannot compile the macOS Xcode target or verify changes against a MySQL server. Test on a disposable MySQL instance before production use. diff --git a/PHASE16-NOTES.md b/PHASE16-NOTES.md new file mode 100644 index 0000000..d407e02 --- /dev/null +++ b/PHASE16-NOTES.md @@ -0,0 +1,15 @@ +# Phase 16 — Native MySQL Diagnostics + +Adds five read-only Administration → Performance screens: + +- **Slow Query Analysis:** `performance_schema.events_statements_summary_by_digest` sorted by cumulative execution time, with counts, rows examined, and first/last seen timestamps. Times are raw picoseconds, **not** milliseconds. +- **Table I/O Hotspots:** `performance_schema.table_io_waits_summary_by_table` with read/write counts and timings. +- **InnoDB Metrics:** selected `SHOW GLOBAL STATUS` buffer-pool, I/O, lock, and row counters. +- **InnoDB Lock Waits:** current edges in `performance_schema.data_lock_waits`. +- **Connection Statistics:** connection, abort, thread, and query counters. + +All screens reuse the existing searchable grid, manual refresh, and optional five-second auto-refresh. SQL is read-only. Some screens require MySQL 8.0+ and enabled Performance Schema instrumentation/privileges; errors are displayed in the existing administration error view. The digest and table I/O summaries are cumulative and may be reset by server restarts or instrumentation changes. This phase does **not** enable slow-query logging or change server configuration. + +## Validation + +Source inspection and ZIP integrity check performed. **Not compiled with Xcode or tested on a live MySQL server.** Test on a nonproduction MySQL 8.0+ instance first. diff --git a/PHASE17-NOTES.md b/PHASE17-NOTES.md new file mode 100644 index 0000000..bb4af1d --- /dev/null +++ b/PHASE17-NOTES.md @@ -0,0 +1,11 @@ +# Phase 17 — SQL Editor Productivity + +- Added persisted query execution history (latest 200 statements), including timestamp, connection, schema, success/failure, and error details. Schema-list refreshes are not recorded. +- Added History panel with filtering, reopen in a new tab, and clear history. +- Added a persistent saved SQL query library, with save, filter, open, and delete. +- Added AppKit SQL keyword completion via NSTextViewDelegate's standard completion interface (typically Esc or Option-Esc depending on macOS key bindings). Completions are keyword-based, not live schema-aware. +- Preserved the existing SQL syntax highlighting and query tab handling. + +## Caveats + +History and saved SQL are stored in local UserDefaults and may contain sensitive SQL text; avoid executing statements containing literal secrets if local history retention is a concern. Results remain subject to the existing protocol row cap. This phase has not been built in Xcode or tested against a live server. diff --git a/PHASE18-NOTES.md b/PHASE18-NOTES.md new file mode 100644 index 0000000..fd0df25 --- /dev/null +++ b/PHASE18-NOTES.md @@ -0,0 +1,18 @@ +# Phase 18 — SQL Editor and Result Grid + +Built from the Phase 17 project archive and includes the correction for the Phase 17 `localizedCaseInsensitiveHasPrefix` compilation error. + +## Changes +- Execute highlighted SQL independently of the complete editor buffer (Run Selection). +- SQL completion includes cached table and view names loaded in the Schemas navigator, alongside SQL keywords. Column-aware suggestions are not yet implemented. +- Case-insensitive local filtering of query result rows. +- Local result sorting by chosen column, ascending or descending. +- CSV export of the currently displayed rows, with RFC-style doubled quotes, UTF-8 BOM and CRLF line endings. +- Query elapsed wall-clock time, shown after execution completes (includes connection overhead). + +## Limitations +- Result grid filters/sorts operate only on rows returned by the existing query engine, not the full database table. +- The CSV writer constructs the file in memory and should not be used for huge result sets. +- SQL autocomplete suggestions depend on schemas already loaded; no column metadata is fetched. +- No new SQL error underlining was added. +- Not compiled on macOS or tested against a MySQL server; run xcodebuild on the Mac. diff --git a/PHASE19-NOTES.md b/PHASE19-NOTES.md new file mode 100644 index 0000000..350c4be --- /dev/null +++ b/PHASE19-NOTES.md @@ -0,0 +1,12 @@ +# Phase 19 — Column-aware SQL completion and incremental CSV writing + +- Load column names from `information_schema.COLUMNS` when a schema is expanded/refreshed. Cache column names and `table.column` suggestions for the active schema; metadata errors are nonfatal. +- SQL completion now includes cached column suggestions alongside tables, views and keywords. +- Write CSV results one record at a time to a temporary file, with UTF-8 BOM, CRLF and quote escaping; move into place only on success. +- Retains all Phase 18 features. + +## Limitations +- Metadata suggestions require loading the schema navigator first and sufficient `information_schema` visibility. +- CSV export still operates on the existing in-memory query result (subject to query result limits); it does not fetch additional database rows. +- Result-grid filtering/sorting still creates an in-memory sorted list. +- Not compiled on macOS or tested against MySQL. Build and test with Xcode before production use. diff --git a/WorkbenchReplacement/DatabaseModel.swift b/WorkbenchReplacement/DatabaseModel.swift index a34aee7..10b50d6 100644 --- a/WorkbenchReplacement/DatabaseModel.swift +++ b/WorkbenchReplacement/DatabaseModel.swift @@ -63,9 +63,73 @@ struct WorkbenchQueryTab: Identifiable { } } +struct SQLHistoryEntry: Identifiable, Codable { + var id = UUID() + var executedAt = Date() + var connectionName: String + var database: String + var sql: String + var succeeded: Bool + var detail: String +} + +struct SavedSQLQuery: Identifiable, Codable { + var id = UUID() + var name: String + var sql: String +} + @MainActor final class DatabaseModel: ObservableObject { @Published var profiles: [ConnectionProfile] = [] + @Published private(set) var queryHistory: [SQLHistoryEntry] = [] + @Published private(set) var savedQueries: [SavedSQLQuery] = [] + private let historyKey = "WorkbenchReplacement.queryHistory.v1" + private let savedQueriesKey = "WorkbenchReplacement.savedQueries.v1" + private let maxHistoryEntries = 200 + + func saveCurrentQuery(named name: String) { + let clean = name.trimmingCharacters(in: .whitespacesAndNewlines) + guard !clean.isEmpty, !sql.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } + savedQueries.insert(SavedSQLQuery(name: clean, sql: sql), at: 0) + persistSavedQueries() + } + + func openSavedQuery(_ entry: SavedSQLQuery) { + newQueryTab() + sql = entry.sql + if let id = activeQueryID, let index = queryTabs.firstIndex(where: { $0.id == id }) { + queryTabs[index].title = entry.name + queryTabs[index].sql = entry.sql + } + } + + func deleteSavedQuery(_ id: UUID) { + savedQueries.removeAll { $0.id == id } + persistSavedQueries() + } + + func clearQueryHistory() { + queryHistory.removeAll() + UserDefaults.standard.removeObject(forKey: historyKey) + } + + private func persistSavedQueries() { + if let data = try? JSONEncoder().encode(savedQueries) { + UserDefaults.standard.set(data, forKey: savedQueriesKey) + } + } + + private func recordQuery(_ statement: String, profile: ConnectionProfile, database: String, succeeded: Bool, detail: String) { + queryHistory.insert(SQLHistoryEntry(connectionName: profile.name, database: database, sql: statement, succeeded: succeeded, detail: detail), at: 0) + if queryHistory.count > maxHistoryEntries { + queryHistory.removeLast(queryHistory.count - maxHistoryEntries) + } + if let data = try? JSONEncoder().encode(queryHistory) { + UserDefaults.standard.set(data, forKey: historyKey) + } + } + @Published var selectedID: UUID? @Published var queryTabs: [WorkbenchQueryTab] = [ WorkbenchQueryTab( @@ -79,12 +143,22 @@ final class DatabaseModel: ObservableObject { @Published var databases: [String] = [] @Published var schemaTables: [String: [String]] = [:] @Published var schemaViews: [String: [String]] = [:] + @Published var schemaColumns: [String: [String]] = [:] @Published var selectedDatabase = "" + @Published var queryDurationText = "" @Published var isRunning = false @Published var status = "Not connected" private let storageKey = "WorkbenchReplacement.connectionProfiles.native.v1" init() { + if let data = UserDefaults.standard.data(forKey: historyKey), + let entries = try? JSONDecoder().decode([SQLHistoryEntry].self, from: data) { + queryHistory = Array(entries.prefix(maxHistoryEntries)) + } + if let data = UserDefaults.standard.data(forKey: savedQueriesKey), + let entries = try? JSONDecoder().decode([SavedSQLQuery].self, from: data) { + savedQueries = entries + } if let data = UserDefaults.standard.data(forKey: storageKey), let decoded = try? JSONDecoder().decode([ConnectionProfile].self, from: data) { profiles = decoded } if profiles.isEmpty { profiles = [ConnectionProfile()] } @@ -250,6 +324,27 @@ final class DatabaseModel: ObservableObject { schemaTables[database] = tables schemaViews[database] = views + // Cache column names for SQL completion. The lookup is read-only, + // scoped to the selected schema and uses the current connection. + // Failures (e.g. metadata permissions) do not prevent table browsing. + do { + let quotedSchema = database.replacingOccurrences(of: "'", with: "''") + let columnResult = try await NativeMySQLRunner.run( + profile: profile, + database: database, + password: password, + sql: "SELECT TABLE_NAME, COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '\(quotedSchema)' ORDER BY TABLE_NAME, ORDINAL_POSITION" + ) + var names = Set() + for row in columnResult.rows where row.count >= 2 { + names.insert(row[1]) + names.insert("\(row[0]).\(row[1])") + } + schemaColumns[database] = names.sorted() + } catch { + schemaColumns[database] = [] + } + status = "Loaded \(tables.count) tables and \(views.count) views from \(database)" } catch { status = "Unable to load tables: \(error.localizedDescription)" @@ -296,10 +391,16 @@ final class DatabaseModel: ObservableObject { } execute(sql, listingDatabases: false) } + func runSQL(statement: String) { + guard !statement.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } + execute(statement, listingDatabases: false) + } private func execute(_ statement: String, listingDatabases: Bool) { guard let profile = selected else { status = "Select a connection"; return } guard !statement.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } isRunning = true + if !listingDatabases { queryDurationText = "Running…" } + let queryStarted = Date() status = "Connecting…" let activeDB = listingDatabases ? "" : (selectedDatabase.isEmpty ? profile.database : selectedDatabase) let password = PasswordStore.read(profile.id) @@ -317,10 +418,17 @@ final class DatabaseModel: ObservableObject { queryTabs[index].result = parsed } status = "Query completed (\(parsed.rows.count) rows)" + recordQuery(statement, profile: profile, database: activeDB, succeeded: true, detail: status) } } catch { status = "Error" result = QueryResult(message: error.localizedDescription) + if !listingDatabases { + recordQuery(statement, profile: profile, database: activeDB, succeeded: false, detail: error.localizedDescription) + } + } + if !listingDatabases { + queryDurationText = String(format: "%.3f s", Date().timeIntervalSince(queryStarted)) } isRunning = false } diff --git a/WorkbenchReplacement/MainView.swift b/WorkbenchReplacement/MainView.swift index 4b15db5..3096071 100644 --- a/WorkbenchReplacement/MainView.swift +++ b/WorkbenchReplacement/MainView.swift @@ -2,6 +2,7 @@ import SwiftUI import AppKit import CryptoKit +import UniformTypeIdentifiers // MARK: - Classic Workbench Colours @@ -25,8 +26,16 @@ private enum WB { struct MainView: View { @EnvironmentObject private var model: DatabaseModel + @State private var selectedSQL = "" + @State private var resultFilter = "" + @State private var resultSortColumn = 0 + @State private var resultSortAscending = true @State private var showingEditor = false @State private var showingDatabaseTransfer = false + @State private var showingQueryHistory = false + @State private var showingSavedQueries = false + @State private var showingSaveQuery = false + @State private var newSavedQueryName = "" @State private var editing = ConnectionProfile() @State private var editingPassword = "" @@ -74,6 +83,19 @@ struct MainView: View { model.loadDatabases() } } + .sheet(isPresented: $showingQueryHistory) { + SQLHistorySheet(model: model) + } + .sheet(isPresented: $showingSavedQueries) { + SavedSQLQueriesSheet(model: model) + } + .alert("Save SQL Query", isPresented: $showingSaveQuery) { + TextField("Query name", text: $newSavedQueryName) + Button("Save") { model.saveCurrentQuery(named: newSavedQueryName) } + Button("Cancel", role: .cancel) { } + } message: { + Text("Save the current SQL in your local query library.") + } .sheet(isPresented: $showingDatabaseTransfer) { WorkbenchDatabaseTransferView(model: model) } @@ -650,6 +672,14 @@ struct MainView: View { } .help("Execute SQL") + Button { + model.runSQL(statement: selectedSQL) + } label: { + Label("Run Selection", systemImage: "selection.pin.in.out") + } + .disabled(selectedSQL.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + .help("Execute selected SQL without modifying the editor") + Button { model.formatSQL() } label: { @@ -660,6 +690,30 @@ struct MainView: View { Divider() .frame(height: 17) + Button { + showingQueryHistory = true + } label: { + Label("History", systemImage: "clock.arrow.circlepath") + } + .help("Query execution history") + + Button { + showingSavedQueries = true + } label: { + Label("Saved", systemImage: "bookmark") + } + .help("Open saved SQL queries") + + Button { + newSavedQueryName = "" + showingSaveQuery = true + } label: { + Image(systemName: "bookmark.fill") + } + .help("Save current SQL query") + + Divider().frame(height: 17) + Text("Default Schema:") .font(.system(size: 11)) @@ -696,7 +750,7 @@ struct MainView: View { .fill(WB.border) .frame(width: 1) - SQLTextView(text: $model.sql) + SQLTextView(text: $model.sql, selectedSQL: $selectedSQL, completions: Array(Set(model.schemaTables.values.flatMap { $0 } + model.schemaViews.values.flatMap { $0 } + (model.schemaColumns[model.selectedDatabase] ?? []))).sorted()) } .background(Color(nsColor: .textBackgroundColor)) } @@ -747,6 +801,23 @@ struct MainView: View { Spacer() + if !model.result.columns.isEmpty { + TextField("Filter rows", text: $resultFilter) + .textFieldStyle(.roundedBorder) + .frame(width: 170) + Picker("Sort", selection: $resultSortColumn) { + ForEach(model.result.columns.indices, id: \.self) { index in + Text(model.result.columns[index]).tag(index) + } + } + .frame(width: 155) + Button(resultSortAscending ? "Ascending" : "Descending") { + resultSortAscending.toggle() + } + Button("Export CSV") { exportResultCSV() } + } + Text(model.queryDurationText) + .foregroundStyle(.secondary) Text(model.result.message) .foregroundStyle(.secondary) } @@ -772,10 +843,63 @@ struct MainView: View { private var resultGrid: some View { - NativeResultGrid( - columns: model.result.columns, - rows: model.result.rows - ) + NativeResultGrid(columns: model.result.columns, rows: displayedRows) + } + + private var displayedRows: [[String]] { + let filtered = resultFilter.isEmpty ? model.result.rows : model.result.rows.filter { row in + row.contains { $0.localizedCaseInsensitiveContains(resultFilter) } + } + guard !model.result.columns.isEmpty else { return filtered } + let index = min(resultSortColumn, model.result.columns.count - 1) + return filtered.sorted { left, right in + let a = index < left.count ? left[index] : "" + let b = index < right.count ? right[index] : "" + let comparison = a.localizedStandardCompare(b) + return resultSortAscending ? comparison == .orderedAscending : comparison == .orderedDescending + } + } + + private func exportResultCSV() { + let panel = NSSavePanel() + panel.nameFieldStringValue = "query-results.csv" + panel.allowedContentTypes = [.commaSeparatedText] + guard panel.runModal() == .OK, let url = panel.url else { return } + + // Write one CSV record at a time instead of constructing the entire + // document as a single String. Only already-loaded result rows are saved. + func csvField(_ value: String) -> String { + "\"" + value.replacingOccurrences(of: "\"", with: "\"\"") + "\"" + } + func csvRecord(_ values: [String]) -> Data { + Data((values.map(csvField).joined(separator: ",") + "\r\n").utf8) + } + + let rows = displayedRows + let tempURL = url.deletingLastPathComponent() + .appendingPathComponent(".\(UUID().uuidString).csv.tmp") + do { + guard FileManager.default.createFile(atPath: tempURL.path, contents: nil) else { + throw CocoaError(.fileWriteUnknown) + } + let handle = try FileHandle(forWritingTo: tempURL) + defer { try? handle.close() } + try handle.write(contentsOf: Data([0xEF, 0xBB, 0xBF])) + try handle.write(contentsOf: csvRecord(model.result.columns)) + for row in rows { + try handle.write(contentsOf: csvRecord(row)) + } + try handle.synchronize() + if FileManager.default.fileExists(atPath: url.path) { + _ = try FileManager.default.replaceItemAt(url, withItemAt: tempURL) + } else { + try FileManager.default.moveItem(at: tempURL, to: url) + } + model.status = "Exported \(rows.count) rows to \(url.lastPathComponent)" + } catch { + try? FileManager.default.removeItem(at: tempURL) + model.status = "CSV export failed: \(error.localizedDescription)" + } } private var actionOutput: some View { @@ -885,10 +1009,107 @@ struct MainView: View { } } +// MARK: - Phase 17: Query History and Saved Queries + +private struct SQLHistorySheet: View { + @ObservedObject var model: DatabaseModel + @Environment(\.dismiss) private var dismiss + @State private var filter = "" + + private var entries: [SQLHistoryEntry] { + model.queryHistory.filter { + filter.isEmpty || $0.sql.localizedCaseInsensitiveContains(filter) || + $0.connectionName.localizedCaseInsensitiveContains(filter) + } + } + + var body: some View { + VStack(alignment: .leading, spacing: 12) { + HStack { + Text("Query History").font(.title2).bold() + Spacer() + Button("Clear History") { model.clearQueryHistory() } + .disabled(model.queryHistory.isEmpty) + Button("Done") { dismiss() } + } + TextField("Filter SQL or connection", text: $filter) + .textFieldStyle(.roundedBorder) + List(entries) { entry in + VStack(alignment: .leading, spacing: 5) { + HStack { + Image(systemName: entry.succeeded ? "checkmark.circle.fill" : "xmark.circle.fill") + .foregroundStyle(entry.succeeded ? .green : .red) + Text(entry.executedAt, style: .date) + Text(entry.executedAt, style: .time) + Text(entry.connectionName).foregroundStyle(.secondary) + Text(entry.database).foregroundStyle(.secondary) + Spacer() + Button("Open in New Tab") { + model.newQueryTab() + model.sql = entry.sql + model.saveActiveQuery() + dismiss() + } + } + Text(entry.sql).font(.system(.body, design: .monospaced)) + .lineLimit(3).textSelection(.enabled) + Text(entry.detail).font(.caption).foregroundStyle(.secondary) + }.padding(.vertical, 4) + } + } + .padding(20) + .frame(minWidth: 740, minHeight: 460) + } +} + +private struct SavedSQLQueriesSheet: View { + @ObservedObject var model: DatabaseModel + @Environment(\.dismiss) private var dismiss + @State private var filter = "" + + var body: some View { + VStack(alignment: .leading, spacing: 12) { + HStack { + Text("Saved SQL Queries").font(.title2).bold() + Spacer() + Button("Done") { dismiss() } + } + TextField("Filter saved queries", text: $filter) + .textFieldStyle(.roundedBorder) + List(model.savedQueries.filter { + filter.isEmpty || $0.name.localizedCaseInsensitiveContains(filter) || + $0.sql.localizedCaseInsensitiveContains(filter) + }) { entry in + HStack { + VStack(alignment: .leading, spacing: 4) { + Text(entry.name).font(.headline) + Text(entry.sql).font(.system(.caption, design: .monospaced)) + .lineLimit(2).foregroundStyle(.secondary) + } + Spacer() + Button("Open") { + model.openSavedQuery(entry) + dismiss() + } + Button(role: .destructive) { + model.deleteSavedQuery(entry.id) + } label: { + Image(systemName: "trash") + } + }.padding(.vertical, 5) + } + } + .padding(20) + .frame(minWidth: 650, minHeight: 420) + } +} + // MARK: - Native SQL Text Editor struct SQLTextView: NSViewRepresentable { @Binding var text: String + @Binding var selectedSQL: String + var completions: [String] = [] func makeCoordinator() -> Coordinator { Coordinator(self) @@ -961,6 +1182,39 @@ struct SQLTextView: NSViewRepresentable { self.parent = parent } + private let completionWords = [ + "SELECT", "FROM", "WHERE", "INSERT INTO", "UPDATE", "DELETE FROM", + "CREATE TABLE", "ALTER TABLE", "DROP TABLE", "JOIN", "LEFT JOIN", + "INNER JOIN", "GROUP BY", "ORDER BY", "HAVING", "LIMIT", + "DISTINCT", "COUNT", "SUM", "AVG", "MIN", "MAX", "AS", + "AND", "OR", "NOT", "NULL", "IS NULL", "LIKE", "IN", + "BETWEEN", "EXISTS", "UNION", "WITH", "CASE", "WHEN", "THEN", + "ELSE", "END", "SHOW TABLES", "SHOW DATABASES", "DESCRIBE", + "EXPLAIN", "PRIMARY KEY", "FOREIGN KEY", "INDEX", "VALUES" + ] + + func textView(_ textView: NSTextView, completions words: [String], + forPartialWordRange charRange: NSRange, + indexOfSelectedItem index: UnsafeMutablePointer?) -> [String] { + let text = textView.string as NSString + guard charRange.location != NSNotFound, + NSMaxRange(charRange) <= text.length else { return [] } + let prefix = text.substring(with: charRange) + guard !prefix.isEmpty else { return [] } + return Array(Set(completionWords + parent.completions)) + .filter { $0.range(of: prefix, options: [.anchored, .caseInsensitive]) != nil } + .sorted() + } + + func textViewDidChangeSelection(_ notification: Notification) { + guard let editor = notification.object as? NSTextView else { return } + let range = editor.selectedRange() + let value = editor.string as NSString + let selection = range.length > 0 && NSMaxRange(range) <= value.length + ? value.substring(with: range) : "" + if parent.selectedSQL != selection { parent.selectedSQL = selection } + } + func textDidChange(_ notification: Notification) { guard let editor = notification.object as? NSTextView else { return diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o index 5ecfa1a..66f9ed7 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.o differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftdeps b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftdeps index b7a836f..6807861 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftdeps and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.swiftdeps differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o index 3393d16..0adb57b 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.o differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftdeps b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftdeps index e2ce939..53d307c 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftdeps and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.swiftdeps differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o index 2e532ca..eeaf61a 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.o differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata index 2bdf14f..c2d9034 100644 --- a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata +++ b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata @@ -2,12 +2,52 @@ "source": "/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift", "tables": { "Localizable": [ + { + "comment": "", + "key": "Save SQL Query", + "location": { + "startingColumn": 16, + "startingLine": 92 + } + }, + { + "comment": "", + "key": "Query name", + "location": { + "startingColumn": 23, + "startingLine": 93 + } + }, + { + "comment": "", + "key": "Save", + "location": { + "startingColumn": 20, + "startingLine": 94 + } + }, + { + "comment": "", + "key": "Cancel", + "location": { + "startingColumn": 20, + "startingLine": 95 + } + }, + { + "comment": "", + "key": "Save the current SQL in your local query library.", + "location": { + "startingColumn": 18, + "startingLine": 97 + } + }, { "comment": "", "key": "MySQL Workbench", "location": { "startingColumn": 18, - "startingLine": 99 + "startingLine": 121 } }, { @@ -15,7 +55,7 @@ "key": "Navigator", "location": { "startingColumn": 20, - "startingLine": 188 + "startingLine": 210 } }, { @@ -23,7 +63,7 @@ "key": "Administration", "location": { "startingColumn": 22, - "startingLine": 189 + "startingLine": 211 } }, { @@ -31,7 +71,7 @@ "key": "Schemas", "location": { "startingColumn": 22, - "startingLine": 190 + "startingLine": 212 } }, { @@ -39,7 +79,7 @@ "key": "SCHEMAS", "location": { "startingColumn": 22, - "startingLine": 210 + "startingLine": 232 } }, { @@ -47,7 +87,7 @@ "key": "Edit Connection", "location": { "startingColumn": 36, - "startingLine": 264 + "startingLine": 286 } }, { @@ -55,7 +95,7 @@ "key": "Set as Default Schema", "location": { "startingColumn": 24, - "startingLine": 387 + "startingLine": 409 } }, { @@ -63,7 +103,7 @@ "key": "Refresh Tables", "location": { "startingColumn": 24, - "startingLine": 391 + "startingLine": 413 } }, { @@ -71,7 +111,7 @@ "key": "Load Tables", "location": { "startingColumn": 28, - "startingLine": 461 + "startingLine": 483 } }, { @@ -79,7 +119,7 @@ "key": "Tables", "location": { "startingColumn": 22, - "startingLine": 434 + "startingLine": 456 } }, { @@ -87,7 +127,7 @@ "key": "Select First 100 Rows", "location": { "startingColumn": 20, - "startingLine": 517 + "startingLine": 539 } }, { @@ -95,7 +135,7 @@ "key": "New Query Tab", "location": { "startingColumn": 19, - "startingLine": 638 + "startingLine": 660 } }, { @@ -103,7 +143,7 @@ "key": "Default Schema:", "location": { "startingColumn": 18, - "startingLine": 663 + "startingLine": 717 } }, { @@ -111,7 +151,7 @@ "key": "SQL Editor", "location": { "startingColumn": 18, - "startingLine": 673 + "startingLine": 727 } }, { @@ -119,7 +159,15 @@ "key": "Execute SQL", "location": { "startingColumn": 19, - "startingLine": 651 + "startingLine": 673 + } + }, + { + "comment": "", + "key": "Execute selected SQL without modifying the editor", + "location": { + "startingColumn": 19, + "startingLine": 681 } }, { @@ -127,7 +175,55 @@ "key": "Format SQL", "location": { "startingColumn": 19, - "startingLine": 658 + "startingLine": 688 + } + }, + { + "comment": "", + "key": "Query execution history", + "location": { + "startingColumn": 19, + "startingLine": 698 + } + }, + { + "comment": "", + "key": "Open saved SQL queries", + "location": { + "startingColumn": 19, + "startingLine": 705 + } + }, + { + "comment": "", + "key": "Save current SQL query", + "location": { + "startingColumn": 19, + "startingLine": 713 + } + }, + { + "comment": "", + "key": "Run Selection", + "location": { + "startingColumn": 23, + "startingLine": 678 + } + }, + { + "comment": "", + "key": "History", + "location": { + "startingColumn": 23, + "startingLine": 696 + } + }, + { + "comment": "", + "key": "Saved", + "location": { + "startingColumn": 23, + "startingLine": 703 } }, { @@ -135,7 +231,7 @@ "key": "%lld", "location": { "startingColumn": 26, - "startingLine": 713 + "startingLine": 767 } }, { @@ -143,7 +239,47 @@ "key": "Result Grid", "location": { "startingColumn": 22, - "startingLine": 745 + "startingLine": 799 + } + }, + { + "comment": "", + "key": "Filter rows", + "location": { + "startingColumn": 31, + "startingLine": 805 + } + }, + { + "comment": "", + "key": "Sort", + "location": { + "startingColumn": 28, + "startingLine": 808 + } + }, + { + "comment": "", + "key": "Ascending", + "location": { + "startingColumn": 50, + "startingLine": 814 + } + }, + { + "comment": "", + "key": "Descending", + "location": { + "startingColumn": 64, + "startingLine": 814 + } + }, + { + "comment": "", + "key": "Export CSV", + "location": { + "startingColumn": 28, + "startingLine": 817 } }, { @@ -151,7 +287,7 @@ "key": "No query results", "location": { "startingColumn": 26, - "startingLine": 763 + "startingLine": 834 } }, { @@ -159,7 +295,7 @@ "key": "Action Output", "location": { "startingColumn": 22, - "startingLine": 785 + "startingLine": 909 } }, { @@ -167,7 +303,79 @@ "key": "UTF-8", "location": { "startingColumn": 18, - "startingLine": 860 + "startingLine": 984 + } + }, + { + "comment": "", + "key": "Filter SQL or connection", + "location": { + "startingColumn": 23, + "startingLine": 1035 + } + }, + { + "comment": "", + "key": "Query History", + "location": { + "startingColumn": 22, + "startingLine": 1029 + } + }, + { + "comment": "", + "key": "Clear History", + "location": { + "startingColumn": 24, + "startingLine": 1031 + } + }, + { + "comment": "", + "key": "Done", + "location": { + "startingColumn": 24, + "startingLine": 1033 + } + }, + { + "comment": "", + "key": "Open in New Tab", + "location": { + "startingColumn": 32, + "startingLine": 1047 + } + }, + { + "comment": "", + "key": "Filter saved queries", + "location": { + "startingColumn": 23, + "startingLine": 1077 + } + }, + { + "comment": "", + "key": "Saved SQL Queries", + "location": { + "startingColumn": 22, + "startingLine": 1073 + } + }, + { + "comment": "", + "key": "Done", + "location": { + "startingColumn": 24, + "startingLine": 1075 + } + }, + { + "comment": "", + "key": "Open", + "location": { + "startingColumn": 28, + "startingLine": 1090 } }, { @@ -175,7 +383,7 @@ "key": "Connection Settings", "location": { "startingColumn": 18, - "startingLine": 1035 + "startingLine": 1289 } }, { @@ -183,7 +391,7 @@ "key": "Connection Name", "location": { "startingColumn": 21, - "startingLine": 1040 + "startingLine": 1294 } }, { @@ -191,7 +399,7 @@ "key": "Hostname", "location": { "startingColumn": 21, - "startingLine": 1045 + "startingLine": 1299 } }, { @@ -199,7 +407,7 @@ "key": "Port", "location": { "startingColumn": 21, - "startingLine": 1050 + "startingLine": 1304 } }, { @@ -207,7 +415,7 @@ "key": "Username", "location": { "startingColumn": 21, - "startingLine": 1056 + "startingLine": 1310 } }, { @@ -215,7 +423,7 @@ "key": "Password (macOS Keychain)", "location": { "startingColumn": 21, - "startingLine": 1061 + "startingLine": 1315 } }, { @@ -223,7 +431,7 @@ "key": "Default Schema", "location": { "startingColumn": 21, - "startingLine": 1066 + "startingLine": 1320 } }, { @@ -231,7 +439,7 @@ "key": "Cancel", "location": { "startingColumn": 24, - "startingLine": 1074 + "startingLine": 1328 } }, { @@ -239,7 +447,7 @@ "key": "Save", "location": { "startingColumn": 24, - "startingLine": 1078 + "startingLine": 1332 } }, { @@ -247,7 +455,7 @@ "key": "Terminate MySQL session?", "location": { "startingColumn": 13, - "startingLine": 1569 + "startingLine": 1823 } }, { @@ -255,7 +463,7 @@ "key": "The server did not return any columns.", "location": { "startingColumn": 25, - "startingLine": 1502 + "startingLine": 1756 } }, { @@ -263,7 +471,7 @@ "key": "Loading %@…", "location": { "startingColumn": 30, - "startingLine": 1480 + "startingLine": 1734 } }, { @@ -271,7 +479,7 @@ "key": "No Data", "location": { "startingColumn": 21, - "startingLine": 1499 + "startingLine": 1753 } }, { @@ -279,7 +487,7 @@ "key": "Unable to Load %@", "location": { "startingColumn": 25, - "startingLine": 1486 + "startingLine": 1740 } }, { @@ -287,7 +495,7 @@ "key": "Retry", "location": { "startingColumn": 28, - "startingLine": 1492 + "startingLine": 1746 } }, { @@ -295,7 +503,7 @@ "key": "Changes require confirmation", "location": { "startingColumn": 26, - "startingLine": 1546 + "startingLine": 1800 } }, { @@ -303,7 +511,7 @@ "key": "Account", "location": { "startingColumn": 28, - "startingLine": 1525 + "startingLine": 1779 } }, { @@ -311,7 +519,7 @@ "key": "Show Grants", "location": { "startingColumn": 28, - "startingLine": 1536 + "startingLine": 1790 } }, { @@ -319,7 +527,7 @@ "key": "Manage Accounts…", "location": { "startingColumn": 28, - "startingLine": 1540 + "startingLine": 1794 } }, { @@ -327,7 +535,7 @@ "key": "Select account", "location": { "startingColumn": 30, - "startingLine": 1526 + "startingLine": 1780 } }, { @@ -335,7 +543,7 @@ "key": "%@@%@", "location": { "startingColumn": 38, - "startingLine": 1530 + "startingLine": 1784 } }, { @@ -343,7 +551,7 @@ "key": "%@ session %@", "location": { "startingColumn": 24, - "startingLine": 1577 + "startingLine": 1831 } }, { @@ -351,7 +559,7 @@ "key": "Cancel", "location": { "startingColumn": 20, - "startingLine": 1582 + "startingLine": 1836 } }, { @@ -359,7 +567,7 @@ "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": 1584 + "startingLine": 1838 } }, { @@ -367,7 +575,7 @@ "key": "Grants: %@", "location": { "startingColumn": 22, - "startingLine": 1598 + "startingLine": 1852 } }, { @@ -375,7 +583,7 @@ "key": "Close", "location": { "startingColumn": 24, - "startingLine": 1610 + "startingLine": 1864 } }, { @@ -383,7 +591,7 @@ "key": "Requires PROCESS privilege to see other users' sessions and appropriate privileges to terminate them.", "location": { "startingColumn": 18, - "startingLine": 1640 + "startingLine": 1894 } }, { @@ -391,7 +599,7 @@ "key": "Session", "location": { "startingColumn": 24, - "startingLine": 1620 + "startingLine": 1874 } }, { @@ -399,7 +607,7 @@ "key": "Stop Query", "location": { "startingColumn": 24, - "startingLine": 1627 + "startingLine": 1881 } }, { @@ -407,7 +615,7 @@ "key": "Disconnect Session", "location": { "startingColumn": 24, - "startingLine": 1629 + "startingLine": 1883 } }, { @@ -415,7 +623,7 @@ "key": "Select a session", "location": { "startingColumn": 26, - "startingLine": 1621 + "startingLine": 1875 } }, { @@ -423,7 +631,7 @@ "key": "ID %@", "location": { "startingColumn": 30, - "startingLine": 1623 + "startingLine": 1877 } }, { @@ -431,7 +639,7 @@ "key": "Filter results", "location": { "startingColumn": 27, - "startingLine": 1705 + "startingLine": 1959 } }, { @@ -439,7 +647,7 @@ "key": "Auto-refresh", "location": { "startingColumn": 20, - "startingLine": 1710 + "startingLine": 1964 } }, { @@ -447,247 +655,247 @@ "key": "Refresh every five seconds", "location": { "startingColumn": 23, - "startingLine": 1712 - } - }, - { - "comment": "", - "key": "Refresh", - "location": { - "startingColumn": 23, - "startingLine": 1717 - } - }, - { - "comment": "", - "key": "SQL Editor", - "location": { - "startingColumn": 23, - "startingLine": 1724 - } - }, - { - "comment": "", - "key": "Not loaded", - "location": { - "startingColumn": 22, - "startingLine": 1802 - } - }, - { - "comment": "", - "key": "Updated %@", - "location": { - "startingColumn": 21, - "startingLine": 1799 - } - }, - { - "comment": "", - "key": "%lld rows", - "location": { - "startingColumn": 18, - "startingLine": 1807 - } - }, - { - "comment": "", - "key": "Import SQL into %@?", - "location": { - "startingColumn": 13, - "startingLine": 2114 - } - }, - { - "comment": "", - "key": "Operation", - "location": { - "startingColumn": 20, - "startingLine": 1917 - } - }, - { - "comment": "", - "key": "Data Export", - "location": { - "startingColumn": 22, - "startingLine": 1918 - } - }, - { - "comment": "", - "key": "Data Import / Restore", - "location": { - "startingColumn": 22, - "startingLine": 1919 - } - }, - { - "comment": "", - "key": "MySQL Connection", - "location": { - "startingColumn": 26, - "startingLine": 1926 - } - }, - { - "comment": "", - "key": "Export Options", - "location": { - "startingColumn": 30, - "startingLine": 1950 - } - }, - { - "comment": "", - "key": "Import Options", - "location": { - "startingColumn": 30, - "startingLine": 2006 - } - }, - { - "comment": "", - "key": "Progress", - "location": { - "startingColumn": 26, - "startingLine": 2018 - } - }, - { - "comment": "", - "key": "Connection", - "location": { - "startingColumn": 36, - "startingLine": 1928 - } - }, - { - "comment": "", - "key": "Database", - "location": { - "startingColumn": 28, - "startingLine": 1932 - } - }, - { - "comment": "", - "key": "Select Database", - "location": { - "startingColumn": 30, - "startingLine": 1933 - } - }, - { - "comment": "", - "key": "Refresh Databases", - "location": { - "startingColumn": 32, - "startingLine": 1941 - } - }, - { - "comment": "", - "key": "No tables found. Select a database or refresh the list.", - "location": { - "startingColumn": 34, - "startingLine": 1972 - } - }, - { - "comment": "", - "key": "InnoDB data is exported using a consistent snapshot and a single streamed query per table. Tables without unique indexes are supported.", - "location": { - "startingColumn": 30, - "startingLine": 2001 - } - }, - { - "comment": "", - "key": "Table structure", - "location": { - "startingColumn": 32, - "startingLine": 1952 - } - }, - { - "comment": "", - "key": "Table data", - "location": { - "startingColumn": 32, - "startingLine": 1953 - } - }, - { - "comment": "", - "key": "Add DROP TABLE IF EXISTS", - "location": { - "startingColumn": 32, - "startingLine": 1954 - } - }, - { - "comment": "", - "key": "Include views (definitions)", - "location": { - "startingColumn": 32, - "startingLine": 1956 - } - }, - { - "comment": "", - "key": "Include triggers", - "location": { - "startingColumn": 32, - "startingLine": 1958 - } - }, - { - "comment": "", - "key": "Include stored procedures and functions", - "location": { - "startingColumn": 32, - "startingLine": 1960 - } - }, - { - "comment": "", - "key": "Loading tables…", - "location": { - "startingColumn": 57, - "startingLine": 1970 - } - }, - { - "comment": "", - "key": "Tables (%lld selected)", - "location": { - "startingColumn": 34, - "startingLine": 1963 - } - }, - { - "comment": "", - "key": "All", - "location": { - "startingColumn": 36, - "startingLine": 1965 - } - }, - { - "comment": "", - "key": "None", - "location": { - "startingColumn": 36, "startingLine": 1966 } }, { "comment": "", "key": "Refresh", + "location": { + "startingColumn": 23, + "startingLine": 1971 + } + }, + { + "comment": "", + "key": "SQL Editor", + "location": { + "startingColumn": 23, + "startingLine": 1978 + } + }, + { + "comment": "", + "key": "Not loaded", + "location": { + "startingColumn": 22, + "startingLine": 2056 + } + }, + { + "comment": "", + "key": "Updated %@", + "location": { + "startingColumn": 21, + "startingLine": 2053 + } + }, + { + "comment": "", + "key": "%lld rows", + "location": { + "startingColumn": 18, + "startingLine": 2061 + } + }, + { + "comment": "", + "key": "Import SQL into %@?", + "location": { + "startingColumn": 13, + "startingLine": 2368 + } + }, + { + "comment": "", + "key": "Operation", + "location": { + "startingColumn": 20, + "startingLine": 2171 + } + }, + { + "comment": "", + "key": "Data Export", + "location": { + "startingColumn": 22, + "startingLine": 2172 + } + }, + { + "comment": "", + "key": "Data Import / Restore", + "location": { + "startingColumn": 22, + "startingLine": 2173 + } + }, + { + "comment": "", + "key": "MySQL Connection", + "location": { + "startingColumn": 26, + "startingLine": 2180 + } + }, + { + "comment": "", + "key": "Export Options", + "location": { + "startingColumn": 30, + "startingLine": 2204 + } + }, + { + "comment": "", + "key": "Import Options", + "location": { + "startingColumn": 30, + "startingLine": 2260 + } + }, + { + "comment": "", + "key": "Progress", + "location": { + "startingColumn": 26, + "startingLine": 2272 + } + }, + { + "comment": "", + "key": "Connection", "location": { "startingColumn": 36, - "startingLine": 1967 + "startingLine": 2182 + } + }, + { + "comment": "", + "key": "Database", + "location": { + "startingColumn": 28, + "startingLine": 2186 + } + }, + { + "comment": "", + "key": "Select Database", + "location": { + "startingColumn": 30, + "startingLine": 2187 + } + }, + { + "comment": "", + "key": "Refresh Databases", + "location": { + "startingColumn": 32, + "startingLine": 2195 + } + }, + { + "comment": "", + "key": "No tables found. Select a database or refresh the list.", + "location": { + "startingColumn": 34, + "startingLine": 2226 + } + }, + { + "comment": "", + "key": "InnoDB data is exported using a consistent snapshot and a single streamed query per table. Tables without unique indexes are supported.", + "location": { + "startingColumn": 30, + "startingLine": 2255 + } + }, + { + "comment": "", + "key": "Table structure", + "location": { + "startingColumn": 32, + "startingLine": 2206 + } + }, + { + "comment": "", + "key": "Table data", + "location": { + "startingColumn": 32, + "startingLine": 2207 + } + }, + { + "comment": "", + "key": "Add DROP TABLE IF EXISTS", + "location": { + "startingColumn": 32, + "startingLine": 2208 + } + }, + { + "comment": "", + "key": "Include views (definitions)", + "location": { + "startingColumn": 32, + "startingLine": 2210 + } + }, + { + "comment": "", + "key": "Include triggers", + "location": { + "startingColumn": 32, + "startingLine": 2212 + } + }, + { + "comment": "", + "key": "Include stored procedures and functions", + "location": { + "startingColumn": 32, + "startingLine": 2214 + } + }, + { + "comment": "", + "key": "Loading tables…", + "location": { + "startingColumn": 57, + "startingLine": 2224 + } + }, + { + "comment": "", + "key": "Tables (%lld selected)", + "location": { + "startingColumn": 34, + "startingLine": 2217 + } + }, + { + "comment": "", + "key": "All", + "location": { + "startingColumn": 36, + "startingLine": 2219 + } + }, + { + "comment": "", + "key": "None", + "location": { + "startingColumn": 36, + "startingLine": 2220 + } + }, + { + "comment": "", + "key": "Refresh", + "location": { + "startingColumn": 36, + "startingLine": 2221 } }, { @@ -695,7 +903,7 @@ "key": "Views (%lld selected)", "location": { "startingColumn": 38, - "startingLine": 1986 + "startingLine": 2240 } }, { @@ -703,7 +911,7 @@ "key": "All", "location": { "startingColumn": 40, - "startingLine": 1988 + "startingLine": 2242 } }, { @@ -711,7 +919,7 @@ "key": "None", "location": { "startingColumn": 40, - "startingLine": 1989 + "startingLine": 2243 } }, { @@ -719,7 +927,7 @@ "key": "Import SQL statements into the selected database.", "location": { "startingColumn": 30, - "startingLine": 2008 + "startingLine": 2262 } }, { @@ -727,7 +935,7 @@ "key": "Supports MySQL DELIMITER directives, triggers and stored routines. Import is not transactional; use a verified backup before restoring.", "location": { "startingColumn": 30, - "startingLine": 2011 + "startingLine": 2265 } }, { @@ -735,7 +943,7 @@ "key": "Current table: %@ / %@ rows · Total exported: %@", "location": { "startingColumn": 30, - "startingLine": 2035 + "startingLine": 2289 } }, { @@ -743,7 +951,7 @@ "key": "Close", "location": { "startingColumn": 24, - "startingLine": 2049 + "startingLine": 2303 } }, { @@ -751,7 +959,7 @@ "key": "Verify Backup…", "location": { "startingColumn": 28, - "startingLine": 2057 + "startingLine": 2311 } }, { @@ -759,7 +967,7 @@ "key": "Verify an SQL file against its SHA-256 checksum sidecar", "location": { "startingColumn": 27, - "startingLine": 2060 + "startingLine": 2314 } }, { @@ -767,7 +975,7 @@ "key": "Verify Restored Database…", "location": { "startingColumn": 28, - "startingLine": 2061 + "startingLine": 2315 } }, { @@ -775,7 +983,7 @@ "key": "Compare restored table row counts and object names with the export manifest", "location": { "startingColumn": 27, - "startingLine": 2065 + "startingLine": 2319 } }, { @@ -783,7 +991,7 @@ "key": "Cancel", "location": { "startingColumn": 28, - "startingLine": 2069 + "startingLine": 2323 } }, { @@ -791,7 +999,7 @@ "key": "Export SQL…", "location": { "startingColumn": 31, - "startingLine": 2076 + "startingLine": 2330 } }, { @@ -799,7 +1007,7 @@ "key": "Import SQL…", "location": { "startingColumn": 31, - "startingLine": 2077 + "startingLine": 2331 } }, { @@ -807,7 +1015,7 @@ "key": "Import SQL", "location": { "startingColumn": 20, - "startingLine": 2117 + "startingLine": 2371 } }, { @@ -815,7 +1023,7 @@ "key": "Cancel", "location": { "startingColumn": 20, - "startingLine": 2125 + "startingLine": 2379 } }, { @@ -823,7 +1031,7 @@ "key": "SQL files can modify or delete existing database objects and data. Ensure you have a backup before continuing.", "location": { "startingColumn": 17, - "startingLine": 2130 + "startingLine": 2384 } }, { @@ -831,7 +1039,7 @@ "key": "Database Import / Export", "location": { "startingColumn": 22, - "startingLine": 2142 + "startingLine": 2396 } }, { @@ -839,7 +1047,7 @@ "key": "Built-in native MySQL database tools", "location": { "startingColumn": 22, - "startingLine": 2145 + "startingLine": 2399 } }, { @@ -847,7 +1055,7 @@ "key": "Confirm %@", "location": { "startingColumn": 16, - "startingLine": 3196 + "startingLine": 3450 } }, { @@ -855,7 +1063,7 @@ "key": "Manage MySQL Accounts", "location": { "startingColumn": 18, - "startingLine": 3146 + "startingLine": 3400 } }, { @@ -863,7 +1071,7 @@ "key": "Account changes run on %@. Review the SQL before applying it.", "location": { "startingColumn": 18, - "startingLine": 3147 + "startingLine": 3401 } }, { @@ -871,7 +1079,7 @@ "key": "Operation", "location": { "startingColumn": 24, - "startingLine": 3150 + "startingLine": 3404 } }, { @@ -879,7 +1087,7 @@ "key": "Username", "location": { "startingColumn": 27, - "startingLine": 3155 + "startingLine": 3409 } }, { @@ -887,7 +1095,7 @@ "key": "Host", "location": { "startingColumn": 27, - "startingLine": 3157 + "startingLine": 3411 } }, { @@ -895,7 +1103,7 @@ "key": "Password", "location": { "startingColumn": 33, - "startingLine": 3159 + "startingLine": 3413 } }, { @@ -903,7 +1111,7 @@ "key": "Database", "location": { "startingColumn": 31, - "startingLine": 3162 + "startingLine": 3416 } }, { @@ -911,7 +1119,7 @@ "key": "Privilege", "location": { "startingColumn": 28, - "startingLine": 3163 + "startingLine": 3417 } }, { @@ -919,7 +1127,7 @@ "key": "Close", "location": { "startingColumn": 24, - "startingLine": 3178 + "startingLine": 3432 } }, { @@ -927,7 +1135,7 @@ "key": "Review SQL…", "location": { "startingColumn": 24, - "startingLine": 3180 + "startingLine": 3434 } }, { @@ -935,7 +1143,7 @@ "key": "Cancel", "location": { "startingColumn": 20, - "startingLine": 3197 + "startingLine": 3451 } }, { @@ -943,7 +1151,7 @@ "key": "Apply Change", "location": { "startingColumn": 20, - "startingLine": 3198 + "startingLine": 3452 } }, { @@ -951,7 +1159,7 @@ "key": "Run this operation against %@?\n\n%@", "location": { "startingColumn": 18, - "startingLine": 3203 + "startingLine": 3457 } } ] diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftdeps b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftdeps index 686273b..bd5c385 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftdeps and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.swiftdeps differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o index fd7f928..2ac1983 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.o differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.priors b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.priors index 7aaec99..0b307ad 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.priors and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-primary.priors differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule index 645bcd1..9570383 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule differ diff --git a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo index 0cca635..ec9034d 100644 Binary files a/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo and b/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/build.db b/build/Build/Intermediates.noindex/XCBuildData/build.db index 4210473..5d02a41 100644 Binary files a/build/Build/Intermediates.noindex/XCBuildData/build.db and b/build/Build/Intermediates.noindex/XCBuildData/build.db differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/15726fb86eddf5eb007ad1da55571215 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/15726fb86eddf5eb007ad1da55571215 deleted file mode 100644 index b41c2b4..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/15726fb86eddf5eb007ad1da55571215 +++ /dev/null @@ -1 +0,0 @@ -@rpath/WorkbenchReplacement.debug.dylib \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f deleted file mode 100644 index 0c67376..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/4f5c2426dceb78351a3ede0458739fcc b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/4f5c2426dceb78351a3ede0458739fcc deleted file mode 100644 index 38c3fe3..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/4f5c2426dceb78351a3ede0458739fcc +++ /dev/null @@ -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" - } -} \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 deleted file mode 100644 index ee59dbc..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 +++ /dev/null @@ -1 +0,0 @@ -{"case-sensitive":"false","roots":[],"version":0} \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 deleted file mode 100644 index d78c86b..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 +++ /dev/null @@ -1 +0,0 @@ -["AnyResolverProviding","AppEntity","AppEnum","AppExtension","AppIntent","AppIntentsPackage","AppShortcutProviding","AppShortcutsProvider","AppUnionValue","AppUnionValueCasesProviding","DynamicOptionsProvider","EntityQuery","ExtensionPointDefining","IntentValueQuery","Resolver","TransientEntity","_AssistantIntentsProvider","_GenerativeFunctionExtractable","_IntentValueRepresentable"] \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/ae2b7c24118a9e148a915e3587135ec9 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/ae2b7c24118a9e148a915e3587135ec9 deleted file mode 100644 index 916adbf..0000000 Binary files a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/ae2b7c24118a9e148a915e3587135ec9 and /dev/null differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b47c260a05c70c9e20ee4b0d1fc4e6ed b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b47c260a05c70c9e20ee4b0d1fc4e6ed deleted file mode 100644 index f9bf4c6..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b47c260a05c70c9e20ee4b0d1fc4e6ed +++ /dev/null @@ -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 diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b6a63299643304380633b19a42b96379 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b6a63299643304380633b19a42b96379 deleted file mode 100644 index b2f4ea6..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/b6a63299643304380633b19a42b96379 +++ /dev/null @@ -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 diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/d41d8cd98f00b204e9800998ecf8427e b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/d41d8cd98f00b204e9800998ecf8427e deleted file mode 100644 index e69de29..0000000 diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/d88acc6e91fc370129743fcdc3e34ab1 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/d88acc6e91fc370129743fcdc3e34ab1 deleted file mode 100644 index 5920ce0..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/d88acc6e91fc370129743fcdc3e34ab1 +++ /dev/null @@ -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 diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/dccfce55fa07ed9ec6f5920d7bed9910 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/dccfce55fa07ed9ec6f5920d7bed9910 deleted file mode 100644 index 81feccc..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/dccfce55fa07ed9ec6f5920d7bed9910 +++ /dev/null @@ -1 +0,0 @@ -WorkbenchReplacement.debug.dylib \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/f86cbb10517a3bd51f252887359b04af b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/f86cbb10517a3bd51f252887359b04af deleted file mode 100644 index 3842541..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/f86cbb10517a3bd51f252887359b04af +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.get-task-allow - - - diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 deleted file mode 100644 index dd8b535..0000000 Binary files a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 and /dev/null differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/build-request.json b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/build-request.json deleted file mode 100644 index cb3dcea..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/build-request.json +++ /dev/null @@ -1,68 +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", - "COLOR_DIAGNOSTICS" : "YES", - "diagnostic_message_length" : "162", - "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 -} \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/description.msgpack b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/description.msgpack deleted file mode 100644 index 7006492..0000000 Binary files a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/description.msgpack and /dev/null differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/manifest.json b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/manifest.json deleted file mode 100644 index 1fb7dbf..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"client":{"name":"basic","version":0,"file-system":"device-agnostic","perform-ownership-analysis":"no"},"targets":{"":[""]},"nodes":{"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/ExplicitPrecompiledModules":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/CompilationCache.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKExplicitPrecompiledModules":{"is-mutated":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true}},"commands":{"":{"tool":"phony","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/ExplicitPrecompiledModules","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/_CodeSignature","/Volumes/Developer/Applications/WorkbenchReplacement/build/CompilationCache.noindex","/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex","/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKExplicitPrecompiledModules","/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache","","","","","","","","",""],"outputs":[""]},"":{"tool":"stale-file-removal","expectedOutputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/_CodeSignature","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/PkgInfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Finished","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.stringsdata","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist"],"roots":["/tmp/WorkbenchReplacement.dst","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products"],"outputs":[""]},"":{"tool":"stale-file-removal","expectedOutputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb-VFS/all-product-headers.yaml"],"outputs":[""]},"P0:::ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk /Volumes/Developer/Applications/WorkbenchReplacement/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache":{"tool":"shell","description":"ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk /Volumes/Developer/Applications/WorkbenchReplacement/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache","inputs":[],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","-o","/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache"],"env":{},"always-out-of-date":true,"working-directory":"/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement.xcodeproj","signature":"d4ef45907cf3236d96171349ed1b904b"},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/ExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/ExplicitPrecompiledModules","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/ExplicitPrecompiledModules"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/PrecompiledHeaders"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products","inputs":[],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products"],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/CompilationCache.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/CompilationCache.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/CompilationCache.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/SDKExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/WorkbenchReplacement/build/SDKExplicitPrecompiledModules","inputs":[],"outputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/SDKExplicitPrecompiledModules"]},"P0:::Gate WorkspaceHeaderMapVFSFilesWritten":{"tool":"phony","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb-VFS/all-product-headers.yaml"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--AppExtensionInfoPlistGeneratorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--AppIntentsMetadataTaskProducer":{"tool":"phony","inputs":["","","","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-ChangeAlternatePermissions":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-ChangePermissions":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-CodeSign":{"tool":"phony","inputs":["","","","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-CopyAside":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-GenerateStubAPI":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-RegisterExecutionPolicyException":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-RegisterProduct":{"tool":"phony","inputs":["","","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-StripSymbols":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--Barrier-Validate":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--CopySwiftPackageResourcesTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--CustomTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--DocumentationTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--ExtensionPointExtractorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--GenerateAppPlaygroundAssetCatalogTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--GeneratedFilesTaskProducer":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--HeadermapTaskProducer":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--InfoPlistTaskProducer":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/PkgInfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--ModuleMapTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--ModuleVerifierTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--ProductPostprocessingTaskProducer":{"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--ProductStructureTaskProducer":{"tool":"phony","inputs":["","","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--RealityAssetsTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--SanitizerTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--StubBinaryTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--SwiftABIBaselineGenerationTaskProducer":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--SwiftFrameworkABICheckerTaskProducer":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--SwiftPackageCopyFilesTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--SwiftStandardLibrariesTaskProducer":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--TAPISymbolExtractorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--TestEntryPointTaskProducerFactory":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--TestHostTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--TestTargetPostprocessingTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--TestTargetTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--copy-headers-completion":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--fused-phase0-compile-sources&link-binary©-bundle-resources":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Finished","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.stringsdata","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt"],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--generated-headers":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:::Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--swift-generated-headers":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h"],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"code-sign-task","description":"CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/App.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/DatabaseModel.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MySQLProtocol.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent/","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist/","","","","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/_CodeSignature","",""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib":{"tool":"code-sign-task","description":"CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/App.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/DatabaseModel.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MySQLProtocol.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist/","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib":{"tool":"code-sign-task","description":"CodeSign /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/App.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/DatabaseModel.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MainView.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement/MySQLProtocol.swift/","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist/","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:CopySwiftLibs /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","","",""],"outputs":[""],"deps":"/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/SwiftStdLibToolInputDependencies.dep"},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:ExtractAppIntentsMetadata":{"tool":"shell","description":"ExtractAppIntentsMetadata","inputs":["/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","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor","--toolchain-dir","/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain","--module-name","WorkbenchReplacement","--sdk-root","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","--xcode-version","27A9275","--platform-family","macOS","--deployment-target","15.0","--bundle-identifier","net.absdev.WorkbenchReplacement","--output","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Resources","--target-triple","arm64-apple-macos15.0","--binary-file","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement","--dependency-file","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","--stringsdata-file","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","--source-file-list","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","--metadata-file-list","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","--static-metadata-file-list","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList","--swift-const-vals-list","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","--compile-time-extraction","--deployment-aware-processing","--no-app-shortcuts-localization"],"env":{},"working-directory":"/Volumes/Developer/Applications/WorkbenchReplacement","signature":"e943b3d3a6f115dd17caa8739c15d434"},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--begin-compiling":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--begin-linking":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--begin-scanning":{"tool":"phony","inputs":["","","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--end":{"tool":"phony","inputs":["","","","","","","","","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/PkgInfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Finished","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.stringsdata","/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","","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--entry":{"tool":"phony","inputs":["","","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--immediate":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--linker-inputs-ready":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt"],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--modules-ready":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h"],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--unsigned-product-ready":{"tool":"phony","inputs":["","","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Finished","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.stringsdata","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Gate target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14--will-sign":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","",""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents","inputs":["",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents",""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS","inputs":["",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS",""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:ProcessInfoPlistFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist":{"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/PkgInfo"]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:ProcessProductPackaging /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent":{"tool":"process-product-entitlements","description":"ProcessProductPackaging /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent"]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:ProcessProductPackagingDER /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der":{"tool":"shell","description":"ProcessProductPackagingDER /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der"],"args":["/usr/bin/derq","query","-f","xml","-i","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent","-o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.app.xcent.der","--raw"],"env":{},"working-directory":"/Volumes/Developer/Applications/WorkbenchReplacement","signature":"95f941adf078789ab05d31191d052e98"},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:RegisterExecutionPolicyException /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:RegisterWithLaunchServices /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"lsregisterurl","description":"RegisterWithLaunchServices /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["","","",""],"outputs":[""]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:SwiftDriver Compilation WorkbenchReplacement normal arm64 com.apple.xcode.tools.swift.compiler":{"tool":"swift-driver-compilation","description":"SwiftDriver Compilation WorkbenchReplacement normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","","","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Finished","/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/App.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MainView.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/DatabaseModel.stringsdata","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/MySQLProtocol.stringsdata","/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"]},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Touch /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"shell","description":"Touch /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app"],"env":{},"working-directory":"/Volumes/Developer/Applications/WorkbenchReplacement","signature":"a00747d0c0f76c01aeca52216ba67e33"},"P0:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Validate /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app":{"tool":"validate-product","description":"Validate /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/Info.plist","","","",""],"outputs":["",""]},"P2:::WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb-VFS/all-product-headers.yaml":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb-VFS/all-product-headers.yaml","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex"],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb-VFS/all-product-headers.yaml"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:ConstructStubExecutorLinkFileList /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt":{"tool":"construct-stub-executor-input-file-list","description":"ConstructStubExecutorLinkFileList /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","inputs":["/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/libPreviewsJITStubExecutor_no_swift_entry_point.a","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/libPreviewsJITStubExecutor.a","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo/","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json/","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.abi.json"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc/","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftdoc"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule/","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement normal":{"tool":"linker","description":"Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement normal","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-ExecutorLinkFileList-normal-arm64.txt","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement","",""]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib normal":{"tool":"shell","description":"Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib normal","inputs":["/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib","","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-Xlinker","-reproducible","-target","arm64-apple-macos15.0","-dynamiclib","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","-Os","-Xlinker","-no_warn_duplicate_libraries","-L/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug","-L/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug","-F/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/EagerLinkingTBDs/Debug","-F/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug","-filelist","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","-install_name","@rpath/WorkbenchReplacement.debug.dylib","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-object_path_lto","-Xlinker","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_lto.o","-rdynamic","-Xlinker","-dependency_info","-Xlinker","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat","-fobjc-link-runtime","-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","-Xlinker","-alias","-Xlinker","_main","-Xlinker","___debug_main_executable_dylib_entry_point","-Xlinker","-no_adhoc_codesign","-o","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib"],"env":{"PATH":"/Applications/Xcode.app/Contents/SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/PlugIns/SWBUniversalPlatformPlugin.bundle/Contents/Frameworks/SWBUniversalPlatform.framework/Resources:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/bin:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/local/bin:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/Applications/ServBay/script/alias:/Applications/ServBay/bin:/Applications/ServBay/sbin:/Applications/ServBay/script:/Applications/ServBay/package/python/current/Python.framework/Versions/Current/bin:/Applications/ServBay/package/node/current/bin:/Applications/ServBay/package/ruby/current/bin:/Applications/ServBay/package/python/3.9/current/bin:/Users/markgregory/.local/bin:/opt/homebrew/opt/postgresql@18/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/pkg/env/global/bin:/opt/X11/bin:/Library/Apple/usr/bin:/opt/homebrew/bin:/Users/markgregory/Library/Application Support/JetBrains/Toolbox/scripts:/Users/markgregory/.composer/vendor/bin:/Users/mag/.lmstudio/bin"},"working-directory":"/Volumes/Developer/Applications/WorkbenchReplacement","deps":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_dependency_info.dat"],"deps-style":"dependency-info","signature":"0f4dd5282aebfbd43cee7f18d30408f7"},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib normal":{"tool":"linker","description":"Ld /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib normal","inputs":["",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib","",""]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:SwiftDriver Compilation Requirements WorkbenchReplacement normal arm64 com.apple.xcode.tools.swift.compiler":{"tool":"swift-driver-compilation-requirement","description":"SwiftDriver Compilation Requirements WorkbenchReplacement normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/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","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","","","","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement Swift Compilation Requirements Finished","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftmodule","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-dependency-scan.dia","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftsourceinfo","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.abi.json","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.swiftdoc"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:SwiftMergeGeneratedHeaders /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h":{"tool":"swift-header-tool","description":"SwiftMergeGeneratedHeaders /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","inputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-Swift.h","",""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/WorkbenchReplacement-Swift.h"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/DerivedSources/Entitlements.plist"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement-OutputFileMap.json"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.LinkFileList"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftConstValuesFileList"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement.SwiftFileList"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/Objects-normal/arm64/WorkbenchReplacement_const_extract_protocols.json"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibInstallName-normal-arm64.txt"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-DebugDylibPath-normal-arm64.txt"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-non-framework-target-headers.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-all-target-headers.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-generated-files.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-own-target-headers.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement-project-headers.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyMetadataFileList"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.DependencyStaticMetadataFileList"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/WorkbenchReplacement.hmap"]},"P2:target-WorkbenchReplacement-34f2007b1d0798da0712fb82baec90fb2878cdfbaa5fcb5fa30c8485a83dfb14-:Debug:WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist","inputs":[""],"outputs":["/Volumes/Developer/Applications/WorkbenchReplacement/build/Build/Intermediates.noindex/WorkbenchReplacement.build/Debug/WorkbenchReplacement.build/empty-WorkbenchReplacement.plist"]}}} \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/target-graph.txt b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/target-graph.txt deleted file mode 100644 index 58a7840..0000000 --- a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/target-graph.txt +++ /dev/null @@ -1,2 +0,0 @@ -Target dependency graph (1 target) -Target 'WorkbenchReplacement' in project 'WorkbenchReplacement' (no dependencies) \ No newline at end of file diff --git a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/task-store.msgpack b/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/task-store.msgpack deleted file mode 100644 index 6094602..0000000 Binary files a/build/Build/Intermediates.noindex/XCBuildData/fde3a409a1c7aaa1a5eda9dfaf1056e0.xcbuilddata/task-store.msgpack and /dev/null differ diff --git a/build/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt b/build/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt index e1c4248..022a07e 100644 --- a/build/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt +++ b/build/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt @@ -3,3 +3,5 @@ fde3a409a1c7aaa1a5eda9dfaf1056e0 1c438df96f25657d77b9e55a3fe47133 120e9a8ae12faa2f3ba3b63c6df49ba3 a06f417aacd1b83f24bd3cc2cf22ad87 +7f733ee9c557a22c77228b85d3bb3f5e +a06f417aacd1b83f24bd3cc2cf22ad87 diff --git a/build/Build/Intermediates.noindex/XCBuildData/registered-launchservices.txt b/build/Build/Intermediates.noindex/XCBuildData/registered-launchservices.txt index 65dfee8..6eedbb0 100644 --- a/build/Build/Intermediates.noindex/XCBuildData/registered-launchservices.txt +++ b/build/Build/Intermediates.noindex/XCBuildData/registered-launchservices.txt @@ -22,3 +22,6 @@ /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 diff --git a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement index 73e48df..a731d35 100755 Binary files a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement and b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement differ diff --git a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib index cc634a2..ebc0150 100755 Binary files a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib and b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/WorkbenchReplacement.debug.dylib differ diff --git a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib index da1912e..95518f6 100755 Binary files a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib and b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/MacOS/__preview.dylib differ diff --git a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/_CodeSignature/CodeResources b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/_CodeSignature/CodeResources index c366b89..da0e55d 100644 --- a/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/_CodeSignature/CodeResources +++ b/build/Build/Products/Debug/WorkbenchReplacement.app/Contents/_CodeSignature/CodeResources @@ -19,7 +19,7 @@ cdhash - /SGo73prsJFq4QMPB62FM4xJVmQ= + crV31c90LJuDZMS/3i2Ag3RbHL0= requirement 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 */ diff --git a/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo b/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo index 0cca635..ec9034d 100644 Binary files a/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo and b/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo differ diff --git a/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule b/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule index 645bcd1..9570383 100644 Binary files a/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule and b/build/Build/Products/Debug/WorkbenchReplacement.swiftmodule/arm64-apple-macos.swiftmodule differ diff --git a/build/Index.noindex/DataStore/v5/units/DatabaseModel.o-1OFYNQPC4KXNF b/build/Index.noindex/DataStore/v5/units/DatabaseModel.o-1OFYNQPC4KXNF index bb1d512..ca0f48a 100644 Binary files a/build/Index.noindex/DataStore/v5/units/DatabaseModel.o-1OFYNQPC4KXNF and b/build/Index.noindex/DataStore/v5/units/DatabaseModel.o-1OFYNQPC4KXNF differ diff --git a/build/Index.noindex/DataStore/v5/units/MainView.o-CNVK7PE7JUX3 b/build/Index.noindex/DataStore/v5/units/MainView.o-CNVK7PE7JUX3 index 9b5388d..780f48b 100644 Binary files a/build/Index.noindex/DataStore/v5/units/MainView.o-CNVK7PE7JUX3 and b/build/Index.noindex/DataStore/v5/units/MainView.o-CNVK7PE7JUX3 differ diff --git a/build/Logs/Build/LogStoreManifest.plist b/build/Logs/Build/LogStoreManifest.plist index a2e6479..00941df 100644 --- a/build/Logs/Build/LogStoreManifest.plist +++ b/build/Logs/Build/LogStoreManifest.plist @@ -6,6 +6,48 @@ 13 logs + 04704647-E534-492A-ADC4-87C265C050C8 + + className + IDECommandLineBuildLog + documentTypeString + <nil> + domainType + Xcode.IDEActivityLogDomainType.BuildLog + fileName + 04704647-E534-492A-ADC4-87C265C050C8.xcactivitylog + hasPrimaryLog + + primaryObservable + + highLevelStatus + E + totalNumberOfAnalyzerIssues + 0 + totalNumberOfErrors + 1 + totalNumberOfTestFailures + 0 + totalNumberOfWarnings + 0 + + schemeIdentifier-containerName + WorkbenchReplacement project + schemeIdentifier-schemeName + WorkbenchReplacement + schemeIdentifier-sharedScheme + 1 + signature + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + timeStartedRecording + 813879039.75688195 + timeStoppedRecording + 813879050.66503203 + title + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + uniqueIdentifier + 04704647-E534-492A-ADC4-87C265C050C8 + 0BE3AE4B-CC13-4C5D-9DA7-73BB03242CE6 className @@ -48,7 +90,7 @@ uniqueIdentifier 0BE3AE4B-CC13-4C5D-9DA7-73BB03242CE6 - A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50 + 546596EB-C774-4242-A9D1-C86D46C7CAE8 className IDECommandLineBuildLog @@ -57,7 +99,7 @@ domainType Xcode.IDEActivityLogDomainType.BuildLog fileName - A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50.xcactivitylog + 546596EB-C774-4242-A9D1-C86D46C7CAE8.xcactivitylog hasPrimaryLog primaryObservable @@ -82,15 +124,15 @@ signature Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug timeStartedRecording - 813878698.49529397 + 813879115.19696796 timeStoppedRecording - 813878714.73899198 + 813879130.83529198 title Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug uniqueIdentifier - A5DCBFE5-D4F5-45BE-8C98-8AC35E432D50 + 546596EB-C774-4242-A9D1-C86D46C7CAE8 - BE675D45-226B-48D5-9BED-8FCC12B530FF + 67C568D7-BB93-4240-AB48-EF7CBFC85D9F className IDECommandLineBuildLog @@ -99,7 +141,7 @@ domainType Xcode.IDEActivityLogDomainType.BuildLog fileName - BE675D45-226B-48D5-9BED-8FCC12B530FF.xcactivitylog + 67C568D7-BB93-4240-AB48-EF7CBFC85D9F.xcactivitylog hasPrimaryLog primaryObservable @@ -124,13 +166,97 @@ signature Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug timeStartedRecording - 813878365.00770497 + 813879245.19600403 timeStoppedRecording - 813878379.89619505 + 813879260.71434796 title Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug uniqueIdentifier - BE675D45-226B-48D5-9BED-8FCC12B530FF + 67C568D7-BB93-4240-AB48-EF7CBFC85D9F + + C0104C63-BBE9-4E40-811C-E7DC2E1277F6 + + className + IDECommandLineBuildLog + documentTypeString + <nil> + domainType + Xcode.IDEActivityLogDomainType.BuildLog + fileName + C0104C63-BBE9-4E40-811C-E7DC2E1277F6.xcactivitylog + hasPrimaryLog + + primaryObservable + + highLevelStatus + S + totalNumberOfAnalyzerIssues + 0 + totalNumberOfErrors + 0 + totalNumberOfTestFailures + 0 + totalNumberOfWarnings + 0 + + schemeIdentifier-containerName + WorkbenchReplacement project + schemeIdentifier-schemeName + WorkbenchReplacement + schemeIdentifier-sharedScheme + 1 + signature + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + timeStartedRecording + 813879412.71912897 + timeStoppedRecording + 813879428.48907101 + title + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + uniqueIdentifier + C0104C63-BBE9-4E40-811C-E7DC2E1277F6 + + D9A8286B-C5F6-4640-8996-6E78F7FFA481 + + className + IDECommandLineBuildLog + documentTypeString + <nil> + domainType + Xcode.IDEActivityLogDomainType.BuildLog + fileName + D9A8286B-C5F6-4640-8996-6E78F7FFA481.xcactivitylog + hasPrimaryLog + + primaryObservable + + highLevelStatus + E + totalNumberOfAnalyzerIssues + 0 + totalNumberOfErrors + 1 + totalNumberOfTestFailures + 0 + totalNumberOfWarnings + 0 + + schemeIdentifier-containerName + WorkbenchReplacement project + schemeIdentifier-schemeName + WorkbenchReplacement + schemeIdentifier-sharedScheme + 1 + signature + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + timeStartedRecording + 813879086.34161401 + timeStoppedRecording + 813879089.726318 + title + Building project WorkbenchReplacement with scheme WorkbenchReplacement and configuration Debug + uniqueIdentifier + D9A8286B-C5F6-4640-8996-6E78F7FFA481 diff --git a/build/ModuleCache.noindex/Session.modulevalidation b/build/ModuleCache.noindex/Session.modulevalidation index 620f4cc..033631d 100644 --- a/build/ModuleCache.noindex/Session.modulevalidation +++ b/build/ModuleCache.noindex/Session.modulevalidation @@ -1 +1 @@ -1792186032.67269: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex") +1792186613.153801: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/WorkbenchReplacement/build/ModuleCache.noindex") diff --git a/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache b/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache index 9b3a06d..1a2a3f6 100644 Binary files a/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache and b/build/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache differ diff --git a/build/info.plist b/build/info.plist index 4af30d2..2cd287d 100644 --- a/build/info.plist +++ b/build/info.plist @@ -3,7 +3,7 @@ LastAccessedDate - 2026-10-16T21:27:12Z + 2026-10-16T21:36:53Z WorkspacePath /Volumes/Developer/Applications/WorkbenchReplacement/WorkbenchReplacement.xcodeproj diff --git a/docs/PHASE17-NOTES.md b/docs/PHASE17-NOTES.md new file mode 100644 index 0000000..bb4af1d --- /dev/null +++ b/docs/PHASE17-NOTES.md @@ -0,0 +1,11 @@ +# Phase 17 — SQL Editor Productivity + +- Added persisted query execution history (latest 200 statements), including timestamp, connection, schema, success/failure, and error details. Schema-list refreshes are not recorded. +- Added History panel with filtering, reopen in a new tab, and clear history. +- Added a persistent saved SQL query library, with save, filter, open, and delete. +- Added AppKit SQL keyword completion via NSTextViewDelegate's standard completion interface (typically Esc or Option-Esc depending on macOS key bindings). Completions are keyword-based, not live schema-aware. +- Preserved the existing SQL syntax highlighting and query tab handling. + +## Caveats + +History and saved SQL are stored in local UserDefaults and may contain sensitive SQL text; avoid executing statements containing literal secrets if local history retention is a concern. Results remain subject to the existing protocol row cap. This phase has not been built in Xcode or tested against a live server. diff --git a/docs/PHASE18-NOTES.md b/docs/PHASE18-NOTES.md new file mode 100644 index 0000000..fd0df25 --- /dev/null +++ b/docs/PHASE18-NOTES.md @@ -0,0 +1,18 @@ +# Phase 18 — SQL Editor and Result Grid + +Built from the Phase 17 project archive and includes the correction for the Phase 17 `localizedCaseInsensitiveHasPrefix` compilation error. + +## Changes +- Execute highlighted SQL independently of the complete editor buffer (Run Selection). +- SQL completion includes cached table and view names loaded in the Schemas navigator, alongside SQL keywords. Column-aware suggestions are not yet implemented. +- Case-insensitive local filtering of query result rows. +- Local result sorting by chosen column, ascending or descending. +- CSV export of the currently displayed rows, with RFC-style doubled quotes, UTF-8 BOM and CRLF line endings. +- Query elapsed wall-clock time, shown after execution completes (includes connection overhead). + +## Limitations +- Result grid filters/sorts operate only on rows returned by the existing query engine, not the full database table. +- The CSV writer constructs the file in memory and should not be used for huge result sets. +- SQL autocomplete suggestions depend on schemas already loaded; no column metadata is fetched. +- No new SQL error underlining was added. +- Not compiled on macOS or tested against a MySQL server; run xcodebuild on the Mac.