| Crates.io | hamelin_sql |
| lib.rs | hamelin_sql |
| version | 0.3.9 |
| created_at | 2026-01-21 22:38:36.181511+00 |
| updated_at | 2026-01-22 02:24:59.410495+00 |
| description | SQL generation utilities for Hamelin query language |
| homepage | https://hamelin.sh |
| repository | https://github.com/perpetualsystems/hamelin |
| max_upload_size | |
| id | 2060257 |
| size | 116,854 |
A pipe-based query language for security event analytics.
[dependencies]
hamelin = "0.3"
trino - Trino backend supportWhen adding a new publishable crate to the workspace:
Add required metadata to the crate's Cargo.toml:
[package]
name = "hamelin_newcrate"
description = "Description of the crate"
version.workspace = true
edition.workspace = true
readme.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
license-file.workspace = true
Publish an initial version below the current workspace version. For example, if the workspace is at 0.3.9, publish 0.3.8:
# Temporarily set version to 0.3.8 in root Cargo.toml, then:
cargo publish -p hamelin_newcrate --allow-dirty
# Revert the version change after publishing
Configure trusted publishing on crates.io:
perpetualsystems/hamelinhamelin-release.yamlrelease
Add to workspace in root Cargo.toml:
members list[workspace.dependencies] with the current workspace versionThe CI will verify that all publishable crates exist on crates.io before allowing PRs to merge.
To cut a new release of Hamelin:
Cargo.toml under [workspace.package], along with each [workspace.dependencies]package.jsonpnpm version:sync to update all @hamelin.sh/* package versions