Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
30ccc68
chore: Remove modules and related tests
rabii-chaarani May 20, 2026
da3001f
feat: add initial module structure
rabii-chaarani May 20, 2026
476fe5c
fix: correct ontology name
rabii-chaarani May 20, 2026
b720c4a
feat: added GraphBuilder
rabii-chaarani May 20, 2026
fe3213e
feat: enhance references and relations
rabii-chaarani May 22, 2026
850f5c3
feat: Implement Code Graph Store and Materialization
rabii-chaarani May 22, 2026
105f4ae
feat: Add search functionality
rabii-chaarani May 22, 2026
f31ae05
feat: Enhance search ranking
rabii-chaarani May 22, 2026
b0f4a6e
feat: speed up graph materialization
rabii-chaarani May 22, 2026
90056f7
Feat: Add comprehensive workflow
rabii-chaarani May 25, 2026
2b4aefb
refactor: improve library modularity
rabii-chaarani May 25, 2026
f74a1df
fix: improve graph setup
rabii-chaarani May 25, 2026
4150239
fix: clear workflow instructions
rabii-chaarani May 25, 2026
936f959
feat: transport layers for MCP server
rabii-chaarani May 25, 2026
616482b
fix: changed mode bug
rabii-chaarani May 25, 2026
6c12cd0
fix: mcp tool exposure
rabii-chaarani May 25, 2026
1cbec0f
Restore CI coverage across supported Python and Windows runners
rabii-chaarani May 25, 2026
b29a01b
feat: add architecture query catalog
rabii-chaarani May 27, 2026
2c084a6
feat: implement release process
rabii-chaarani May 27, 2026
54900a3
docs: add Git commit convention section
rabii-chaarani May 27, 2026
cccad15
fix: use correct PyPI URL
rabii-chaarani May 27, 2026
f036401
refactor: update CLI commands and documentation for graph workflow
rabii-chaarani May 27, 2026
b1dd5b8
feat: reduce graph retrieval output token usage
rabii-chaarani May 27, 2026
ac79081
docs: enhance instructions
rabii-chaarani May 27, 2026
a534c67
fix: harden MCP runtime for production readiness
rabii-chaarani May 27, 2026
eb12ff5
chore: raise production readiness evidence
rabii-chaarani May 27, 2026
0893032
fix: close production readiness blockers
rabii-chaarani May 27, 2026
deab163
chore: add security release guardrails
rabii-chaarani May 27, 2026
3a62ef2
chore: add release gate checker
rabii-chaarani May 27, 2026
6a93f59
fix: enforce production release and HTTP auth gates
rabii-chaarani May 27, 2026
e63f397
fix: recover stale materialization locks
rabii-chaarani May 27, 2026
a704d3b
fix: require MCP initialize before tool calls
rabii-chaarani May 27, 2026
64c061e
fix: bound runtime dependency versions
rabii-chaarani May 27, 2026
ad74f8e
fix: gate conda release version placeholders
rabii-chaarani May 27, 2026
7bb12db
fix: publish project URLs in package metadata
rabii-chaarani May 27, 2026
dda75c8
fix: report missing release gate files
rabii-chaarani May 27, 2026
9dac57e
fix: harden MCP runtime and release smoke gates
rabii-chaarani May 27, 2026
eb08382
feat: add MIT License
rabii-chaarani May 27, 2026
21c51f4
fix: update PyPI URL
rabii-chaarani May 27, 2026
e7c8e17
fix: publish MIT license metadata
rabii-chaarani May 28, 2026
0def621
fix: align CI audits with cbasegraph metadata
rabii-chaarani May 28, 2026
10b2158
fix: suppress GitHub Actions warnings
rabii-chaarani May 28, 2026
9cbce2b
fix: remove Node 20 workflow actions
rabii-chaarani May 28, 2026
93b9d51
fix: clear hosted workflow annotations
rabii-chaarani May 28, 2026
c00dd8d
fix: disable workflow pip cache warnings
rabii-chaarani May 28, 2026
be70f2a
feat: reduce agent graph-search token overhead
rabii-chaarani May 28, 2026
889aaaf
feat: add reduced agent graph block benchmark
rabii-chaarani May 28, 2026
76ffa03
feat: retain IDs in reduced graph blocks
rabii-chaarani May 28, 2026
9a7a41f
test: add PyPI environment smoke check
rabii-chaarani May 28, 2026
8487f9f
feat: new compact graph context block (#1)
rabii-chaarani May 28, 2026
b4e2bf1
docs: introduce README capabilities overview
rabii-chaarani May 28, 2026
e48442d
docs: explain codebaseGraph agent advantages
rabii-chaarani May 28, 2026
be90e0a
refactor: enhance intro
rabii-chaarani May 28, 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
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: 2
updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
159 changes: 159 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
name: CI

on:
pull_request:
branches:
- main
- "codex/**"
push:
branches:
- main
- "codex/**"

permissions:
contents: read

env:
PIP_NO_CACHE_DIR: "1"

jobs:
test:
name: pytest (${{ matrix.os }}, py${{ matrix.python-version }})
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-2022
python-version:
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "3.14"

steps:
- name: Check out repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python-version }}

- name: Install package and test dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"

- name: Run tests
run: python -m pytest -q

lint:
name: ruff
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Check out repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

- name: Install lint dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"

- name: Run ruff
run: ruff check .

supply-chain:
name: supply chain
runs-on: ubuntu-latest
timeout-minutes: 20

steps:
- name: Check out repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

- name: Install package and supply-chain tools
run: |
python -m pip install --upgrade pip
python -m pip install ".[dev]"
python -m pip install cyclonedx-bom pip-audit

- name: Check installed dependency consistency
run: python -m pip check

- name: Run vulnerability advisory scan
run: python -m pip_audit --strict . --progress-spinner off --cache-dir .pip-audit-cache

- name: Generate CycloneDX SBOM
run: |
cyclonedx-py environment "$(which python)" \
--pyproject pyproject.toml \
--mc-type library \
--output-reproducible \
--of JSON \
-o codebase-graph-sbom.cdx.json

package:
name: package
runs-on: ubuntu-latest
timeout-minutes: 20

steps:
- name: Check out repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

- name: Build distributions
run: |
python -m pip install --upgrade pip
python -m pip install build twine
python -m build
python -m twine check dist/*

- name: Smoke-test built wheel
shell: bash
run: |
python -m venv /tmp/codebase-graph-wheel
/tmp/codebase-graph-wheel/bin/python -m pip install --upgrade pip
/tmp/codebase-graph-wheel/bin/python -m pip install dist/*.whl
/tmp/codebase-graph-wheel/bin/codebase-graph --help
/tmp/codebase-graph-wheel/bin/codebase-graph-mcp --help
/tmp/codebase-graph-wheel/bin/python scripts/smoke_built_wheel.py /tmp/codebase-graph-wheel/bin/codebase-graph

- name: Smoke-test source distribution
shell: bash
run: |
python -m venv /tmp/codebase-graph-sdist
/tmp/codebase-graph-sdist/bin/python -m pip install --upgrade pip
/tmp/codebase-graph-sdist/bin/python -m pip install dist/*.tar.gz
/tmp/codebase-graph-sdist/bin/codebase-graph --help
/tmp/codebase-graph-sdist/bin/codebase-graph-mcp --help
/tmp/codebase-graph-sdist/bin/python scripts/smoke_built_wheel.py /tmp/codebase-graph-sdist/bin/codebase-graph
Loading