Compare commits

...
Author SHA1 Message Date
Brandon ThomasandClaude Opus 5.5 f86aec12da Release 0.12.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:14:18 -04:00
Brandon ThomasandClaude Opus 5.5 bca67944b8 macOS signing: keep the temporary keychain until the build has signed with it
import-cert.sh deleted its whole private temp directory on exit, and the keychain lives there, so codesign failed with "The specified item could not be found in the keychain" in the release build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:14:00 -04:00
Brandon ThomasandClaude Opus 5.5 4995ecc66e Release 0.12.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:04:14 -04:00
3 changed files with 20 additions and 18 deletions
Generated
+16 -16
View File
@@ -1505,7 +1505,7 @@ dependencies = [
[[package]]
name = "gridcraft"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"arboard",
"chrono",
@@ -1528,7 +1528,7 @@ dependencies = [
[[package]]
name = "gridcraft-calc"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-core",
"gridcraft-formula",
@@ -1540,7 +1540,7 @@ dependencies = [
[[package]]
name = "gridcraft-chart"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-calc",
"gridcraft-core",
@@ -1551,7 +1551,7 @@ dependencies = [
[[package]]
name = "gridcraft-cli"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-engine",
"gridcraft-mcp",
@@ -1563,7 +1563,7 @@ dependencies = [
[[package]]
name = "gridcraft-core"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"chrono",
"js-sys",
@@ -1574,7 +1574,7 @@ dependencies = [
[[package]]
name = "gridcraft-engine"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-calc",
"gridcraft-chart",
@@ -1595,7 +1595,7 @@ dependencies = [
[[package]]
name = "gridcraft-formula"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-core",
"serde",
@@ -1604,7 +1604,7 @@ dependencies = [
[[package]]
name = "gridcraft-functions"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-core",
"regex",
@@ -1612,7 +1612,7 @@ dependencies = [
[[package]]
name = "gridcraft-mcp"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-engine",
"log",
@@ -1621,7 +1621,7 @@ dependencies = [
[[package]]
name = "gridcraft-model"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-core",
"gridcraft-formula",
@@ -1633,18 +1633,18 @@ dependencies = [
[[package]]
name = "gridcraft-numfmt"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-core",
]
[[package]]
name = "gridcraft-pdf"
version = "0.11.1"
version = "0.12.1"
[[package]]
name = "gridcraft-ui-egui"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"craft-ui",
"egui",
@@ -1666,7 +1666,7 @@ dependencies = [
[[package]]
name = "gridcraft-web"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"eframe",
"egui",
@@ -1683,7 +1683,7 @@ dependencies = [
[[package]]
name = "gridcraft-xlsx"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"aes",
"gridcraft-core",
@@ -4537,7 +4537,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
version = "0.11.1"
version = "0.12.1"
dependencies = [
"gridcraft-engine",
"serde_json",
+1 -1
View File
@@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
default-members = ["crates/*", "apps/gridcraft", "apps/gridcraft-cli", "xtask"]
[workspace.package]
version = "0.11.1"
version = "0.12.1"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.90"
+3 -1
View File
@@ -26,7 +26,9 @@ KEYCHAIN="$WORK/gridcraft-signing.keychain-db"
CERT="$WORK/gridcraft-signing.p12"
KC_PASS="${KEYCHAIN_PASSWORD:-$(openssl rand -hex 24)}"
trap 'rm -rf "$WORK"' EXIT
# Remove only the decoded certificate: the keychain lives in the same directory and codesign
# needs it until the workflow's "Remove temporary keychain" step deletes it.
trap 'rm -f "${CERT:-}"' EXIT
printf '%s' "$APPLE_CERTIFICATE" | base64 --decode >"$CERT"
security create-keychain -p "$KC_PASS" "$KEYCHAIN"
security set-keychain-settings -lut 21600 "$KEYCHAIN"