Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
ec95962
fix(web): stop horizontal overflow on mobile landing sections
hmziqagent Jul 28, 2026
5a44e85
ci: add Cloudflare Pages preview deploys on PRs
hmziqagent Jul 28, 2026
cb8ae1d
Merge pull request #9 from hmziqagent/fix/web-mobile-responsive
hmziqrs Jul 28, 2026
7d43b17
Merge pull request #10 from hmziqagent/ci/cloudflare-pages-preview
hmziqrs Jul 28, 2026
24a566b
feat: add claude code skills and expand page alternates
hmziqrs Jul 28, 2026
6b012fe
fix: legal page paragraph spacing and 404 alts
hmziqrs Jul 28, 2026
6b8fdd1
fix: import AppContext for release-profile cx.new() in use_query_manual
hmziqagent Aug 22, 2026
eb1e1bf
chore: remove completed astro migration plan
hmziqrs Aug 22, 2026
81b0a33
chore: depend on gpui-pre (package) instead of crates.io gpui 0.2.2
hmziqagent Sep 7, 2026
27c8f18
feat: build core layer for wasm32 via target-gated ahash rng
hmziqagent Sep 18, 2026
2d26fd4
fix: make HttpBackend wasm-compatible via cfg-gated MaybeSend bound
hmziqagent Sep 18, 2026
6106555
ci: add wasm build check workflow and justfile recipe
hmziqagent Sep 18, 2026
c3b4ebd
docs: document wasm support boundary and reqwest web backend
hmziqagent Sep 18, 2026
587198d
fix: make gpui-query-http publishable and align docs.rs metadata
hmziqagent Sep 18, 2026
62983e4
fix: make gpui-query-persist publishable and fix docs.rs metadata
hmziqagent Sep 18, 2026
6c7aca7
ci: add cargo test coverage and fix release cache/tag guards
hmziqagent Sep 18, 2026
58fb3fc
fix: guard publish and web deploy jobs on release decision
hmziqagent Sep 18, 2026
6930c55
fix: silence wasm dead_code warning and simplify intra-doc links
hmziqagent Sep 18, 2026
909c147
docs: add changelog entries for wasm support work
hmziqagent Sep 18, 2026
08accd8
chore: release v0.2.1
hmziqagent Sep 19, 2026
8862d5a
Merge pull request #12 from hmziqagent/feat/wasm-support
hmziqrs Sep 19, 2026
4991711
Merge pull request #13 from hmziqagent/release/v0.2.1
hmziqrs Sep 19, 2026
b7c8459
chore: bump gpui-query version to v0.2.1
github-actions[bot] Sep 19, 2026
55c01ef
Merge remote-tracking branch 'origin/feat/wasm-support' into gpui-pre…
hmziqagent Sep 19, 2026
1449ef2
chore: bump gpui-query to 0.2.1 on gpui-pre-0.6
hmziqagent Sep 19, 2026
7b881f2
fix: redact case-variant home paths in error sanitization
hmziqagent Sep 19, 2026
cd9ec22
fix: saturate gc thresholds and prune stale persisted metadata
hmziqagent Sep 19, 2026
0d00ab6
refactor: consolidate duplicated hook/fetch impls in hook layer
hmziqagent Sep 19, 2026
d38ccbc
fix: close persist_with snapshot race and rebuild multi-segment keys …
hmziqagent Sep 19, 2026
65dd965
fix: harden cache-control parsing and lock order in gpui-query-http
hmziqagent Sep 19, 2026
c97a010
refactor: trim file persister plumbing and test-lock atomic write int…
hmziqagent Sep 19, 2026
ba4a343
fix: lock multi-segment hydrate rebuild and correct stale docs
hmziqagent Sep 19, 2026
aada8fb
chore: humanize readmes and add hard comment rules
hmziqagent Sep 19, 2026
792c3e7
refactor: drop request-id rehash and tighten bucket comments
hmziqagent Sep 19, 2026
f9165c3
chore: drop unused persist deps and cover bincode corrupt-inner arm
hmziqagent Sep 19, 2026
5de7d73
fix: tighten persist test comment and drop stale thiserror note
hmziqagent Sep 19, 2026
884fc61
feat: prefer max-age over s-maxage in private http cache and refresh …
hmziqagent Sep 19, 2026
ee6f01f
fix: error on empty query-key array in serde and widen token redactio…
hmziqagent Sep 19, 2026
5e136f1
chore: codify audit quality bars as hard rules
hmziqagent Sep 19, 2026
87fdf83
refactor: purge core comments to one-line-or-examples and fold test h…
hmziqagent Sep 19, 2026
bb2cf5c
fix: restore retrypolicy defaults as one-line doc, drop name-restatin…
hmziqagent Sep 19, 2026
42df054
refactor: purge client comments to one-line-or-examples and strip tes…
hmziqagent Sep 19, 2026
aa40822
refactor: purge hook comments to one-line-or-examples and strip test …
hmziqagent Sep 19, 2026
56f1e06
refactor: purge persist comments to one-line-or-examples and strip te…
hmziqagent Sep 19, 2026
55fbd13
refactor: purge http comments to one-line-or-examples and strip test …
hmziqagent Sep 19, 2026
adf653a
refactor: purge file persister comments to one-line-or-examples and s…
hmziqagent Sep 19, 2026
0437569
chore: sync hard-rules comments bullet to one-line-or-examples standard
hmziqagent Sep 19, 2026
600af93
Merge pull request #14 from hmziqagent/chore/deep-audit
hmziqrs Sep 19, 2026
19f3432
fix: close sanitize redaction gaps and trim duplicated core plumbing
hmziqagent Sep 19, 2026
d071427
fix: redact whitespace-variant bearer and token separators
hmziqagent Sep 19, 2026
15ba5ee
fix: redact full separator runs after auth keywords
hmziqagent Sep 19, 2026
869c853
refactor: dedupe client bucket ops and trim erased plumbing
hmziqagent Sep 19, 2026
a8fa143
fix: align maybe_opportunistic_gc doc with gc_time_ms 0 behavior
hmziqagent Sep 19, 2026
8b1b700
fix: make retry_count uniform across hook loops and trim plumbing
hmziqagent Sep 19, 2026
f5dd467
fix: scope infinite fetch runner docs to hook-driven page changes
hmziqagent Sep 19, 2026
7d96a13
refactor: dissolve coverage_gaps duplicates and trim test suite
hmziqagent Sep 20, 2026
53bf0b2
fix: detect truncate-first flips in straddle test and correct hook co…
hmziqagent Sep 20, 2026
96c9a79
fix: refresh cache entries on 304 and cap parse-error echoes
hmziqagent Sep 20, 2026
f9acf14
perf: skip the fresh-hit meta clone and compress policy docs
hmziqagent Sep 20, 2026
059b9d7
fix: qualify 304 refresh doc and trim redundant scope block
hmziqagent Sep 20, 2026
bbcdbb5
fix: fsync parent dir for bare filenames and drop unsafe fsync ffi
hmziqagent Sep 20, 2026
0ed7954
test: cover hostile and truncated cache files on load
hmziqagent Sep 20, 2026
e239002
fix: import AppContext for the release-only query fallback
hmziqagent Sep 20, 2026
c9c23bf
test: nest deep-nesting fixture inside an entry value
hmziqagent Sep 20, 2026
2c2d509
docs: correct drifted claims in readmes and skills prose
hmziqagent Sep 20, 2026
8feb355
docs: fix debounce wording and caching example receiver
hmziqagent Sep 20, 2026
2b43d81
fix: redact digit-bearing tld emails
hmziqagent Sep 20, 2026
94dde5f
fix: keep a late 304 refresh from clobbering a concurrent store
hmziqagent Sep 20, 2026
61e7f0c
refactor: remove deprecated use_mutation_with_options
hmziqagent Sep 20, 2026
61ffff2
chore: bind the unused-in-release persist save error
hmziqagent Sep 20, 2026
a1385cf
fix: redact digit-first and trailing-dot tld emails
hmziqagent Sep 20, 2026
3375fa1
docs: correct web mutation docs to the real use_mutation api
hmziqagent Sep 20, 2026
f7b513c
test: wire READMEs as doctests and fix drifted fences
hmziqagent Sep 20, 2026
9a5e0dd
docs: point web retry docs at MutationOptions::default
hmziqagent Sep 20, 2026
184144f
ci: gate the release profile and sync skill versions
hmziqagent Sep 20, 2026
da3a24e
docs: scope the core-only test command to the main crate
hmziqagent Sep 20, 2026
04cbd17
ci: install clippy for the release job
hmziqagent Sep 20, 2026
e5524c1
chore: release v0.2.2
hmziqagent Sep 21, 2026
54565a8
Merge pull request #15 from hmziqagent/chore/deferred-fixes
hmziqrs Sep 21, 2026
7e77690
chore: bump gpui-query version to v0.2.2
github-actions[bot] Sep 21, 2026
4a01068
chore: add criterion bench harness and baseline tooling
hmziqagent Sep 30, 2026
aa1ca0f
fix: reserve fallback request ids and skip duplicate swr fetches
hmziqagent Oct 1, 2026
0f09199
fix: notify observers on direct cache writes and epoch-compare select
hmziqagent Oct 1, 2026
6092633
fix: dirty-track persist snapshots and make key paths injective
hmziqagent Oct 1, 2026
eba2f7f
fix: keep gc and eviction from dropping live bucket entries
hmziqagent Oct 1, 2026
61ce548
fix: clear mutation data on cancel
hmziqagent Oct 1, 2026
a7dade1
fix: close redaction gaps and bound sanitize cost
hmziqagent Oct 1, 2026
fd7a132
fix: apply round 1 review findings to requests
hmziqagent Oct 1, 2026
f1dc70e
fix: apply round 1 review findings to notify
hmziqagent Oct 1, 2026
6e2ea77
fix: apply round 1 review findings to persist
hmziqagent Oct 1, 2026
ad94d64
fix: apply round 1 review findings to buckets
hmziqagent Oct 1, 2026
ea74fc0
fix: apply round 1 review findings to sanitize
hmziqagent Oct 1, 2026
f52e488
fix: apply round 2 review findings to requests
hmziqagent Oct 1, 2026
72afc23
fix: apply round 2 review findings to notify
hmziqagent Oct 1, 2026
5c91cd4
fix: apply round 2 review findings to persist
hmziqagent Oct 1, 2026
91bc0f1
fix: apply round 2 review findings to buckets
hmziqagent Oct 1, 2026
f8fda88
fix: apply round 2 review findings to sanitize
hmziqagent Oct 1, 2026
09b3274
fix: apply round 3 review findings to persist
hmziqagent Oct 2, 2026
96a5308
fix: apply round 3 review findings to buckets
hmziqagent Oct 2, 2026
1f89989
fix: close redaction gaps and bound sanitize cost
hmziqagent Oct 2, 2026
72502ff
chore: finish bench harness plumbing
hmziqagent Oct 2, 2026
1424661
chore: apply rustfmt to files outside the campaign areas
hmziqagent Oct 2, 2026
b37de8f
docs: note that mutation cancel clears stored data
hmziqagent Oct 2, 2026
7313855
chore: ignore .zcode workflow drafts
hmziqagent Oct 2, 2026
9d91b29
fix: stop prepared fetch from binding a foreign in-flight request
hmziqagent Oct 2, 2026
d6479e2
fix: refresh bucket baselines on invalidate and reset
hmziqagent Oct 2, 2026
5527387
fix: serialize persist saves in flush order
hmziqagent Oct 2, 2026
b58b7ee
docs: correct rollback guides and campaign comments
hmziqagent Oct 2, 2026
b576f47
fix: wake observers on bulk resets and pin observer suppression
hmziqagent Oct 2, 2026
716e509
fix: make cancel a first-class terminal mutation transition
hmziqagent Oct 2, 2026
79a80c1
fix: bound email redaction scan on adversarial input
hmziqagent Oct 2, 2026
a7bb655
chore: pin the prefetch stale-active guard
hmziqagent Oct 2, 2026
bba711d
chore: gate key path helper to persist builds
hmziqagent Oct 2, 2026
001859a
docs: align the mutations page with the real api
hmziqagent Oct 2, 2026
0201147
Merge pull request #16 from hmziqagent/fix/perf-campaign
hmziqrs Oct 2, 2026
1c36b34
chore: release v0.3.0
hmziqagent Oct 2, 2026
977d48b
merge: release-v0.3.0 (v0.2.2 content) into gpui-pre-0.6
hmziqagent Oct 2, 2026
27b78cd
fix: unwrap AsyncApp::update_global for gpui-pre's plain return
hmziqagent Oct 2, 2026
e9e11f2
fix: adapt the merged 0.2.2 layer to gpui-pre's gpui API
hmziqagent Oct 2, 2026
69a071f
chore: bump gpui-query to 0.3.0 on gpui-pre-0.6
hmziqagent Oct 4, 2026
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
152 changes: 0 additions & 152 deletions .claude/skills/gpui-query/SKILL.md

This file was deleted.

74 changes: 74 additions & 0 deletions .github/workflows/cargo-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Cargo Test

# Runs the full workspace test suite on Linux plus a release-profile
# build/clippy gate; the local mirrors are `just test` and
# `just release-check`. The release job exists because cfg(debug_assertions)
# code compiles in only one profile, so a dev-profile suite stays green while
# the release build breaks. The GPUI-linked test binaries (client/hook/persist
# layers and the persist satellite) need X11/XCB dev libraries at link time,
# so the two zed script/linux display packages are installed first
# (libxkbcommon-dev and libxcb1-dev arrive transitively). The wasm32 boundary
# stays build-only in wasm-check.yml: the repo has no wasm test targets today
# and browser-driven wasm-bindgen-test needs runner infrastructure that is
# not warranted. Cargo.lock is not committed; rust-cache keys off the
# manifests that exist.

on:
push:
branches: [master]
paths:
- "crates/**"
- "Cargo.toml"
- ".github/workflows/**"
- "justfile"
pull_request:
paths:
- "crates/**"
- "Cargo.toml"
- ".github/workflows/**"
- "justfile"

concurrency:
group: cargo-test-${{ github.ref }}
cancel-in-progress: true

jobs:
cargo-test:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable

- name: Install native test dependencies
run: sudo apt-get update && sudo apt-get install -y libx11-xcb-dev libxkbcommon-x11-dev

# No `workspaces` override: the repo root is the workspace root, so the
# default "." already caches the workspace target dir (same rationale
# as wasm-check.yml; the working-directory trick is not needed here).
- uses: Swatinem/rust-cache@v2

- name: Run all tests
run: cargo test --all-features

cargo-release:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable
with:
components: clippy

# No apt step and no `workspaces` override, matching wasm-check.yml:
# only test executables link against X11/XCB, and neither a release
# build (rlibs) nor clippy (check mode) links one.
- uses: Swatinem/rust-cache@v2

- name: Build all features (release)
run: cargo build --all-features --release

- name: Lint all targets (release)
run: cargo clippy --all-features --all-targets --release -- -D warnings
33 changes: 27 additions & 6 deletions .github/workflows/changelog-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ jobs:
- uses: actions/checkout@v4
with:
fetch-depth: 2
# Without fetch-tags, a shallow checkout fetches NO tags, so the
# `git tag -l` guard below would always report "not exists" and
# every CHANGELOG-path push would re-attempt the release.
fetch-tags: true

- name: Extract version from CHANGELOG
id: changelog
Expand Down Expand Up @@ -59,21 +63,28 @@ jobs:
sed -i "s/^version = \".*\"/version = \"$VERSION\"/" crates/gpui-query/Cargo.toml
# Keep the version literal in sync across the install snippets that
# external systems render statically (crates.io README, GitHub README,
# docs installation page). Mirrors the Cargo.toml bump above; both the
# bare `gpui-query = "x.y.z"` and table `version = "x.y.z"` forms.
# docs installation page, skill docs). Mirrors the Cargo.toml bump
# above: bare and table `version = "x.y.z"` forms plus the two skill
# prose forms `gpui-query (vx.y.z)` and `gpui-query` vx.y.z. Every
# pattern anchors on `gpui-query` itself, so the -http and -persist
# satellite pins are never touched.
sed -i -E \
-e 's|gpui-query = "[^"]*"|gpui-query = "'"$VERSION"'"|g' \
-e 's|gpui-query = [{] version = "[^"]*"|gpui-query = { version = "'"$VERSION"'"|g' \
-e 's|gpui-query \(v[0-9]+\.[0-9]+\.[0-9]+\)|gpui-query (v'"$VERSION"')|g' \
-e 's|gpui-query` v[0-9]+\.[0-9]+\.[0-9]+|gpui-query` v'"$VERSION"'|g' \
README.md \
crates/gpui-query/README.md \
web/src/content/docs/docs/getting-started/installation.mdx
web/src/content/docs/docs/getting-started/installation.mdx \
skills/gpui-query/SKILL.md \
skills/gpui-query-extensions/SKILL.md

- name: Commit version bump
if: steps.check_tag.outputs.exists == 'false'
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add crates/gpui-query/Cargo.toml README.md crates/gpui-query/README.md web/src/content/docs/docs/getting-started/installation.mdx
git add crates/gpui-query/Cargo.toml README.md crates/gpui-query/README.md web/src/content/docs/docs/getting-started/installation.mdx skills/gpui-query/SKILL.md skills/gpui-query-extensions/SKILL.md
git diff --cached --quiet || git commit -m "chore: bump gpui-query version to v${{ steps.changelog.outputs.version }}"

- name: Create Git tag
Expand Down Expand Up @@ -101,6 +112,10 @@ jobs:

publish-main:
needs: check-and-release
# Same guard as the check_tag-gated steps above, via the job output —
# `needs:` alone would still run this job on the skip path (tag already
# exists) and re-attempt `cargo publish` on an already-released version.
if: needs.check-and-release.outputs.should_release == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -109,9 +124,12 @@ jobs:

- uses: dtolnay/rust-toolchain@stable

# No `workspaces` override: the repo root is the workspace root and
# rust-cache resolves the default "." against GITHUB_WORKSPACE, not the
# job's working-directory — the old "crates/gpui-query -> target"
# mapping cached a directory cargo never writes. The working-directory
# on the run steps below is unaffected.
- uses: Swatinem/rust-cache@v2
with:
workspaces: "crates/gpui-query -> target"

- name: Verify version
working-directory: crates/gpui-query
Expand All @@ -127,6 +145,9 @@ jobs:

deploy-web:
needs: [publish-main, check-and-release]
# Skip-path guard as in publish-main — avoids redundant prod redeploys
# when the CHANGELOG's first version heading is already tagged.
if: needs.check-and-release.outputs.should_release == 'true'
runs-on: ubuntu-latest
environment: prod
defaults:
Expand Down
Loading
Loading