- Added DOI and citation details for the JSS article.

- Upgraded system requirements to
`C++17`

.

- Corrected
`houses`

dataset documentation. The data range starts in January instead of July 1958.

- Updated GitHub actions dependencies’ versions.

- Switched from
`@describein`

to`@rdname`

for documenting classes.

- Corrected bug of ignoring custom title, or axis labels in market fit plots.

- Switched to
`ginv`

from`MASS`

for the variance-covariance matrix calculation in`2SLS`

estimations. - Added previously unhanded corner cases when using splines in
`2SLS`

estimations.

- Improved figure resolution in the package’s paper.

- Reorganized and extended documentation.

- Removed non exported variable name access functions from documentation.

- Removed warnings when compiling without
`GSL`

.

- Adjustments to the integration of
`maximize_log_likelihood`

to`estimate`

accommodating cases where`GSL`

is unavailable.

- Integrated functionality of
`maximize_log_likelihood`

to`estimate`

. Equilibrium likelihoods can be optimized via`GSL`

by passing the option`optimizer = gsl`

to`estimate`

.

- Added significance stars in summaries.
- Fixed calculation of two stage least square correlation coefficient.

- Cumulative update of CRAN version.
- Improvements in the organization of the documentation.

- Fixed bug in
`maximize_log_likelihood`

introduced in 1.0.5.9012.

- Removed dependency to package
`systemfit`

. Linear estimations of the equilibrium model use`ls`

.

- Removed dependency to package
`tidyr`

. Using`expand.grid`

instead of`crossing`

.

- Removed dependency to package
`tibble`

. Using data frames for storing model data.

- Updated package paper.

- Changed the relationship between market models and fits from ‘is a’ to ‘has a’ to avoid class union inheritance issues.

- Remove experimental code introduced with 1.0.5.9002 from vignettes.

- Fixed Hessian skipping bug introduced with 1.0.5.9004.

- Updated formula implementation to allow using inline variable transformations (offset, splines, log, etc). Added unit tests checking the updated functionality.

- Replaced
`minus_log_likelihood`

with`log_likelihood`

and adjusted`gradient`

,`scores`

and`hessian`

. Gradient and hessian return derivatives of log-likelihood instead of derivatives of minus log-likelihood.

- Re-implemented the logging, the summary, and the show functionality to respect the width set in
`options()`

.

- Removed
`bbmle`

imports from all files.

- Minor vignette changes adjusting to dropping
`bbmle`

from the dependencies.

- Removed dependency to package
`bbmle`

. Using directly`optim`

for maximum likelihood estimations.

- Patched logging functionality to respect the console width set in options.

- Removed logger, equation, and system back-end classes from documentation.

- Removed faulty default from the generic of function
`scores`

.

- Removed dependency to package
`magrittr`

.

- Updated package vignette (PDF manuscript) to reflect the latest functionality.

- Documented
`market_fit`

object. - Documented return values of
`plot`

,`show`

, and`summaries`

. - Updated documentation website.

- Corrected date in
`DESCRIPTION`

.

- Changed package name from
`diseq`

to`markets`

.

- Adjusted unit test gradient tolerance for m1 machines.
- Replaced omitted with missing in warning messages.

- Cumulative update of CRAN version.
- Specialized calculation of initializing values at a model level. Initializing values are now calculated based on the models’ assumptions.
- Better
`coef`

behavior with common output format for all models. - Extended shortage analysis functionality to the equilibrium model.

- Extended the shortage and marginal effect analyses to the cover the equilibrium model.

- Separated identifier variables in
`market_model`

class. - Changes in aggregation functionality. Updated its documentation.
- Added aggregation plot in ‘basic usage’ vignette.

- Harmonized
`coef`

output. - Simplified
`diseq_directional`

calculations to improve numerical stability. - Model specific initializing values for maximum likelihood estimation
`diseq_basic`

: Demand and supply regression estimates using the whole sample.`diseq_deterministic_adjustment`

: Demand and supply regression estimates using the whole sample. Price differences are regressed on estimated excess demand for the price equation.`diseq_directional`

: Demand and supply regression estimates using the sample separation.`diseq_deterministic_adjustment`

: Demand, supply, and price dynamics regression estimates using the whole sample.`equilibrium_model`

: Two stage least square estimates.- Simplified simulation of prices and controls.

- Cumulative update of CRAN version.
- Version 0.4 introduces user space changes.
- Model can be initialized using formulas
- Introduced functions for single call initialization and estimation of models. The old methods for constructing and estimating models are still exported.
- Introduced estimation output class
`market_fit`

. The class further unifies the user interface for accessing market models. - Estimation output can be summarized by calling
`summary`

with`market_fit`

objects. - Added new plotting functionality on the estimation output.
- Added coefficient access method
`coef`

. - Added variance-covariance access method
`vcov`

. - Added
`logLik`

object access method. - Added
`formula`

object access method. - Documentation changes.
- Examples and vignettes were adjusted to exemplify the new user interface.
- Documentation entry added for model initialization based on formulas.
- Added vignette
`more_details.Rmd`

with initialization and estimation details.

- Fixed equations (issue #24) in GitHub document.

- Fixed broken link in README.

- Updated README planned extensions section.

- Changed the simulation parameters of the
`basic_usage`

vignette to produce more balanced sample data in the models that use sample separation.

- Added link useR!2021 video and slides in the README file.
- Fixed math display issues in GITHUB markdown page.

- Cumulative update of CRAN version.

- Included package article in documentation website.

- Added package article.

- Fixed bug in
`show`

and`summary`

methods of`diseq_stochastic_adjustment`

. - Fixed bug in calculation of clustered standard errors.
- Changed input arguments of marginal effect calls to match the interface of the remaining post-analysis calls (changes the user space).
- Added
`prefixed_quantity_variable`

method. - Added implementation figure.

- Fixed R check missing documentation entries.

- Changes in model simulation.
- Simplified simulation calls (changes the user space).
- Re-factored simulation code and exported additional functions.
- Added marginal system effect methods, and unified marginal probabilities effects methods (changes the user space).
- Improvements in documentation.
- Minor typos corrections.
- Added new examples.
- Documented formulas in system and equation classes.
- Modified some of the examples to use the
`houses`

dataset. - Grouped documentation entries.

- Cumulative update of CRAN version.

- Reduced file size of stochastic adjustment model’s derivative calculations.

- Reduced file size of directional model’s derivative calculations.

- Reduced file size of basic model’s derivative calculations.

- Reduced file size of deterministic adjustment gradient calculation.

- Reduced file size of equilibrium gradient calculation.

- Removed get from access functions to reduce the verbosity of function calls.

- Added validation functions for estimation input variables
`gradient`

,`hessian`

, and`standard_errors`

.

- The input variable
`gradient`

controls whether the gradient is calculated by analytic expression or is numerically approximated. Switched from Boolean input to passing sting options so that the user interface for choosing gradient and hessian options is consistent.

- Fixed bug in
`equilibrium_model`

plot functionality. - Minor improvements in
`houses`

documentation.

- Better options for hessian estimation: Consolidated all three potential options in the
`hessian`

input variable of`estimate`

. - Better options for adjusted standard errors: Consolidated all three potential options in the
`standard_errors`

input variable of`estimate`

.

- Added houses dataset

- Fixed option class concerning the calculation of the Hessian in estimation calls. Models can be now estimated by skipping the Hessian, calculating it based on the analytic expressions, or calculating it numerically.

- Corrected bug in initialization of indicator variables.

- Deployed development documentation website.

- Cumulative patch of CRAN version.

- Updated the description entry of the
`DESCRIPTION`

file. - Shortened
`use_heteroscedasticity_consistent_errors`

variable of`estimate`

method to`use_heteroscedastic_errors`

.

- Added python script for creating the
`README`

figures.

- Corrected calls to
`system.file`

.

- Updated
`README.md`

. - Enclosed the plot example with
`dontrun`

instead of`donttest`

.

- Added
`png`

and`grid`

to dependencies.

- Added
`plot`

method for the all model classes.

- Added
`plot`

method for the equilibrium and basic disequilibrium model classes. - Patched model initialization to avoid mutate warnings.

- Added
`summary`

method for the front-end model classes. - Documentation improvements.
- Added online documentation link in
`README.Rmd`

- Corrected link in the documentation of the summary method.

- Added
`show`

method for the front-end model classes.

- Removed
`compile_commands.json`

from source control. - Modified the simulation parameters of the market clearing assessment vignette.

- Included a reference section title in the README file.

- Added documentation URL in DESCRIPTION.
- Added bibliography in the README file.

- Patched
`M1mac`

additional issues: Added compilation flag for availability of`GSL`

. The native code can be compiled also in systems without`GSL`

, albeit offering an empty shell functionality for the moment. - Documented changes in
`maximize_log_likelihood`

function.

- Added
`autotools`

configuration script for cross-platform compilation. - Removed dependence on
`C++20`

. The sources are now`C++11`

compliant and only use`C++17`

and`libtbb`

if it is available on the target machine. - Patch for
`clang`

compilation failure: reverting to sequential execution when compiling with clang and`libc++`

.

- Restructured and added unit tests to increase test coverage.

- Prepared CRAN submission. Small adjustments to README style. Updated CRAN comments.

- Adjusted file names so that they are consistent with the API changes.

- Fixed
`M1mac`

issues. Adjusted README to API changes. - Replaced
`href`

with`doi`

whenever relevant.

- Added macro checks for C++20 execution policies features in C++ sources.
- Removed calls to
`std::ragnes::iota_view`

and`std::reduce`

to ensure C++11 compatibility.

- Adjusted vignettes to API changes.

- Introduced the option maximizing the equilibrium model likelihood using
`GSL`

through`Rcpp`

. - Added linting and formatting configuration files for R and C++ code. Cleaned C++ code.
- Reorganized R back-end classes.

- Improved README file style.

- Corrected style attributes of README file.

- Corrected calculation of clustered standard errors by accounting for the number of used classes.

- Changes to adjust for depreciating functionality of
`dplyr`

(as of 0.7.0)

- Added option and documentation for estimating clustered standards errors.

- Added documentation for the function that return the scores.

- Added option for estimating heteroscedasticity-consistent (Huber-White) standard errors.
- Added functionality for extracting the score matrices of the estimated models.

- Corrected documentation typos.

- Corrections of non-canonical web-links in README. Adjustments before CRAN submission.

- Added sections
`A quick model tour`

,`Alternative packages`

, and`Planned extensions`

in README.

- Added
`noLD`

in word exceptions list.

- Fixed
`noLD`

issues.

- Renamed assessment vignette.

- Enabled BFGS-based estimation with numerical gradient.
- Added CRAN installation instructions in README.

- Corrected punctuation errors in documentation.

- Removed
`get_correlation_variable`

from exported functions. - Improved the documentation of
`minus_log_likelihood`

. - Reintroduced references in description.

- Removed references from description to avoid CRAN notes.

- Ignoring README.html from build. Removed links from description. Improved documentation examples.

- Added examples to constructors, estimation, aggregation, and marginal effect functions.

- Skipping directional and stochastic adjustment tests on CRAN to reduce build time.

- Quoted all package names in DESCRIPTION.
- To reduce build time: 1. Removed direction model estimation from equilibrium assessment vignette, 2. Decreased estimation accuracy of basic usage vignette to six digits.

- Fixed order of arguments in web-link of estimation documentation.
- Improved simulation documentation.

- Corrected documentation typos. Fixed web-links.

- Improved documentation.

- Removed unused parameter from the constructor of the equilibrium two stage least square model.

- Removed dependence on
`pastecs`

package.

- Reformatted code using the
`styler`

package. Removed the`lintr`

based test.

- Adjustments to address breaking changes of the
`tibble`

package.

- Added a vignette with an equilibrium assessment example.

- Added model-specific simulation functions.

- Refactored simulation code.

- Added simulation generating processes for all supported models.

- Separated auto-generated derivative code to dedicated derivative files.

- Allowed estimation of full information maximum likelihood, equilibrium, deterministic adjustment, and stochastic adjustment with one-sided inclusion of prices.
- Modified model titles’ generation.

- Added basic_usage vignette.
- Added simulation function at model_base level.
- Added a
`NEWS.md`

file to track changes to the package.