Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
a94c0a3
πŸ› Fix FraiseQL v0.7.10 Conflict Entity Instantiation Bug + Marie Kond…
evoludigit Sep 10, 2025
7e7f7ec
Release v0.7.11 - Update version information across codebase
Sep 10, 2025
78ce555
Update uv.lock for v0.7.11 version
Sep 10, 2025
a742671
πŸ› Fix FraiseQL v0.7.12 Conflict Auto-Population + Enhanced CLI Descri…
evoludigit Sep 10, 2025
44b01b0
πŸ› Fix nested input object field name conversion inconsistency
Sep 11, 2025
8d56fc6
πŸ”§ Fix lint: Move Generic to last position in DataLoader class inherit…
Sep 11, 2025
29181d4
πŸ”§ Align linting tooling with CI environment
Sep 11, 2025
11386a1
πŸš€ Release v0.7.13
Sep 11, 2025
9b2c345
πŸ”₯ Hotfix v0.7.14 - Critical Nested Input Conversion Fix
Sep 11, 2025
238fa1a
✨ Add Built-in JSON Serialization for FraiseQL Input Objects (v0.7.15)
Sep 11, 2025
c38cfd7
πŸ”§ Fix Date Serialization in to_dict Method
Sep 11, 2025
8cfb092
πŸš€ Release v0.7.15 - Built-in JSON Serialization for FraiseQL Input Ob…
Sep 11, 2025
9d68ced
Merge branch 'feature/json-serialization-fix-v0715' into dev
Sep 11, 2025
7d9d3e1
πŸ”§ Fix linting issues for v0.7.15 release
Sep 11, 2025
68c3303
πŸ› Fix FraiseQL Empty String Validation for Required Fields (#53)
evoludigit Sep 11, 2025
dc6af1d
πŸš€ Release v0.7.16 - Enhanced String Validation
Sep 11, 2025
c50396e
πŸ”§ Release v0.7.17 - Fix CI/CD Pipeline + String Validation
Sep 11, 2025
f7fc879
πŸ› Fix auth test compatibility with string validation feature
Sep 11, 2025
0353433
πŸ› Fix regression test compatibility with string validation
Sep 11, 2025
f2ae5fb
πŸ› Fix PrintOptim Backend test compatibility with string validation
Sep 11, 2025
51e970d
πŸ”– Revert version numbers to v0.7.16 for proper release
Sep 11, 2025
e6fa3b5
πŸ› Fix FraiseQL v0.7.16 Empty String Validation Regression
Sep 11, 2025
24e79ea
πŸ”– Release v0.7.17 - Critical Empty String Validation Regression Fix
Sep 11, 2025
bba852e
🚨 CRITICAL: v0.7.19 - None Value Validation Bypass Regression Fix (#55)
evoludigit Sep 12, 2025
c2132a8
πŸ› Fix JSONB numeric ordering bug causing lexicographic sorting (#56)
evoludigit Sep 13, 2025
ea5e625
πŸ”– Release v0.7.20 - JSONB Numeric Ordering Bug Fix
Sep 13, 2025
368b16d
πŸ”– Release v0.7.20 - JSONB Numeric Ordering Bug Fix
Sep 13, 2025
8a01f8a
πŸ› Fix mutation name collision causing parameter validation errors (#57)
evoludigit Sep 14, 2025
64eb231
πŸ”– Release v0.7.21 - Mutation Name Collision Fix + Repository Cleanup
Sep 14, 2025
84571f9
feat: Add session variable support for all execution modes (#58)
evoludigit Sep 16, 2025
24a5b56
πŸ”– Release v0.7.22 - Universal Session Variables Support
Sep 16, 2025
4881b79
πŸ› Fix enum parameter conversion in GraphQL resolvers (#59)
evoludigit Sep 17, 2025
3674753
πŸ› Fix dynamic filter construction for dictionary where clauses (#60)
evoludigit Sep 17, 2025
a3fe2fc
πŸ”– Release v0.7.23 - Dynamic Filter Construction Fix
Sep 17, 2025
1bd933c
πŸ› Fix hybrid table filtering bug + performance optimization (#61)
evoludigit Sep 17, 2025
9de0394
πŸ”– Release v0.7.24 - Hybrid Table Filtering Bug Fix + Performance Opti…
Sep 17, 2025
80c929f
πŸ› Fix industrial WHERE clause generation bugs - v0.7.24 critical issu…
evoludigit Sep 17, 2025
f586e91
πŸ”– Release v0.7.25 - Industrial WHERE Clause Generation Fix
Sep 17, 2025
c8fc3cb
✨ Add authentication-aware GraphQL introspection policy (#63) (#64)
evoludigit Sep 17, 2025
dcf909e
πŸ”– Release v0.7.26 - Authentication-Aware GraphQL Introspection
Sep 17, 2025
b4567df
✨ Implement APQ Storage Backend Abstraction for Enhanced Performance …
evoludigit Sep 20, 2025
5ec685e
πŸ”– Release v0.8.0 - APQ Storage Backend Abstraction
Sep 20, 2025
e3b623e
✨ Add entity-aware query routing for optimal performance and cache co…
evoludigit Sep 20, 2025
a744c7c
πŸ”– Release v0.8.1 - Entity-Aware Query Routing
Sep 20, 2025
8d07a88
βœ… Add regression tests for IpAddressβ†’IpAddressString scalar mapping
Sep 20, 2025
a8e9f84
✨ Add automatic docstring extraction for GraphQL schema descriptions …
evoludigit Sep 20, 2025
6d590b0
πŸ”– Release v0.9.0 - Automatic Docstring Extraction for GraphQL Schema …
Sep 20, 2025
16e71dd
✨ Add automatic field description extraction feature
Sep 21, 2025
f2b796d
πŸ” Add automatic where clause filter descriptions
Sep 21, 2025
2928b40
πŸ“š Document existing complex nested where clause syntax
Sep 21, 2025
7b1f0f4
✨ Add comprehensive automatic field description extraction (#68)
evoludigit Sep 21, 2025
7f5adae
Merge branch 'dev' of github.com:fraiseql/fraiseql into feature/auto-…
Sep 21, 2025
834bf56
πŸ”– Release v0.9.1 - Comprehensive Automatic Field Description Extraction
Sep 21, 2025
fadc0b2
Update uv.lock for v0.9.1
Sep 21, 2025
b4c04ea
πŸ› Fix APQ backend integration - enable custom storage backends (#69)
evoludigit Sep 21, 2025
89ebbfb
πŸ”– Release v0.9.2 - APQ Backend Integration Fix
Sep 21, 2025
c9f340d
✨ Add built-in tenant-aware APQ caching support (#70)
evoludigit Sep 21, 2025
de977ab
πŸ”– Release v0.9.3 - Built-in Tenant-Aware APQ Caching
Sep 21, 2025
f15d6c1
πŸ”– Prepare release v0.9.4 - Nested Object Filtering Fix
Sep 28, 2025
f75f37e
πŸ› Fix nested object filtering in JSONB WHERE clauses (#71) (#71)
evoludigit Sep 28, 2025
893f460
πŸ› Fix nested object filtering on hybrid tables (#72)
Sep 28, 2025
f667c0f
Merge branch 'fix-hybrid-table-nested-filtering' into dev
Sep 28, 2025
0fe18fd
πŸ”– Prepare release v0.9.5 - Hybrid Table Nested Filtering Fix
Sep 28, 2025
435fd4e
✨ Add native dual-hash support for Apollo Client APQ compatibility (#73)
evoludigit Oct 4, 2025
871f71e
πŸ› Fix ruff linting error - unused evicted_hash variable
Oct 4, 2025
cad05a1
✨ Add context_params support for TurboQuery multi-tenant queries
Oct 4, 2025
29a2e43
πŸ”– Update all version references from 0.9.6 to 0.10.0
Oct 4, 2025
88bfad9
Merge feature/turbo-context-params into dev
Oct 4, 2025
d61ed9b
πŸ› Fix TurboRouter dual-hash APQ lookup for Apollo Client queries (#74)
evoludigit Oct 5, 2025
58dc9a8
✨ Add prepare_input hook and empty string to NULL conversion for muta…
Oct 6, 2025
c23f5f1
πŸ”– Bump version to 0.10.2
Oct 6, 2025
a4c33cb
πŸ”– Release v0.10.3: IpAddressString CIDR notation support
Oct 6, 2025
18bf074
Fix ReadTheDocs formatting and add comprehensive examples (#80)
evoludigit Oct 8, 2025
e5d7dd2
πŸ“š Convert apq_multi_tenant.py to directory with comprehensive documen…
Oct 8, 2025
cec1ac0
✨ Add comprehensive admin-panel and saas-starter examples
Oct 8, 2025
8a49103
πŸ“š Convert 4 single-file examples to directories with comprehensive RE…
Oct 8, 2025
92be2a4
πŸ”– Release v0.10.4: Comprehensive examples documentation
Oct 8, 2025
19d4500
feat: Add SQL logging support (v0.11.1) (#81)
evoludigit Oct 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
69 changes: 0 additions & 69 deletions .github/ISSUE_TEMPLATE/beta-testing.md

This file was deleted.

39 changes: 39 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,21 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@v6

- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable

- name: Install maturin
run: pip install maturin

- name: Build fraiseql_rs extension
run: |
cd fraiseql_rs
maturin build --release
pip install target/wheels/*.whl
cd ..

- name: Install dependencies
run: |
# Use uv for faster and more reliable dependency resolution
Expand Down Expand Up @@ -83,6 +98,18 @@ jobs:
python-version: '3.13'
- name: Install uv
uses: astral-sh/setup-uv@v6
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install maturin
run: pip install maturin
- name: Build fraiseql_rs extension
run: |
cd fraiseql_rs
maturin build --release
pip install target/wheels/*.whl
cd ..
- name: Install dependencies
run: uv pip install --system -e ".[dev]"
- name: Run ruff
Expand All @@ -101,6 +128,18 @@ jobs:
python-version: '3.13'
- name: Install uv
uses: astral-sh/setup-uv@v6
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install maturin
run: pip install maturin
- name: Build fraiseql_rs extension
run: |
cd fraiseql_rs
maturin build --release
pip install target/wheels/*.whl
cd ..
- name: Install dependencies
run: uv pip install --system -e ".[dev]"
- name: Run bandit
Expand Down
16 changes: 15 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -159,11 +159,25 @@ Thumbs.db
*.sqlite3
/private/
*debug*.py
test_*.py
# Only ignore test_*.py files in the root directory, not in tests/
/test_*.py
!tests/

# Benchmark results
benchmarks/performance-benchmarks/results-aggregator/*.json

# Private tickets
/tickets/

# Test fixture caches
tests/fixtures/examples/.database_state_cache.json
tests/fixtures/examples/.dependency_cache.json
tests/fixtures/examples/.install_log.txt

# Additional caches and logs
.ruff_cache/
.mypy_cache/
security_events.log

# TODO directory (deployment analysis and guides)
TODO/
8 changes: 8 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,21 @@ repos:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
exclude: ^(deploy/kubernetes/.*\.yaml|mkdocs\.yml)$
- id: check-added-large-files
- id: check-json
exclude: ^benchmarks/.*\.json$
- id: check-toml
- id: check-merge-conflict
- id: debug-statements

- repo: https://github.com/adrienverge/yamllint
rev: v1.35.1
hooks:
- id: yamllint
args: [-c=.yamllint.yaml]
files: ^deploy/kubernetes/[^/]+\.yaml$ # Only top-level K8s files, not helm/

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.7
hooks:
Expand Down
35 changes: 35 additions & 0 deletions .yamllint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# yamllint configuration for Kubernetes manifests
# Allows multi-document YAML files (common in K8s)

extends: default

rules:
# Allow multi-document YAML files (---separator)
document-start: disable # Allow --- anywhere or nowhere

# Kubernetes manifests often have long lines
line-length:
max: 120
level: warning

# Allow trailing spaces (sometimes needed in multiline strings)
trailing-spaces: disable

# Indentation rules for Kubernetes (relaxed for auto-generated files)
indentation:
spaces: consistent # Allow any consistent indentation
indent-sequences: consistent

# Allow empty values (common in K8s for optional fields)
empty-values:
forbid-in-block-mappings: false
forbid-in-flow-mappings: false

# Comments are OK
comments:
min-spaces-from-content: 1

# Truthy values - K8s uses true/false/yes/no/on/off
truthy:
allowed-values: ['true', 'false', 'yes', 'no', 'on', 'off']
check-keys: false
Loading
Loading