Skip to content

Commit 8d05186

Browse files
committed
Initialize gh-pages branch with instrumentation manifest
0 parents  commit 8d05186

2 files changed

Lines changed: 118 additions & 0 deletions

File tree

index.html

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Tusk Drift Python SDK</title>
5+
<style>
6+
body {
7+
font-family: system-ui, -apple-system, sans-serif;
8+
max-width: 720px;
9+
margin: 3rem auto;
10+
padding: 0 1.5rem;
11+
line-height: 1.6;
12+
color: #1a1a1a;
13+
}
14+
h1 { margin-bottom: 0.5rem; }
15+
.subtitle { color: #666; margin-top: 0; }
16+
pre {
17+
background: #0d1117;
18+
color: #c9d1d9;
19+
padding: 1rem;
20+
border-radius: 6px;
21+
overflow-x: auto;
22+
}
23+
code { font-family: 'SF Mono', Consolas, 'Liberation Mono', monospace; }
24+
.install-cmd { font-size: 0.95rem; }
25+
a { color: #0969da; }
26+
ul { padding-left: 1.5rem; }
27+
.manifest-preview { font-size: 0.8rem; max-height: 400px; overflow-y: auto; }
28+
details { margin-top: 1.5rem; }
29+
summary { cursor: pointer; font-weight: 500; }
30+
</style>
31+
</head>
32+
<body>
33+
<h1>Tusk Drift Python SDK</h1>
34+
<p class="subtitle">Python instrumentation for API drift detection</p>
35+
36+
<h2>Install</h2>
37+
<pre class="install-cmd"><code>pip install tusk-drift-python-sdk</code></pre>
38+
39+
<h2>Resources</h2>
40+
<ul>
41+
<li><a href="https://github.com/Use-Tusk/drift-python-sdk">GitHub Repository</a></li>
42+
<li><a href="https://pypi.org/project/tusk-drift-python-sdk/">PyPI Package</a></li>
43+
<li><a href="instrumentation-manifest.json">Instrumentation Manifest (JSON)</a></li>
44+
</ul>
45+
46+
<details>
47+
<summary>View instrumentation manifest</summary>
48+
<pre class="manifest-preview"><code id="manifest">Loading...</code></pre>
49+
</details>
50+
51+
<script>
52+
fetch('instrumentation-manifest.json')
53+
.then(r => r.json())
54+
.then(data => {
55+
document.getElementById('manifest').textContent = JSON.stringify(data, null, 2);
56+
})
57+
.catch(() => {
58+
document.getElementById('manifest').textContent = 'Failed to load manifest';
59+
});
60+
</script>
61+
</body>
62+
</html>
63+

instrumentation-manifest.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"sdkVersion": "0.1.6",
3+
"language": "python",
4+
"generatedAt": "2026-01-08T03:06:18.820179Z",
5+
"instrumentations": [
6+
{
7+
"packageName": "django",
8+
"supportedVersions": [
9+
">=3.2.0"
10+
]
11+
},
12+
{
13+
"packageName": "fastapi",
14+
"supportedVersions": [
15+
">=0.68.0"
16+
]
17+
},
18+
{
19+
"packageName": "flask",
20+
"supportedVersions": [
21+
">=2.0.0"
22+
]
23+
},
24+
{
25+
"packageName": "httpx",
26+
"supportedVersions": [
27+
"*"
28+
]
29+
},
30+
{
31+
"packageName": "psycopg",
32+
"supportedVersions": [
33+
">=3.1.12"
34+
]
35+
},
36+
{
37+
"packageName": "psycopg2",
38+
"supportedVersions": [
39+
"*"
40+
]
41+
},
42+
{
43+
"packageName": "redis",
44+
"supportedVersions": [
45+
">=4.0.0"
46+
]
47+
},
48+
{
49+
"packageName": "requests",
50+
"supportedVersions": [
51+
"*"
52+
]
53+
}
54+
]
55+
}

0 commit comments

Comments
 (0)