Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
523e12f
Initial plan
Copilot Dec 7, 2025
9aceae4
Add editable table with PDF file matching for PDF-only uploads
Copilot Dec 7, 2025
ae0b342
Add tests for editable table functionality
Copilot Dec 7, 2025
8c8ff06
fix(ui): enable custom column editors and dropdowns in RenderTable
Sparshr04 Dec 23, 2025
72edcec
fix(table): emit cell-edited event for parent state synchronization
Sparshr04 Dec 23, 2025
c1c1c06
fix: Exclusive Multiselect Property for List Dropdown
Sparshr04 Dec 28, 2025
a7b9526
fix: Infinite loop condidion in RenderTable watcher and Freeze Table …
Sparshr04 Dec 28, 2025
1449f53
feat: add Copilot-backed chat endpoint using LiteLLM (initial)
Sparshr04 Feb 7, 2026
28d384d
fix: fastAPI ingestion error
Sparshr04 Feb 14, 2026
4cdeedf
refactor: robust async race condition mitigation version of code by d…
Sparshr04 Feb 19, 2026
48ff88d
chore: resolve merge conflicts with develop
Sparshr04 Mar 18, 2026
164b880
refactor: update dependencies and enhance table functionality
JonnyTran Mar 25, 2026
6d8dea3
Merge branch 'develop' into sparshr04/litellm-copilot-integration
JonnyTran Mar 26, 2026
7aee709
chore: update litellm dependency version in pyproject.toml and uv.loc…
JonnyTran Mar 26, 2026
4087807
revert: remove unused BaseSimpleTable import and clean up useImportFi…
JonnyTran Mar 26, 2026
cb52a12
feat: remove pdm.lock file and update GitHub authentication response …
JonnyTran Mar 26, 2026
ab7412e
feat: enhance GitHub authentication flow and update dependencies
JonnyTran Mar 26, 2026
2c1ed55
Merge branch 'develop' into sparshr04/litellm-copilot-integration
JonnyTran Mar 27, 2026
8db7d5e
feat: enhance GitHub authentication with authlib and file locking
JonnyTran Mar 27, 2026
e787b68
fix: prevent authlib from requiring a token to fetch a token
Sparshr04 Mar 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
69 changes: 40 additions & 29 deletions extralit-server/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,8 @@ keywords = [
"human-in-the-loop",
"mlops",
]
authors = [
{ name = "Extralit Labs", email = "extralit.contact@gmail.com" },
]
maintainers = [
{ name = "Extralit Labs", email = "extralit.contact@gmail.com" },
]
authors = [{ name = "Extralit Labs", email = "extralit.contact@gmail.com" }]
maintainers = [{ name = "Extralit Labs", email = "extralit.contact@gmail.com" }]
dependencies = [
# Basic dependencies
"fastapi ~= 0.115.0",
Expand Down Expand Up @@ -47,6 +43,11 @@ dependencies = [
"httpx ~= 0.27.0",
"oauthlib ~= 3.2.0",
"social-auth-core ~= 4.5.0",
# LiteLLM for chat integration
"litellm >= 1.80.0,<=1.82.6",
# GitHub Copilot OAuth device flow + token file locking
"authlib>=1.6.9",
"filelock>=3.25.2",
# Background processing
"rq~=2.4.1",
"lazy-loader>=0.4",
Expand All @@ -67,7 +68,7 @@ dependencies = [
"numpy>=2.0.0,<3.0.0",
# For Telemetry
"huggingface-hub~=0.34.0",
"Jinja2>=3.1.4", # Used by huggingface-hub to render dataset card templates
"Jinja2>=3.1.4", # Used by huggingface-hub to render dataset card templates
# For file storage
"aioboto3>=13.1.1",
"types-aiobotocore-s3==2.24.2",
Expand Down Expand Up @@ -120,7 +121,7 @@ test = [
"pytest-randomly>=3.16.0",
# For mocking httpx requests and responses
"respx>=0.21.1",
"ruff>=0.12.11"
"ruff>=0.12.11",
]

[tool.pytest.ini_options]
Expand Down Expand Up @@ -175,39 +176,49 @@ target-version = "py310"

[tool.ruff.lint]
select = [
"F", # Pyflakes (undefined names, logical issues)
"E7", # Syntax/indentation errors
"E9", # Runtime-like errors
"E4", # Import-related errors (E401, E402, etc.)
"B012", # return in finally (can suppress real exceptions)
"B", # flake8-bugbear (broader than just B012)
"C4", # flake8-comprehensions
"I", # isort (import sorting)
"UP", # pyupgrade (modern Python syntax)
"F", # Pyflakes (undefined names, logical issues)
"E7", # Syntax/indentation errors
"E9", # Runtime-like errors
"E4", # Import-related errors (E401, E402, etc.)
"B012", # return in finally (can suppress real exceptions)
"B", # flake8-bugbear (broader than just B012)
"C4", # flake8-comprehensions
"I", # isort (import sorting)
"UP", # pyupgrade (modern Python syntax)
"ASYNC", # flake8-async - async/await specific rules
"PLE", # pylint errors (includes await-outside-async)
"FAST", # FastAPI-specific rules (valuable for your backend)
"RUF", # ruff-specific rules
]

ignore = [
"E402", # imports not at top (lazy / optional import patterns)
"B904", # exception chaining (will phase in later)
"UP007", # | union syntax modernization
"UP045", # Optional[...] -> X | None modernization
"E402", # imports not at top (lazy / optional import patterns)
"B904", # exception chaining (will phase in later)
"UP007", # | union syntax modernization
"UP045", # Optional[...] -> X | None modernization
"UP038",
"B027", # empty abstract method not marked abstract
"B024", # abstract base class without abstract methods
"B017", # broad exception asserts in tests
"RUF012", # mutable class var typing inference
"B008", # FastAPI Depends pattern
"B027", # empty abstract method not marked abstract
"B024", # abstract base class without abstract methods
"B017", # broad exception asserts in tests
"RUF012", # mutable class var typing inference
"B008", # FastAPI Depends pattern
"FAST002", # FastAPI Depends suggestion
]

[tool.ruff.lint.per-file-ignores]
"__init__.py" = ["F401", "F403", "I001"] # Ignore unused imports and wildcard imports in __init__.py
"tests/**/*.py" = ["ASYNC", "F821"] # More lenient async rules in tests (ignore undefined names like forward refs/fixtures)
"src/extralit_server/cli/**/*.py" = ["UP007", "UP045"] # Typer doesn't support new union syntax
"__init__.py" = [
"F401",
"F403",
"I001",
] # Ignore unused imports and wildcard imports in __init__.py
"tests/**/*.py" = [
"ASYNC",
"F821",
] # More lenient async rules in tests (ignore undefined names like forward refs/fixtures)
"src/extralit_server/cli/**/*.py" = [
"UP007",
"UP045",
] # Typer doesn't support new union syntax

# Legacy PDM scripts retained for backward compatibility with pdm run commands.
# Preferred: use uv run directly, e.g. `uv run pytest tests`, `uv run ruff check`
Expand Down
Loading
Loading