single_quote()
double_quote()
andbacktick()
all returnNA
forNA
inputs (#135).
glue()
now has a+
method to combine strings.glue_sql()
now collapses zero-length vector intoDBI::SQL("NULL")
(#134 @shrektan).
glue_sql()
now supports unquoting lists of Id objects.glue_sql()
now quotes characters with NAs appropriately (#115).glue_sql()
now quotes Dates appropriately (#98).- A potential protection error reported by rchk was fixed.
-
The
evaluate()
function has been removed. Changes elsewhere in glue made the implementation trivial so it was removed for clarities sake. Previous uses can be replaced byeval(parse(text = text), envir)
. -
collapse()
has been renamed toglue_collapse()
to avoid namespace collisions withdplyr::collapse()
.
-
compare.glue()
was added, to make it easier to use glue objects intestthat::expect_equal()
statements. -
glue_col()
andglue_data_col()
functions added to display strings with color.
-
Glue now throws an informative error message when it cannot interpolate a function into a string (#114, @haleyjeppson & @ijlyttle).
-
Glue now evaluates unnamed arguments lazily with
delayedAssign()
, so there is no performance cost if an argument is not used. (#83, @egnha). -
Fixed a bug where names in the assigned expression of an interpolation variable would conflict with the name of the variable itself (#89, @egnha).
-
Do not drop the
glue
class when subsetting (#66). -
Fix
glue()
andcollapse()
always return UTF-8 encoded strings (#81, @dpprdan)
-
The implementation has been tweaked to be slightly faster in most cases.
-
glue()
now has a.transformer
argument, which allows you to use custom logic on how to evaluate the code within glue blocks. Seevignette("transformers")
for more details and example transformer functions. -
glue()
now returnsNA
if any of the results areNA
and.na
isNULL
. OtherwiseNA
values are replaced by the value of.na
. -
trim()
to use the trimming logic from glue is now exported. -
glue_sql()
andglue_data_sql()
functions added to make constructing SQL statements with glue safer and easier. -
glue()
is now easier to use when used within helper functions such aslapply
. -
Fix when last expression in
glue()
is NULL.
- Another fix for PROTECT / REPROTECT found by the rchk static analyzer.
-
Fix for PROTECT errors when resizing output strings.
-
glue()
always returns 'UTF-8' strings, converting inputs if in other encodings if needed. -
to()
andto_data()
have been removed. -
glue()
andglue_data()
can now take alternative delimiters to{
and}
. This is useful if you are writing to a format that uses a lot of braces, such as LaTeX. (#23) -
collapse()
now returns 0 length output if given 0 length input (#28).
-
Fix
glue()
to admit.
as an embedded expression in a string (#15, @egnha). -
Added a
NEWS.md
file to track changes to the package.