                 Changes in version 0.2.14 (2026-09-16)                 

  - Relaxed the fstg01 and fstg02 tests to no longer assert that forest
    plot creation is entirely silent, as tern's subgroup model fitting
    can emit platform-dependent warnings on some R-devel flavors that
    caused spurious CRAN test failures.

                 Changes in version 0.2.13 (2026-07-17)                 

  - Update dependencies versions.

                 Changes in version 0.2.12 (2025-06-20)                 

  - Code enhancement in dst01 and dtht01 tables, adding table_names and
    parent_names when using split_rows_by and analysis on the same
    variable multiple times, enhancing the table paths. Upstream
    enhancement from rtables.

                 Changes in version 0.2.11 (2025-04-15)                 

  - A new precision arguments now control the statistical analysis and
    numbers of digits presented in ext01.
  - A new map argument now controls the direction of abnormality
    associated with each parameter in lbt05.
  - A new keep argument prevents the removal of the "Any" (or other user
    specified) rows during the processing of lbt07 if the table is
    pruned.
  - A new keep argument prevents the removal of the "Any Abnormality"
    (or other user specified) rows during the processing of lbt05.
  - The label attributes of AEBODSYS and AEDECOD in adae are
    automatically modified during the pre processing of AET02, AET03,
    AET04 and AET10.
  - New dataset slot in chevron_tlg class to store the name of the data
    sets used in the template.
  - Fix a bug that caused all rows to be pruned from the lbt05 table
    even when they contain non-zero values.

                 Changes in version 0.2.10 (2025-02-20)                 

  - Change package maintainer to Joe Zhu.

                        Changes in version 0.2.9                        

  - The default precision for parameters in egt01 is now of 0 digits.
  - vst01 default precision for diastolic blood pressure, systolic blood
    pressure and pulse rate is now 0. Default precision for other
    parameters remains 2.
  - lbt01 default precision for several parameters is now provided by
    the lab_paramcd_precision function.
  - lbt05 now prints a clearer error message when PARAM, AVALCAT1 and
    ABN_DIR variables in adlb are not of class factor.
  - ttet01_main now prints a clearer error message when a level in
    arm_var variable is missing.
  - lbt05 has a new argument map that controls the direction of
    abnormality associated with each parameter. The default values are
    provided by the new lab_paramcd_abn_dir function.
  - A bug in lbt05 that was removing every rows when prune_0 = TRUE has
    been fixed.
  - A new keep argument prevents the removal of the "Any" (or other user
    specified) rows during the processing of lbt05 and lbt07 when the
    table is pruned.

                        Changes in version 0.2.8                        

  - New unwrap argument prints preprocessing, main, postprocessing and
    layout function upon execution of the run method.
  - The chevron.run.verbose option and R_CHEVRON_RUN_VERBOSE environment
    variable control the verbose argument of the run method, while the
    chevron.run.unwrap option and R_CHEVRON_RUN_UNWRAP environment
    variable control the unwrap argument.

                 Changes in version 0.2.7 (2024-10-09)                  

  - Add the AEL02, AEL03 and CML02A_gl templates.
  - Modify the post processing of MHT01 to allow multiple row_split_var.
  - Improve the report_null method to facilitate the creation of null
    reports.
  - Export the std_postprocessing function to simplify post processing
    logic.
  - AET01 can now additionally display the number of death and
    withdrawal using the show_wd argument.
  - MNG01 line type can now be controlled with the line_type argument.
  - script_funs doesn't rely anymore on source code of pre processing
    functions.

                 Changes in version 0.2.6 (2024-04-25)                  

  - Added assertion on class of summaryvars argument of dmt01().
  - Additional arguments can be passed to ael01_nollt run method, for
    instance to split the resulting listing.
  - strat argument of kmg01_main is now deprecated - use strata instead.
  - grob_list and gg_list are now deprecated - use list() instead.

                 Changes in version 0.2.5 (2024-02-01)                  

  - MNG01 plot can now be displayed without error bars and can display a
    continuous temporal scale on the x axis.
  - Add a chevron_simple class which only contains main function.
  - Remove details argument in script_funs, add name argument.
  - In the run method, the argument passed through ... are combined with
    the one passed through user_arg. ... arguments have priority.
  - AET05 preprocessing now filters on "(AE|CQ|SMQ)TTE" rather than
    "AETTE".
  - Rename the dataset ADAETTE in syn_data object to ADSAFTTE. Trim the
    dataset to remove unused variables.
  - Use uppercase variable names in AET05 and AET05_ALL.
  - The string replacing NA values in the tables is now controlled by
    the tern_default_na_str option set during package load.
  - Specified minimal version of package dependencies.

                        Changes in version 0.2.4                        

  - TTET01 now uses "NE" to represent NA values.

                        Changes in version 0.2.3                        

  - Fix argument printing for run method.
  - Remove six unused tables from the syn_data object.
  - Fix EGT03 to allow multiple parameters.
  - Update TTET01 to provide meaningful error message if stratification
    variables do not exist in analysis dataset.
  - PDT01 preprocessing now filters addv to retain only major protocol
    deviation.
  - AEL01_NOLLT now has argument unique to keep only the unique rows in
    listing.
  - AET01_AESI, EGT02 and LBT14 now remove the check in preprocessing
    function.
  - COXT01 will drop levels on arm_var in preprocessing function now.
  - MNG01 uses a ggtheme argument to set graphic parameters instead of
    the now defunct show_h_grid, show_v_grid and legend_pos arguments.
    The table arguments now controls the behavior of the table. The
    arguments show_n and show_table are now defunct.
  - Add RMPT06 template.
  - The stats and precision arguments now control the statistical
    analysis and numbers of digits presented in DMT01.
  - FSTG01 and FSTG02 template removes the max_colwidth argument.
    Default font size of the plot is set to 7.
  - Introduce set_section_div function to add empty line separator
    between specified row splits.
  - AET02 template the default order of "Total number of events" and
    "Total number of patients with at least one adverse event" switched.

                        Changes in version 0.2.2                        

  - Allow EGT03 to include multiple parameters.
  - Allow KMG01 to include stratified variables.
  - Allow LBT06 and LBT14 to be split by pages.
  - Allow AET02, CMT01A to change the summary statistics with
    summary_labels argument.
  - Add FSTG02 template.
  - Update the argument "is_event" in KMG01 to "IS_EVENT".
  - Update the argument "is_rsp" in FSTG01 to "IS_RSP".
  - FSTG01 and FSTG02 stratification variable labels will be truncated
    to fit the page.
  - Update the script for chevron_tlg objects. The details argument is
    deprecated.
  - Fix issue when run method is executed with do.call and verbose
    argument.

                        Changes in version 0.2.1                        

  - Placeholder strings are now replaced during layout creation using
    dunlin::render_safe function.
  - New chevron_catalog vignette details usage and version of chevron
    templates.
  - The run method renders the errors faster thanks to the new internal
    do_call function.
  - Add verbose argument for run method which would print the argument
    used.
  - Add row_split_var and page_var as argument for some template.
  - The dataset slot in chevron_tlg class has been removed.
  - Add CFBT01 template. VST01, EGT01 and LBT01 are now all following
    CFBT01. By default parameters are displayed by page .
  - Add RMPT03, RMPT04 and RMPT05 which follow RMPT01.
  - Add COXT01 template. COXT02 is now based on COXT01.
  - Add AET05 and AET05_ALL templates.
  - Add LBT15 based on LBT04. LBT04 has new arguments to make it more
    flexible.
  - Update EGT03 to use ACTARMCD as default arm variable, and remove the
    preprocessing of filtering to "HR".
  - Update EXT01 to allow it to be displayed by PARCAT2.
  - Update LBT06 template to use PARAM as row split.
  - Convert AVISIT to factor and order levels according to AVISITN in
    preprocessing.
  - Update MNG01 so that the numeric jitter argument controls the width
    of data spread along the x-axis.

                        Changes in version 0.2.0                        

  - Remove the usage of dm class of object. The chevron functions now
    expect list of data.frame as adam_db argument.
  - Remove variants in template names.
  - Remove deprecated getter functions get_main, get_preprocess and
    get_postprocess.
  - Simplify pre function and add more data checks in main function.
  - Remove redundant assertion functions.
  - Add more templates: AET10, KMG01, RSPT01, RMPT01, COXT02, FSTG01,
    and LBT06.

                        Changes in version 0.1.4                        

  - Use list to replace character in template arguments.

                        Changes in version 0.1.3                        

  - Add more templates: AET01_AESI, EGT03, EGT05_QTCAT, LBT04, LBT05,
    LBT07, LBT14, PDT01, PDT02.
  - Deprecation of previous getter function like get_main to main and
    main<-.
  - Add chevron_t, chevron_l and chevron_g subclass of chevron_tlg.
  - Add script_funs and script_args to obtain string representation of
    the full code.
  - Update to current templates.

                        Changes in version 0.1.2                        

  - Update snapshot tests

                        Changes in version 0.1.1                        

  - First release with implementation of: AET01, AET02, AET03, AET04,
    CMT01A, CMT02_PT, DMT01, DST01, DTHT01, EGT01, EGT02, EXT01, LBT01,
    MHT01, MNG01, VST01, VST02.
