SQL auto-correction, optimization, execution, and chart generation. Rust-powered, agent-ready.
Project description
sql-to-graph
Rust-powered SQL auto-correction, optimization, execution, and chart generation. Built for AI agents.
pip install sql-to-graph
What it does
- Auto-corrects SQL queries using an LLM + actual database schema
- Optimizes queries via AST rewrites (constant folding, boolean simplification, LIMIT pushdown)
- Executes on PostgreSQL, MySQL, or SQLite with enriched error context
- Generates charts from query results (HTML, PNG, JPG, SVG)
- Suggests charts automatically based on column types and data shape
- Computes statistics per column (mean, median, stddev, nulls, distinct count)
- Provides a full React agent that reasons over data, writes SQL, picks visualizations, and self-corrects
Heavy lifting runs in Rust via PyO3. Python gets a clean async API.
Table of contents
- Quick start
- Data analyst agent
- Chart types
- LLM auto-correction
- Agent tool integration
- Schema discovery
- Statistics and chart suggestions
- Pagination and export
- SQL error recovery
- Databases
- Architecture
- Testing
- License
Quick start
from sql_to_graph import sql_to_chart, ChartConfig, ChartType, OutputFormat
result, chart = await sql_to_chart(
sql="SELECT department, COUNT(*) as cnt FROM employees GROUP BY department",
connection_string="postgresql://user:pass@localhost/mydb",
chart_config=ChartConfig(
chart_type=ChartType.Bar,
x_column="department",
y_column="cnt",
title="Employees by Department",
output_format=OutputFormat.Html,
),
)
# result.columns, result.rows, result.row_count
# chart.data (bytes), chart.mime_type
Synchronous version:
from sql_to_graph import sql_to_chart_sync
result, chart = sql_to_chart_sync(sql="...", connection_string="...")
Data analyst agent
DataAnalystAgent is a React-style (Reason + Act) agent that connects to your database, discovers the schema, writes SQL, examines results, picks the best chart, and answers questions in natural language. It supports Anthropic and OpenAI as LLM backends.
Anthropic
from anthropic import AsyncAnthropic
from sql_to_graph import DataAnalystAgent
agent = DataAnalystAgent(
connection_string="postgresql://user:pass@localhost/db",
llm_client=AsyncAnthropic(),
model="claude-sonnet-4-20250514",
provider_type="anthropic",
)
response = await agent.chat("What are the top 10 customers by revenue?")
print(response.text) # natural language answer
print(response.sql_executed) # the SQL that was run
print(response.rounds_used) # how many LLM rounds it took
print(response.charts) # list of rendered chart dicts
print(response.statistics) # column-level statistics
print(response.errors) # any errors encountered (with recovery)
OpenAI
from openai import AsyncOpenAI
from sql_to_graph import DataAnalystAgent
agent = DataAnalystAgent(
connection_string="postgresql://user:pass@localhost/db",
llm_client=AsyncOpenAI(),
model="gpt-4o",
provider_type="openai",
)
response = await agent.chat("Show monthly sales trends as a line chart")
Observability
Every tool call and reasoning round emits structured events via the on_event callback. Use this for logging, tracing, debugging, or building a live UI:
from sql_to_graph import DataAnalystAgent, ToolCallEvent, RoundEvent
def on_event(event):
if isinstance(event, ToolCallEvent):
status = "ERROR" if event.error else "OK"
print(f" Round {event.round}: {event.tool_name} "
f"({status}) {event.duration_ms:.0f}ms")
if event.error:
print(f" Error: {event.error}")
elif isinstance(event, RoundEvent):
n_tools = len(event.tool_calls)
print(f"Round {event.round} done — {n_tools} tool calls, "
f"final={event.is_final}")
agent = DataAnalystAgent(
connection_string="postgresql://...",
llm_client=AsyncAnthropic(),
model="claude-sonnet-4-20250514",
provider_type="anthropic",
on_event=on_event,
)
The ToolCallEvent contains:
round: which reasoning roundtool_name: which tool was called (sql_to_graph,sql_describe_table, etc.)arguments: the arguments passed (connection string is stripped for safety)result: the full result dicterror: error string if the call failed,Noneotherwiseduration_ms: wall-clock time for the call
The RoundEvent contains:
round: the round numbertool_calls: list ofToolCallEventin this roundllm_text: the LLM's text output for this roundis_final:Trueif this is the last round (no more tool calls)
Custom prompt injection
Inject domain-specific context, business rules, or constraints into the agent's system prompt:
agent = DataAnalystAgent(
connection_string="postgresql://...",
llm_client=AsyncAnthropic(),
model="claude-sonnet-4-20250514",
provider_type="anthropic",
custom_prompt=(
"Revenue values are stored in cents. Always divide by 100 for display.\n"
"Always filter by tenant_id = 42 unless the user specifies otherwise.\n"
"The 'status' column uses codes: 1=active, 2=inactive, 3=suspended."
),
)
The custom prompt is appended as an ## Additional Instructions section in the system prompt, after the schema DDL and tool descriptions.
Agent memory
The agent supports persistent memory that survives across sessions. It automatically remembers successful queries and can store learned facts and user preferences:
from sql_to_graph import DataAnalystAgent, AgentMemory
# Memory persists to a JSON file
memory = AgentMemory(path="/tmp/agent_memory.json", max_entries=200)
agent = DataAnalystAgent(
connection_string="postgresql://...",
llm_client=AsyncAnthropic(),
model="claude-sonnet-4-20250514",
provider_type="anthropic",
memory=memory,
)
# Queries are automatically remembered after execution
await agent.chat("What's the monthly revenue trend?")
# Memory is searchable — the LLM can call sql_recall_queries to find past work
await agent.chat("Show me the same revenue data but just for the East region")
# Manually store facts and preferences
memory.remember_fact("Revenue is stored in cents", source_sql="SELECT revenue FROM orders")
memory.remember_preference("chart_format", "png")
# Search memory
results = memory.recall("revenue", limit=5)
for entry in results:
print(f"[{entry.age_human()}] {entry.content}: {entry.sql}")
# Get formatted context (injected into the system prompt automatically)
print(memory.get_context_for_prompt())
# Purge memory
memory.purge() # delete all entries
memory.purge(entry_id="abc123") # delete a specific entry
# Force purge via the agent
agent.purge_memory() # delegates to memory.purge()
Memory stores three types of entries:
| Type | What it stores | How it's used |
|---|---|---|
query |
SQL + intent + result summary | Auto-stored after each successful query. The LLM sees recent queries in the system prompt and can call sql_recall_queries to search them. |
fact |
Learned insights about the data | Injected into the system prompt so the LLM remembers things like "revenue is in cents". |
preference |
User preferences (key-value) | Injected into the system prompt. Updating a preference with the same key overwrites the old value. |
Storage format is a single JSON file. Writes are atomic (write to .tmp, then os.replace). Oldest entries are evicted when max_entries is exceeded.
Query caching
Results are cached by normalized SQL + connection string. Identical queries across rounds or conversations return instantly from cache:
from sql_to_graph import DataAnalystAgent, QueryCache
cache = QueryCache(max_size=100)
agent = DataAnalystAgent(
connection_string="postgresql://...",
llm_client=AsyncAnthropic(),
model="claude-sonnet-4-20250514",
provider_type="anthropic",
cache=cache,
)
# First call executes the query
await agent.chat("Count all orders")
# If the LLM generates the same SQL again, it's a cache hit (0ms)
await agent.chat("How many orders are there?")
# Check cache stats
print(f"Hit rate: {cache.hit_rate:.0%}")
print(f"Cache size: {cache.size}")
Cache features:
- LRU eviction: least recently used entries are evicted when
max_sizeis exceeded - SQL normalization:
SELECT 1andselect 1are the same cache key - Context isolation: same SQL against different databases are separate cache entries (keyed by SHA-256 of the connection string)
Query repurposing
When a user refines a question ("now show me just region=East"), the agent recognizes it can modify the prior query rather than writing from scratch. This works through:
- System prompt instructions: the agent is told to check query history before writing new SQL
sql_recall_queriestool: the LLM can search past queries by keyword- Memory context: recent queries are shown in the system prompt with their intent and SQL
# First query: full aggregation
await agent.chat("Show me revenue by region")
# → SELECT region, SUM(total_amount) FROM orders GROUP BY region
# Refinement: agent sees the prior query and adds a WHERE clause
await agent.chat("Now just for the East region")
# → SELECT region, SUM(total_amount) FROM orders WHERE region = 'East' GROUP BY region
# Drill-down: agent wraps prior query as a CTE
await agent.chat("Break that down by month")
# → WITH base AS (SELECT ...) SELECT DATE_TRUNC('month', ...) FROM base GROUP BY 1
# Format change: reuses exact same SQL, changes chart config (cache hit!)
await agent.chat("Show that as a pie chart instead")
LangGraph agent
Create a pre-configured LangGraph React agent with all sql_to_graph tools:
from langchain_anthropic import ChatAnthropic
from sql_to_graph import create_langgraph_agent
agent = await create_langgraph_agent(
connection_string="postgresql://user:pass@localhost/db",
llm=ChatAnthropic(model="claude-sonnet-4-20250514"),
custom_prompt="All monetary values are in cents.",
)
result = await agent.ainvoke({
"messages": [("user", "Show me monthly revenue trends")]
})
print(result["messages"][-1].content)
Install:
pip install 'sql-to-graph[langchain]'
pip install langgraph langchain-anthropic # or langchain-openai
Agent constructor reference
| Parameter | Type | Default | Description |
|---|---|---|---|
connection_string |
str |
required | Database connection URL |
llm_client |
AsyncAnthropic | AsyncOpenAI |
required | LLM client instance |
model |
str |
required | Model name (e.g. "claude-sonnet-4-20250514", "gpt-4o") |
provider_type |
"anthropic" | "openai" |
required | Which LLM provider |
correction_llm |
LLMProvider | None |
None |
Separate LLM for SQL auto-correction |
cache |
QueryCache | None |
auto-created | Query result cache |
memory |
AgentMemory | None |
None |
Persistent memory store |
default_format |
str |
"html" |
Default chart output format |
max_tool_rounds |
int |
10 |
Max LLM reasoning rounds before stopping |
max_schema_tables |
int |
80 |
Max tables to include in schema DDL |
custom_prompt |
str | None |
None |
Additional instructions for the system prompt |
on_event |
Callable | None |
None |
Callback for ToolCallEvent and RoundEvent |
Agent response structure
@dataclass
class AgentResponse:
text: str # natural language answer
rounds_used: int # number of LLM reasoning rounds
charts: list[dict] # rendered charts (format, mime_type, data_base64)
statistics: dict | None # column-level statistics from the last query
sql_executed: str | None # the final SQL that was executed
tool_calls: list[ToolCallEvent] # all tool calls across all rounds
errors: list[dict] # errors encountered (tool failures, SQL errors)
Agent decision flow
The agent follows this multi-round loop:
User question
│
▼
┌─────────────────────────────────────┐
│ Round 1: LLM reasons about the │
│ question, checks query history, │
│ decides what tools to call │
│ │
│ Tools available: │
│ • sql_to_graph (execute SQL) │
│ • sql_discover_schemas │
│ • sql_describe_table │
│ • sql_sample_data │
│ • sql_recall_queries (memory) │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Tool execution │
│ • SQL auto-correction (if LLM) │
│ • Query optimization (AST) │
│ • Execute against database │
│ • Cache result │
│ • Remember in memory │
│ • Compute statistics │
│ • Suggest chart types │
│ • Render chart (if requested) │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Round 2+: LLM examines results, │
│ decides if more queries needed, │
│ picks chart, or gives final answer │
└──────────────┬──────────────────────┘
│
▼
AgentResponse
Typical queries complete in 2-3 rounds: one to execute SQL, one to formulate the answer. Complex analyses (error recovery, multi-step exploration) may take more. The agent stops at max_tool_rounds if it doesn't converge.
Chart types
| Type | Enum | Best for |
|---|---|---|
| Bar | ChartType.Bar |
Categorical comparisons |
| Horizontal Bar | ChartType.HorizontalBar |
Long category labels |
| Stacked Bar | ChartType.StackedBar |
Part-of-whole over categories |
| Line | ChartType.Line |
Temporal trends |
| Area | ChartType.Area |
Cumulative trends |
| Pie | ChartType.Pie |
Part-of-whole (2-8 categories) |
| Donut | ChartType.Donut |
Same as pie, with center label |
| Scatter | ChartType.Scatter |
Correlation between 2 numeric columns |
| Histogram | ChartType.Histogram |
Distribution of a single numeric column |
| Heatmap | ChartType.Heatmap |
2 categorical + 1 numeric (e.g. A/B tests) |
Output formats: OutputFormat.Html (interactive), OutputFormat.Png, OutputFormat.Jpg, OutputFormat.Svg (vector)
from sql_to_graph import render_chart, ChartConfig, ChartType, OutputFormat
chart_output = render_chart(
result,
ChartConfig(
chart_type=ChartType.Scatter,
x_column="quantity",
y_column="unit_price",
title="Order Items: Quantity vs Price",
output_format=OutputFormat.Png,
),
)
with open("chart.png", "wb") as f:
f.write(chart_output.data)
LLM auto-correction
Pass any LLM provider to enable SQL auto-correction against the real database schema:
from sql_to_graph import OpenAIProvider, AnthropicProvider, LangChainProvider
# OpenAI / OpenAI-compatible
llm = OpenAIProvider(model="gpt-4o")
# Anthropic
llm = AnthropicProvider(model="claude-sonnet-4-20250514")
# Any LangChain chat model
from langchain_openai import ChatOpenAI
llm = LangChainProvider(ChatOpenAI(model="gpt-4o"))
result, chart = await sql_to_chart(
sql="SELECT * FORM users WERE age > 30", # typos!
connection_string="postgresql://...",
llm=llm, # auto-corrects using DB schema
)
Install LLM dependencies:
pip install 'sql-to-graph[llm]' # openai + anthropic
pip install 'sql-to-graph[langchain]' # langchain-core
Custom LLM provider
Any object with an async complete method works:
class MyProvider:
async def complete(self, prompt: str, system: str | None = None) -> str:
return await my_llm_call(prompt)
Agent tool integration
Works with OpenAI, Anthropic, and MCP tool calling out of the box.
Single tool
from sql_to_graph import as_openai_tool, as_anthropic_tool
openai_tool = as_openai_tool() # OpenAI function-calling format
anthropic_tool = as_anthropic_tool() # Anthropic tool-use format
Full toolkit (query + schema discovery)
from sql_to_graph import as_openai_tools, as_anthropic_tools, as_mcp_tools
tools = as_openai_tools() # 4 tools: query, discover schemas, describe table, sample data
tools = as_anthropic_tools() # same, Anthropic format
tools = as_mcp_tools() # same, MCP format
Handling tool calls
from sql_to_graph import handle_tool_call, handle_discovery_call, QueryCache
cache = QueryCache(max_size=100)
# For sql_to_graph tool calls — returns a dict, never raises
response = await handle_tool_call(
arguments=tool_call.arguments,
llm=llm, # optional: enables auto-correction
cache=cache, # optional: caches results
)
# response = {"sql_executed": "...", "columns": [...], "rows": [...], ...}
# or on error: {"error": {"error_type": "...", "message": "...", ...}, "sql_executed": "..."}
# For discovery tool calls (schemas, describe, sample)
response = await handle_discovery_call(
tool_name="sql_describe_table",
arguments={"connection_string": "...", "table": "users"},
)
LangChain tools
Drop-in tools for any LangChain agent (ReAct, LangGraph, etc.):
from sql_to_graph import get_langchain_tools
# Get all 4 tools: sql_query, sql_discover_schemas, sql_describe_table, sql_sample_data
tools = get_langchain_tools("postgresql://user:pass@localhost/db")
# With LLM auto-correction
from sql_to_graph import LangChainProvider
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o")
tools = get_langchain_tools(
connection_string="postgresql://user:pass@localhost/db",
llm=LangChainProvider(llm),
)
# Use with LangGraph ReAct agent
from langgraph.prebuilt import create_react_agent
agent = create_react_agent(llm, tools)
result = await agent.ainvoke({"messages": [("user", "Show me sales by region")]})
# Use with legacy AgentExecutor
from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_core.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages([
("system", "You are a data analyst. Use the SQL tools to answer questions."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}"),
])
agent = create_openai_tools_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools)
result = await executor.ainvoke({"input": "What are the top 10 customers by revenue?"})
Install:
pip install 'sql-to-graph[langchain]'
Schema discovery
from sql_to_graph import Connection
conn = Connection("postgresql://...", read_only=True)
await conn.connect()
schemas = await conn.list_schemas() # list of SchemaInfo
metadata = await conn.get_metadata("public") # all tables in schema
table = await conn.describe_table("users") # columns, types, row estimate
sample = await conn.sample_table("users", n=5) # sample rows
await conn.close()
For the agent, build_schema_ddl formats the full database schema as DDL text for system prompt injection:
from sql_to_graph import build_schema_ddl
ddl = await build_schema_ddl("postgresql://user:pass@localhost/db")
# Returns formatted DDL with schema names, table names, column types,
# nullability, and row count estimates
Statistics and chart suggestions
from sql_to_graph import summarize_result, suggest_charts
result = await conn.execute_with_context("SELECT * FROM sales", "public")
# Column statistics: min, max, mean, median, stddev, nulls, distinct count
summary = summarize_result(result)
for stat in summary.column_stats:
print(f"{stat.column_name}: mean={stat.mean}, nulls={stat.null_count}, "
f"distinct={stat.distinct_count}")
# Warnings for data quality issues (high nulls, zero variance, etc.)
for warning in summary.warnings:
print(f"Warning: {warning}")
# Auto-suggest best chart types for the data
suggestions = suggest_charts(result)
for s in suggestions:
print(f"{s.chart_type} - {s.title} (confidence: {s.confidence:.2f})")
print(f" x={s.x_column}, y={s.y_column}, reason: {s.reasoning}")
The suggestion engine applies 7 heuristic rules based on column types:
| Rule | Columns detected | Suggested chart |
|---|---|---|
| 1 | Temporal + numeric | Line / Area |
| 2 | Categorical (2-8 values) + numeric | Bar / Pie / Donut |
| 3 | Temporal + 2+ numeric | Stacked Bar / multi-Line |
| 4 | 2 numeric columns | Scatter |
| 5 | 1 numeric column (>50 rows) | Histogram |
| 6 | Categorical (>8 values) + numeric | Horizontal Bar |
| 7 | 2 categorical + 1 numeric | Heatmap |
Each suggestion includes a confidence score (0-1) and reasoning text.
Pagination and export
# Paginated queries
result = await conn.execute_paginated("SELECT * FROM big_table", limit=100, offset=0)
print(f"Showing {result.row_count} of {result.total_row_count}, has_more={result.has_more}")
# Export
from sql_to_graph import export_csv, export_json
csv_bytes = export_csv(result) # bytes
json_str = export_json(result) # JSON string
SQL error recovery
When a query fails, execute_with_context returns enriched error information that helps the agent self-correct:
from sql_to_graph import Connection
conn = Connection("postgresql://...", read_only=True, schema="ecommerce")
await conn.connect()
try:
# Misspelled table name
result = await conn.execute_with_context(
"SELECT * FROM ecommerce.cusotmers", "ecommerce"
)
except Exception as exc:
import json
error = json.loads(str(exc))
print(error)
The enriched error contains:
{
"error_type": "execution_error",
"message": "relation \"ecommerce.cusotmers\" does not exist",
"original_sql": "SELECT * FROM ecommerce.cusotmers",
"available_tables": ["customers", "orders", "products", "order_items", "monthly_revenue"],
"suggestions": ["customers"],
"schema_context": "Table: customers\n id (integer)\n name (character varying)\n ..."
}
available_tables: all tables in the schema, so the agent knows what existssuggestions: fuzzy-matched table/column names (Levenshtein distance) for the misspelled identifierschema_context: full schema DDL for the relevant tables, so the agent can fix column references
When used through handle_tool_call or the DataAnalystAgent, errors are returned as dicts (never raised), so the agent loop can inspect them and retry with corrected SQL.
Databases
| Database | Connection string | Notes |
|---|---|---|
| PostgreSQL | postgresql://user:pass@host:5432/dbname |
Full support including schemas |
| MySQL | mysql://user:pass@host:3306/dbname |
|
| SQLite | sqlite:///path/to/db.sqlite |
Single file, no schemas |
All connections default to read_only=True to prevent accidental writes.
Architecture
┌───────────────────────────────────────────────────────────┐
│ Python API Layer │
│ │
│ DataAnalystAgent LangChain Tools Pipeline (1-call) │
│ (react_agent.py) (langchain_tools) (pipeline.py) │
│ │ │ │ │
│ AgentMemory Agent Adapters LLM Providers │
│ (memory.py) (agent.py) (llm.py) │
│ │ │ │ │
│ QueryCache │ │ │
│ (cache.py) │ │ │
└────────────────────────────┼──────────────────┼───────────┘
│ │
┌────────┴──────────────────┴───────────┐
│ Rust Core (PyO3) │
│ │
│ Connection SQL Parser/Optimizer │
│ (sqlx) (sqlparser-rs) │
│ │
│ Chart Renderer Statistics Engine │
│ (plotters) (summarize/suggest) │
│ │
│ Error Enrichment Export (CSV/JSON) │
│ (fuzzy match) │
└────────────────────────────────────────┘
Module overview
| Module | Purpose |
|---|---|
react_agent.py |
DataAnalystAgent — full React agent loop with Anthropic/OpenAI, schema bootstrapping, memory integration, tool dispatch |
agent.py |
Tool schema generation (as_openai_tools, as_anthropic_tools, as_mcp_tools) and universal handle_tool_call/handle_discovery_call handlers |
memory.py |
AgentMemory — JSON-file-backed persistent store for queries, facts, and preferences |
cache.py |
QueryCache — LRU cache with SQL normalization and connection-context isolation |
llm.py |
LLMProvider protocol + OpenAIProvider, AnthropicProvider, LangChainProvider implementations |
langchain_tools.py |
LangChain BaseTool wrappers for all 4 tools |
pipeline.py |
sql_to_chart / sql_to_chart_sync — one-call convenience functions |
_native |
Rust extension module (Connection, SQL parsing, optimization, chart rendering, statistics, suggestions, error enrichment, export) |
Testing
The test suite runs against a real PostgreSQL database with synthetic data across 3 schemas (ecommerce, hr, analytics) totaling ~5000 rows.
Setup
# Start PostgreSQL in Docker
docker run -d --name sql_to_graph_test_pg \
-e POSTGRES_PASSWORD=testpassword \
-e POSTGRES_DB=testdb \
-p 15432:5432 \
postgres:16
# Install dev dependencies
pip install 'sql-to-graph[dev]'
# Run tests
pytest tests/ -v
The test suite automatically seeds the database on first run using tests/seed_pg.sql.
Test coverage
| Test file | Tests | What it covers |
|---|---|---|
test_connection.py |
6 | Schema discovery, metadata, cross-schema isolation, row count estimates |
test_query.py |
6 | Execute, paginate, read-only enforcement, joins |
test_stats.py |
6 | Numeric/categorical statistics, null warnings, single-value columns |
test_suggest.py |
7 | Chart suggestion rules (line, bar, pie, scatter, histogram, heatmap) |
test_cache.py |
7 | Hits, misses, normalization, LRU eviction, context isolation |
test_error_recovery.py |
5 | Enriched errors, fuzzy suggestions, handle_tool_call error dicts |
test_memory.py |
10 | Remember/recall, persistence, purge, eviction, prompt context |
test_react_agent.py |
9 | Full agent loop with mock LLM, error retry, cache, memory, recall tool |
Seed data schemas
ecommerce (5 tables): customers (200), products (50), orders (1000), order_items (2500), monthly_revenue (36)
hr (3 tables): departments (8), employees (500), performance_reviews (1000)
analytics (2 tables): page_views (730), ab_test_results (60)
Environment variables
| Variable | Default | Description |
|---|---|---|
TEST_PG_CONNECTION |
postgresql://postgres:testpassword@localhost:15432/testdb |
PostgreSQL connection string for tests |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sql_to_graph-0.1.5.tar.gz.
File metadata
- Download URL: sql_to_graph-0.1.5.tar.gz
- Upload date:
- Size: 271.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a754afc55fbceff6352f1e69f231abccfcb023f386840f77379afa3f0d98e2bd
|
|
| MD5 |
c40c154c46a8641f5dfb6960544ac0cf
|
|
| BLAKE2b-256 |
e775b43e875c84160975e9b5e278236fa50b99deae238fc315e4d9e922a2d716
|
File details
Details for the file sql_to_graph-0.1.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: PyPy, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0fa9038ceec6f54d44c6b790b379887c2ecab1ef287c56ed1cfa0021a26b4ac
|
|
| MD5 |
4fb9833bf4de8f131607a586118024c3
|
|
| BLAKE2b-256 |
c936942e6952989e3f9283e7910431ce8797fb14a93304a22827feff13164193
|
File details
Details for the file sql_to_graph-0.1.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: PyPy, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea4d38e0c90ad2fdcee8366316374d7e3744fb4d87035f0876965b5d0cd443dd
|
|
| MD5 |
7e224206c759bbf8cec896b2e3fa3cd2
|
|
| BLAKE2b-256 |
5a69b146ba9e6096b3c1d88ce2efafc913c61b20636c8ac3477aae6eb0c86688
|
File details
Details for the file sql_to_graph-0.1.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: PyPy, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d422c36e88b11cf8458981110fa6f8b0dca4bbc590d371190fdee26e3b310dc
|
|
| MD5 |
f2a41018c455deb11bc971898989d2d0
|
|
| BLAKE2b-256 |
69e4c04dab4fe4344d739888dabe3fe4f1856b68892d82f5206ed65eb98723b3
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa613b32d5c16bcfb75c345da0b7ec7ad27c368032fd3a0bd20ffe2d3a07c48b
|
|
| MD5 |
341d91c9cf2d1a2bcf1fbdfa2681fc6f
|
|
| BLAKE2b-256 |
ebaa8acf2dabdb776ec119626b13aded6a808bb4e6a116ed8f1acf2e0896e56c
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314t-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314t-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2c621190239992936569d8738984225a473357f9bbcbe1d5360e3c2a5682760
|
|
| MD5 |
df4a55a88d86dd94333d1cc4b5ef14e5
|
|
| BLAKE2b-256 |
a3d7d4ea08866738504a60996d716b6daeea19173b9970b734096e6d1c40aab1
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 7.3 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4d778afe3cb1b300da4a40111ef2fe319d66cc59753935ccb624ca820b5c1cf
|
|
| MD5 |
4fb07dd8a7c784b42bec62fc7955bda8
|
|
| BLAKE2b-256 |
abe548f6816bde27befccc5e2f23f6423d65b14e3f17422b5745d028008be23a
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12e9d3be650bcfa8ca65e29a1dea05758ebceda3f43b5de11551b1925e75fac4
|
|
| MD5 |
0ffccae789704000a84ff1009fc2633d
|
|
| BLAKE2b-256 |
2228875fe8ee964b7f4fbcc7172a9fd93fd9a3d31c2873dbd8e71e6ac1b0da8a
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f2409c35aaa5766ae6d6d677dd31f08400b108b53f56f8c705dcb28dabe0263
|
|
| MD5 |
3f5587feb1a48cb9046259ab9284b9fa
|
|
| BLAKE2b-256 |
801ce7aefd70214184541473d1f7528bc357c95088815eafff7d5a6eb38414df
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1245737537bb280028026b6da624c8af1f3657d034dc267c3439c6692b85a1d9
|
|
| MD5 |
7e4e64ade678d6a898196dff9fa4b9d0
|
|
| BLAKE2b-256 |
4ac32e37025fbf15676f18dd2ac953a248bd90e8f5bef4555f42eebd2d68d749
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.5 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6a457660e8d48c40fd024587449de9a807e0d33589fdb9209a231b36a8710a9
|
|
| MD5 |
7aaaff7cf009008263ea15340a68b267
|
|
| BLAKE2b-256 |
92785172d05fa1e5b9033020a4abdabb6952bc2e71d8adda27ddbaadf3148e22
|
File details
Details for the file sql_to_graph-0.1.5-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 7.8 MB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f189b9fd743928d684ac3ec35c4e1cd69f1a3fc59a280a41f6e6c19b811ca89
|
|
| MD5 |
c5c1c038c84c77c40000c0149e84fd86
|
|
| BLAKE2b-256 |
ca2b2f1cb40078b23a337af0b90fdcb9f428c1a6a9126a24182e51693c4a5bd1
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb12e3d3a374385839bb00061d81cf318660ba783999dc8302f4a982b0b774c4
|
|
| MD5 |
86dac3d64eafdbfc10e162209ab94ffc
|
|
| BLAKE2b-256 |
3e7c118b4cf23ee10e97751254105d7bb541e7782d874a98e6a1f3ad8b3be668
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313t-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313t-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.13t, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
887777a524b31052a96a54debf92a166530843ff5bdfdb40476bf86339a31b33
|
|
| MD5 |
58b2f6458d977a03dd54df7f14ae869d
|
|
| BLAKE2b-256 |
d77dbc78612dd10def77e1427e628a1e59956ce3e5f149b3ce21e00e0df3054e
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 7.3 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6a326bfa9a5d7c49999e12a4672474977c97a513b200a152fbddcc3308b9ad3
|
|
| MD5 |
3756e3719666a2b1dffa977b2345d598
|
|
| BLAKE2b-256 |
c4352d734d5a57c4287a2b035065d0bf82775e5cd96b9ed07ac3ab71848c1ce3
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89ed4cd0b5f174ba130b3b73cfa6522ab42157bc48f0924c9e601330fd3a73d7
|
|
| MD5 |
09e756c21a8d5896110f57054fa201a2
|
|
| BLAKE2b-256 |
db9098542eb87dce2c6c49e5b541d48c5007cea8f03e4f84bbad57b8a256706c
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5f26b38461ee10a1b1f1cb7737dcad6a018fd29bd63f7bd75603ac618d9bfb
|
|
| MD5 |
b0b20d5aeb9e5951173aa1e678c2e89f
|
|
| BLAKE2b-256 |
7fbb5f54c7c6b40f0d78cb8ccd0c2200e5d635d9308f368f33a38813c8cf18b9
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65dff5cbe7477587002a878fd3d326a1f2d0531c04d5a7b7da3bec41731405ac
|
|
| MD5 |
af650bd6fe6850024c013108b60531b8
|
|
| BLAKE2b-256 |
07c4b38fc30a948d5e892d0ca525dff2bbe1d29e3bb9434d8ce574d7854e0a96
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.5 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57d3af5b498427dc008a202bc4cca67489e893664479f3f7ae603a5fd01311a8
|
|
| MD5 |
76c60b8090127a2116c4ed47e1b3f88c
|
|
| BLAKE2b-256 |
8040d8007de730323efb53b909e0924876257e412851fc1f089e7e3c8f31f5b5
|
File details
Details for the file sql_to_graph-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b631e7753dbf42e8325fdf8bb878ce7b0318ee13688534564effa38fd7d590c
|
|
| MD5 |
7919e700b26960988c6c420af7857c33
|
|
| BLAKE2b-256 |
83702fa0346bb296989dbb1f28a109a0c0ea611500fca7710953dbe466079e37
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 7.3 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c111a6f67fb01fbbac9eec2ce9f50b205ac23edf8ac1df20f3bfa7bbc151979b
|
|
| MD5 |
039967e2f01fea9510cc773d19318256
|
|
| BLAKE2b-256 |
75016888cc3a71f895d46dc61d70e14ad658bf9f02fd14069f8e3d9595bbc27c
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d26014ff59b084e3615fa5703910cd3af5d44feb900d59bdd83dcf1eb4be2177
|
|
| MD5 |
fd0824918c4c94d7d123efcc3dce7b87
|
|
| BLAKE2b-256 |
6a06a1bbaf83c858bcea3e52c06710197c3c5de763df9396579b9a63f7e43fec
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
655e3789b2447a153da4a80b0a96f66fd45c4505915d8229f5db5f123f74a036
|
|
| MD5 |
bfa990f234202258837a724f561009fb
|
|
| BLAKE2b-256 |
a6c507f116b8d2d0c8a46263e75a7f0039e119840e91f9edc564029d942fc664
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26fd1dd69b733a5e60ed2d4b47e170d7047e9a0fecb40358cb9792cb01707c46
|
|
| MD5 |
bf1d7e938b3b48b7e735b2dd16890248
|
|
| BLAKE2b-256 |
1149b4d102d83f4cf7ff27f4565e1802aa612290aee3f3c124a0f76d03d22b10
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.5 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
742171c02d1a5115c0823780b813193694d62c12ae9bde2bbc503669925f7ea6
|
|
| MD5 |
fbefce59d922f765749ba741ef1f06dd
|
|
| BLAKE2b-256 |
5366196494560e97214d52ab98a51de5ff34c90d546220a13a9787e342bd6c84
|
File details
Details for the file sql_to_graph-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f86afaabc92ec8d8497f200ebe1b154a3df0dc88e52d6871bdff62b15b9dddb2
|
|
| MD5 |
16695318d1f7cefcb4ebd87a0b580ec5
|
|
| BLAKE2b-256 |
ae695329542a043474dd997f0b0132316c87a926c105e5ea152c36610d1d396f
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 7.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63ea4faf36551b0a262fe0587afe7f926b69658f713088987087c48327da28ac
|
|
| MD5 |
c251b24804aaeecdcbeb6758223e563e
|
|
| BLAKE2b-256 |
1f11cd3e2aa4c08bde4a2dfcbf002a2e742ea325f8d3a844caf183d43012e488
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b62e060f01f127b25936b692af93141ad730c6701e26aef55e701f618ef7529
|
|
| MD5 |
ab3b0afbc577a8cd5956b92c37a9d52c
|
|
| BLAKE2b-256 |
95510aadbbae937e9eef667d1879a2e33f56dd27d7645ce193f1859c760d320d
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8174bea611d3aaf19e40b3ee19b489a7ea9af7f214946d41a9472840d8727044
|
|
| MD5 |
52362e48a785293c3d90d7ae2ac4aceb
|
|
| BLAKE2b-256 |
893cd68c32a1eeadbe90162d7c03a9146212e9abb8494e37856d9322e31a9db9
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9dacd19f7b00d93d79c77ea2a8dd62f8b90725d2c5a65b8a941df9acf0781a2
|
|
| MD5 |
4fea4abf6cd33e795d2914c1aa9c29c5
|
|
| BLAKE2b-256 |
1367daec9f3ccfc44d83ec25448e23b0ef4aa6992707e2b9014bd8effb7aaf5b
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e9b7b7531d029d7f553dafed49b43d636880ce42429b0bfe1032446072466bf
|
|
| MD5 |
b9bc39bd127b2eaee42571573dabca85
|
|
| BLAKE2b-256 |
f01b80c223644fe9e136bc9ff568b328dced76d7893c41bf18d55ea242d30fff
|
File details
Details for the file sql_to_graph-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1a65bd626e704c4bded8af817b0c55c21b8ffe34f5d8d7bbc8fa588601d2203
|
|
| MD5 |
823a803ad45f6cc2605de842d3a9d6fa
|
|
| BLAKE2b-256 |
ba5f88fb16c9bcdda88aadc2e382c8f923ca31aa4deb080402a0850d9f6dde81
|
File details
Details for the file sql_to_graph-0.1.5-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 7.3 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbb8273d3f7c14ea186e63db1f02f132391ebac4ace26b6c22c13eb6a385cebe
|
|
| MD5 |
0216917a5d8c16f08878e27026d52f23
|
|
| BLAKE2b-256 |
e45314cd26371c25f685188f6fbe774887ec1055682b14d038fe67b3b2351a89
|
File details
Details for the file sql_to_graph-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7325bec6c0fbbc8749118d34dc4c8735f6aee8fa6d44b2377595ce7a8c8fe86
|
|
| MD5 |
48cb14baf93d14170aabbb88e1e0da8d
|
|
| BLAKE2b-256 |
764e5d62d2667e943dd4dc16b17d809cfde659291ee51a6468a4f8d21cb6fc0b
|
File details
Details for the file sql_to_graph-0.1.5-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e848e16f5d9184c532d7aa234cceaf249ee0cf36902044b9ba7e658c360ec57a
|
|
| MD5 |
b89723c7438e853e7362dbc2d715359e
|
|
| BLAKE2b-256 |
4e7b289a53db942c748853cb2487b986eb8a777632da67e422cac9182c1c61ad
|
File details
Details for the file sql_to_graph-0.1.5-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: sql_to_graph-0.1.5-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 10.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc806ac5ea98a2c90ffe23b7b7238f0535856f434c0f6fc9dd95f73e857cdab8
|
|
| MD5 |
aa60c1e9df06b0fb4bab37fb26802db2
|
|
| BLAKE2b-256 |
32355244ac968331e68b439a51764f84cba010895d168beed99eb5c676f21c50
|