Changes in version 0.13.0 (2026-06-04) Feat - ✨ conversion log schema comparison (#301) Changes in version 0.12.6 Fix - :bug: change skip to double to avoid integer overflow with very large files (#309) Changes in version 0.12.5 Refactor - ♻️ read_register() takes a register name as argument, not path (#299) Changes in version 0.12.4 Refactor - :recycle: make if else stricter with if_else() (#308) Changes in version 0.12.3 Refactor - ♻️ log_as_table() to print_log_row_count() (#306) Changes in version 0.12.2 Refactor - :recycle: simplify simulation and saving to SAS functions (#295) Changes in version 0.12.1 Refactor - 🚚 rename log "columns" to "schema" (#300) Changes in version 0.12.0 Feat - ✨ add minimal conversion log with chunk information (#290) Changes in version 0.11.1 Refactor - :truck: rename chunk_info$columns cols to be more descriptive (#289) Changes in version 0.11.0 Feat - :sparkles: list_parquet_files() and list_parquet_datasets() helpers (#272) Changes in version 0.10.3 Refactor - ♻️ change convert() to output chunk_info tibble (#286) Changes in version 0.10.2 Refactor - :truck: rename use-targets-template() to use-template() (#284) Changes in version 0.10.1 Refactor - :truck: rename convert_file() -> convert() (#281) Changes in version 0.10.0 Feat - :sparkles: helper get_*() for project IDs and directories (#251) Changes in version 0.9.1 Refactor - 🔥 remove convert_register() (#275) Changes in version 0.9.0 Feat - :sparkles: export originally private read_parquet_*() functions (#259) Changes in version 0.8.20 Refactor - ♻️ use sas paths as input in targets template (#244) Changes in version 0.8.19 Fix - :bug: add gc() to convert_register() (#240) Changes in version 0.8.18 Fix - :bug: set sas_path target to mode = "always" to detect new SAS files in input_dir (#233) Changes in version 0.8.17 (2026-02-25) Fix - :bug: always clean up targets template output_dir before converting to Parquet (#224) Changes in version 0.8.16 Fix - :bug: use pipeline_dir as output_path to avoid macOS temp dir permission errors (#219) Changes in version 0.8.15 Refactor - ♻️ change simdata to bef and lmdb (#218) Changes in version 0.8.14 Refactor - :fire: not using list_parquet_files() anymore (#213) Changes in version 0.8.13 Refactor - ♻️ change use_targets_template() to use dir as input (#193) Changes in version 0.8.12 Refactor - :coffin: remove is_same_register() (#187) Changes in version 0.8.11 Refactor - :recycle: add input checks in simulate (#184) Changes in version 0.8.10 Fix - 🐛 abort use_targets_template() if file name is not _targets.R (#181) Changes in version 0.8.9 Refactor - ♻️ use assert_string() to check character scalars (#180) - :recycle: add internal check_parquet_path (#179) - ♻️ use Tidyverse functions instead of base and stats (#178) Changes in version 0.8.8 Refactor - :fire: remove split_paths_by_register() (#177) Changes in version 0.8.7 Refactor - ♻️ convert_register() and convert_file() (#174) Changes in version 0.8.6 Refactor - :recycle: add internal read_sas_chunk() (#171) Changes in version 0.8.5 Refactor - :recycle: add internal create_partition_path() (#170) Changes in version 0.8.4 Refactor - ♻️ update targets template (#164) Changes in version 0.8.3 Refactor - :recycle: update success msg in convert_to_parquet() (#167) Changes in version 0.8.2 Refactor - ♻️ get register name internally in convert_to_parquet from path (#161) Changes in version 0.8.1 Refactor - ♻️ simplify simulation in single function simulate_register() (#153) Changes in version 0.8.0 Feat - :sparkles: simulate register functions; test clean-up (#146) Changes in version 0.7.9 Refactor - :truck: align path param name in internal functions (#151) Changes in version 0.7.8 Refactor - :truck: use_targets() -> use_targets_template() (#149) Changes in version 0.7.7 Fix - :bug: update convert_*() param name in template; file_paths -> path (#150) Changes in version 0.7.6 Refactor - 🚚 use_targets_pipeline() -> use_targets() (#145) Changes in version 0.7.5 Refactor - :recycle: simplify parameter naming to use path (#140) Changes in version 0.7.4 Refactor - :recycle: longer UUIDs for less chance of duplicates (#141) Changes in version 0.7.3 Refactor - ♻️ side effect functions return invisibly (#131) Changes in version 0.7.2 Refactor - :fire: remove unused functions (#135) Changes in version 0.7.1 Fix - 🐛 partitioning with missing year (#132) Changes in version 0.7.0 Feat - ✨ targets pipeline (#124) Changes in version 0.6.5 Refactor - ♻️ rename parameters in convert_to_parquet() (#129) Changes in version 0.6.4 Refactor - ♻️ give error when no file is found in list_*() (#122) Changes in version 0.6.3 Refactor - ♻️ add internal get_register_names() (#123) Changes in version 0.6.2 Refactor - :adhesive_bandage: ensure source_file is character before Arrow schema creation (#120) Changes in version 0.6.1 Refactor - ♻️ ensure same register paths in convert_to_parquet() (#116) Changes in version 0.6.0 Feat - ✨ read SAS files in chunks; lowercase column names; align Arrow schemas (#112) Changes in version 0.5.0 Feat - ✨ add list_*() functions (#96) Changes in version 0.4.0 Feat - ✨ add read_register() (#90) Changes in version 0.3.0 Feat - ✨ implement convert_to_parquet() (#84) Changes in version 0.2.4 Refactor - :fire: remove deprecated functions (#70) Changes in version 0.2.3 Fix - :bug:no visible binding for global variable (#62) Changes in version 0.2.2 Refactor - :recycle: export get helper functions (#51) Changes in version 0.2.1 Refactor - :fire: remove icd related functions and vignette (#50) Changes in version 0.2.0 Feat - :tada: start of project (copied from DST servers)