1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! `pgevolve-core` — the declarative-schema-management engine.
//!
//! This crate is I/O-free: it accepts source SQL bytes and a `CatalogQuerier`
//! implementation from callers, and returns IR, diffs, and plans as data.
//! See the workspace `docs/superpowers/specs/` for the design.
// ParseError + CatalogError carry rich SourceLocation / QualifiedName context
// in many variants, which grows the enum past clippy's 128-byte
// `result_large_err` threshold. Boxing every error site would obscure the
// error-handling code with `Box<…>::new(…)` noise without changing the
// observable behavior — error paths are off the hot path. Allow crate-
// wide rather than scattering `#![allow]` annotations across every parse /
// catalog file.
pub use crate;
/// Crate version, exposed for embedding in plan manifests.
pub const VERSION: &str = env!;