Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
2b23bbc
feat(sharepoint): client credentials auth + ACL-filtered search (#1750)
orhanrauf Apr 10, 2026
90fe115
fix(docs): update connector links to use the correct documentation paths
EwanTauran Apr 14, 2026
e54db77
Merge pull request #1753 from airweave-ai/docs/fix-connector-links
EwanTauran Apr 14, 2026
c21ba64
chore: update Node.js version in GitHub Actions workflow from 18 to 20
EwanTauran Apr 14, 2026
fee1fb1
Merge pull request #1755 from airweave-ai/chore/bump-node-version
EwanTauran Apr 14, 2026
4b2e744
refactor: unified SyncService — consolidate lifecycle + record + runn…
orhanrauf Apr 15, 2026
e0628be
feat: custom auth provider (#1668)
felixschmetz Apr 15, 2026
d625970
fix(ci): use in-project venvs for mypy and import-linter jobs
felixschmetz Apr 20, 2026
87ce505
feat: add Mistral LLM adapter (#1754)
marc-rutzou Apr 20, 2026
27b448a
Merge pull request #1757 from airweave-ai/fix/ci-diff-quality-venv
felixschmetz Apr 20, 2026
6f8c05e
fix: cancel path for pending sync jobs
hiddeco Apr 22, 2026
7c0e66c
fix(ci): harden scan-and-attest resilience
hiddeco Apr 22, 2026
ca49bc2
Merge pull request #1759 from airweave-ai/fix/cancel-pending-sync-jobs
hiddeco Apr 23, 2026
5ac45f6
Merge pull request #1761 from airweave-ai/fix/ci-scan-and-attest-resi…
hiddeco Apr 23, 2026
9eccace
fix(sharepoint_online): correct SP site group expansion
marc-rutzou Apr 22, 2026
c9fccf8
feat: lazy + configurable LLM fallback chain
felixschmetz Apr 23, 2026
89c6314
refactor(sharepoint_online): remove dead _make_sp_token_provider methods
marc-rutzou Apr 23, 2026
949f058
refactor: tighten LLM fallback chain wiring from review
felixschmetz Apr 23, 2026
8c4bdd9
fix(tests): drop redundant assertion on UnavailableLLM.close()
felixschmetz Apr 23, 2026
e856709
fix(deps): drop squatted 'weaviate' placeholder package
felixschmetz Apr 23, 2026
f25ead8
Merge pull request #1760 from airweave-ai/fix/sp-online-group-expansion
marc-rutzou Apr 23, 2026
f6511ad
fix: harden LLM fallback chain wiring
felixschmetz Apr 23, 2026
ada1033
docs(search): address PR review on LLM provider chain section
felixschmetz Apr 23, 2026
32cfea0
Merge pull request #1762 from airweave-ai/feat/lazy-configurable-llm-…
felixschmetz Apr 23, 2026
99ca0ed
fix(sharepoint_online): stop treating org-scoped sharing links as public
marc-rutzou May 5, 2026
b1583b7
Merge pull request #1774 from airweave-ai/fix/sp-online-org-link-not-…
marc-rutzou May 5, 2026
fccafde
fix(sharepoint_online): scope sharing-link viewers per-file, drop bla…
marc-rutzou May 5, 2026
fbd6566
Merge pull request #1775 from airweave-ai/fix/sp-online-blanket-attach
marc-rutzou May 5, 2026
df2715d
fix(sharepoint_online): expand "Everyone except external users" claim…
marc-rutzou May 5, 2026
27b294f
Merge pull request #1776 from airweave-ai/fix/sp-online-everyone-exce…
marc-rutzou May 5, 2026
988035e
Edit: Welcome
bethh0rn Apr 22, 2026
d3be983
Edit: Quickstart
bethh0rn Apr 22, 2026
02e0e63
Proofread: Concepts
bethh0rn Apr 22, 2026
6dc42a3
Define RAG abbreviation (used later in Concepts)
bethh0rn Apr 22, 2026
8fff722
Proofread: Search
bethh0rn Apr 22, 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
20 changes: 19 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ jobs:
images: ${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}

- name: Trivy image scan
id: trivy
uses: aquasecurity/trivy-action@97e0b3872f55f89b95b2f65b3dbab56962816478 # v0.34.2
with:
image-ref: ${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}:${{ steps.meta.outputs.version }}
Expand All @@ -179,27 +180,40 @@ jobs:
limit-severities-for-sarif: true

- name: Upload Trivy SARIF
if: always()
if: ${{ !cancelled() && steps.trivy.outcome != 'skipped' }}
uses: github/codeql-action/upload-sarif@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
with:
sarif_file: trivy-${{ matrix.component }}.sarif
category: trivy-${{ matrix.component }}

- name: Generate SBOM
id: sbom
if: ${{ !cancelled() }}
uses: anchore/sbom-action@17ae1740179002c89186b61233e0f892c3118b11 # v0.23.0
with:
image: ${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}:${{ steps.meta.outputs.version }}
format: cyclonedx-json
output-file: sbom-${{ matrix.component }}.json

- name: Vulnerability scan on SBOM
id: grype
if: ${{ !cancelled() && steps.sbom.outcome == 'success' }}
uses: anchore/scan-action@7037fa011853d5a11690026fb85feee79f4c946c # v7.3.2
with:
sbom: sbom-${{ matrix.component }}.json
fail-build: "true"
severity-cutoff: critical
only-fixed: "true"

- name: Upload Grype SARIF
if: ${{ always() && steps.grype.outputs.sarif }}
uses: github/codeql-action/upload-sarif@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
with:
sarif_file: ${{ steps.grype.outputs.sarif }}
category: grype-${{ matrix.component }}

- name: Get image digest
if: ${{ !cancelled() }}
id: digest
run: |
IMAGE="${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}"
Expand All @@ -209,6 +223,7 @@ jobs:
echo "Image digest: ${DIGEST}"

- name: Attest SBOM
if: ${{ !cancelled() && steps.digest.outcome == 'success' && steps.sbom.outcome == 'success' }}
uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4.1.0
with:
subject-name: ${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}
Expand All @@ -217,13 +232,15 @@ jobs:
push-to-registry: true

- name: Attest build provenance
if: ${{ !cancelled() && steps.digest.outcome == 'success' }}
uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4.1.0
with:
subject-name: ${{ env.REGISTRY }}/${{ github.repository }}-${{ matrix.component }}
subject-digest: ${{ steps.digest.outputs.digest }}
push-to-registry: true

- name: Upload SBOM artifact
if: ${{ !cancelled() && steps.sbom.outcome == 'success' }}
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: sbom-${{ matrix.component }}
Expand All @@ -233,6 +250,7 @@ jobs:
# Package Vespa application and attach to the GitHub Release
package-vespa:
needs: scan-and-attest
if: ${{ !cancelled() && needs.scan-and-attest.result != 'skipped' }}
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down
22 changes: 19 additions & 3 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,17 @@ jobs:
uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.3.2
virtualenvs-create: false
virtualenvs-create: true
virtualenvs-in-project: true
- name: Load cached venv
id: cached-mypy-deps
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ./backend/.venv
key: mypy-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
- name: Install dependencies
run: poetry install
if: steps.cached-mypy-deps.outputs.cache-hit != 'true'
run: poetry install --no-interaction
- name: Run mypy
if: github.event_name == 'push'
run: poetry run mypy --config-file pyproject.toml airweave/
Expand Down Expand Up @@ -116,8 +124,16 @@ jobs:
uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.3.2
virtualenvs-create: false
virtualenvs-create: true
virtualenvs-in-project: true
- name: Load cached venv
id: cached-importlint-deps
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ./backend/.venv
key: lint-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
- name: Install lint dependencies
if: steps.cached-importlint-deps.outputs.cache-hit != 'true'
run: poetry install --only lint --no-interaction --no-root
- name: Run import-linter
run: poetry run lint-imports
2 changes: 1 addition & 1 deletion .github/workflows/fern-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: "18"
node-version: "20"

- name: Install Fern
run: npm install -g fern-api
Expand Down
2 changes: 2 additions & 0 deletions backend/airweave/adapters/llm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
)
from airweave.adapters.llm.fallback import FallbackChainLLM
from airweave.adapters.llm.groq import GroqLLM
from airweave.adapters.llm.mistral import MistralLLM
from airweave.adapters.llm.override import create_llm_from_override
from airweave.adapters.llm.registry import (
MODEL_REGISTRY,
Expand All @@ -35,6 +36,7 @@
"AnthropicLLM",
"CerebrasLLM",
"GroqLLM",
"MistralLLM",
"TogetherLLM",
"FallbackChainLLM",
# Exceptions
Expand Down
Loading