petter2025 commited on
Commit
5bc0d67
·
verified ·
1 Parent(s): cd827dc

Create pyproject.toml

Browse files
Files changed (1) hide show
  1. pyproject.toml +141 -0
pyproject.toml ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [build-system]
2
+ requires = ["setuptools>=61.0", "wheel"]
3
+ build-backend = "setuptools.build_meta"
4
+
5
+ [project]
6
+ name = "agentic-reliability-framework"
7
+ version = "3.3.6"
8
+ description = "Agentic Reliability Framework (OSS Edition): Enterprise-grade multi-agent AI for infrastructure reliability monitoring and advisory-only self-healing."
9
+ readme = { file = "README.md", content-type = "text/markdown" }
10
+ requires-python = ">=3.10"
11
+ license = { text = "Apache-2.0" }
12
+
13
+ authors = [
14
+ { name = "Juan Petter", email = "ai@petterjuan.com" }
15
+ ]
16
+
17
+ keywords = [
18
+ "agentic-ai",
19
+ "ai-infrastructure",
20
+ "reliability-engineering",
21
+ "self-healing-systems",
22
+ "observability",
23
+ "rag",
24
+ "faiss",
25
+ "mcp",
26
+ "site-reliability-engineering",
27
+ "autonomous-systems"
28
+ ]
29
+
30
+ classifiers = [
31
+ "Development Status :: 5 - Production/Stable",
32
+ "Intended Audience :: Developers",
33
+ "Intended Audience :: System Administrators",
34
+ "License :: OSI Approved :: Apache Software License",
35
+ "Operating System :: OS Independent",
36
+ "Programming Language :: Python :: 3",
37
+ "Programming Language :: Python :: 3.10",
38
+ "Programming Language :: Python :: 3.11",
39
+ "Programming Language :: Python :: 3.12",
40
+ "Topic :: Software Development :: Libraries :: Python Modules",
41
+ "Topic :: System :: Monitoring",
42
+ "Topic :: System :: Recovery Tools",
43
+ "Typing :: Typed"
44
+ ]
45
+
46
+ dependencies = [
47
+ # Core runtime
48
+ "pydantic>=2.0.0",
49
+ "typing-extensions>=4.8",
50
+
51
+ # Data / reasoning
52
+ "numpy>=1.24.0",
53
+ "pandas>=2.0.0",
54
+
55
+ # RAG + similarity
56
+ "faiss-cpu>=1.7.0",
57
+
58
+ # Transport / IO
59
+ "httpx>=0.25.0",
60
+ "requests>=2.31.0",
61
+
62
+ # Reliability primitives
63
+ "circuitbreaker>=1.4.0",
64
+ "atomicwrites>=1.4.0",
65
+
66
+ # OSS demo / local UI (non-executing)
67
+ "gradio>=4.19.0"
68
+ ]
69
+
70
+ [project.optional-dependencies]
71
+ dev = [
72
+ "pytest>=7.0.0",
73
+ "pytest-asyncio>=0.21.0",
74
+ "pytest-cov>=4.0.0",
75
+ "mypy>=1.0.0",
76
+ "ruff>=0.1.0",
77
+ "black>=23.0.0",
78
+ "types-requests",
79
+ "types-PyYAML"
80
+ ]
81
+
82
+ [project.urls]
83
+ Homepage = "https://github.com/petterjuan/agentic-reliability-framework"
84
+ Repository = "https://github.com/petterjuan/agentic-reliability-framework"
85
+ Documentation = "https://github.com/petterjuan/agentic-reliability-framework/tree/main/docs"
86
+ "Live Demo" = "https://huggingface.co/spaces/petter2025/agentic-reliability-framework"
87
+ Enterprise = "https://arf.dev/enterprise"
88
+
89
+ [tool.setuptools]
90
+ packages = { find = { include = ["agentic_reliability_framework*"] } }
91
+
92
+ [tool.setuptools.package-data]
93
+ agentic_reliability_framework = ["py.typed"]
94
+
95
+ [tool.pytest.ini_options]
96
+ minversion = "7.0"
97
+ addopts = "-ra -q --strict-markers"
98
+ testpaths = ["tests"]
99
+
100
+ [tool.mypy]
101
+ python_version = "3.10"
102
+ strict = true
103
+ ignore_missing_imports = true
104
+ warn_unused_configs = true
105
+
106
+ [tool.ruff]
107
+ line-length = 88
108
+ select = [
109
+ "E", # pycodestyle errors
110
+ "W", # pycodestyle warnings
111
+ "F", # pyflakes
112
+ "I", # isort
113
+ "B", # flake8-bugbear
114
+ ]
115
+ ignore = [
116
+ "E501", # line too long (handled by black)
117
+ "W503", # line break before binary operator (PEP 8 now allows)
118
+ ]
119
+ target-version = "py310"
120
+
121
+ [tool.ruff.per-file-ignores]
122
+ "__init__.py" = ["F401"] # allow unused imports in __init__.py
123
+
124
+ [tool.black]
125
+ line-length = 88
126
+ target-version = ['py310']
127
+ include = '\.pyi?$'
128
+ extend-exclude = '''
129
+ /(
130
+ \.eggs
131
+ | \.git
132
+ | \.hg
133
+ | \.mypy_cache
134
+ | \.tox
135
+ | \.venv
136
+ | _build
137
+ | buck-out
138
+ | build
139
+ | dist
140
+ )/
141
+ '''