create.project() creates README.md files
in each subdirectory (#128). The README file in the main directory is
now also formatted as Markdown, with the project name as title.
Code that creates and runs tests now also allows non-R files in
libs and tests subdirectories.
Libraries from the libraries section are loaded before
sourcing lib/ files (#130).
Missing packages are installed automatically (#146, @wilmeragsgh).
Added dplyr to the list of default libraries in
global.dcf (#143, @pavopax).
cache() gains a new ... argument which is
passed to save() (#148, @eribul).
Use inherits = FALSE in get() calls within
specific environments (#139, @famuvie)
The port option is now used for
RPostgreSQL connections.
Documentation
Update to getting-started/mastering documentation (#142, @matt-jay).
Fix typo in error msg (#141, @famuvie).
Internal
Isolate tests by using temporary directories and properly undoing
setwd() calls (#132).
R CMD check shows no errors, warnings, or notes.
v0.6 (2014-10-05)
Includes all modifications from v0.5-3 and v0.5-2.
v0.5-3 (2014-10-05)
Packages required for loading data sources are attached to the
search path (with a warning) only if the new compatibility setting
attach_internal_libraries is set to TRUE.
Attaching packages to the search path seems to be unnecessary to achieve
proper functionality, but users might rely on this behavior, and so this
is the default for migrated projects but turned off for new projects
(#104).
v0.5-2 (2014-10-01)
Bug fixes
Fixed error message when require.package is called from
an anonymous function and fails to load a package. (Using
deparse(nlines = 1) now.)
Features
Added function .add.extension(). This allows users to
create custom readers for extensions, either locally in a project or as
packages.
The configuration now stores the version of ProjectTemplate in the
version field (#90).
New function migrate.project() that allows upgrading a
project to the current version of ProjectTemplate (#90, #121).
New parameter override.config to
load.project() and reload.project() allows
substitution of individual configuration items (#76).
Can use mustache style templating in SQL calls to access project
data structures (#50).
Support passwordless connection to postgresql databases (#115).
Configuration entries that start with a hash (#) are
silently ignored (#74).
New variables default.config and
new.config that store the default configuration used for
missing configuration items or for a new project (#76, #89).
Missing but required directories are now created (with a warning)
(#76).
Missing entries in the configuration file, or a missing
configuration file, are substituted by defaults (with a warning). Extra
entries are ignored (with a warning) (#76).
All logical configuration options are now stored as Boolean values
instead of 'on'/'off'. Input values other than
'on'/'off' are converted using
as.logical, invalid values result in an error (#76).
Internal
Dropped dependency on Defaults package (#100).
Suppress warnings in tests (#111).
Fix CRAN check issues (#117).
Improved presentation of available readers in documentation
(#119).
v0.5-1 (2014-03-17)
Bug fixes
Restore compatibility to R 2.15.3 by avoiding use of the
no.. parameter to list.files() in our
create.project() function.
v0.5 (2014-03-13)
Features
New function get.project() to access
project.info.
Attempting to load a missing package when reading data will lead to
a user-friendly error message (#26).
Export existing translate.dcf function, useful for
implementing custom readers (#59).
Add new function .add.extension. This allows users to
create custom readers for extensions, either locally in a project or as
packages (#59).
Internal
Fix CRAN warnings concerning use of ProjectTemplate:::
qualification (#56).
Fix CRAN warnings concerning assignments to
.GlobalEnv.
Updated author information in DESCRIPTION file (#40).
Store templates for empty projects in tar files instead of storing
the entire directory structure per CRAN request and to avoid having to
build with the --keep-empty-dirs switch (#41).
Allow string interpolation of R functions in sql queries
Added a JDBC database wrapper for accessing PostgreSQL databases
hosted by Heroku (#20)
JDBC connection can now use path to jar stored in CLASSPATH
project.info is stored in the global environment again (reverted
change from 0.4-4); the active binding seemed to work for the tests but
not from outside the package
create.project now works if the directory exists. Merging with a
non-empty directory is supported by setting the new parameter
merge.strategy.
v0.4-4 (2013-08-11)
Fix CRAN checks (@krlmlr).
project.info is now an active binding to avoid writing to the global
environment (@krlmlr).
Re-enabled xlsx.reader (@krlmlr).
Added JDBC support to sql.reader (@joshbode, #12).
Various MySQL improvements (@cortex, #10).
Fix “Argument port must be an integer value” when using port number
for mysql driver (@cortex, #7).
Tentative CSV2 support.
v0.4-3 (2012-08-11)
Added optional recursive data directory loading using a
‘recursive_loading’ setting.
Added basic Oracle support (with tnsnames, no host/port) (@matteoredaelli,
#6).
v0.4-2 (2012-05-12)
Had to disable xlsx.reader temporarily because it does not build for
2.15.
v0.4-1 (2011-11-23)
Added ‘eda.R’ example file in ‘src/’ directory.
Allow loading from ‘cache/’ without loading from ‘data/’ through
‘cache_loading’ setting.
Revised documentation.
v0.3-6 (2011-07-13)
Added Postgres support through RPostgreSQL
Very rough ODBC support. See example in ProjectTemplate:::sql.reader
documentation.
‘.dat’ files are now read as if they were ‘.wsv’ files.