From c2cf33658f470e3aed2087a3e57bfaf722c1b9b5 Mon Sep 17 00:00:00 2001 From: Dennis Paler Date: Sun, 2 Aug 2026 21:02:18 +0800 Subject: [PATCH] fix: update cve affected quinn-proto --- CONTRIBUTING.md | 2 +- Cargo.lock | 50 ++++++++++--------- Cargo.toml | 2 +- NOTICE | 2 +- README.md | 4 +- cli/README.md | 2 +- cli/package.json | 8 +-- dashboard/package.json | 2 +- dashboard/src/pages/Login.tsx | 2 +- docs/.vitepress/config.ts | 4 +- docs/ecosystem/cli.md | 2 +- docs/ecosystem/edge.md | 2 +- docs/ecosystem/kubernetes.md | 2 +- docs/ecosystem/ssr.md | 2 +- docs/ecosystem/terraform.md | 4 +- docs/enterprise-setup.md | 2 +- docs/guide/getting-started.md | 2 +- docs/index.md | 2 +- docs/roadmap.md | 6 +-- docs/self-hosting.md | 12 ++--- edge/README.md | 2 +- edge/package.json | 8 +-- integrations/checkgate-go/README.md | 4 +- integrations/checkgate-go/go.mod | 2 +- integrations/kubernetes-operator/README.md | 2 +- integrations/kubernetes-operator/go.mod | 6 +-- .../controller/featureflag_controller.go | 4 +- .../controller/featureflag_controller_test.go | 4 +- integrations/kubernetes-operator/main.go | 4 +- .../terraform-provider-checkgate/README.md | 4 +- .../examples/main.tf | 2 +- .../terraform-provider-checkgate/go.mod | 6 +-- .../internal/provider/convert.go | 2 +- .../internal/provider/flag_data_source.go | 2 +- .../internal/provider/flag_resource.go | 2 +- .../internal/provider/provider.go | 2 +- .../internal/provider/segment_resource.go | 2 +- .../terraform-provider-checkgate/main.go | 4 +- sdks/flutter/README.md | 2 +- sdks/flutter/dart/CHANGELOG.md | 4 ++ sdks/flutter/dart/README.md | 2 +- sdks/flutter/dart/pubspec.yaml | 4 +- sdks/nodejs/README.md | 2 +- sdks/nodejs/package.json | 8 +-- sdks/react-native/Checkgate.podspec | 4 +- sdks/react-native/README.md | 2 +- sdks/react-native/package.json | 8 +-- sdks/web/README.md | 2 +- sdks/web/package.json | 8 +-- ssr/README.md | 2 +- ssr/package.json | 8 +-- 51 files changed, 119 insertions(+), 113 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 22eba00..cf7111e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Thanks for your interest in contributing. This document covers how to get set up ## Getting started ```bash -git clone https://github.com/ThinkGrid-Labs/checkgate.git +git clone https://github.com/checkgate-dev/checkgate.git cd checkgate docker compose up -d # start Postgres + Redis cargo build --workspace # verify everything compiles diff --git a/Cargo.lock b/Cargo.lock index 29371f3..e813f2a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -54,9 +54,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "arcstr" @@ -246,7 +246,7 @@ dependencies = [ [[package]] name = "browser" -version = "0.1.22" +version = "0.1.23" dependencies = [ "checkgate-core", "console_error_panic_hook", @@ -310,7 +310,7 @@ dependencies = [ [[package]] name = "checkgate-core" -version = "0.1.22" +version = "0.1.23" dependencies = [ "dashmap", "murmur3", @@ -342,15 +342,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -627,11 +618,10 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.4.1" +version = "5.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" dependencies = [ - "concurrent-queue", "parking", "pin-project-lite", ] @@ -665,7 +655,7 @@ dependencies = [ [[package]] name = "flutter" -version = "0.1.22" +version = "0.1.23" dependencies = [ "checkgate-core", "serde_json", @@ -841,11 +831,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi 6.0.0", "rand_core 0.10.1", "wasip2", "wasip3", + "wasm-bindgen", ] [[package]] @@ -1447,7 +1439,7 @@ dependencies = [ [[package]] name = "nodejs" -version = "0.1.22" +version = "0.1.23" dependencies = [ "checkgate-core", "napi", @@ -1758,14 +1750,15 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.14" +version = "0.11.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" dependencies = [ "bytes", - "getrandom 0.3.4", + "getrandom 0.4.2", "lru-slab", - "rand 0.9.5", + "rand 0.10.2", + "rand_pcg", "ring", "rustc-hash", "rustls", @@ -1888,6 +1881,15 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" +[[package]] +name = "rand_pcg" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a" +dependencies = [ + "rand_core 0.10.1", +] + [[package]] name = "raw-cpuid" version = "11.6.0" @@ -1899,7 +1901,7 @@ dependencies = [ [[package]] name = "react-native" -version = "0.1.22" +version = "0.1.23" dependencies = [ "checkgate-core", "serde_json", @@ -2186,7 +2188,7 @@ dependencies = [ [[package]] name = "server" -version = "0.1.22" +version = "0.1.23" dependencies = [ "argon2", "async-stream", diff --git a/Cargo.toml b/Cargo.toml index 68851a3..50c3ba9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,5 +10,5 @@ members = [ resolver = "2" [workspace.package] -version = "0.1.22" +version = "0.1.23" license = "Apache-2.0" diff --git a/NOTICE b/NOTICE index 752331c..5ce229a 100644 --- a/NOTICE +++ b/NOTICE @@ -2,4 +2,4 @@ Checkgate Copyright 2025 ThinkGrid Labs This product includes software developed at ThinkGrid Labs -(https://github.com/thinkgrid-labs/checkgate). +(https://github.com/checkgate-dev/checkgate). diff --git a/README.md b/README.md index 6b95965..5a70ec9 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Checkgate — Feature Flags Without the Round-Trip. -[![CI](https://github.com/ThinkGrid-Labs/checkgate/actions/workflows/ci.yml/badge.svg)](https://github.com/ThinkGrid-Labs/checkgate/actions/workflows/ci.yml) +[![CI](https://github.com/checkgate-dev/checkgate/actions/workflows/ci.yml/badge.svg)](https://github.com/checkgate-dev/checkgate/actions/workflows/ci.yml) [![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![npm @checkgate/node](https://img.shields.io/npm/v/@checkgate/node?label=npm%20node)](https://www.npmjs.com/package/@checkgate/node) [![npm @checkgate/web](https://img.shields.io/npm/v/@checkgate/web?label=npm%20web)](https://www.npmjs.com/package/@checkgate/web) @@ -14,7 +14,7 @@ It is proudly built in Rust and ships with native SDKs for Node.js (NAPI), browsers (WebAssembly), React Native (JSI), and Flutter (FFI). A persistent SSE stream propagates flag changes to every connected SDK instance in under 50 ms. -**[Explore the Documentation →](https://thinkgrid-labs.github.io/checkgate)** +**[Explore the Documentation →](https://checkgate-dev.github.io/checkgate)** --- diff --git a/cli/README.md b/cli/README.md index 932beae..da2a74a 100644 --- a/cli/README.md +++ b/cli/README.md @@ -126,4 +126,4 @@ let fallback = defaults::CHECKOUT_COLOR; // "blue" --- -Part of [Checkgate](https://github.com/thinkgrid-labs/checkgate) — the self-hosted feature-flag platform. +Part of [Checkgate](https://github.com/checkgate-dev/checkgate) — the self-hosted feature-flag platform. diff --git a/cli/package.json b/cli/package.json index 4794a96..5da0113 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@checkgate/cli", - "version": "0.1.22", + "version": "0.1.23", "description": "Checkgate command-line tools — generate type-safe flag accessors for TypeScript, Dart, and Rust from your flag definitions.", "type": "module", "bin": { @@ -31,12 +31,12 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "cli" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0" } diff --git a/dashboard/package.json b/dashboard/package.json index 4badf07..20e8007 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "checkgate-dashboard", - "version": "0.1.22", + "version": "0.1.23", "private": true, "type": "module", "packageManager": "bun@1.3.14", diff --git a/dashboard/src/pages/Login.tsx b/dashboard/src/pages/Login.tsx index 6a628bc..0e53f1a 100644 --- a/dashboard/src/pages/Login.tsx +++ b/dashboard/src/pages/Login.tsx @@ -100,7 +100,7 @@ export default function Login() {
Apache 2.0 Licensed - ThinkGrid Labs + Checkgate
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index a521a35..47323e8 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -46,7 +46,7 @@ export default defineConfig({ { text: "Roadmap", link: "/roadmap" }, { text: "GitHub", - link: "https://github.com/thinkgrid-labs/checkgate", + link: "https://github.com/checkgate-dev/checkgate", }, ], @@ -113,7 +113,7 @@ export default defineConfig({ ], socialLinks: [ - { icon: "github", link: "https://github.com/thinkgrid-labs/checkgate" }, + { icon: "github", link: "https://github.com/checkgate-dev/checkgate" }, ], footer: { diff --git a/docs/ecosystem/cli.md b/docs/ecosystem/cli.md index ab03db5..37bb147 100644 --- a/docs/ecosystem/cli.md +++ b/docs/ecosystem/cli.md @@ -120,4 +120,4 @@ let fallback = defaults::CHECKOUT_COLOR; // "blue" - [Core Concepts](/guide/concepts) — flag types, targeting rules, and rollouts. - [Web SDK](/sdks/web) and [Node SDK](/sdks/nodejs) — the clients the generated wrappers wrap. -- Source: [`cli/`](https://github.com/thinkgrid-labs/checkgate/tree/main/cli) +- Source: [`cli/`](https://github.com/checkgate-dev/checkgate/tree/main/cli) diff --git a/docs/ecosystem/edge.md b/docs/ecosystem/edge.md index 87fa9f4..160e1a4 100644 --- a/docs/ecosystem/edge.md +++ b/docs/ecosystem/edge.md @@ -117,4 +117,4 @@ Keep Postgres near your `primary_region` (or use read replicas), and point every - [Core Concepts](/guide/concepts) — evaluation, rollouts, and the `/flags/snapshot` and SSE mechanics. - [Web SDK](/sdks/web) — the shared WASM engine behind edge evaluation. -- Source: [`edge/`](https://github.com/thinkgrid-labs/checkgate/tree/main/edge) +- Source: [`edge/`](https://github.com/checkgate-dev/checkgate/tree/main/edge) diff --git a/docs/ecosystem/kubernetes.md b/docs/ecosystem/kubernetes.md index 9e9fbce..4799b30 100644 --- a/docs/ecosystem/kubernetes.md +++ b/docs/ecosystem/kubernetes.md @@ -121,4 +121,4 @@ spec: - [Core Concepts](/guide/concepts) — flag types, rollouts, targeting rules, and variants. - [Self-Hosting](/self-hosting) — running the Checkgate server the operator reconciles against. -- Source: [`integrations/kubernetes-operator/`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/kubernetes-operator) +- Source: [`integrations/kubernetes-operator/`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/kubernetes-operator) diff --git a/docs/ecosystem/ssr.md b/docs/ecosystem/ssr.md index ff4cedd..8e2b6ac 100644 --- a/docs/ecosystem/ssr.md +++ b/docs/ecosystem/ssr.md @@ -140,4 +140,4 @@ NEXT_PUBLIC_CHECKGATE_SDK_KEY=sk_... # client live SDK - [Edge](/ecosystem/edge) — fetches and caches the server-side snapshot. - [Web SDK](/sdks/web) — the live client that takes over after first paint. -- Source: [`ssr/`](https://github.com/thinkgrid-labs/checkgate/tree/main/ssr) +- Source: [`ssr/`](https://github.com/checkgate-dev/checkgate/tree/main/ssr) diff --git a/docs/ecosystem/terraform.md b/docs/ecosystem/terraform.md index a7a96d5..5861c49 100644 --- a/docs/ecosystem/terraform.md +++ b/docs/ecosystem/terraform.md @@ -13,7 +13,7 @@ description: "Manage Checkgate feature flags and segments as code with the terra terraform { required_providers { checkgate = { - source = "thinkgrid-labs/checkgate" + source = "checkgate-dev/checkgate" } } } @@ -119,4 +119,4 @@ terraform import checkgate_segment.internal /internal-employee ## See also - [Core Concepts](/guide/concepts) — flags, segments, targeting rules, variants, and prerequisites. -- Source: [`integrations/terraform-provider-checkgate/`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/terraform-provider-checkgate) +- Source: [`integrations/terraform-provider-checkgate/`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/terraform-provider-checkgate) diff --git a/docs/enterprise-setup.md b/docs/enterprise-setup.md index baf8555..e618d42 100644 --- a/docs/enterprise-setup.md +++ b/docs/enterprise-setup.md @@ -35,7 +35,7 @@ docker run -d -p 3000:3000 \ -e REDIS_URL="redis://your-elasticache-endpoint:6379" \ -e SESSION_SECRET="$(openssl rand -hex 32)" \ -e COOKIE_SECURE="true" \ - ghcr.io/thinkgrid-labs/checkgate:latest + ghcr.io/checkgate-dev/checkgate:latest ``` --- diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index cf0c0f4..e05a974 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -17,7 +17,7 @@ This guide walks you through running Checkgate locally and evaluating your first Clone the repository and start the all-in-one container: ```bash -git clone https://github.com/ThinkGrid-Labs/checkgate.git +git clone https://github.com/checkgate-dev/checkgate.git cd checkgate docker compose up -d ``` diff --git a/docs/index.md b/docs/index.md index c713f4e..9711a77 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,7 +15,7 @@ hero: link: /guide/getting-started - theme: alt text: View on GitHub - link: https://github.com/ThinkGrid-Labs/checkgate + link: https://github.com/checkgate-dev/checkgate features: - icon: ⚡ diff --git a/docs/roadmap.md b/docs/roadmap.md index 28d4ffb..e38aa92 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -15,11 +15,11 @@ This document outlines the vision and future development priorities for Checkgat ## 🟠 SDK & Ecosystem Expansion *Goal: Meet developers in every language and runtime they already use.* -Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https://github.com/thinkgrid-labs/checkgate/tree/main/core) — exactly how the existing Node.js (NAPI), Web (WASM), React Native (JSI), and Flutter (FFI) SDKs do — so local, sub-microsecond evaluation and flag semantics (rules, rollouts, segments, prerequisites, weighted variants) stay **identical across every language**. Each also inherits the shared resilience layer: SSE streaming with backoff, offline persistence, and the `/flags/snapshot` poll fallback. +Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https://github.com/checkgate-dev/checkgate/tree/main/core) — exactly how the existing Node.js (NAPI), Web (WASM), React Native (JSI), and Flutter (FFI) SDKs do — so local, sub-microsecond evaluation and flag semantics (rules, rollouts, segments, prerequisites, weighted variants) stay **identical across every language**. Each also inherits the shared resilience layer: SSE streaming with backoff, offline persistence, and the `/flags/snapshot` poll fallback. **Server-side languages** (backend/local evaluation) - [ ] **Python SDK**: PyO3 bindings to the core — Django / FastAPI / Flask apps and data/ML services. -- [ ] **Go SDK**: A cgo-FFI **local-evaluation** SDK, complementing the existing [`checkgate-go`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/checkgate-go) *management* client that already backs the Terraform provider and Kubernetes operator. +- [ ] **Go SDK**: A cgo-FFI **local-evaluation** SDK, complementing the existing [`checkgate-go`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/checkgate-go) *management* client that already backs the Terraform provider and Kubernetes operator. - [ ] **Java / Kotlin (JVM) SDK**: JNI bindings — Spring Boot and other JVM backends. - [ ] **Ruby SDK**: Rails apps and Sidekiq workers. - [ ] **PHP SDK**: Laravel / Symfony. @@ -48,4 +48,4 @@ Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https: --- > [!TIP] -> **Want to contribute?** I welcome ideas and pull requests! Check the [Contributing Guide](https://github.com/thinkgrid-labs/checkgate/blob/main/CONTRIBUTING.md) to get started. +> **Want to contribute?** I welcome ideas and pull requests! Check the [Contributing Guide](https://github.com/checkgate-dev/checkgate/blob/main/CONTRIBUTING.md) to get started. diff --git a/docs/self-hosting.md b/docs/self-hosting.md index 5c89525..b737b5c 100644 --- a/docs/self-hosting.md +++ b/docs/self-hosting.md @@ -43,8 +43,8 @@ One image is published per release: | Image | Description | |-------|-------------| -| `ghcr.io/thinkgrid-labs/checkgate:latest` | All-in-one: PostgreSQL + Redis + server + dashboard | -| `ghcr.io/thinkgrid-labs/checkgate:` | Pinned version (e.g. `1.2.0`) | +| `ghcr.io/checkgate-dev/checkgate:latest` | All-in-one: PostgreSQL + Redis + server + dashboard | +| `ghcr.io/checkgate-dev/checkgate:` | Pinned version (e.g. `1.2.0`) | The image is multi-architecture: `linux/amd64` and `linux/arm64`. @@ -85,7 +85,7 @@ docker run -d -p 3000:3000 \ -e DATABASE_URL="postgres://user:password@your-postgres:5432/checkgate" \ -e REDIS_URL="redis://your-redis:6379" \ -e SESSION_SECRET="your-secret" \ - ghcr.io/thinkgrid-labs/checkgate:latest + ghcr.io/checkgate-dev/checkgate:latest ``` ## AWS @@ -109,7 +109,7 @@ docker run -d -p 3000:3000 \ 5. Run: ```bash docker run -d --env-file .env -p 3000:3000 \ - ghcr.io/thinkgrid-labs/checkgate:latest + ghcr.io/checkgate-dev/checkgate:latest ``` ### ECS (Fargate) @@ -126,7 +126,7 @@ A basic task definition: "containerDefinitions": [ { "name": "checkgate", - "image": "ghcr.io/thinkgrid-labs/checkgate:latest", + "image": "ghcr.io/checkgate-dev/checkgate:latest", "portMappings": [{"containerPort": 3000}], "environment": [ {"name": "DATABASE_URL", "value": "postgres://..."}, @@ -164,7 +164,7 @@ Returns `200 OK` with body `OK`. Use this for load balancer and container health Checkgate uses [sqlx migrations](https://docs.rs/sqlx/latest/sqlx/macro.migrate.html) that run automatically on startup. To upgrade: ```bash -docker pull ghcr.io/thinkgrid-labs/checkgate:latest +docker pull ghcr.io/checkgate-dev/checkgate:latest docker compose up -d --force-recreate ``` diff --git a/edge/README.md b/edge/README.md index 92a8916..a83c186 100644 --- a/edge/README.md +++ b/edge/README.md @@ -73,4 +73,4 @@ const color = edge.getValue('checkout-color', userKey, {}, 'blue') --- -Part of [Checkgate](https://github.com/thinkgrid-labs/checkgate) — the self-hosted feature-flag platform. +Part of [Checkgate](https://github.com/checkgate-dev/checkgate) — the self-hosted feature-flag platform. diff --git a/edge/package.json b/edge/package.json index 2b72d9c..17c0bcc 100644 --- a/edge/package.json +++ b/edge/package.json @@ -1,6 +1,6 @@ { "name": "@checkgate/edge", - "version": "0.1.22", + "version": "0.1.23", "description": "Runtime-agnostic edge evaluator for Checkgate — fetch a flag snapshot, cache it with TTL + stale-while-revalidate, and evaluate at the edge (Cloudflare Workers, Deno Deploy, Fastly, Vercel Edge, Fly.io).", "type": "module", "main": "src/index.js", @@ -27,12 +27,12 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "edge" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0" } diff --git a/integrations/checkgate-go/README.md b/integrations/checkgate-go/README.md index c388d19..7886125 100644 --- a/integrations/checkgate-go/README.md +++ b/integrations/checkgate-go/README.md @@ -1,12 +1,12 @@ # checkgate-go -A small, dependency-free Go client for the [Checkgate](https://github.com/thinkgrid-labs/checkgate) +A small, dependency-free Go client for the [Checkgate](https://github.com/checkgate-dev/checkgate) REST API. It backs the [Terraform provider](../terraform-provider-checkgate) and the [Kubernetes operator](../kubernetes-operator), and is usable on its own for any automation that manages Checkgate flags and segments. ```go -import checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" +import checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" c, _ := checkgate.NewClient("https://flags.example.com", token) // read_write PAT or SDK key diff --git a/integrations/checkgate-go/go.mod b/integrations/checkgate-go/go.mod index 51c368a..47ab62e 100644 --- a/integrations/checkgate-go/go.mod +++ b/integrations/checkgate-go/go.mod @@ -1,3 +1,3 @@ -module github.com/thinkgrid-labs/checkgate/integrations/checkgate-go +module github.com/checkgate-dev/checkgate/integrations/checkgate-go go 1.23 diff --git a/integrations/kubernetes-operator/README.md b/integrations/kubernetes-operator/README.md index 5d14a90..02ac202 100644 --- a/integrations/kubernetes-operator/README.md +++ b/integrations/kubernetes-operator/README.md @@ -1,7 +1,7 @@ # checkgate-operator A Kubernetes operator that reconciles **`FeatureFlag`** custom resources into a -[Checkgate](https://github.com/thinkgrid-labs/checkgate) server — manage feature +[Checkgate](https://github.com/checkgate-dev/checkgate) server — manage feature flags declaratively alongside the rest of your cluster manifests, with GitOps and `kubectl` instead of a separate dashboard step. diff --git a/integrations/kubernetes-operator/go.mod b/integrations/kubernetes-operator/go.mod index 30f7af2..64d67de 100644 --- a/integrations/kubernetes-operator/go.mod +++ b/integrations/kubernetes-operator/go.mod @@ -1,9 +1,9 @@ -module github.com/thinkgrid-labs/checkgate-operator +module github.com/checkgate-dev/checkgate-operator go 1.25.0 require ( - github.com/thinkgrid-labs/checkgate/integrations/checkgate-go v0.0.0 + github.com/checkgate-dev/checkgate/integrations/checkgate-go v0.0.0 k8s.io/api v0.31.3 k8s.io/apiextensions-apiserver v0.31.3 k8s.io/apimachinery v0.31.3 @@ -67,4 +67,4 @@ require ( sigs.k8s.io/yaml v1.4.0 // indirect ) -replace github.com/thinkgrid-labs/checkgate/integrations/checkgate-go => ../checkgate-go +replace github.com/checkgate-dev/checkgate/integrations/checkgate-go => ../checkgate-go diff --git a/integrations/kubernetes-operator/internal/controller/featureflag_controller.go b/integrations/kubernetes-operator/internal/controller/featureflag_controller.go index 650c8c2..4acfe56 100644 --- a/integrations/kubernetes-operator/internal/controller/featureflag_controller.go +++ b/integrations/kubernetes-operator/internal/controller/featureflag_controller.go @@ -16,8 +16,8 @@ import ( "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" "sigs.k8s.io/controller-runtime/pkg/log" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" - flagsv1alpha1 "github.com/thinkgrid-labs/checkgate-operator/api/v1alpha1" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" + flagsv1alpha1 "github.com/checkgate-dev/checkgate-operator/api/v1alpha1" ) const finalizer = "flags.checkgate.io/finalizer" diff --git a/integrations/kubernetes-operator/internal/controller/featureflag_controller_test.go b/integrations/kubernetes-operator/internal/controller/featureflag_controller_test.go index ff153aa..eebd514 100644 --- a/integrations/kubernetes-operator/internal/controller/featureflag_controller_test.go +++ b/integrations/kubernetes-operator/internal/controller/featureflag_controller_test.go @@ -19,8 +19,8 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client/fake" "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" - flagsv1alpha1 "github.com/thinkgrid-labs/checkgate-operator/api/v1alpha1" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" + flagsv1alpha1 "github.com/checkgate-dev/checkgate-operator/api/v1alpha1" ) func testScheme(t *testing.T) *runtime.Scheme { diff --git a/integrations/kubernetes-operator/main.go b/integrations/kubernetes-operator/main.go index d0f21c8..39ef693 100644 --- a/integrations/kubernetes-operator/main.go +++ b/integrations/kubernetes-operator/main.go @@ -15,8 +15,8 @@ import ( "sigs.k8s.io/controller-runtime/pkg/log/zap" metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server" - flagsv1alpha1 "github.com/thinkgrid-labs/checkgate-operator/api/v1alpha1" - "github.com/thinkgrid-labs/checkgate-operator/internal/controller" + flagsv1alpha1 "github.com/checkgate-dev/checkgate-operator/api/v1alpha1" + "github.com/checkgate-dev/checkgate-operator/internal/controller" ) var scheme = runtime.NewScheme() diff --git a/integrations/terraform-provider-checkgate/README.md b/integrations/terraform-provider-checkgate/README.md index 19d3134..54ea92a 100644 --- a/integrations/terraform-provider-checkgate/README.md +++ b/integrations/terraform-provider-checkgate/README.md @@ -1,6 +1,6 @@ # terraform-provider-checkgate -Manage [Checkgate](https://github.com/thinkgrid-labs/checkgate) feature flags and +Manage [Checkgate](https://github.com/checkgate-dev/checkgate) feature flags and segments as code with **Terraform or OpenTofu**. Review flag changes in a pull request, roll them out through your normal plan/apply pipeline, and keep every environment's flag configuration reproducible. @@ -11,7 +11,7 @@ environment's flag configuration reproducible. terraform { required_providers { checkgate = { - source = "thinkgrid-labs/checkgate" + source = "checkgate-dev/checkgate" } } } diff --git a/integrations/terraform-provider-checkgate/examples/main.tf b/integrations/terraform-provider-checkgate/examples/main.tf index 10da22e..348fd63 100644 --- a/integrations/terraform-provider-checkgate/examples/main.tf +++ b/integrations/terraform-provider-checkgate/examples/main.tf @@ -1,7 +1,7 @@ terraform { required_providers { checkgate = { - source = "thinkgrid-labs/checkgate" + source = "checkgate-dev/checkgate" } } } diff --git a/integrations/terraform-provider-checkgate/go.mod b/integrations/terraform-provider-checkgate/go.mod index b6e7531..cd6a285 100644 --- a/integrations/terraform-provider-checkgate/go.mod +++ b/integrations/terraform-provider-checkgate/go.mod @@ -1,11 +1,11 @@ -module github.com/thinkgrid-labs/terraform-provider-checkgate +module github.com/checkgate-dev/terraform-provider-checkgate go 1.25.0 require ( github.com/hashicorp/terraform-plugin-framework v1.13.0 github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 - github.com/thinkgrid-labs/checkgate/integrations/checkgate-go v0.0.0 + github.com/checkgate-dev/checkgate/integrations/checkgate-go v0.0.0 ) require ( @@ -33,4 +33,4 @@ require ( google.golang.org/protobuf v1.36.11 // indirect ) -replace github.com/thinkgrid-labs/checkgate/integrations/checkgate-go => ../checkgate-go +replace github.com/checkgate-dev/checkgate/integrations/checkgate-go => ../checkgate-go diff --git a/integrations/terraform-provider-checkgate/internal/provider/convert.go b/integrations/terraform-provider-checkgate/internal/provider/convert.go index 43c9226..0965b6e 100644 --- a/integrations/terraform-provider-checkgate/internal/provider/convert.go +++ b/integrations/terraform-provider-checkgate/internal/provider/convert.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" ) // modelToFlag builds an API Flag from Terraform plan/state. diff --git a/integrations/terraform-provider-checkgate/internal/provider/flag_data_source.go b/integrations/terraform-provider-checkgate/internal/provider/flag_data_source.go index f14cd40..92b6963 100644 --- a/integrations/terraform-provider-checkgate/internal/provider/flag_data_source.go +++ b/integrations/terraform-provider-checkgate/internal/provider/flag_data_source.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-framework/types" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" ) var ( diff --git a/integrations/terraform-provider-checkgate/internal/provider/flag_resource.go b/integrations/terraform-provider-checkgate/internal/provider/flag_resource.go index 9a06581..2baaee0 100644 --- a/integrations/terraform-provider-checkgate/internal/provider/flag_resource.go +++ b/integrations/terraform-provider-checkgate/internal/provider/flag_resource.go @@ -15,7 +15,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier" "github.com/hashicorp/terraform-plugin-framework/types" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" ) var ( diff --git a/integrations/terraform-provider-checkgate/internal/provider/provider.go b/integrations/terraform-provider-checkgate/internal/provider/provider.go index 0c11c0e..8fecb4f 100644 --- a/integrations/terraform-provider-checkgate/internal/provider/provider.go +++ b/integrations/terraform-provider-checkgate/internal/provider/provider.go @@ -11,7 +11,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-framework/types" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" ) // Ensure the provider satisfies the framework interface. diff --git a/integrations/terraform-provider-checkgate/internal/provider/segment_resource.go b/integrations/terraform-provider-checkgate/internal/provider/segment_resource.go index eff4a94..d49af85 100644 --- a/integrations/terraform-provider-checkgate/internal/provider/segment_resource.go +++ b/integrations/terraform-provider-checkgate/internal/provider/segment_resource.go @@ -14,7 +14,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier" "github.com/hashicorp/terraform-plugin-framework/types" - checkgate "github.com/thinkgrid-labs/checkgate/integrations/checkgate-go" + checkgate "github.com/checkgate-dev/checkgate/integrations/checkgate-go" ) var ( diff --git a/integrations/terraform-provider-checkgate/main.go b/integrations/terraform-provider-checkgate/main.go index 03fb945..0e2a4bc 100644 --- a/integrations/terraform-provider-checkgate/main.go +++ b/integrations/terraform-provider-checkgate/main.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/providerserver" - "github.com/thinkgrid-labs/terraform-provider-checkgate/internal/provider" + "github.com/checkgate-dev/terraform-provider-checkgate/internal/provider" ) // version is set at release time via -ldflags "-X main.version=...". @@ -21,7 +21,7 @@ func main() { flag.Parse() err := providerserver.Serve(context.Background(), provider.New(version), providerserver.ServeOpts{ - Address: "registry.terraform.io/thinkgrid-labs/checkgate", + Address: "registry.terraform.io/checkgate-dev/checkgate", Debug: debug, }) if err != nil { diff --git a/sdks/flutter/README.md b/sdks/flutter/README.md index cb6eb3d..709e6bb 100644 --- a/sdks/flutter/README.md +++ b/sdks/flutter/README.md @@ -76,4 +76,4 @@ attribute to the right variant. * **Synchronous FFI Evaluation:** You do not need to `await` flag resolution ever. The evaluation runs in Rust natively in sub-microseconds avoiding Dart async blocking limits. * **Instant Propagation (0 to <50ms):** Leverages server-side SSE channels natively within the Rust binary so flag adjustments happen seamlessly within your app flow. -Review advanced patterns inside the [official Checkgate documentation](https://thinkgrid-labs.github.io/checkgate). +Review advanced patterns inside the [official Checkgate documentation](https://checkgate-dev.github.io/checkgate). diff --git a/sdks/flutter/dart/CHANGELOG.md b/sdks/flutter/dart/CHANGELOG.md index bdf2245..788d6f3 100644 --- a/sdks/flutter/dart/CHANGELOG.md +++ b/sdks/flutter/dart/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.23 (2026-08-02) + +- Release 0.1.23. + ## 0.1.22 (2026-07-18) - Release 0.1.22. diff --git a/sdks/flutter/dart/README.md b/sdks/flutter/dart/README.md index 924bf55..f73fedf 100644 --- a/sdks/flutter/dart/README.md +++ b/sdks/flutter/dart/README.md @@ -1,6 +1,6 @@ # checkgate_flutter -Flutter SDK for [Checkgate](https://github.com/thinkgrid-labs/checkgate) — local feature-flag evaluation via Rust FFI. +Flutter SDK for [Checkgate](https://github.com/checkgate-dev/checkgate) — local feature-flag evaluation via Rust FFI. Flags are evaluated **in-process** (sub-microsecond, no network round-trip). The SDK opens a persistent SSE stream to your Checkgate server and keeps the local flag store up to date in real time. diff --git a/sdks/flutter/dart/pubspec.yaml b/sdks/flutter/dart/pubspec.yaml index 4cc19ee..9163269 100644 --- a/sdks/flutter/dart/pubspec.yaml +++ b/sdks/flutter/dart/pubspec.yaml @@ -1,7 +1,7 @@ name: checkgate_flutter description: Checkgate feature-flag SDK for Flutter — local evaluation via Rust FFI. -version: 0.1.22 -homepage: https://github.com/thinkgrid-labs/checkgate +version: 0.1.23 +homepage: https://github.com/checkgate-dev/checkgate environment: sdk: ">=3.0.0 <4.0.0" diff --git a/sdks/nodejs/README.md b/sdks/nodejs/README.md index f44ebb4..271100a 100644 --- a/sdks/nodejs/README.md +++ b/sdks/nodejs/README.md @@ -68,4 +68,4 @@ attribute to the right variant. * **Instant Propagation:** Leverages SSE (Server Sent Events) to distribute flag toggles globally in < 50ms without polling. * **Self-Hosted Privacy:** Keep your user data strictly within your own infrastructure bounds. -For more information and detailed architecture designs, check out the [official Checkgate documentation](https://thinkgrid-labs.github.io/checkgate). +For more information and detailed architecture designs, check out the [official Checkgate documentation](https://checkgate-dev.github.io/checkgate). diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index b92fb78..f6070b7 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -1,17 +1,17 @@ { "name": "@checkgate/node", - "version": "0.1.22", + "version": "0.1.23", "description": "Checkgate feature-flag SDK for Node.js — local evaluation via Rust NAPI.", "main": "index.js", "types": "index.d.ts", "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "sdks/nodejs" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0", "files": [ diff --git a/sdks/react-native/Checkgate.podspec b/sdks/react-native/Checkgate.podspec index b313fdc..1f24b2a 100644 --- a/sdks/react-native/Checkgate.podspec +++ b/sdks/react-native/Checkgate.podspec @@ -6,12 +6,12 @@ Pod::Spec.new do |s| s.name = "Checkgate" s.version = package["version"] s.summary = package["description"] - s.homepage = "https://github.com/ThinkGrid-Labs/checkgate" + s.homepage = "https://github.com/checkgate-dev/checkgate" s.license = package["license"] s.authors = "ThinkGrid Labs" s.platforms = { :ios => "13.0" } - s.source = { :git => "https://github.com/ThinkGrid-Labs/checkgate.git", :tag => "v#{s.version}" } + s.source = { :git => "https://github.com/checkgate-dev/checkgate.git", :tag => "v#{s.version}" } # Include JS, C++, and Rust source s.source_files = "cpp/*.{h,cpp}", "src/**/*.{rs}", "rust-core/**/*.{rs,toml}" diff --git a/sdks/react-native/README.md b/sdks/react-native/README.md index 19a0e40..85e7a88 100644 --- a/sdks/react-native/README.md +++ b/sdks/react-native/README.md @@ -59,4 +59,4 @@ attribute to the right variant. * **Synchronous Native Bridge:** Unlike standard HTTP wrappers, Checkgate's JSI evaluates flag arrays in memory avoiding async JS bridge loading. * **Bandwidth Conscious:** Streamlined SSE prevents apps from polling the network heavily on metered mobile plans. -Browse the [official Checkgate documentation](https://thinkgrid-labs.github.io/checkgate) for architecture schemas and more. +Browse the [official Checkgate documentation](https://checkgate-dev.github.io/checkgate) for architecture schemas and more. diff --git a/sdks/react-native/package.json b/sdks/react-native/package.json index 9baf003..ec2a1f1 100644 --- a/sdks/react-native/package.json +++ b/sdks/react-native/package.json @@ -1,16 +1,16 @@ { "name": "@checkgate/react-native", - "version": "0.1.22", + "version": "0.1.23", "description": "Checkgate feature-flag SDK for React Native \u2014 local evaluation via Rust JSI.", "main": "index.js", "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "sdks/react-native" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0", "scripts": { diff --git a/sdks/web/README.md b/sdks/web/README.md index 34f86cf..7c2aa0c 100644 --- a/sdks/web/README.md +++ b/sdks/web/README.md @@ -69,4 +69,4 @@ attribute to the right variant. * **Live SSE:** Toggling a flag on the dashboard natively updates the frontend without refreshing the browser tab. * **Open Source Alternative:** Stop paying premium per-seat pricing for basic feature gates. -Learn more natively in the [official Checkgate documentation](https://thinkgrid-labs.github.io/checkgate). +Learn more natively in the [official Checkgate documentation](https://checkgate-dev.github.io/checkgate). diff --git a/sdks/web/package.json b/sdks/web/package.json index 61d1d97..da4bd81 100644 --- a/sdks/web/package.json +++ b/sdks/web/package.json @@ -1,6 +1,6 @@ { "name": "@checkgate/web", - "version": "0.1.22", + "version": "0.1.23", "description": "Checkgate feature-flag SDK for the web \u2014 local evaluation via WebAssembly.", "type": "module", "main": "index.js", @@ -14,12 +14,12 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "sdks/web" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0", "scripts": { diff --git a/ssr/README.md b/ssr/README.md index ddf011e..191f504 100644 --- a/ssr/README.md +++ b/ssr/README.md @@ -134,4 +134,4 @@ it in a client component/store. --- -Part of [Checkgate](https://github.com/thinkgrid-labs/checkgate) — the self-hosted feature-flag platform. +Part of [Checkgate](https://github.com/checkgate-dev/checkgate) — the self-hosted feature-flag platform. diff --git a/ssr/package.json b/ssr/package.json index 1cc7938..5e3e226 100644 --- a/ssr/package.json +++ b/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@checkgate/ssr", - "version": "0.1.22", + "version": "0.1.23", "description": "Server-side rendering & bootstrap helpers for Checkgate — evaluate flags on the server, embed the result in the HTML, and hydrate the client with zero flag flicker (Next.js, Remix, SvelteKit, any SSR framework).", "type": "module", "main": "src/index.js", @@ -29,12 +29,12 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/thinkgrid-labs/checkgate.git", + "url": "git+https://github.com/checkgate-dev/checkgate.git", "directory": "ssr" }, - "homepage": "https://github.com/thinkgrid-labs/checkgate#readme", + "homepage": "https://github.com/checkgate-dev/checkgate#readme", "bugs": { - "url": "https://github.com/thinkgrid-labs/checkgate/issues" + "url": "https://github.com/checkgate-dev/checkgate/issues" }, "license": "Apache-2.0" }