|
1 | 1 | [build-system] |
2 | | -requires = ["hatchling"] |
3 | | -build-backend = "hatchling.build" |
| 2 | +requires = ["setuptools>=68", "wheel"] |
| 3 | +build-backend = "setuptools.backends.legacy:build" |
4 | 4 |
|
5 | 5 | [project] |
6 | | -name = "memoryos" |
| 6 | +name = "memoryos-local" |
7 | 7 | version = "1.0.0" |
8 | | -description = "Your AI finally remembers you — local-first AI memory layer" |
| 8 | +description = "Local-first AI memory layer — gives any AI assistant persistent, searchable memory" |
9 | 9 | readme = "README.md" |
10 | | -license = { text = "MIT" } |
11 | | -authors = [{ name = "Ossama Hashim", email = "samo.hossam@gmail.com" }] |
12 | | -requires-python = ">=3.11" |
13 | | -keywords = ["ai", "memory", "llm", "rag", "local", "privacy"] |
| 10 | +license = {text = "MIT"} |
| 11 | +authors = [{name = "Ossama Hashim", email = "samo.hossam@gmail.com"}] |
| 12 | +keywords = ["ai", "memory", "llm", "local", "privacy", "chatgpt", "claude"] |
14 | 13 | classifiers = [ |
15 | 14 | "Development Status :: 4 - Beta", |
16 | 15 | "Intended Audience :: Developers", |
17 | 16 | "License :: OSI Approved :: MIT License", |
| 17 | + "Programming Language :: Python :: 3", |
18 | 18 | "Programming Language :: Python :: 3.11", |
19 | 19 | "Programming Language :: Python :: 3.12", |
20 | 20 | "Topic :: Scientific/Engineering :: Artificial Intelligence", |
21 | 21 | ] |
| 22 | +requires-python = ">=3.11" |
22 | 23 | dependencies = [ |
23 | 24 | "fastapi>=0.111.0", |
24 | | - "uvicorn[standard]>=0.29.0", |
25 | | - "sqlalchemy[asyncio]>=2.0.30", |
| 25 | + "uvicorn[standard]>=0.30.0", |
| 26 | + "sqlalchemy[asyncio]>=2.0.31", |
26 | 27 | "aiosqlite>=0.20.0", |
27 | | - "alembic>=1.13.0", |
28 | | - "pydantic>=2.7.0", |
29 | | - "pydantic-settings>=2.2.0", |
30 | | - "chromadb>=0.5.0", |
31 | | - "sentence-transformers>=3.0.0", |
| 28 | + "chromadb>=0.5.5", |
| 29 | + "sentence-transformers>=3.0.1", |
| 30 | + "pydantic>=2.8.2", |
| 31 | + "pydantic-settings>=2.4.0", |
| 32 | + "click>=8.1.7", |
32 | 33 | "httpx>=0.27.0", |
33 | | - "click>=8.1.0", |
34 | | - "groq>=0.9.0", |
35 | | - "openai>=1.30.0", |
36 | 34 | "python-multipart>=0.0.9", |
| 35 | + "python-dotenv>=1.0.1", |
| 36 | + "aiofiles>=24.1.0", |
37 | 37 | ] |
38 | 38 |
|
39 | 39 | [project.optional-dependencies] |
40 | 40 | dev = [ |
41 | | - "pytest>=8.0.0", |
42 | | - "pytest-asyncio>=0.23.0", |
43 | | - "pytest-cov>=5.0.0", |
| 41 | + "pytest>=8.3.2", |
| 42 | + "pytest-asyncio>=0.23.8", |
44 | 43 | "httpx>=0.27.0", |
45 | | - "ruff>=0.4.0", |
46 | | - "mypy>=1.10.0", |
| 44 | + "ruff>=0.5.7", |
| 45 | + "mypy>=1.11.1", |
47 | 46 | ] |
48 | | -postgres = ["asyncpg>=0.29.0"] |
49 | | -redis = ["redis[asyncio]>=5.0.0"] |
50 | | -encryption = ["sqlcipher3>=0.5.0"] |
51 | 47 |
|
52 | 48 | [project.scripts] |
53 | | -memoryos = "cli.main:main" |
| 49 | +memoryos = "cli.main:cli" |
54 | 50 |
|
55 | 51 | [project.urls] |
56 | 52 | Homepage = "https://github.com/SamoTech/memoryos" |
57 | 53 | Repository = "https://github.com/SamoTech/memoryos" |
58 | | -Documentation = "https://github.com/SamoTech/memoryos/tree/main/docs" |
59 | | -BugTracker = "https://github.com/SamoTech/memoryos/issues" |
60 | | - |
61 | | -[tool.hatch.build.targets.wheel] |
62 | | -packages = ["app", "cli"] |
| 54 | +Issues = "https://github.com/SamoTech/memoryos/issues" |
63 | 55 |
|
64 | 56 | [tool.ruff] |
65 | | -line-length = 100 |
| 57 | +line-length = 88 |
66 | 58 | target-version = "py311" |
67 | 59 |
|
68 | | -[tool.ruff.lint] |
69 | | -select = ["E", "F", "I", "N", "UP", "RUF"] |
70 | | -ignore = ["E501"] |
71 | | - |
72 | 60 | [tool.pytest.ini_options] |
73 | 61 | asyncio_mode = "auto" |
74 | 62 | testpaths = ["tests"] |
75 | 63 |
|
76 | 64 | [tool.mypy] |
77 | 65 | python_version = "3.11" |
78 | | -strict = false |
79 | | -ignore_missing_imports = true |
| 66 | +warn_return_any = true |
| 67 | +warn_unused_configs = true |
0 commit comments