warning: failed to parse serde attribute
  | 
  | #[serde(into = "String", try_from = "String")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: unused import: `tokio::sync::Mutex`
 --> src/datafold_node/operation_processor.rs:6:5
  |
6 | use tokio::sync::Mutex;
  |     ^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `std::thread`
 --> src/fold_db_core/orchestration/index_event_handler.rs:7:5
  |
7 | use std::thread;
  |     ^^^^^^^^^^^

warning: unused import: `TableConfig`
 --> src/lambda/config.rs:5:53
  |
5 | use crate::storage::{StorageConfig, DynamoDbConfig, TableConfig};
  |                                                     ^^^^^^^^^^^

warning: unused import: `NodeConfig`
 --> src/lambda/context.rs:5:42
  |
5 | use crate::datafold_node::{DataFoldNode, NodeConfig};
  |                                          ^^^^^^^^^^

warning: unused import: `crate::fold_db_core::FoldDB`
 --> src/lambda/context.rs:7:5
  |
7 | use crate::fold_db_core::FoldDB;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `LambdaStorage`
  --> src/lambda/context.rs:11:65
   |
11 | use crate::lambda::config::{AIConfig, AIProvider, LambdaConfig, LambdaStorage};
   |                                                                 ^^^^^^^^^^^^^

warning: unused import: `crate::storage::StorageConfig`
  --> src/lambda/context.rs:14:5
   |
14 | use crate::storage::StorageConfig;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `Mutex`
  --> src/lambda/context.rs:16:22
   |
16 | use std::sync::{Arc, Mutex};
   |                      ^^^^^

warning: unused import: `DynamoDbConfig`
  --> src/lambda/node_manager.rs:76:45
   |
76 |         use crate::storage::{StorageConfig, DynamoDbConfig};
   |                                             ^^^^^^^^^^^^^^

warning: unused import: `tracing_subscriber::layer::SubscriberExt`
 --> src/logging/outputs/console.rs:7:5
  |
7 | use tracing_subscriber::layer::SubscriberExt;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `tracing_subscriber::layer::SubscriberExt`
 --> src/logging/outputs/file.rs:7:5
  |
7 | use tracing_subscriber::layer::SubscriberExt;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `tracing_subscriber::layer::SubscriberExt`
 --> src/logging/outputs/structured.rs:7:5
  |
7 | use tracing_subscriber::layer::SubscriberExt;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `get_current_user_id`
 --> src/logging/outputs/dynamodb.rs:8:56
  |
8 | use crate::logging::core::{Logger, LogEntry, LogLevel, get_current_user_id};
  |                                                        ^^^^^^^^^^^^^^^^^^^

warning: unused import: `fetch_atoms_for_matches`
  --> src/schema/types/field/hash_range_field.rs:12:78
   |
12 | use crate::schema::types::field::{FilterApplicator, apply_hash_range_filter, fetch_atoms_for_matches};
   |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `fetch_atoms_for_matches`
  --> src/schema/types/field/range_field.rs:11:113
   |
11 | use crate::schema::types::field::{HashRangeFilter, HashRangeFilterResult, FilterApplicator, apply_range_filter, fetch_atoms_for_matches};
   |                                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `fetch_atoms_for_matches`
 --> src/schema/types/field/single_field.rs:8:75
  |
8 | use crate::schema::types::field::{HashRangeFilter, HashRangeFilterResult, fetch_atoms_for_matches, FilterApplicator};
  |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated function `aws_config::load_from_env`: Use the `aws_config::load_defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
   --> src/ingestion/progress.rs:203:34
    |
203 |         let config = aws_config::load_from_env().await;
    |                                  ^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default

warning: use of deprecated function `aws_config::from_env`: Use the `aws_config::defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
  --> src/logging/mod.rs:98:46
   |
98 |                 let sdk_config = aws_config::from_env().region(region_provider).load().await;
   |                                              ^^^^^^^^

warning: use of deprecated function `aws_config::load_from_env`: Use the `aws_config::load_defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
  --> src/logging/outputs/dynamodb.rs:29:34
   |
29 |         let config = aws_config::load_from_env().await;
   |                                  ^^^^^^^^^^^^^

warning: use of deprecated function `schema::types::field::filter_utils::fetch_atoms_for_matches`: Use fetch_atoms_for_matches_async instead
  --> src/schema/types/field/mod.rs:17:5
   |
17 |     fetch_atoms_for_matches,
   |     ^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated function `schema::types::field::filter_utils::fetch_atoms_for_matches`: Use fetch_atoms_for_matches_async instead
  --> src/schema/types/field/hash_range_field.rs:12:78
   |
12 | use crate::schema::types::field::{FilterApplicator, apply_hash_range_filter, fetch_atoms_for_matches};
   |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated function `schema::types::field::filter_utils::fetch_atoms_for_matches`: Use fetch_atoms_for_matches_async instead
  --> src/schema/types/field/range_field.rs:11:113
   |
11 | use crate::schema::types::field::{HashRangeFilter, HashRangeFilterResult, FilterApplicator, apply_range_filter, fetch_atoms_for_matches};
   |                                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated function `schema::types::field::filter_utils::fetch_atoms_for_matches`: Use fetch_atoms_for_matches_async instead
 --> src/schema/types/field/single_field.rs:8:75
  |
8 | use crate::schema::types::field::{HashRangeFilter, HashRangeFilterResult, fetch_atoms_for_matches, FilterApplicator};
  |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^

warning: unused variable: `non_blocking`
  --> src/logging/outputs/file.rs:51:14
   |
51 |         let (non_blocking, guard) = non_blocking(file_appender);
   |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_blocking`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: associated function `parse_file_size` is never used
  --> src/logging/outputs/file.rs:86:8
   |
19 | impl FileOutput {
   | --------------- associated function in this implementation
...
86 |     fn parse_file_size(size_str: &str) -> Result<u64, LoggingError> {
   |        ^^^^^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: failed to parse serde attribute
  | 
  | #[serde(into = "String", try_from = "String")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none", default)]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: failed to parse serde attribute
  | 
  | #[serde(skip_serializing_if = "Option::is_none")]
  | 
  = note: ts-rs failed to parse this attribute. It will be ignored.
warning: unused import: `LambdaStorage`
   --> src/lambda/node_manager.rs:174:47
    |
174 |     use crate::lambda::config::{LambdaConfig, LambdaStorage};
    |                                               ^^^^^^^^^^^^^

warning: unused variable: `fold_db`
   --> src/ingestion/core.rs:953:13
    |
953 |         let fold_db = FoldDB::new(&test_path).await.unwrap();
    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fold_db`

warning: unused variable: `schemas`
   --> src/storage/dynamodb_store.rs:543:13
    |
543 |         let schemas = store.list_schema_names().await.unwrap();
    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_schemas`

warning: `datafold` (lib) generated 25 warnings (run `cargo fix --lib -p datafold` to apply 16 suggestions)
warning: `datafold` (lib test) generated 28 warnings (25 duplicates) (run `cargo fix --lib -p datafold --tests` to apply 1 suggestion)
warning: unused import: `StdoutLogger`
  --> examples/lambda_simple_logger_test.rs:26:68
   |
26 | use datafold::lambda::{LambdaConfig, LambdaContext, LambdaLogging, StdoutLogger};
   |                                                                    ^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: unused import: `std::sync::Arc`
  --> examples/lambda_simple_logger_test.rs:34:5
   |
34 | use std::sync::Arc;
   |     ^^^^^^^^^^^^^^

warning: unused import: `std::time::Duration`
 --> tests/test_ingestion_progress.rs:4:5
  |
4 | use std::time::Duration;
  |     ^^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: use of deprecated function `aws_config::load_from_env`: Use the `aws_config::load_defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
  --> tests/test_ingestion_progress.rs:48:30
   |
48 |     let config = aws_config::load_from_env().await;
   |                              ^^^^^^^^^^^^^
   |
   = note: `#[warn(deprecated)]` on by default

warning: use of deprecated function `aws_config::load_from_env`: Use the `aws_config::load_defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
  --> tests/test_ingestion_progress.rs:83:30
   |
83 |     let config = aws_config::load_from_env().await;
   |                              ^^^^^^^^^^^^^

   Compiling datafold v0.1.38 (/Users/tomtang/Documents/projects/datafold-exemem/fold_db)
warning: `datafold` (example "lambda_simple_logger_test") generated 2 warnings (run `cargo fix --example "lambda_simple_logger_test"` to apply 2 suggestions)
warning: `datafold` (test "test_ingestion_progress") generated 3 warnings (run `cargo fix --test "test_ingestion_progress"` to apply 1 suggestion)
warning: method `has_log_containing` is never used
  --> tests/lambda_ingestion_logging_test.rs:34:14
   |
15 | impl TestLogger {
   | --------------- method in this implementation
...
34 |     async fn has_log_containing(&self, substring: &str) -> bool {
   |              ^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: unused import: `LogLevel`
 --> tests/lambda_sync_logging_test.rs:2:71
  |
2 | use datafold::lambda::{LambdaConfig, LambdaContext, Logger, LogEntry, LogLevel, LambdaLogging};
  |                                                                       ^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `datafold::ingestion::IngestionError`
 --> tests/lambda_sync_logging_test.rs:3:5
  |
3 | use datafold::ingestion::IngestionError;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::collections::HashMap`
 --> tests/lambda_sync_logging_test.rs:9:5
  |
9 | use std::collections::HashMap;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused variable: `mutation_json`
  --> tests/transform_execution_test.rs:78:9
   |
78 |     let mutation_json = json!({
   |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutation_json`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: `datafold` (test "lambda_ingestion_logging_test") generated 1 warning
warning: `datafold` (test "lambda_sync_logging_test") generated 3 warnings (run `cargo fix --test "lambda_sync_logging_test"` to apply 3 suggestions)
warning: `datafold` (test "transform_execution_test") generated 1 warning
warning: unused import: `SledNamespacedStore`
  --> examples/storage_abstraction_demo.rs:12:25
   |
12 | use datafold::storage::{SledNamespacedStore, InMemoryNamespacedStore, NamespacedStore};
   |                         ^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: unused import: `HttpResponse`
 --> tests/mock_check.rs:2:65
  |
2 | use aws_smithy_runtime_api::client::orchestrator::{HttpRequest, HttpResponse};
  |                                                                 ^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `aws_smithy_runtime_api::box_error::BoxError`
 --> tests/mock_check.rs:3:5
  |
3 | use aws_smithy_runtime_api::box_error::BoxError;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: `datafold` (example "storage_abstraction_demo") generated 1 warning (run `cargo fix --example "storage_abstraction_demo"` to apply 1 suggestion)
warning: `datafold` (test "mock_check") generated 2 warnings (run `cargo fix --test "mock_check"` to apply 2 suggestions)
warning: unused import: `LogLevel`
 --> tests/logging_verification_test.rs:5:71
  |
5 | use datafold::lambda::{LambdaConfig, LambdaContext, Logger, LogEntry, LogLevel, LambdaLogging};
  |                                                                       ^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `StdoutLogger`
 --> tests/lambda_query_test.rs:3:68
  |
3 | use datafold::lambda::{LambdaConfig, LambdaContext, LambdaLogging, StdoutLogger};
  |                                                                    ^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `serde_json::json`
 --> tests/lambda_query_test.rs:6:5
  |
6 | use serde_json::json;
  |     ^^^^^^^^^^^^^^^^

warning: unused import: `std::sync::Arc`
 --> tests/lambda_query_test.rs:7:5
  |
7 | use std::sync::Arc;
  |     ^^^^^^^^^^^^^^

warning: unused imports: `LambdaConfig`, `LambdaContext`, `LambdaLogging`, and `StdoutLogger`
  --> examples/lambda_dynamodb_logger.rs:77:24
   |
77 | use datafold::lambda::{LambdaConfig, LambdaContext, StdoutLogger, Logger, LogEntry, LogLevel, LambdaLogging};
   |                        ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^                              ^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: use of deprecated function `aws_config::load_from_env`: Use the `aws_config::load_defaults` function. If you don't care about future default behavior changes, you can continue to use this function by enabling the `behavior-version-latest` feature. Doing so will make this deprecation notice go away.
   --> examples/lambda_dynamodb_logger.rs:112:34
    |
112 |         let config = aws_config::load_from_env().await;
    |                                  ^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default

warning: `datafold` (test "logging_verification_test") generated 1 warning (run `cargo fix --test "logging_verification_test"` to apply 1 suggestion)
warning: `datafold` (test "lambda_query_test") generated 3 warnings (run `cargo fix --test "lambda_query_test"` to apply 3 suggestions)
warning: `datafold` (example "lambda_dynamodb_logger") generated 2 warnings (run `cargo fix --example "lambda_dynamodb_logger"` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1.29s
     Running unittests src/lib.rs (target/debug/deps/datafold-00d1ae761a00b1b7)

running 291 tests
test atom::atom_def::tests::test_atom_with_prev_reference ... ok
test datafold_node::llm_query::session::tests::test_create_session ... ok
test atom::molecule_tests::tests::test_molecule_creation_and_update ... ok
test atom::atom_def::tests::test_atom_creation ... ok
test atom::atom_def::tests::test_molecule_creation_and_update ... ok
test datafold_node::llm_query::session::tests::test_add_results ... ok
test datafold_node::llm_query::session::tests::test_get_existing_session ... ok
test atom::molecule_tests::tests::test_molecule_range_single_atom_per_key ... ok
test atom::molecule_tests::tests::test_molecule_range ... ok
test datafold_node::security_routes::tests::minimal ... ok
test datafold_node::operation_processor::tests::test_operation_processor_creation ... ok
test db_operations::error_utils::tests::test_error_formatting ... ok
test db_operations::error_utils::tests::test_lock_error ... ok
test db_operations::error_utils::tests::test_not_found_error ... ok
test db_operations::native_index_ai_classifier::tests::test_heuristic_classification_author ... ok
test db_operations::native_index_ai_classifier::tests::test_heuristic_classification_email ... ok
test db_operations::native_index_classification::tests::test_classification_type_from_prefix ... ok
test db_operations::native_index_classification::tests::test_classification_type_prefix ... ok
test db_operations::native_index_classification::tests::test_word_only_classification ... ok
test error_handling::iterator_utils::tests::test_collect_with_limit ... ok
test error_handling::iterator_utils::tests::test_first_with_context ... ok
test error_handling::iterator_utils::tests::test_next_with_context ... ok
test error_handling::parser_utils::tests::test_error_creation ... ok
test error_handling::parser_utils::tests::test_iterator_exhausted_error ... ok
test error_handling::regex_utils::tests::test_capture_groups ... ok
test error_handling::regex_utils::tests::test_cross_reference_pattern ... ok
test error_handling::regex_utils::tests::test_regex_compilation ... ok
test error_handling::string_utils::tests::test_first_char ... ok
test error_handling::string_utils::tests::test_parse_number ... ok
test error_handling::string_utils::tests::test_safe_substring ... ok
test error_handling::string_utils::tests::test_split_and_get ... ok
test error_handling::string_utils::tests::test_starts_with_checks ... ok
test error_handling::string_utils::tests::test_trim_non_empty ... ok
test error_handling::tests::test_safe_iterator ... ok
test error_handling::tests::test_safe_string ... ok
test error_handling::tests::test_safe_unwrap_option ... ok
test fold_db_core::infrastructure::backfill_tracker::export_bindings_backfillinfo ... ok
test fold_db_core::infrastructure::backfill_tracker::export_bindings_backfillstatistics ... ok
test fold_db_core::infrastructure::backfill_tracker::export_bindings_backfillstatus ... ok
test datafold_node::transform_queue::tests::queue_info_works ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_consumer_timeout ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_consumer_try_recv ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_message_bus_creation ... ok
test datafold_node::system_routes::tests::test_system_status ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_no_subscribers ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_publish_event ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_subscribe ... ok
test fold_db_core::infrastructure::message_bus::async_bus::tests::test_async_subscribe_all ... ok
test fold_db_core::mutation_completion_handler::tests::test_cleanup_untracked_mutation ... ok
test fold_db_core::mutation_completion_handler::tests::test_cleanup_mutation ... ok
test fold_db_core::mutation_completion_handler::tests::test_concurrent_registrations ... ok
test fold_db_core::mutation_completion_handler::tests::test_diagnostics ... ok
test fold_db_core::mutation_completion_handler::tests::test_new_handler_creation ... ok
test fold_db_core::mutation_completion_handler::tests::test_register_mutation ... ok
test fold_db_core::mutation_completion_handler::tests::test_replace_existing_mutation ... ok
test fold_db_core::mutation_completion_handler::tests::test_signal_completion ... ok
test fold_db_core::mutation_completion_handler::tests::test_signal_completion_for_untracked_mutation ... ok
test datafold_node::node::tests::test_node_private_key_generation ... ok
test fold_db_core::orchestration::mutation_event_manager::tests::test_emit_mutation_event ... ok
test datafold_node::system_routes::tests::test_private_and_public_keys_are_different ... ok
test datafold_node::system_routes::tests::test_get_node_public_key ... ok
test fold_db_core::orchestration::mutation_event_manager::tests::test_handle_mutation_request ... ok
test fold_db_core::orchestration::mutation_event_manager::tests::test_mutation_event_manager_creation ... ok
test datafold_node::system_routes::tests::test_reset_database_without_confirmation ... ok
test db_operations::native_index::tests::test_indexing_with_empty_classifications ... ok
test datafold_node::system_routes::tests::test_get_node_private_key ... ok
test fold_db_core::query::formatter::tests::field_metadata_is_serializable ... ok
test fold_db_core::query::formatter::tests::invert_field_map_into_records ... ok
test fold_db_core::query::formatter::tests::metadata_preserved_for_multiple_keys ... ok
test fold_db_core::query::formatter::tests::records_include_metadata ... ok
test fold_db_core::shared::error::tests::test_error_conversions ... ok
test fold_db_core::shared::error::tests::test_error_creation_helpers ... ok
test fold_db_core::shared::stats::tests::test_atom_stats ... ok
test fold_db_core::shared::stats::tests::test_field_stats ... ok
test fold_db_core::shared::stats::tests::test_folddb_stats ... ok
test fold_db_core::shared::stats::tests::test_schema_stats ... ok
test fold_db_core::shared::stats::tests::test_transform_stats ... ok
test fold_db_core::shared::stats::tests::test_transform_stats_comprehensive ... ok
test ingestion::config::tests::test_default_config ... ok
test datafold_node::embedded_server::tests::test_embedded_server_starts ... ok
test ingestion::config::tests::test_is_ready ... ok
test ingestion::config::tests::test_validation_ollama_succeeds_by_default ... ok
test ingestion::config::tests::test_validation_openrouter_fails_without_api_key ... ok
test ingestion::config::tests::test_validation_openrouter_succeeds_with_api_key ... ok
test fold_db_core::mutation_completion_handler::tests::test_wait_for_completion_success ... ok
test fold_db_core::mutation_completion_handler::tests::test_wait_for_completion_timeout ... ok
test ingestion::json_processor::tests::test_add_file_location_to_array ... ok
test ingestion::json_processor::tests::test_add_file_location_to_object ... ok
test ingestion::json_processor::tests::test_flatten_array_elements_preserves_multi_field_objects ... ok
test ingestion::json_processor::tests::test_flatten_array_elements_preserves_primitives ... ok
test fold_db_core::shared::stats::tests::test_activity_timestamp ... ok
test ingestion::json_processor::tests::test_flatten_array_elements_with_single_field_wrappers ... ok
test fold_db_core::orchestration::persistence_manager::tests::test_save_and_load_state ... ok
test ingestion::json_processor::tests::test_flatten_complex_nested_structure ... ok
test fold_db_core::orchestration::persistence_manager::tests::test_state_exists ... ok
test ingestion::json_processor::tests::test_flatten_direct_array_with_single_field_wrappers ... ok
test ingestion::json_processor::tests::test_flatten_root_root_to_array ... ok
test ingestion::json_processor::tests::test_flatten_root_to_array ... ok
test ingestion::json_processor::tests::test_flatten_with_array_keeps_array_structure ... ok
test ingestion::json_processor::tests::test_no_flatten_deep_nesting ... ok
test ingestion::json_processor::tests::test_no_flatten_direct_array ... ok
test fold_db_core::orchestration::persistence_manager::tests::test_clear_state ... ok
test ingestion::json_processor::tests::test_no_flatten_multiple_fields ... ok
test ingestion::json_processor::tests::test_no_flatten_nested_object ... ok
test ingestion::multipart_parser::tests::test_hash_consistency ... ok
test ingestion::multipart_parser::tests::test_hash_uniqueness ... ok
test ingestion::multipart_parser::tests::test_unique_filename_format ... ok
test ingestion::mutation_generator::tests::test_generate_mutations ... ok
test ingestion::ollama_service::tests::test_pretty_json_helpers ... ok
test ingestion::core::tests::test_ingestion_with_missing_schema_dir ... ok
test ingestion::openrouter_service::tests::test_pretty_json_helpers ... ok
test ingestion::openrouter_service::tests::test_validate_and_convert_response ... ok
test ingestion::ollama_service::tests::test_validate_and_convert_response ... ok
test ingestion::openrouter_service::tests::test_extract_json_from_response ... ok
test ingestion::ollama_service::tests::test_extract_json_from_response ... ok
test datafold_node::llm_query::service::tests::test_prompt_shows_correct_vs_incorrect_examples ... ok
test datafold_node::llm_query::service::tests::test_prompt_includes_hash_and_range_keys ... ok
test ingestion::openrouter_service::tests::test_create_prompt_includes_sample_and_schemas ... ok
test ingestion::ollama_service::tests::test_create_prompt_includes_sample_and_schemas ... ok
test ingestion::structure_analyzer::tests::test_create_superset_structure_array ... ok
test ingestion::structure_analyzer::tests::test_create_superset_structure_single_object ... ok
test ingestion::structure_analyzer::tests::test_create_superset_structure_empty_array ... ok
test ingestion::routes::tests::test_get_ingestion_config ... ok
test ingestion::routes::tests::test_get_status ... ok
test ingestion::routes::tests::test_health_check ... ok
test ingestion::structure_analyzer::tests::test_type_variations ... ok
test lambda::config::tests::test_ai_config_custom_timeout_retries ... ok
test lambda::config::tests::test_lambda_config_builder_chain ... ok
test ingestion::structure_analyzer::tests::test_nested_structure_detection ... ok
test lambda::config::tests::test_lambda_config_builder_pattern ... ok
test lambda::config::tests::test_lambda_config_clone ... ok
test lambda::config::tests::test_lambda_config_creation ... ok
test lambda::config::tests::test_lambda_config_debug_impl ... ok
test lambda::config::tests::test_lambda_config_with_both_options ... ok
test lambda::config::tests::test_lambda_config_with_ollama ... ok
test lambda::config::tests::test_lambda_config_with_openrouter ... ok
test lambda::config::tests::test_lambda_config_with_storage_config ... ok
test lambda::config::tests::test_lambda_config_with_schema_service_url ... ok
test lambda::types::tests::test_ai_query_response_structure ... ok
test lambda::types::tests::test_complete_query_response_structure ... ok
test lambda::types::tests::test_conversation_message_timestamp ... ok
test lambda::types::tests::test_followup_request_serialization ... ok
test lambda::types::tests::test_followup_response_with_new_query ... ok
test lambda::types::tests::test_query_context_serialization ... ok
test lambda::types::tests::test_query_plan_info_serialization ... ok
test ingestion::core::tests::test_ingestion_core_new_with_ollama_provider ... ok
test schema::hasher::tests::test_add_and_verify_hash ... ok
test schema::hasher::tests::test_calculate_hash ... ok
test schema::hasher::tests::test_hash_consistency ... ok
test schema::hasher::tests::test_hash_excludes_existing_hash ... ok
test ingestion::core::tests::test_validate_input ... ok
test schema::types::declarative_schemas::tests::test_descriptive_name_optional ... ok
test schema::types::declarative_schemas::tests::test_descriptive_name_serialization ... ok
test schema::types::declarative_schemas::tests::test_schema_metadata_after_serialize_deserialize ... ok
test fold_db_core::infrastructure::event_monitor::tests::test_event_monitor_observability ... ok
test schema::types::field::hash_range_filter::export_bindings_hashrangefilter ... ok
test datafold_node::system_routes::tests::test_reset_database_with_confirmation ... ok
test schema::core::tests::blogpost_wordindex_sets_hashrange_keyconfig ... ok
test schema::types::mutation::tests::test_mutation_clone_preserves_backfill_hash ... ok
test schema::types::mutation::tests::test_with_backfill_hash ... ok
test schema::types::key_config::export_bindings_keyconfig ... ok
test schema::types::operations::tests::test_operation_mutation_preserves_source_file_name ... ok
test schema::types::operations::tests::test_operation_mutation_without_source_file_name ... ok
test schema::core::tests::get_schemas_with_states_returns_default_available ... ok
test schema::core::tests::load_schema_from_json_adds_available_schema ... ok
test schema::core::tests::load_multiple_schemas_from_json ... ok
test schema::types::topology::tests::test_any_topology ... ok
test schema::types::topology::tests::test_array_validation ... ok
test schema::types::topology::tests::test_infer_from_null_uses_any ... ok
test schema::core::tests::new_for_testing_starts_with_empty_schemas ... ok
test schema::types::topology::tests::test_infer_from_object_with_null_fields ... ok
test lambda::node_manager::tests::test_node_manager_single_mode ... ok
test schema::types::topology::tests::test_infer_from_value ... ok
test schema::types::topology::tests::test_nested_validation ... ok
test schema::types::topology::tests::test_nullable_fields_in_object ... ok
test schema::types::topology::tests::test_nullable_primitives ... ok
test schema::types::topology::tests::test_object_validation ... ok
test schema::types::topology::tests::test_primitive_validation ... ok
test schema::core::tests::load_schema_from_file_works_with_declarative_format ... ok
test schema::types::key_value::export_bindings_keyvalue ... ok
test schema::types::field::hash_range_filter::export_bindings_hashrangefilterresult ... ok
test fold_db_core::orchestration::mutation_event_manager::tests::test_mutation_event_manager_start_stop ... ok
test schema::core::tests::load_wordindex_schema_from_file ... ok
test schema::types::schema::export_bindings_declarativeschematype ... ok
test security::encryption::tests::test_encrypted_data_validation ... ok
test security::encryption::tests::test_conditional_encryption ... ok
test security::encryption::tests::test_encryption_decryption ... ok
test security::encryption::tests::test_string_encryption ... ok
test security::encryption::tests::test_json_encryption ... ok
test security::keys::tests::test_key_generation ... ok
test security::keys::tests::test_key_id_generation ... ok
test schema::types::topology::export_bindings_primitivevaluetype ... ok
test security::keys::tests::test_nonce_generation ... ok
test schema_service::server::tests::add_schema_adds_new_schema ... ok
test security::keys::tests::test_public_key_operations ... ok
test security::keys::tests::test_signature_base64_conversion ... ok
test security::keys::tests::test_signing_and_verification ... ok
test schema_service::server::tests::add_schema_detects_similar_schema ... ok
test security::signing::tests::test_message_signing_and_verification ... ok
test security::signing::tests::test_permission_verification ... ok
test security::signing::tests::test_timestamp_validation ... ok
test security::utils::tests::test_config_builder ... ok
test security::utils::tests::test_security_manager ... ok
test security::utils::tests::test_security_middleware ... ok
test schema_service::server::tests::add_schema_rejects_missing_topology ... ok
test schema::types::transform::export_bindings_transform ... ok
test schema::types::topology::export_bindings_topologynode ... ok
test schema::types::topology::export_bindings_jsontopology ... ok
test schema::types::declarative_schemas::export_bindings_declarativeschemadefinition ... ok
test storage::dynamodb_store::tests::test_list_schemas ... ignored
test storage::dynamodb_store::tests::test_put_and_get_schema ... ignored
test storage::inmemory_backend::tests::test_inmemory_basic_operations ... ok
test storage::inmemory_backend::tests::test_inmemory_batch_operations ... ok
test storage::inmemory_backend::tests::test_inmemory_scan_prefix ... ok
test storage::inmemory_backend::tests::test_namespaced_store ... ok
test storage::tests::storage_abstraction_tests::test_dynamodb_backend_with_localstack ... ignored
test storage::tests::storage_abstraction_tests::test_batch_put_items_typed ... ok
test storage::tests::storage_abstraction_tests::test_dynamodb_reset_manager ... ignored
test storage::tests::storage_abstraction_tests::test_inmemory_backend_operations ... ok
test schema_service::server::tests::add_schema_with_different_topology_creates_separate_schema ... ok
test security::signing::persistence_tests::test_message_verifier_persistence ... ok
test security::signing::persistence_tests::test_remove_public_key_persistence ... ok
test schema_service::server::tests::get_available_schemas_returns_all_schemas ... ok
test storage::tests::storage_abstraction_tests::test_backend_name ... ok
test transform::chain_parser::tests::chain_parser_tests::test_reducer_expression_parsing ... ok
test transform::functions::comprehensive_tests::test_all_function_metadata ... ok
test transform::functions::comprehensive_tests::test_count_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_count_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_count_reducer_single ... ok
test transform::functions::comprehensive_tests::test_first_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_first_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_function_registry_completeness ... ok
test transform::functions::comprehensive_tests::test_functions_with_complex_json ... ok
test transform::functions::comprehensive_tests::test_functions_with_null_values ... ok
test transform::functions::comprehensive_tests::test_iterator_then_reducer_chain ... ok
test transform::functions::comprehensive_tests::test_join_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_join_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_join_reducer_single ... ok
test storage::tests::storage_abstraction_tests::test_namespaced_store_isolation ... ok
test transform::functions::comprehensive_tests::test_large_collections_performance ... ok
test storage::tests::storage_abstraction_tests::test_sled_backend_scan_prefix ... ok
test transform::functions::comprehensive_tests::test_last_reducer_basic ... ok
test storage::tests::storage_abstraction_tests::test_sled_backend_basic_operations ... ok
test transform::functions::comprehensive_tests::test_last_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_max_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_max_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_max_reducer_mixed_types ... ok
test transform::functions::comprehensive_tests::test_max_reducer_no_numeric ... ok
test transform::functions::comprehensive_tests::test_min_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_min_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_min_reducer_mixed_types ... ok
test transform::functions::comprehensive_tests::test_min_reducer_no_numeric ... ok
test transform::functions::comprehensive_tests::test_multiple_reducers_on_same_data ... ok
test transform::functions::comprehensive_tests::test_split_array_basic ... ok
test storage::tests::storage_abstraction_tests::test_sled_backend_batch_operations ... ok
test transform::functions::comprehensive_tests::test_split_array_metadata ... ok
test transform::functions::comprehensive_tests::test_split_by_word_basic ... ok
test transform::functions::comprehensive_tests::test_split_by_word_empty_string ... ok
test transform::functions::comprehensive_tests::test_split_by_word_metadata ... ok
test transform::functions::comprehensive_tests::test_split_by_word_multiple_spaces ... ok
test transform::functions::comprehensive_tests::test_split_by_word_newlines_and_tabs ... ok
test transform::functions::comprehensive_tests::test_split_by_word_single_word ... ok
test transform::functions::comprehensive_tests::test_sum_reducer_basic ... ok
test transform::functions::comprehensive_tests::test_sum_reducer_empty ... ok
test transform::functions::comprehensive_tests::test_sum_reducer_mixed_types ... ok
test transform::functions::comprehensive_tests::test_sum_reducer_no_numeric ... ok
test transform::functions::comprehensive_tests::test_unicode_and_special_characters ... ok
test transform::functions::integration_tests::test_chain_parser_invalid_combinations ... ok
test transform::functions::integration_tests::test_chain_parser_iterator_reducer_combinations ... ok
test transform::functions::integration_tests::test_chain_parser_with_all_functions ... ok
test transform::functions::integration_tests::test_engine_executes_iterator_functions ... ok
test transform::functions::registry::tests::test_count_reducer ... ok
test transform::functions::registry::tests::test_function_type_detection ... ok
test transform::functions::registry::tests::test_join_reducer ... ok
test transform::functions::registry::tests::test_registry_initialization ... ok
test transform::functions::registry::tests::test_split_by_word_execution ... ok
test transform::functions::registry::tests::test_sum_reducer ... ok
test transform::iterator_stack_typed::tests::typed_engine_tests::test_count_reducer_execution ... ok
test transform::iterator_stack_typed::tests::typed_engine_tests::test_iterator_then_reducer_chain ... ok
test storage::tests::storage_abstraction_tests::test_dynamodb_partition_key_logic ... ok
test storage::dynamodb_backend::unit_tests::test_native_index_partition_key ... ok
test storage::dynamodb_backend::unit_tests::test_kv_store_key_generation ... ok
test storage::dynamodb_backend::unit_tests::test_native_index_key_parsing ... ok
test transform::iterator_stack_typed::tests::typed_engine_tests::test_join_reducer_execution ... ok
test transform::iterator_stack_typed::tests::typed_engine_tests::test_passthrough_emits_atom_uuid ... ok
test transform::iterator_stack_typed::tests::typed_engine_tests::test_word_split_emits_words_with_atom_uuid ... ok
test storage::tests::storage_abstraction_tests::test_typed_store_operations ... ok
test security::encryption::tests::test_key_derivation ... ok
test storage::tests::storage_abstraction_tests::test_dynamodb_namespaced_store_user_isolation ... ok
test storage::tests::storage_abstraction_tests::test_execution_model_metadata ... ok
test datafold_node::schema_client::tests::add_schema_succeeds ... ok

test result: ok. 287 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 5.25s

     Running unittests src/bin/datafold_http_server.rs (target/debug/deps/datafold_http_server-9b16b45e0bb5caf9)

running 2 tests
test tests::defaults ... ok
test tests::custom_port ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/bin/openapi_dump.rs (target/debug/deps/openapi_dump-fc23ce445486f65c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/bin/schema_service.rs (target/debug/deps/schema_service-081baac56158a160)

running 2 tests
test tests::defaults ... ok
test tests::custom_args ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/approval_block_not_failure_test.rs (target/debug/deps/approval_block_not_failure_test-75b79919974cc33e)

running 1 test
test test_approval_block_not_counted_as_failure ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s

     Running tests/atom_deduplication_test.rs (target/debug/deps/atom_deduplication_test-51f7091b8c0520ce)

running 3 tests
test test_atom_uuid_deterministic ... ok
test test_atom_content_based_uuid ... ok
test test_atom_deduplication_in_db ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/backfill_failure_test.rs (target/debug/deps/backfill_failure_test-4872065a22e315e7)

running 2 tests
test test_backfill_failure_threshold_detection ... ok
test test_backfill_low_failure_rate_completes ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running tests/backfill_on_approval_test.rs (target/debug/deps/backfill_on_approval_test-f0de55e7f3db562d)

running 2 tests
test test_no_backfill_for_regular_schema_approval ... ok
test test_backfill_triggered_on_schema_approval ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.96s

     Running tests/batch_index_merge_test.rs (target/debug/deps/batch_index_merge_test-d4f89c3cba0f5134)

running 1 test
test test_batch_index_merges_existing_entries ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.31s

     Running tests/blogpost_wordindex_approval_test.rs (target/debug/deps/blogpost_wordindex_approval_test-a73df93929004f9f)

running 2 tests
test test_blogpost_wordindex_approval_from_file ... ok
test test_blogpost_wordindex_approval_and_transform_visibility ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s

     Running tests/blogpost_wordindex_transform_registration.rs (target/debug/deps/blogpost_wordindex_transform_registration-ccf6ee5b7508a9b3)

running 2 tests
test test_blogpost_wordindex_transform_registration ... ok
test test_blogpost_wordindex_from_file ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s

     Running tests/dynamodb_mock_test.rs (target/debug/deps/dynamodb_mock_test-ea1b3e1504f823e0)

running 4 tests
test test_dynamodb_special_chars_mock ... ok
test test_dynamodb_get_mock ... ok
test test_dynamodb_put_mock ... ok
test test_dynamodb_namespace_isolation_mock ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/field_mapper_approval_test.rs (target/debug/deps/field_mapper_approval_test-606253f4581602f6)

running 1 test
test approving_schema_applies_field_mappers ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/field_name_search_test.rs (target/debug/deps/field_name_search_test-54273b0f1fa46d87)

running 3 tests
test test_search_nonexistent_field_name ... ok
test test_combined_field_name_and_word_search ... ok
test test_search_by_field_name ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.75s

     Running tests/http_test_helper.rs (target/debug/deps/http_test_helper-43978b60d42d80e3)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ingestion_topology_test.rs (target/debug/deps/ingestion_topology_test-16fa127dbead8388)

running 2 tests
test test_topology_inference_from_sample_data ... ok
test test_schema_service_rejects_schema_without_topologies ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/lambda_context_test.rs (target/debug/deps/lambda_context_test-ac4db1af7285a43a)

running 6 tests
test test_lambda_context_initialization ... ok
test test_lambda_context_get_progress_nonexistent ... ok
test test_lambda_context_access_after_init ... ok
test test_lambda_context_with_schema_service_url ... ok
test test_lambda_context_double_init_fails ... ok
test test_lambda_context_ingest_json_returns_progress_id ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s

     Running tests/lambda_dynamodb_test.rs (target/debug/deps/lambda_dynamodb_test-929cf1e7c7c1e318)

running 1 test
test test_lambda_with_dynamodb_style_db_ops ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s

     Running tests/lambda_ingestion_logging_test.rs (target/debug/deps/lambda_ingestion_logging_test-15ca140432693669)

running 3 tests
test test_lambda_user_logger ... ok
test test_lambda_logger_test_endpoint ... ok
test test_lambda_json_ingestion_with_logging ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s

     Running tests/lambda_query_test.rs (target/debug/deps/lambda_query_test-5c3eb12762a55e29)

running 1 test
test test_lambda_query_multi_tenancy ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/lambda_sync_logging_test.rs (target/debug/deps/lambda_sync_logging_test-60f5aec112a7fefe)

running 1 test
test test_sync_ingestion_logging_context ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s

     Running tests/logging_verification_test.rs (target/debug/deps/logging_verification_test-b8d4b4f390649773)

running 1 test
test test_lambda_logging_integration ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/mock_check.rs (target/debug/deps/mock_check-e4c47bed7ee11566)

running 1 test
test check_mock_compiles ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mutation_performance_test.rs (target/debug/deps/mutation_performance_test-70eb228a9043f619)

running 1 test
test test_mutation_performance_direct has been running for over 60 seconds
test test_mutation_performance_direct ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 62.65s

     Running tests/mutation_triggers_transform.rs (target/debug/deps/mutation_triggers_transform-acb328350eadfe09)

running 3 tests
test test_partial_mutation_triggers_subset_of_transforms ... ok
test test_content_mutation_triggers_word_transform ... ok
test test_blogpost_mutation_triggers_transforms ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s

     Running tests/native_index_deduplication_test.rs (target/debug/deps/native_index_deduplication_test-d5c295e1232a8518)

running 5 tests
test test_deduplication_across_different_fields_same_record ... ok
test test_deduplication_preserves_different_classifications ... ok
test test_deduplication_removes_duplicate_same_classification ... ok
test test_deduplication_handles_same_field_different_records ... ok
test test_deduplication_with_multiple_classifications_same_batch ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running tests/native_word_index_test.rs (target/debug/deps/native_word_index_test-acf1311abee7bd04)

running 1 test
test test_native_word_index_search_updates_with_mutations ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s

     Running tests/node_startup_schema_loading.rs (target/debug/deps/node_startup_schema_loading-5fe20b34e121ccf5)

running 2 tests
test test_node_new_loads_schemas_for_testing ... ok
test test_node_starts_without_schema_service ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/range_key_exact_filter_test.rs (target/debug/deps/range_key_exact_filter_test-dc21117596538f36)

running 2 tests
test test_range_key_set_in_query_object ... ok
test test_exact_range_key_filtering_with_blogpost ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.79s

     Running tests/schema_service_closeness_test.rs (target/debug/deps/schema_service_closeness_test-c5d2361c44658b14)

running 13 tests
test closeness_with_object_style_fields ... ok
test closeness_with_nested_objects ... ok
test closeness_always_returns_schema_on_success ... ok
test closeness_rejects_identical_schema_with_different_name ... ok
test closeness_ignores_schema_name_in_comparison ... ok
test closeness_always_returns_schema_on_rejection ... ok
test closeness_uses_normalized_comparison_for_properties ... ok
test closeness_respects_field_mapper_preservation ... ok
test closeness_allows_dissimilar_schemas ... ok
test closeness_field_overlap_below_threshold_without_high_similarity ... ok
test closeness_with_multiple_existing_schemas_finds_closest ... ok
test closeness_handles_similar_but_slightly_different_schemas ... ok
test closeness_creates_field_mappers_for_high_field_overlap ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/schema_topology_loading_test.rs (target/debug/deps/schema_topology_loading_test-4b7d86c2c6e4437d)

running 5 tests
test test_schema_json_roundtrip ... ok
test test_schema_with_array_topology ... ok
test test_load_blogpost_schema_with_topology ... ok
test test_load_blogpost_word_index_transform_with_topology ... ok
test test_load_all_available_schemas ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/test_indexing_progress.rs (target/debug/deps/test_indexing_progress-6f0c9c8dd9b618f4)

running 1 test
test test_indexing_progress_tracking ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s

     Running tests/test_ingestion_progress.rs (target/debug/deps/test_ingestion_progress-86276a8f81b18019)

running 2 tests
test test_dynamodb_progress_store_lifecycle ... ignored
test test_progress_user_isolation ... ignored

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/topology_hash_test.rs (target/debug/deps/topology_hash_test-c711c860daab52b3)

running 9 tests
test test_array_topology_hash ... ok
test test_nested_topology_hash ... ok
test test_different_topologies_produce_different_hash ... ok
test test_schema_topology_hash_is_computed ... ok
test test_topology_hash_changes_when_topology_changes ... ok
test test_field_topology_hash_is_computed ... ok
test test_same_topologies_produce_same_hash ... ok
test test_field_order_independent_schema_hash ... ok
test test_topology_hash_persists_through_serialization ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/topology_validation_test.rs (target/debug/deps/topology_validation_test-4c57e204f44b7048)

running 8 tests
test test_missing_topology_fails_validation ... ok
test test_any_topology_allows_any_value ... ok
test test_topology_validation_accepts_valid_type ... ok
test test_topology_validation_rejects_invalid_type ... ok
test test_topology_inference_from_data ... ok
test test_topology_array_validation ... ok
test test_topology_nested_object_validation ... ok
test test_schema_serialization_includes_topology ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/transform_event_monitor_regression_test.rs (target/debug/deps/transform_event_monitor_regression_test-510a587e201fcb83)

running 2 tests
test test_transform_registration_through_schema_loading ... ok
test test_duplicate_transform_registration_prevention ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s

     Running tests/transform_execution_test.rs (target/debug/deps/transform_execution_test-daf615f5c1e983c4)

running 1 test
test test_transform_execution_states ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s

     Running tests/transform_integration.rs (target/debug/deps/transform_integration-5895355d5f3a1d89)

running 1 test
test execute_engine_and_convert_to_records ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/transform_persistence_test.rs (target/debug/deps/transform_persistence_test-c117bccd4badd274)

running 2 tests
test test_transform_registration_persistence_across_restart ... ok
test test_transform_persistence_with_direct_db_verification ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s

     Running tests/transform_queue_deduplication.rs (target/debug/deps/transform_queue_deduplication-72612f67c3de0c98)

running 4 tests
test test_transform_queue_deduplication_concurrent_simulation ... ok
test test_transform_queue_deduplication_empty_state ... ok
test test_transform_queue_key_generation ... ok
test test_transform_queue_deduplication_by_mutation_id ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/transform_requires_approval_test.rs (target/debug/deps/transform_requires_approval_test-0c2f5a0d0568c400)

running 2 tests
test test_transform_requires_approval_to_execute ... ok
test test_transform_executes_when_approved ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s

   Doc-tests datafold
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(into = "String", try_from = "String")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none", default)]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none", default)]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none", default)]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.
[0m[1m[38;5;11mwarning[0m[1m[38;5;15m: failed to parse serde attribute
[0m[1m[38;5;12m  | 
  | [0m[38;5;15m#[serde(skip_serializing_if = "Option::is_none")]
[0m[1m[38;5;12m  | 
  = [0m[1m[38;5;15mnote: [0m[38;5;15mts-rs failed to parse this attribute. It will be ignored.

running 63 tests
test src/datafold_node/embedded_server.rs - datafold_node::embedded_server::start_embedded_server (line 63) - compile ... ok
test src/fold_db_core/infrastructure/message_bus/mod.rs - fold_db_core::infrastructure::message_bus (line 92) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::register_mutation (line 171) ... ok
test src/lambda/config.rs - lambda::config::LambdaConfig::new (line 116) ... ignored
test src/lambda/config.rs - lambda::config::LambdaConfig::with_db_ops (line 140) ... ignored
test src/lambda/config.rs - lambda::config::LambdaConfig::with_ollama (line 228) ... ignored
test src/lambda/config.rs - lambda::config::LambdaConfig::with_openrouter (line 196) ... ignored
test src/lambda/config.rs - lambda::config::LambdaConfig::with_storage_config (line 167) ... ignored
test src/lambda/context.rs - lambda::context::LambdaContext::init (line 44) ... ignored
test src/lambda/context.rs - lambda::context::LambdaContext::node (line 187) ... ignored
test src/lambda/context.rs - lambda::context::LambdaContext::progress_tracker (line 214) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::add_to_transform_queue (line 157) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::execute_mutation (line 19) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::execute_mutations (line 62) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_active_backfills (line 260) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_all_backfills (line 233) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_backfill (line 336) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_backfill_statistics (line 287) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_backfill_status (line 207) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_indexing_status (line 362) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_transform_queue (line 130) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::get_transform_statistics (line 180) ... ignored
test src/lambda/database.rs - lambda::database::LambdaContext::list_transforms (line 104) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::get_all_progress (line 100) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::get_ingestion_status (line 45) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::get_progress (line 77) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::ingest_json (line 129) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::ingest_json_sync (line 238) ... ignored
test src/lambda/ingestion.rs - lambda::ingestion::LambdaContext::validate_json (line 22) ... ignored
test src/lambda/mod.rs - lambda (line 8) ... ignored
test src/lambda/query.rs - lambda::query::LambdaContext::ai_query (line 28) ... ignored
test src/lambda/query.rs - lambda::query::LambdaContext::ask_followup (line 235) ... ignored
test src/lambda/query.rs - lambda::query::LambdaContext::native_index_search (line 429) ... ignored
test src/lambda/query.rs - lambda::query::LambdaContext::query (line 378) ... ignored
test src/lambda/query.rs - lambda::query::LambdaContext::run_ai_query (line 120) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::approve_schema (line 173) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::block_schema (line 83) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::get_schema (line 46) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::get_schema_state (line 205) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::list_schemas (line 14) ... ignored
test src/lambda/schema.rs - lambda::schema::LambdaContext::load_schemas (line 113) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::create_logger (line 18) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::get_node_private_key (line 101) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::get_node_public_key (line 123) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::get_system_public_key (line 145) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::get_system_status (line 75) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::query_logs (line 43) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::reset_database (line 177) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::reset_schema_service (line 222) ... ignored
test src/lambda/system.rs - lambda::system::LambdaContext::test_logger (line 264) ... ignored
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::pending_count (line 472) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::cleanup_mutation (line 430) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::wait_for_completion (line 508) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::get_diagnostics (line 663) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::signal_completion (line 309) ... ok
test src/fold_db_core/infrastructure/message_bus/mod.rs - fold_db_core::infrastructure::message_bus (line 73) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler (line 57) ... ok
test src/fold_db_core/infrastructure/message_bus/mod.rs - fold_db_core::infrastructure::message_bus (line 56) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::new (line 138) ... ok
test src/fold_db_core/infrastructure/message_bus/mod.rs - fold_db_core::infrastructure::message_bus (line 14) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler (line 22) ... ok
test src/fold_db_core/mutation_completion_handler.rs - fold_db_core::mutation_completion_handler::MutationCompletionHandler::wait_for_completion_with_timeout (line 543) ... ok
test src/ingestion/structure_analyzer.rs - ingestion::structure_analyzer::StructureAnalyzer::create_superset_structure (line 28) ... ok

test result: ok. 16 passed; 0 failed; 47 ignored; 0 measured; 0 filtered out; finished in 7.36s

