Versions

Version approach and history

Approach

A version of a Julia package is labeled (tagged) as v"major.minor.patch".

My intention is to update the patch level whenever I make updates which are not visible to any of the existing examples.

New functionality will be introduced in minor level updates. This includes adding new examples, tests and the introduction of new arguments if they default to previous behavior, e.g. in v"4.2.0" the run_log_file argument to stan().

Changes that require updates to some examples bump the major level.

Updates for new releases of Julia and cmdstan bump the appropriate level.

Testing

Versions 5.x of the package has been tested on Mac OSX 10.14.4, Julia 1.1+ and cmdstan 2.19.0.

Version 5.1.0 (in preparation)

  1. Support for NamedTuple data and init arguments (being investigated)

Version 5.0.0 (major level bump)

  1. Incorporating MCMCChains.jl directly into CmdStan.jl. The old behavior is available by defining the output_format=:array in the call to StanModel.
  2. Documentation typo corrections by @szcf-weiya.
  3. StanMCMCChain.jl has been renamed to StanMCMCChains.jl.
  4. More documentation fixes thanks to Oliver Dechant.

Version 4.5.2

  1. Mostly minor (but important) fixes in documentation (thanks to Oliver Dechant).
  2. Supports non-array versions of input data and inits.
  3. Announcement v5.x.x will be based on MCMCChains.jl. StanMCMCChains.jl will also be renamed accordingly (StanMCMCChains.jl) once MCMCChains.jl is registered.

Version 4.4.0

  1. Pkg3 based.
  2. Added the output_format option :namedarray which will return a NamesArrays object instead of the a3d array.

Version 4.2.0/4.3.0

  1. Added ability to reformat a3d_array to a TuringLang/MCMCChain object.
  2. Added the ability to display the sample drawing progress in stdout (instead of storing these updated in the runlogfile)

Version 4.1.0

  1. Added ability to reformat a3d_array, e.g. to a DataFrame or a Mamba.Chains object using add-on packages such as StanDataFrames and StanMamba.
  2. Allowed passing zero-length arrays as input.

Version 4.0.0

  1. Initial Julia 1.0 release of CmdStan.jl (based on Stan.jl).

_