vendor/iceberg-property-macro-arrow59/Cargo.toml
# iceberg-property-macro-arrow59 — upstream's `iceberg-property-macro` at the
# same apache/iceberg-rust main commit as `iceberg-arrow59` (e9c22bf,
# 2026-10-02), unchanged. Vendored 2026-10-02 because upstream `iceberg` began
# depending on it after 0.9 and the crates.io name `iceberg-property-macro` holds
# only a 0.0.0 placeholder, so `iceberg-arrow59` cannot be published against it.
# Proc-macro only; no arrow dependency — the `-arrow59` suffix just keeps the
# family's names together. The macro's tests are not vendored (they dev-depend on
# upstream `iceberg` by path).
[package]
name = "iceberg-property-macro-arrow59"
version = "0.11.0"
edition = "2024"
rust-version = "1.95"
description = "Apache Iceberg Rust property macros (apache/iceberg-rust main e9c22bf), internal to iceberg-arrow59; vendored because the crates.io name holds only a placeholder."
homepage = "https://rust.iceberg.apache.org/"
repository = "https://git.gunnar.rs/nordisk/skade"
readme = "README.md"
keywords = ["iceberg"]
categories = ["database"]
license = "Apache-2.0"
# Keep the published tarball lean: bench/test fixtures stay out.
exclude = ["testdata/", "DEPENDENCIES.rust.tsv", "Cargo.toml.orig", "public-api.txt", ".nornir/", ".cargo_vcs_info.json"]
# The library keeps upstream's name, so downstreams `use` it unchanged —
# only the *package* name differs.
[lib]
name = "iceberg_property_macro"
path = "src/lib.rs"
proc-macro = true
[dependencies]
proc-macro2 = "1"
quote = "1"
syn = { version = "2", features = ["full"] }
[dev-dependencies]
# Upstream (apache/iceberg-rust e9c22bf, crates/property-macro) carries this path-only
# dev-dependency: the README is the crate doc (`#![doc = include_str!("../README.md")]`)
# and its examples name `iceberg::`. Path-only, so cargo strips it when packaging (no
# publish cycle). Restored 2026-10-03 — dropping it in the vendoring broke 3 doctests.
iceberg = { package = "iceberg-arrow59", path = "../iceberg-arrow59" }
serde = { version = "1.0.219", features = ["rc", "derive"] }
serde_json = "1.0.142"
trybuild = "1"
[lints.rust]
unused_qualifications = "deny"