Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
f9a9660
remove aksama dependency
avkonst Mar 26, 2026
bc6d273
format
avkonst Mar 26, 2026
d67d509
resolve CI issues
avkonst Mar 27, 2026
a7ea9d9
fix CI issues
avkonst Mar 27, 2026
86c00ed
feat(schema): add semantic IR and symbol ID infrastructure
hardbyte Mar 27, 2026
cef8413
fix: address PR review feedback
hardbyte Mar 27, 2026
cb237a2
style: fix formatting
hardbyte Mar 27, 2026
66d60f5
fix: address review comments on symbol ID and naming resolution bugs
claude Mar 27, 2026
b911e5f
test: add regression tests for all three review comment bugs
claude Mar 27, 2026
7f9abf9
style: fix uninlined format args in new tests
hardbyte Mar 27, 2026
2b7a97f
fix(python): wire-compatible flatten for internally-tagged enums (#123)
hardbyte Mar 27, 2026
6db7d53
docs: tighten architecture doc — remove temporal language, fix accuracy
hardbyte Mar 27, 2026
a0c86fa
docs: add missing architectural concepts to architecture doc
hardbyte Mar 27, 2026
7273791
docs: fix accuracy issues found by code verification
hardbyte Mar 27, 2026
5edbbe3
docs: fix dead links in README
hardbyte Mar 27, 2026
e4105c2
fix: address all review comments on normalization and ID assignment
hardbyte Mar 27, 2026
91790d6
fix: address round 2 review findings
hardbyte Mar 27, 2026
00f6de1
fix: address round 3 review findings in Python codegen
hardbyte Mar 28, 2026
c22c6ca
test: add regression tests for all review fix round findings
hardbyte Mar 28, 2026
22f0dd3
fix: address round 4 review findings
hardbyte Mar 28, 2026
ab88b79
fix: use serde_name for adjacent enum tag comparisons
hardbyte Mar 28, 2026
ba8d76d
merge: incorporate #122 askama removal (andrey/refactoring-cleanup)
hardbyte Mar 28, 2026
3777d78
feat: wire SemanticSchema into Python codegen
hardbyte Mar 28, 2026
2e6e171
fix: address Rust review findings on SemanticSchema integration
hardbyte Mar 28, 2026
6e8abec
refactor: remove redundant consolidate_types call, improve comments
hardbyte Mar 28, 2026
1485707
fix: Python codegen correctness + Normalizer &Schema + original_name
hardbyte Mar 28, 2026
3566a68
feat(python): add namespace classes mirroring Rust module structure
hardbyte Mar 28, 2026
302452f
fix: namespace alias extraction skips enum members and Variants
hardbyte Mar 28, 2026
0f9820b
refactor: remove dead code, fix TypeVar leak, eliminate unnecessary c…
hardbyte Mar 28, 2026
7777402
refactor: remove dead flat_name/leaf_name fields from ModuleType
hardbyte Mar 28, 2026
10df054
test: add 21 comprehensive edge case tests for Python codegen
hardbyte Mar 28, 2026
3acd2bd
fix: sanitize docstrings and factory method names for Python keywords
hardbyte Mar 28, 2026
17661db
fix: move model_rebuild after namespace classes, sanitize all docstrings
hardbyte Mar 28, 2026
b2f81e3
fix: pin mdbook 0.4.x in CI to fix doc build failures
hardbyte Mar 28, 2026
aba1006
docs: remove aspirational design doc (implementation took a different…
hardbyte Mar 28, 2026
61f8a95
docs: fix inaccuracies in architecture doc
hardbyte Mar 28, 2026
0f4f58a
docs: remove issue reference, state facts not future work
hardbyte Mar 28, 2026
0de8543
feat(python): propagate field descriptions and typed error returns
hardbyte Mar 28, 2026
025d143
refactor(python): remove factory classes and testing utilities
hardbyte Mar 28, 2026
25352b1
fix(runtime): typed list responses, typed errors, fast JSON parsing
hardbyte Mar 28, 2026
3a96505
refactor: Python codegen driven by SemanticSchema
hardbyte Mar 28, 2026
0a70e9d
refactor: Python codegen fully driven by SemanticSchema
hardbyte Mar 28, 2026
171d052
docs: update architecture for SemanticSchema-driven Python codegen
hardbyte Mar 28, 2026
831772c
docs: add dual-pipeline ASCII diagram to architecture doc
hardbyte Mar 28, 2026
06b397d
fix: remove redundant sort on BTreeMap keys, fix mut warning
hardbyte Mar 28, 2026
8f71775
feat: extensible PipelineBuilder for normalization pipeline
hardbyte Mar 28, 2026
1307e10
fix: address final compiler review findings
hardbyte Mar 28, 2026
9642b67
fix: always import Field from pydantic, remove dead try/except
hardbyte Mar 28, 2026
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
  •  
  •  
  •  
7 changes: 2 additions & 5 deletions .github/workflows/docs-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,13 @@ jobs:

- name: Install mdBook and mdbook-keeper
run: |
# Only install if not already cached
if ! command -v mdbook &> /dev/null; then
cargo install mdbook
cargo install mdbook --version "~0.4"
fi
if ! command -v mdbook-keeper &> /dev/null; then
cargo install mdbook-keeper
cargo install mdbook-keeper --version "~0.5"
fi
- name: Build mdBook documentation
run: |
cd docs
Expand Down
19 changes: 8 additions & 11 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,18 @@ jobs:

- name: Install mdBook and mdbook-keeper
run: |
# Only install if not already cached
# Pin to mdbook 0.4.x (0.5.x changed preprocessor JSON format,
# breaking mdbook-keeper compatibility)
if ! command -v mdbook &> /dev/null; then
cargo install mdbook
cargo install mdbook --version "~0.4"
fi

if ! command -v mdbook-keeper &> /dev/null; then
cargo install mdbook-keeper
cargo install mdbook-keeper --version "~0.5"
fi

- name: Test mdBook examples
run: |
cd docs
# mdbook-keeper runs doctests during build with real dependencies
mdbook build

# Build and deploy documentation site
Expand All @@ -75,15 +74,13 @@ jobs:

- name: Install mdBook and mdbook-keeper
run: |
# Only install if not already cached
if ! command -v mdbook &> /dev/null; then
cargo install mdbook
cargo install mdbook --version "~0.4"
fi

if ! command -v mdbook-keeper &> /dev/null; then
cargo install mdbook-keeper
cargo install mdbook-keeper --version "~0.5"
fi

- name: Build mdBook documentation
run: |
cd docs
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
/target
docs/book
.vscode/settings.json
*.pyc
__pycache__/
86 changes: 0 additions & 86 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@

## Documentation

- 📦 [Crates.io](https://crates.io/crates/reflectapi) - Package information and versions
- 📖 [API Documentation](https://docs.rs/reflectapi) - Complete API reference
- 📚 [User Guide](https://reflectapi.partly.workers.dev/) - Tutorials and examples
- 🚀 [Quick Start](https://reflectapi.partly.workers.dev/getting-started/quick-start.html) - Get up and running in 5 minutes
- [Crates.io](https://crates.io/crates/reflectapi) - Package information and versions
- [API Documentation](https://docs.rs/reflectapi) - Complete API reference
- [User Guide](docs/src/SUMMARY.md) - Tutorials and examples (build locally with `mdbook serve` in `docs/`)
- [Architecture](docs/architecture.md) - System design and internals

## Development notes

Expand Down
Loading
Loading