From bd02b4e197e8e734da6a9c09c9d65e42af0471fb Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 9 May 2026 22:00:52 +0530 Subject: [PATCH 1/4] fix: include LICENSE in sdist for PyPI PEP 639 metadata --- pyproject.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 48ea4a7..164187a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,8 @@ name = "dagron" version = "0.1.0" description = "A fast Rust-backed DAG engine for Python" requires-python = ">=3.12" +license = "MIT" +license-files = ["LICENSE"] [project.optional-dependencies] ray = ["ray>=2.0"] From 2f5c8a9b4a888e57739c6addeb94bcc429c2bca8 Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 9 May 2026 22:01:01 +0530 Subject: [PATCH 2/4] chore: add crates.io metadata to dagron-core --- crates/dagron-core/Cargo.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/dagron-core/Cargo.toml b/crates/dagron-core/Cargo.toml index 51c7818..a0fd4d3 100644 --- a/crates/dagron-core/Cargo.toml +++ b/crates/dagron-core/Cargo.toml @@ -3,6 +3,11 @@ name = "dagron-core" version = "0.1.0" edition = "2021" rust-version = "1.83" +description = "Fast DAG construction, analysis, and scheduling engine" +license = "MIT" +repository = "https://github.com/ByteVeda/dagron" +keywords = ["dag", "graph", "scheduling", "workflow", "petgraph"] +categories = ["algorithms", "data-structures"] [lib] name = "dagron_core" From 072f7be701fe9109484c45715901d2e186c13bbb Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 9 May 2026 22:04:21 +0530 Subject: [PATCH 3/4] chore: add PyPI metadata (keywords, classifiers, urls, readme) --- pyproject.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 164187a..7b28ecf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,9 +6,32 @@ build-backend = "maturin" name = "dagron" version = "0.1.0" description = "A fast Rust-backed DAG engine for Python" +readme = "README.md" requires-python = ">=3.12" license = "MIT" license-files = ["LICENSE"] +authors = [{ name = "Pratyush Sharma" }] +keywords = ["dag", "graph", "scheduling", "workflow", "pipeline", "rust"] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Rust", + "Topic :: Scientific/Engineering", + "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", +] + +[project.urls] +Homepage = "https://github.com/ByteVeda/dagron" +Repository = "https://github.com/ByteVeda/dagron" +Documentation = "https://byteveda.github.io/dagron/" +Issues = "https://github.com/ByteVeda/dagron/issues" +Changelog = "https://github.com/ByteVeda/dagron/blob/master/CHANGELOG.md" [project.optional-dependencies] ray = ["ray>=2.0"] From 94e83433e506983059521d20199ce7baa17142fa Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 9 May 2026 22:05:23 +0530 Subject: [PATCH 4/4] chore: set ByteVeda as project owner in metadata and LICENSE --- LICENSE | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index f75a1e7..2f46bd7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 Pratyush Sharma +Copyright (c) 2026 ByteVeda Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/pyproject.toml b/pyproject.toml index 7b28ecf..c1054e6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ readme = "README.md" requires-python = ">=3.12" license = "MIT" license-files = ["LICENSE"] -authors = [{ name = "Pratyush Sharma" }] +authors = [{ name = "ByteVeda" }] keywords = ["dag", "graph", "scheduling", "workflow", "pipeline", "rust"] classifiers = [ "Development Status :: 4 - Beta",