# modelbpp 0.4.0 (CRAN)

Model BIC Posterior Probability

[Record of 0.4.0](/cran/modelbpp/v/0.4.0.md) | Compare: [With 0.3.0](/cran/modelbpp/compare/0.3.0...0.4.0.md), [With another package](/compare/modelbpp.md#add), [Downloads](/downloads/compare/modelbpp.md#add) | [Licences](/cran/modelbpp/licences.md) | [SBOM](/cran/modelbpp/sbom.md)

Install from CRAN: `install.packages("modelbpp")`

Also from:

- r2u (Ubuntu binaries): `sudo apt install r-cran-modelbpp` _Listed from recorded download activity on this channel, not from a live index, so read it as last known. Bioconductor packages are named r-bioc-<name> there._
- Fedora COPR (iucar/cran): `sudo dnf install R-CRAN-modelbpp` _A rebuild of what CRAN lists, so it can lag CRAN by a rebuild._
- autoCRAN (openSUSE): `sudo zypper install R-modelbpp` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._

- CRAN checks: All OK (13 platforms)
- CRAN 30-day downloads: 275 (down 18.9% on the 30 days before, the worse direction)
- Dependent packages: 1 (none suggest it)
- Test coverage: 74% (of lines run by tests)
- Advisories: None known

## About

[Method](/about/licenses.md)

Fits the neighboring models of a fitted structural equation model and assesses the model uncertainty of the fitted model based on BIC posterior probabilities (BPP), using the method presented in Wu, Cheung, and Leung (2020) <doi:10.1080/00273171.2019.1574546>. See Pesigan, Cheung, Wu, Chang, and Leung (2026) <doi:10.3758/s13428-025-02921-x> for an introduction to the package.

- Maintainer: Shu Fai Cheung
- Licence: [GPL (>= 3)](/licences/GPL-3.md)
- Latest release: 18 Jul 2026
- First release: 21 Sep 2023

- [Website](https://sfcheung.github.io/modelbpp/)
- [CRAN page](https://cran.r-project.org/package=modelbpp)
- [Source repository](https://github.com/sfcheung/modelbpp)
- [Issues](https://github.com/sfcheung/modelbpp/issues)
- [Source of every release](https://github.com/cran/modelbpp)

[Compare with another package](/compare/modelbpp.md#add)

**More details**

- Releases: 7
- Needs compilation: No
- Needs R: >= 4.1.0
- Config/roxygen2/version: 8.0.0
- LazyData: true

**Subjects (1) [Method](/about/subjects.md#found)**

- [Structural equation modeling](/topics/subjects/structural-equation-modeling.md)

**Cite**

#### Package

Run in R for the authors' entry:

`citation("modelbpp")`

The package provides a citation file, so `citation()` returns the authors' own entry.

It points to 10.3758/s13428-025-02921-x.

#### R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA: Balamuta, J. J. (2026). R Observatory: Metrics for modelbpp version 0.4.0 [Data set]. HJJB, LLC. Data release v2026-10-27. https://doi.org/10.5281/zenodo.21843040

BibTeX:

```
@misc{robservatorymodelbpp,
  author    = {Balamuta, James Joseph},
  title     = {{R} {Observatory}: Metrics for {modelbpp} version 0.4.0},
  year      = {2026},
  publisher = {HJJB, LLC},
  doi       = {10.5281/zenodo.21843040},
  url       = {https://r-observatory.thecoatlessprofessor.com/packages/modelbpp},
  note      = {Data set. Data release v2026-10-27}
}
```

From data release v2026-10-27, which the citation names so these numbers can be found later.

## Health

[Method](/about/checks-health.md)

All 13 check platforms pass.

13 CRAN platforms: 13 OK.

Platforms now:

- r-devel-linux-x86_64-debian-clang: OK
- r-devel-linux-x86_64-debian-gcc: OK
- r-devel-linux-x86_64-fedora-clang: OK
- r-devel-linux-x86_64-fedora-gcc: OK
- r-devel-windows-x86_64: OK
- r-oldrel-macos-arm64: OK
- r-oldrel-macos-x86_64: OK
- r-oldrel-windows-x86_64: OK
- r-patched-linux-x86_64: OK
- r-release-linux-x86_64: OK
- r-release-macos-arm64: OK
- r-release-macos-x86_64: OK
- r-release-windows-x86_64: OK

#### Over time

No change since 5 Aug 2026

**As a list (5)**

| Changed | Worst status | OK | Notes | Warnings | Errors |
| --- | --- | ---: | ---: | ---: | ---: |
| 5 Aug 2026 | OK | 13 | 0 | 0 | 0 |
| 1 Aug 2026 | Note | 12 | 1 | 0 | 0 |
| 9 Jun 2026 | OK | 13 | 0 | 0 | 0 |
| 8 Jun 2026 | Error | 12 | 0 | 0 | 1 |
| 10 Mar 2026 | OK | 14 | 0 | 0 | 0 |

Since March 2026

[Check results on CRAN](https://cran.r-project.org/web/checks/check_results_modelbpp.html)

## Downloads

[Method](/about/downloads.md)

- Downloads in the last 30 days: 283 (down 22.5% on the 30 days before, the worse direction. It is the sum of 3 channels: CRAN, r2u and autoCRAN.)

CRAN alone: rank among CRAN packages, last 30 days: 15,410 of 26,529.

| Channel | Downloads in the last 30 days | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| CRAN | 275 | yes | 15,410 of 26,529 | down 18.9% on the 30 days before, the worse direction |
| r2u | 6 | yes | 8,522 of 30,526 | down 14.3% on the 30 days before, the worse direction |
| autoCRAN | 2 | yes | 22,388 of 29,212 | down 89.5% on the 30 days before, the worse direction |

Other windows: [Last 90 days](/cran/modelbpp.md?win=90d#downloads), [Last 365 days](/cran/modelbpp.md?win=365d#downloads), [All time](/cran/modelbpp.md?win=all#downloads).

To leave channels out of the total, name them in the address, joined by dots: `?off=r2u.autocran`.

#### Over time

Downloads over time, the last 12 whole months:

| Month | CRAN | r2u | autoCRAN | Sum |
| --- | ---: | ---: | ---: | ---: |
| Oct 2025 | 248 | 4 | no figure | 252 |
| Nov 2025 | 133 | 2 | no figure | 135 |
| Dec 2025 | 150 | 10 | no figure | 160 |
| Jan 2026 | 186 | 3 | no figure | 189 |
| Feb 2026 | 174 | 6 | no figure | 180 |
| Mar 2026 | 377 | 9 | no figure | 386 |
| Apr 2026 | 189 | 17 | no figure | 206 |
| May 2026 | 435 | 15 | no figure | 450 |
| Jun 2026 | 464 | no figure | no figure | 464 |
| Jul 2026 | 327 | 16 | no figure | 343 |
| Aug 2026 | 269 | 7 | 34 | 310 |
| Sep 2026 | 330 | no figure | 13 | 343 |

First day on record: CRAN 21 Sep 2023, r2u 24 Sep 2023, autoCRAN 2 Jul 2026.

Every channel here counts downloads, so the channels can be stacked and summed for one period. Each channel counts in its own way and covers a different span of years, so read a sum as a rough total, and read a rise where a channel begins as that channel starting, not as growth.

Weeks start on Monday. A first or last week or month that the channel does not cover in full is left out, so every point is a whole period.

Days with no record add nothing to their week or month. For a little-used package that is usually a day with no downloads, but it can also be a gap in collection.

[Compare downloads](/downloads/compare/modelbpp.md#add)

## Dependencies

[Method](/about/reverse-dependencies.md)

- Needs: 5
- Dependent packages: 1
- Suggested by: 0

**Needs (5)**

- [igraph](/cran/igraph.md)
- [lavaan](/cran/lavaan.md)
- [manymome](/cran/manymome.md)
- parallel
- [pbapply](/cran/pbapply.md)

- Installing it adds: 31 packages, 28.1 MB of source
- Of those, need compilation: 12

**Optional extras (3)**

- [knitr](/cran/knitr.md)
- [rmarkdown](/cran/rmarkdown.md)
- [tinytest](/cran/tinytest.md)

**Dependent packages (1)**

| Package | Title | Downloads in 30 days |
| --- | --- | ---: |
| [semeqmodels](/cran/semeqmodels.md) | Equivalent Models in Structural Equation Models | 496 |

## Code

[Method](/about/code-metrics.md)

Selected function: `unique_models`

- Kind: Internal R function
- File: R/helpers2_for_model_check.R, line 3
- Lines: 36
- Complexity: 5
- Covered by tests: 100%

Called by 3: [`get_add`](/cran/modelbpp.md?fn=get_add&view=focus#code) (91% of lines run by tests), [`model_set`](/cran/modelbpp.md?fn=model_set&view=focus#code) (85% of lines run by tests), [`get_drop`](/cran/modelbpp.md?fn=get_drop&view=focus#code) (83% of lines run by tests)

Calls 3: [`added`](/cran/modelbpp.md?fn=added&view=focus#code) (100% of lines run by tests), [`dropped`](/cran/modelbpp.md?fn=dropped&view=focus#code) (100% of lines run by tests), [`duplicated_by_pt`](/cran/modelbpp.md?fn=duplicated_by_pt&view=focus#code) (56% of lines run by tests)

Paths: 2 steps each way.

Called by 3:

- [`get_add`](/cran/modelbpp.md?fn=get_add&view=focus#code), called by 1
  - [`model_set`](/cran/modelbpp.md?fn=model_set&view=focus#code), called by 2
- [`model_set`](/cran/modelbpp.md?fn=model_set&view=focus#code), called by 2
  - [`gen_models`](/cran/modelbpp.md?fn=gen_models&view=focus#code)
  - [`model_set_combined`](/cran/modelbpp.md?fn=model_set_combined&view=focus#code)
- [`get_drop`](/cran/modelbpp.md?fn=get_drop&view=focus#code), called by 1
  - [`model_set`](/cran/modelbpp.md?fn=model_set&view=focus#code), called by 2

Calls 3:

- [`added`](/cran/modelbpp.md?fn=added&view=focus#code)
- [`dropped`](/cran/modelbpp.md?fn=dropped&view=focus#code)
- [`duplicated_by_pt`](/cran/modelbpp.md?fn=duplicated_by_pt&view=focus#code), calls 1
  - [`identical_partables`](/cran/modelbpp.md?fn=identical_partables&view=focus#code), calls 2

The open file in the files map is `R/helpers2_for_model_check.R`.

- Functions: 4
- Lines: 115
- Calls that stay inside it: 3
- Calls to other files: 1, to 1
- Calls from other files: 7, from 5

It calls: `R/partables_helpers.R` (1 call)

Called from: `R/model_graph.R` (2 calls), `R/helpers3_for_model_graph.R` (2 calls), `R/get_add.R` (1 call), `R/get_drop.R` (1 call), `R/model_set.R` (1 call)

| Function in helpers2_for_model_check.R | Calls in other files |
| --- | --- |
| [`unique_models`](/cran/modelbpp.md?fn=unique_models&view=focus#code) selected | nothing outside this file |
| [`duplicated_by_pt`](/cran/modelbpp.md?fn=duplicated_by_pt&view=focus#code) | [`identical_partables`](/cran/modelbpp.md?fn=identical_partables&view=focus#code) |
| [`added`](/cran/modelbpp.md?fn=added&view=focus#code) | nothing outside this file |
| [`dropped`](/cran/modelbpp.md?fn=dropped&view=focus#code) | nothing outside this file |


5 files with no calls to or from another: `R/c_partables.R`, `R/measurement_invariance.R`, `R/print.partables.R`, `R/print.sem_outs.R`, `R/z_test_helpers.R`.

The whole package has 105 function names in 22 files and 100 calls between them. Most calls between files: `R/get_add.R` and `R/helpers1.R` (17 calls), `R/get_drop.R` and `R/helpers1.R` (9 calls), `R/helpers4_for_model_graph.R` and `R/model_graph.R` (5 calls), `R/helpers3_for_model_graph.R` and `R/model_graph.R` (4 calls), `R/helpers2_for_model_check.R` and `R/model_graph.R` (2 calls).

Graph: the whole call graph has 86 function names that take part in a call and 100 calls between them, set out in 7 layers with callers before what they call. 19 function names have no calls and are left out. Called by the most functions: `parameterTable_simple` (5), `lavaan_df` (3), `unique_models` (3), `lav_indicators` (3), `lav_loadings` (3). Calling the most functions: `get_add` (13), `model_graph` (11), `model_set` (9), `lav_cross_set` (9), `get_drop` (9).

Most connected functions: [`get_add`](/cran/modelbpp.md?fn=get_add&view=focus#code) 14, [`model_graph`](/cran/modelbpp.md?fn=model_graph&view=focus#code) 11, [`model_set`](/cran/modelbpp.md?fn=model_set&view=focus#code) 11, [`get_drop`](/cran/modelbpp.md?fn=get_drop&view=focus#code) 10, [`lav_cross_set`](/cran/modelbpp.md?fn=lav_cross_set&view=focus#code) 10, [`gen_pt_add`](/cran/modelbpp.md?fn=gen_pt_add&view=focus#code) 7

To select another function, add ?fn=NAME to this address.

The call graph also has an address of its own: /cran/modelbpp/graph.md?fn=unique_models&view=focus

- Functions: 105
- Public exports: 15
- Lines of R code: 5,965
- Median complexity: 2

**Functions (105)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity | Covered |
| --- | --- | --- | ---: | ---: | ---: |
| [`fit_many`](/cran/modelbpp.md?fn=fit_many#code) | Public | R/fit_many.R | 261 | 31 | 40% |
| [`gen_models`](/cran/modelbpp.md?fn=gen_models#code) | Public | R/model_set.R | 49 | 2 | 100% |
| [`get_add`](/cran/modelbpp.md?fn=get_add#code) | Public | R/get_add.R | 223 | 25 | 91% |
| [`get_drop`](/cran/modelbpp.md?fn=get_drop#code) | Public | R/get_drop.R | 105 | 12 | 83% |
| [`get_partables`](/cran/modelbpp.md?fn=get_partables#code) | Public | R/partables_helpers.R | 7 | 2 | 0% |
| [`identical_partables`](/cran/modelbpp.md?fn=identical_partables#code) | Public | R/partables_helpers.R | 69 | 18 | 94% |
| [`is_partable`](/cran/modelbpp.md?fn=is_partable#code) | Public | R/partables_helpers.R | 18 | 3 | 100% |
| [`measurement_invariance_models`](/cran/modelbpp.md?fn=measurement_invariance_models#code) | Public | R/measurement_invariance.R | 54 | 8 | 0% |
| [`min_prior`](/cran/modelbpp.md?fn=min_prior#code) | Public | R/min_bpp.R | 12 | 1 | 100% |
| [`model_graph`](/cran/modelbpp.md?fn=model_graph#code) | Public | R/model_graph.R | 114 | 12 | 83% |
| [`model_set`](/cran/modelbpp.md?fn=model_set#code) | Public | R/model_set.R | 246 | 37 | 85% |
| [`model_set_combined`](/cran/modelbpp.md?fn=model_set_combined#code) | Public | R/model_set_combined.R | 51 | 4 | 85% |

This page lists 1 to 12 of 105 functions. [Next](/cran/modelbpp.md?sort=name&order=asc&fpage=2#functions)

**Size and composition**

#### Lines by kind (11,238)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 5,965 | 53% |
| Tests | 4 | 0.0% |
| Documentation | 2,329 | 21% |
| Guides | 2,940 | 26% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 5,969 | 53% |
| Rd | 2,329 | 21% |
| Other | 2,315 | 21% |
| Vignettes | 625 | 6% |

Languages are counted from file extensions.

- Files: 109
- R functions: 105
- Object systems: S3: 6 methods

**Complexity**

- Median: 2
- Mean: 4.72
- Highest: 43
- Median lines per function: 19

_About complexity: Cyclomatic complexity counts the independent paths through a function: 1 is a straight line, higher is harder to test. R functions only._

**Call graph figures**

- R functions: 105
- Calls: 100
- Unconnected: 19
- Groups: 4

**Growth (7 releases)**

Total lines by release: from 6,319 (on 21 Sep 2023) to 11,238 (on 18 Jul 2026). The lowest is 6,319 and the highest is 11,238.

**Release changes**

[Both releases side by side](/cran/modelbpp/compare/0.3.0...0.4.0.md)

**0.3.0 to 0.4.0**, 12 May 2026 to 18 Jul 2026

- Files changed: 15
- Lines added: 350
- Lines deleted: 55
- Exports: No change

**Changed measures (13)**

| Measure | Subject | Before | After |
| --- | --- | ---: | ---: |
| Internal functions | Structure | 85 | 90 |
| Total lines | Structure | 10,986 | 11,238 |
| Lines of R code | Structure | 5,713 | 5,965 |
| R functions | Languages | 100 | 105 |
| Mean complexity | Complexity | 4.71 | 4.72 |
| Lines per function (mean) | Complexity | 34.25 | 34.94 |
| Functions (nodes) | Call graph | 100 | 105 |
| Call edges | Call graph | 89 | 100 |
| Most connections on one function | Call graph | 13 | 14 |
| Mean connections | Call graph | 1.78 | 1.91 |
| Functions with no connections | Call graph | 20 | 19 |
| Separate groups | Call graph | 5 | 4 |
| Uses of another package's private parts (:::) | Patterns | 2 | 3 |

**Most changed files (12 of 15)**

| File | Lines added | Lines deleted |
| --- | ---: | ---: |
| `R/get_add.R` | 97 | 18 |
| `R/helpers1.R` | 80 | 0 |
| `R/helpers_fix_update.R` | 65 | 0 |
| `R/get_drop.R` | 30 | 15 |
| `NEWS.md` | 42 | 0 |
| `MD5` | 14 | 13 |
| `R/fit_many.R` | 12 | 3 |
| `DESCRIPTION` | 4 | 4 |
| `R/helpers3_for_model_graph.R` | 2 | 0 |
| `R/model_set.R` | 1 | 1 |
| `README.md` | 1 | 1 |
| `R/helpers4_for_model_graph.R` | 1 | 0 |

## Tests

[Method](/about/coverage.md)

The tests ran and coverage was measured.

- Lines run by tests: 73.8%
- Expressions run by tests: 72.1%
- Test cases: 167
- Exports named in tests: 0%

**Coverage by file (22)**

22 files measured, least covered first.

| File | Lines | Run by tests | Not run | Coverage |
|---|---:|---:|---:|---:|
| `R/measurement_invariance.R`, 4 functions | 96 | 0 | 96 | 0% |
| `R/print.partables.R`, 1 function | 17 | 0 | 17 | 0% |
| `R/helpers_fix_update.R`, 2 functions | 41 | 10 | 31 | 24% |
| `R/fit_many.R`, 3 functions | 206 | 86 | 120 | 42% |
| `R/helpers3_for_model_graph.R`, 12 functions | 264 | 152 | 112 | 58% |
| `R/print.model_set.R`, 1 function | 213 | 147 | 66 | 69% |
| `R/helpers1.R`, 25 functions | 276 | 209 | 67 | 76% |
| `R/helpers2_for_model_check.R`, 4 functions | 70 | 56 | 14 | 80% |
| `R/model_graph.R`, 2 functions | 73 | 60 | 13 | 82% |
| `R/model_set_combined.R`, 1 function | 33 | 28 | 5 | 85% |
| `R/check_sem_out.R`, 1 function | 7 | 6 | 1 | 86% |
| `R/model_set.R`, 4 functions | 201 | 175 | 26 | 87% |
| `R/get_drop.R`, 2 functions | 109 | 96 | 13 | 88% |
| `R/partables_helpers.R`, 6 functions | 112 | 100 | 12 | 89% |
| `R/get_add.R`, 3 functions | 255 | 228 | 27 | 89% |
| `R/helpers4_for_model_graph.R`, 9 functions | 107 | 96 | 11 | 90% |
| `R/c_partables.R`, 4 functions | 70 | 64 | 6 | 91% |
| `R/helpers_print.R`, 3 functions | 39 | 39 | 0 | 100% |
| `R/indicator_helpers.R`, 13 functions | 177 | 177 | 0 | 100% |
| `R/min_bpp.R`, 1 function | 8 | 8 | 0 | 100% |
| `R/print.sem_outs.R`, 1 function | 20 | 20 | 0 | 100% |
| `R/z_test_helpers.R`, 2 functions | 39 | 39 | 0 | 100% |

**Coverage run**

- Lines counted: 2,433
- Lines the tests ran: 1,796
- Tests passed: Yes
- Measured with: covr 3.6.5 on R 4.6.1

**Test suite**

- Has tests: Yes
- Test frameworks: tinytest
- Test cases: 167
- Lines of tests: 4
- Test lines per line of code: 0

## Documentation

[Method](/about/code-metrics.md)

- Exports documented: 100%
- Arguments documented: 96.6%
- Return value documented: 100%
- Help pages with examples: 66.7%
- Examples run in checks: 100%

**Guides (1)**

- [Get Started](https://cran.r-project.org/web/packages/modelbpp/vignettes/modelbpp.html)

**Other documentation**

- README: Yes, 233 words
- Release notes file: Yes
- Help pages: 21
- Lines of documentation: 2,329

## Datasets

[Method](/about/objects.md)

| Dataset | Size | Columns |
| --- | --- | --- |
| [dat_cfa](/cran/modelbpp/data/dat_cfa.md), A Sample Dataset Based On a Confirmatory Factor Analysis Model (For Testing) | 200 × 6 | x1, x2, x3, x4, x5, x6 |
| [dat_path_model](/cran/modelbpp/data/dat_path_model.md), A Sample Dataset Based on a Path Model (For Testing) | 100 × 4 | x1, x2, x3, x4 |
| [dat_path_model_p06](/cran/modelbpp/data/dat_path_model_p06.md), A Sample Dataset Based On a Complex Path Model (For Testing) | 200 × 6 | x1, x2, x3, y4, y5, y6 |
| [dat_sem](/cran/modelbpp/data/dat_sem.md), A Sample Dataset Based On a Structural Model (For Testing) | 250 × 16 | x1, x2, x3, x4, x6, x5 and 10 more |
| [dat_serial_4](/cran/modelbpp/data/dat_serial_4.md), A Sample Dataset Based On a Serial Mediation Model (For Testing) | 100 × 4 | x, m1, m2, y |
| [dat_serial_4_weak](/cran/modelbpp/data/dat_serial_4_weak.md), A Sample Dataset Based On a Serial Mediation Model With Weak Paths (For Testing) | 100 × 4 | x, m1, m2, y |

## People

[Method](/about/author-identity.md)

- [Shu Fai Cheung](/people/Shu+Fai+Cheung.md): Maintainer since 0.1.2 (2023), author. ORCID https://orcid.org/0000-0002-9871-9448
- [Shing On Leung](/people/Shing+On+Leung.md): Author. ORCID https://orcid.org/0000-0002-0962-339X
- [Ivan Jacob Agaloos Pesigan](/people/Ivan+Jacob+Agaloos+Pesigan.md): Contributor. ORCID https://orcid.org/0000-0003-4818-8420
- [Huiping Wu](/people/Huiping+Wu.md): Author

## Repository

[Method](/about/repo-signals.md#figures)

[sfcheung](/repos/sfcheung.md) / [modelbpp](https://github.com/sfcheung/modelbpp) on github.com

- Stars: 0
- Forks: 0
- Open issues: 0
- Last commit: 18 Oct 2026

**Activity**

- Commits: 366
- Open pull requests: 0
- Tagged releases: 5
- Latest tagged release: v0.4.0, 18 Jul 2026
- In development: Default branch at 0.4.0.1, ahead of CRAN 0.4.0 (checked 2026-10-25)
- Issues closed in: –
- Pull requests closed in: 0 days (median)
- Pull requests merged: 99%
- Created: 18 Jun 2023
- Licence file reads as: GPL-3.0

**Development practices (8)**

| Kind | Found |
| --- | --- |
| Continuous integration | GitHub Actions, R CMD check workflow The `R CMD check` workflow runs on Linux, macOS and Windows, and on R-devel |
| Docs source | pkgdown GitHub Pages site last deployed 2026-10-18 The repository has a site deploy workflow pkgdown site last built 2026-10-18 |
| Reproducibility and dev environment | data-raw/ |
| Lint, format, editor | lintr, VS Code |

[Across sfcheung](/repos/sfcheung.md#practices)

## History

[Method](/about/archive.md)

The line runs from the first release of modelbpp on 21 Sep 2023 to 27 Oct 2026 and marks all 7 of its releases.

| Version | Released | R |
| --- | --- | ---: |
| [0.4.0](/cran/modelbpp/v/0.4.0.md) current | 18 Jul 2026 | 4.6.1 |
| [0.3.0](/cran/modelbpp/v/0.3.0.md) | 12 May 2026 | 4.6.0 |
| [0.2.0](/cran/modelbpp/v/0.2.0.md) | 1 Mar 2026 | 4.5.2 |
| [0.1.6](/cran/modelbpp/v/0.1.6.md) | 24 Sep 2025 | 4.5.1 |
| [0.1.5](/cran/modelbpp/v/0.1.5.md) | 16 Sep 2024 | 4.4.1 |
| [0.1.3](/cran/modelbpp/v/0.1.3.md) | 20 Feb 2024 | 4.3.2 |
| [0.1.2](/cran/modelbpp/v/0.1.2.md) | 21 Sep 2023 | 4.3.1 |

**Release notes (0.4.0)**

**Miscellaneous**

- In `get_add()` and `get_drop()`, the representation will switch to `RAM` if `LISREL` fails. (0.3.0.1)
- If the option `modelbpp.do_fit` is set to `FALSE` or not set, a parameter table will not be fitted to get the model *df*, leading to faster search. If this options is set to `TRUE`, then the parameter table will be fitted as in 0.3.0.2 or older version. (0.3.0.2, 0.3.0.3)
- Disabled more options to make the search faster. (0.3.0.3)
- Depends on R 4.1.0 or later now. (0.3.0.2)
- Slightly improved the speed by using an internal variant of `lavaan::parameterTable()`. (0.3.0.4)
- Added the option to use an internal function instead of `lavaan::update()`. Disabled by default. Enable it by setting the option `modelbpp.use_pt_add_only` to `TRUE`. Only applicable for models without constraints. (0.3.0.4, 0.3.0.5)
- In `fit_many()`, removed the printing of expected CPU time because the estimate is not reliable. (0.3.0.6)

---

R Observatory is independent of the R Project, CRAN and Bioconductor. The same page for people is at /cran/modelbpp, and every address is listed at /llms.txt.
