Skip to content

Commit c50bf2a

Browse files
committed
chore: development v0.3.46 - comprehensive testing complete [auto-commit]
1 parent d734811 commit c50bf2a

File tree

9 files changed

+230
-199
lines changed

9 files changed

+230
-199
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exclude = [
3636
# Workspace Package Metadata (inherited by all crates)
3737
# ─────────────────────────────────────────────────────────────────────────────
3838
[workspace.package]
39-
version = "0.3.45"
39+
version = "0.3.46"
4040
edition = "2024"
4141
rust-version = "1.85"
4242
license = "MPL-2.0 OR LicenseRef-UFFS-Commercial"

LOG/Output

Lines changed: 212 additions & 194 deletions
Large diffs are not rendered by default.

crates/uffs-cli/src/commands/output.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,16 +121,20 @@ pub(super) fn write_index_streaming<W: Write>(
121121
let tz_offset_secs = output_config.timezone_offset_secs;
122122

123123
// Build path cache (includes dir_cache for fast parent lookups).
124+
let t_cache = std::time::Instant::now();
124125
let path_cache = PathCache::build(index, false);
125126
let resolver = path_cache.resolver();
126127
let dir_cache = path_cache.dir_cache();
128+
let cache_ms = t_cache.elapsed().as_millis();
129+
tracing::info!(cache_ms, "📊 streaming: PathCache + dir_cache built");
127130

128131
write_native_header(writer, output_config, output_cols)?;
129132

130133
let mut row_buffer = String::with_capacity(512);
131134
let mut path_buffer = String::with_capacity(256);
132135
let mut hardlink_buf = String::new(); // Only allocated when hardlinks encountered
133136
let mut row_count: usize = 0;
137+
let t_rows = std::time::Instant::now();
134138

135139
for (record_idx, record) in index.records.iter().enumerate() {
136140
if !resolver.is_valid_idx(record_idx) {
@@ -412,10 +416,15 @@ pub(super) fn write_index_streaming<W: Write>(
412416
}
413417
}
414418

419+
let rows_ms = t_rows.elapsed().as_millis();
420+
tracing::info!(
421+
cache_ms,
422+
rows_ms,
423+
row_count,
424+
"📊 streaming: output phase breakdown"
425+
);
426+
415427
if format == "custom" {
416-
// Use actual row_count for the footer (not the placeholder from the
417-
// caller) so that the "fast scan" message only appears for genuinely
418-
// small result sets.
419428
let final_footer = CppFooterContext {
420429
output_targets: footer_ctx.output_targets,
421430
pattern: footer_ctx.pattern,

dist/latest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.3.45
1+
v0.3.46

dist/v0.3.46/checksums.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
d0f2e30fa6bf185669ad0ff626c4c379d15ecfbd2e359219960ca14feb3d8ec6 dist/v0.3.46/uffs/uffs-windows-x64.exe (70086144 bytes)
2+
a7dbf310f962bd381ba590bb16dd4e95c5717f8a06f047163ad49429d1f69ba5 dist/v0.3.46/uffs_mft/uffs_mft-windows-x64.exe (23198208 bytes)
3+
356283ebf43a26aa55ff0727d86186e0225a1cc9b7d058aecc26f7af0a389c22 dist/v0.3.46/uffs_tui/uffs_tui-windows-x64.exe (67368448 bytes)
4+
b69fef03339b0ca42d4acbaa5ae65c0ad8336bab96d90eaeaa7912349966b73a dist/v0.3.46/uffs_gui/uffs_gui-windows-x64.exe (1682944 bytes)

0 commit comments

Comments
 (0)