kore_fileformat 1.3.3

KORE — Killer Optimized Record Exchange: standalone Rust crate (zero deps)
Documentation
// Canonical crate root: expose distinct modules for KORE v1/v2/query/txn.
// Keep the legacy lightweight shim behind the feature flag `kore_lite_compat`.

#![allow(
    clippy::empty_line_after_doc_comments,
    clippy::new_without_default,
    clippy::unnecessary_cast,
    clippy::manual_div_ceil,
    clippy::manual_is_multiple_of,
    clippy::needless_range_loop,
    clippy::for_kv_map,
    clippy::needless_return,
    clippy::collapsible_if,
    clippy::len_zero,
    clippy::iter_nth_zero,
    clippy::manual_range_contains,
    clippy::manual_checked_ops,
    clippy::maybe_infinite_iter,
    clippy::redundant_closure,
    clippy::useless_vec,
    clippy::identity_op,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap
)]

pub mod kore;
pub mod kore_v2;
pub mod kore_query;
pub mod kore_txn;
pub mod gorilla;
pub mod benchmarks;
pub mod binary_format;
pub mod query_engine;
pub mod query_cache;
pub mod index_manager;
pub mod distributed_engine;
pub mod query_parallelization;
pub mod memory_pooling;
pub mod join_optimization;
pub mod baseline_benchmarking;
pub mod query_optimization_engine;
pub mod realworld_benchmarking;
pub mod deployment;
pub mod comprehensive_testing;
pub mod performance_profiling;
pub mod advanced_features;
pub mod documentation;
pub mod decompression;
pub mod kore_reader;
pub mod codec_selector;
pub mod compression_validator;
pub mod roundtrip_validator;
pub mod compression;
pub mod roundtrip_integration;
pub mod fileio_validator;
pub mod integration_tests;
pub mod parametric_tests;
pub mod production_validator;
pub mod kore_writer;
pub mod predicates;
pub mod query_optimization;
pub mod statistics;
pub mod caching;
pub mod query_execution;
pub mod parallel_execution;
pub mod indexing;
pub mod query_optimizer;
pub mod arrow_converter;
pub mod duckdb_connector;
pub mod duckdb_ffi;

// v1.1.6 Compression Improvements
pub mod advanced_codecs;
pub mod column_preprocessor;
pub mod adaptive_blocking;

// v1.2.4 Monitoring & Observability
pub mod monitoring;

// v1.3.2 Phase 2, 3, 4: MCP Server, Query Engine, AI Features
pub mod mcp_server;     // Phase 2: Model Context Protocol Server for Claude/ChatGPT integration
pub mod query_exec_v3;  // Phase 3: Vectorized Query Execution (WHERE, SELECT, GROUP BY)
pub mod ai_features;    // Phase 4: AI-powered codec selection and natural language parsing
pub mod phase_integration;  // Full stack integration: Phase 2 + 3 + 4 working together

// v1.4.0 Schema Evolution: Add/remove/rename columns, type evolution, backward compatibility
pub mod schema_evolution_v4;

// v1.5.0 ACID Transactions: Transactions, MVCC, WAL, snapshot isolation, time-travel queries
pub mod acid_transactions_v5;

// v1.4.0 & v1.5.0 Integration: Schema Evolution + ACID working together
pub mod schema_acid_integration_v6;

// v1.6.0 Query Optimization: Cost-based planning, adaptive execution, predicate pushdown
pub mod query_statistics_v1;      // Statistics engine for cost estimation
pub mod query_optimizer_v1;       // Cost-based query optimizer
pub mod join_strategies_v1;       // Multiple join algorithm implementations
pub mod predicate_pushdown_v1;    // Predicate pushdown to chunk level
pub mod adaptive_executor_v1;     // Adaptive query execution
pub mod query_optimization_integration_v1; // Full v1.6.0 integration

// Cloud storage connectors (API stubs enabled for v1.0, full implementation in v1.1)
#[cfg(feature = "s3")]
pub mod s3_reader;

#[cfg(feature = "azure")]
pub mod azure_reader;

#[cfg(feature = "gcs")]
pub mod gcs_reader;

// Python bindings for Kore core functionality
#[cfg(feature = "pyo3")]
pub mod python_bindings;

// Java/JNI bindings (function implementations conditioned by cloud features)
#[cfg(feature = "java")]
pub mod java_bindings;

// JavaScript/NAPI bindings (function implementations conditioned by cloud features)
#[cfg(feature = "napi")]
pub mod napi_bindings;

#[cfg(feature = "kore_lite_compat")]
pub mod kore_lite;

// Canonical top-level API points to v2 to avoid ambiguous re-exports.
pub use kore_query::{AggFunc, FilterOp, KoreQuery, QueryResult, SelectCol, WhereClause};
pub use kore_v2::{KColumn, KType, KVal, KoreReader, KoreWriter, KORE_MAGIC, KORE_V2};