Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/rules/ci.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ The required check names are in `AGENTS.md` (CI). Reading a red check: `.claude/

- Triggers: pull request, push to main, dispatch. A PR keeps only its newest run; each main commit has its own concurrency group and is never cancelled.
- `Changes (macOS)` outputs `run` (detector `macos`) and `plugins` (detector `plugins`). The test job has a 120-minute limit and sets `NSUnbufferedIO=YES`.
- Setup, in order: checkout, setup-xcode, setup-xcodegen, `scripts/download-libs.sh`, an empty `Configs/Secrets.xcconfig`, `generate-project.sh macos`, SPM restore, resolve, SPM save.
- Setup, in order: checkout, setup-xcode, setup-xcodegen, `scripts/download-libs.sh`, `generate-project.sh macos`, SPM restore, resolve, SPM save.
- One `build-for-testing` with no `-testPlan` builds both plans and writes one `.xctestrun` per plan, with signing, the index store and the compilation cache off.
- `COMPILE_PLUGINS` is true on every push and dispatch, and on a PR when the `plugins` detector is not false. It adds Go, the Dameng and HANA bridge builds, `xcodebuild build -scheme AllPlugins`, then `scripts/ci/verify-plugin-loads.sh`.
- `test-without-building -testPlan Unit`, then `-testPlan UI`. The UI plan runs after a Unit failure too, so one round trip reports both.
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/fix-issue/references/verification-apple.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Read this when a verdict, a test name or a red CI check needs explaining. The co
- `package <Package> [regex]` runs `swift test --parallel` with an xunit file. SwiftPM writes the XCTest xunit file only for a parallel run. A package with a `Package.resolved` also gets `--force-resolved-versions`.
- A `Package.resolved` written by one toolchain can fail `--force-resolved-versions` on another when a transitive dependency was renamed. Re-pinning only moves the failure; drop the dependency or remove the rename from the graph.
- `ios <Suite>...` runs `TableProMobileTests` on the first available iPhone simulator with `-parallel-testing-enabled NO -skipPackagePluginValidation CODE_SIGNING_ALLOWED=NO ARCHS=arm64`. `ARCHS=arm64` is there because the prebuilt iOS libraries have arm64 simulator slices only.
- `ios` generates the iOS project when the tree has none. It needs `TableProMobile/Secrets.xcconfig`, which `worktree.sh` links.
- `ios` generates the iOS project when the tree has none.

## Lint

Expand All @@ -107,7 +107,7 @@ Read this when a verdict, a test name or a red CI check needs explaining. The co

## Worktrees

- `.claude/skills/fix-issue/scripts/worktree.sh <branch> [base]` creates `.claude/worktrees/<branch with / turned into ->` from a fresh fetch of the base, `origin/main` by default. It links `Configs/Secrets.xcconfig`, `TableProMobile/Secrets.xcconfig`, `Libs/*.a`, `Libs/dylibs`, `Libs/ios/*.xcframework` and the native bridge outputs from the main checkout, and prints the path to pass as `--root`. Run `generate` before its first build.
- `.claude/skills/fix-issue/scripts/worktree.sh <branch> [base]` creates `.claude/worktrees/<branch with / turned into ->` from a fresh fetch of the base, `origin/main` by default. It links `Configs/Secrets.xcconfig`, `Libs/*.a`, `Libs/dylibs`, `Libs/ios/*.xcframework` and the native bridge outputs from the main checkout, and prints the path to pass as `--root`. Run `generate` before its first build.
- `worktree.sh --prune-merged [--dry-run]` removes each tree whose pull requests are all merged or closed, with its DerivedData folder. It removes one only when `git status` is clean and no process has its working directory inside; a kept tree says why. A Codex broker started in a tree is the usual process that keeps it.
- `worktree.sh --remove <branch>` keeps the branch and refuses a tree with uncommitted or untracked changes.
- Each tree builds into its own DerivedData. `build`, `plugins`, `test`, `uitest` and `ios` wait only for an `xcodebuild` of the same checkout, found by its project path or working directory, so `--no-wait` is safe in your own tree.
4 changes: 0 additions & 4 deletions .claude/skills/fix-issue/scripts/worktree.sh
Original file line number Diff line number Diff line change
Expand Up @@ -124,11 +124,7 @@ link() {
ln -sfn "$1" "$2"
}

# The build reads Configs/Secrets.xcconfig. A stale empty Secrets.xcconfig at the repo root
# used to be linked instead, so every fresh worktree failed with "Unable to open base
# configuration reference file" until it was linked by hand.
link "$MAIN_ROOT/Configs/Secrets.xcconfig" "$DIR/Configs/Secrets.xcconfig"
link "$MAIN_ROOT/TableProMobile/Secrets.xcconfig" "$DIR/TableProMobile/Secrets.xcconfig"
mkdir -p "$DIR/Libs"
for archive in "$MAIN_ROOT"/Libs/*.a; do
[ -e "$archive" ] && ln -sf "$archive" "$DIR/Libs/$(basename "$archive")"
Expand Down
2 changes: 0 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,3 @@
Plugins/*/C*/include/** linguist-vendored
TablePro/Core/SSH/CLibSSH2/** linguist-vendored
Packages/TableProGrammars/Sources/TreeSitterGrammars/** linguist-vendored

.github/workflows/*.lock.yml linguist-generated=true merge=ours
4 changes: 0 additions & 4 deletions .github/workflows/macos-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,6 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: scripts/download-libs.sh

# Tests read no analytics key; the project only needs the variable to resolve.
- name: Create Secrets.xcconfig
run: echo "ANALYTICS_HMAC_SECRET = " > Configs/Secrets.xcconfig

- name: Generate the Xcode project
run: scripts/generate-project.sh macos

Expand Down
13 changes: 0 additions & 13 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -92,18 +92,6 @@ Carthage/Build/
Dependencies/
.accio/

# fastlane
#
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Code Injection
#
# After new calculation, remove the following line
Expand Down Expand Up @@ -140,7 +128,6 @@ Thumbs.db
*.p12
*.mobileprovision
Secrets.xcconfig
Local.xcconfig

# Debug
*.log
Expand Down
18 changes: 0 additions & 18 deletions Plugins/CassandraDriverPlugin/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,6 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).CassandraPlugin</string>
<key>TableProPluginKitVersion</key>
<integer>39</integer>
</dict>
Expand Down
18 changes: 0 additions & 18 deletions Plugins/RedisDriverPlugin/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,6 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).RedisPlugin</string>
<key>TableProPluginKitVersion</key>
<integer>39</integer>
<key>TableProProvidesDatabaseTypeIds</key>
Expand Down
7 changes: 2 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<p align="center">
<a href="https://tablepro.app">Website</a> ·
<a href="https://docs.tablepro.app">Docs</a> ·
<a href="https://github.com/TableProApp/TablePro/releases">Download</a> ·
<a href="https://github.com/TableProApp/TablePro/releases/latest">Download</a> ·
<a href="https://discord.gg/hCNmUUbnD4">Discord</a>
</p>

Expand Down Expand Up @@ -70,9 +70,6 @@ TablePro is the missing fourth: native, multi-database, and open source.

## Supported Databases

- **Built-in**: MySQL, MariaDB, TiDB, OceanBase, Databend, PostgreSQL, Amazon Redshift, CockroachDB, PGlite, SQLite, ClickHouse, Redis
- **Plugin**: Microsoft SQL Server, MongoDB, Oracle Database, Snowflake, BigQuery, Spanner, DynamoDB, DuckDB, Cassandra, ScyllaDB, Elasticsearch, Kafka, Trino, Teradata, SAP HANA, Dameng DM8, SurrealDB, Typesense, Weaviate, etcd, Cloudflare D1, Cloudflare R2 SQL, libSQL, Turso, Beancount

Built-in drivers ship with the app. Plugin drivers install on demand from the [plugin registry](https://github.com/TableProApp/plugins). [tablepro.app/databases](https://tablepro.app/databases) has the current list and what each engine supports.

## What's inside
Expand Down Expand Up @@ -103,7 +100,7 @@ Plans and prices are on [tablepro.app/pricing](https://tablepro.app/pricing). Th
brew install --cask tablepro
```

Or download from [GitHub Releases](https://github.com/TableProApp/TablePro/releases).
Or download from [GitHub Releases](https://github.com/TableProApp/TablePro/releases/latest).

## How to Build

Expand Down
11 changes: 0 additions & 11 deletions TablePro/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -547,17 +547,6 @@
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
</dict>
<key>jsdelivr.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
</dict>
</dict>
</dict>
<key>NSUserActivityTypes</key>
Expand Down
Loading
Loading