Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
1174b77
docs(empirical-paper): replace stale local path in data-provenance fo…
rootcoder007 May 18, 2026
62cd45c
release: v0.9.5 — TPS open-data ingestion fixes
rootcoder007 May 18, 2026
af2f651
docs(papers): staleness audit + Tier-3 corrections, synced to v0.9.5
rootcoder007 May 18, 2026
9bed0ca
docs(r-package): rOpenSci — add CONTRIBUTING + @return for 16 module …
rootcoder007 May 18, 2026
8c3c519
docs(r-package): regenerate .Rd for @return additions + fix 3 roxygen…
rootcoder007 May 18, 2026
918fd6e
docs(r-package): regenerate mrm_otis_mandela_spectrum.Rd after @refer…
rootcoder007 May 18, 2026
0e38d14
build(r-package): roxygen2-manage the NAMESPACE (rOpenSci #107)
rootcoder007 May 19, 2026
cb1768f
docs(r-package): migrate 71 hand-written .Rd to roxygen2 (rOpenSci #107)
rootcoder007 May 19, 2026
96e0c14
docs(r-package): add @examples to 15 module pages + CI badges (rOpenS…
rootcoder007 May 19, 2026
1e210e3
fix(r-package): 14 function bugs + RNGkind leak from the #109 coverag…
rootcoder007 May 19, 2026
5cc5bc8
test(r-package): comprehensive testthat coverage suite (rOpenSci #109)
rootcoder007 May 19, 2026
61c4661
feat(r-package): paginate morie_fetch_ckan for full CKAN dataset down…
rootcoder007 May 19, 2026
86b62ad
feat(r-package): add direct-download tier + CKAN ids for 23 datasets
rootcoder007 May 19, 2026
70fccd1
feat(r-package): generic open-data access layer (fetch/CKAN/ArcGIS/SIU)
rootcoder007 May 19, 2026
2143001
fix: register data_access.R in Collate; repair the SIU Python scraper
rootcoder007 May 19, 2026
a303197
perf(siu): parallelise the SIU scraper; modal police-service parsing
rootcoder007 May 19, 2026
5a0bdbf
revert(siu): drop this session's shallow SIU scraper work
rootcoder007 May 19, 2026
e082647
feat(siu): C/C++ libcurl HTTP layer for the SIU scraper
rootcoder007 May 19, 2026
c9bc035
feat(siu): C++ 64-column SIU report parser
rootcoder007 May 19, 2026
74e5740
feat(siu): C++ news-release parser + report-side nrid link
rootcoder007 May 19, 2026
581c59f
feat(siu): one-row-per-case R orchestration; parser fixes; rename
rootcoder007 May 19, 2026
5a84da2
test(siu): offline + network coverage for the C/C++ SIU parser
rootcoder007 May 19, 2026
5c61e66
fix(rOpenSci #111): remove duplicated function definitions
rootcoder007 May 19, 2026
347b78b
style(rOpenSci #110): fix actionable goodpractice lints
rootcoder007 May 19, 2026
3ea5da9
fix(rOpenSci #110): portable Makevars via a configure script
rootcoder007 May 19, 2026
16e96f4
fix(rOpenSci #110): keep generated Makevars out of the tarball
rootcoder007 May 19, 2026
3f2567e
test(coverage wave 1): R/database.R cache + CKAN layer
rootcoder007 May 19, 2026
f36b435
test(coverage wave 2): R/data_access.R generic open-data layer
rootcoder007 May 19, 2026
c06b4ea
test(coverage wave 3): regms.R, perseus.R, mrm_samples.R
rootcoder007 May 19, 2026
f36dffb
test(coverage wave 4): R/ipw.R propensity + eBAC IPW workflows
rootcoder007 May 19, 2026
d7af02a
test(coverage wave 5): R/signal.R filters + Python-bridge fallback
rootcoder007 May 19, 2026
0966824
test(coverage wave 6): R/entheo_data.R DMT-imaging loader
rootcoder007 May 19, 2026
bc56274
test(coverage wave 7): R/modules.R CPADS/module dispatch
rootcoder007 May 19, 2026
edd5049
test(coverage wave 8): R/study_reporting.R reporting modules
rootcoder007 May 19, 2026
0ec819f
test(coverage wave 9): entheo_preprocess.R + dccmd.R
rootcoder007 May 19, 2026
03b4c7b
test(coverage wave 10): R/mrm_tps.R TPS spatial statistics
rootcoder007 May 19, 2026
ee9b0c2
test(coverage): make .legacy_reference_root test covr-safe
rootcoder007 May 19, 2026
01bddb7
test(coverage wave 11): R/database.R metadata + resolution tiers
rootcoder007 May 19, 2026
8c30327
test(coverage wave 12): long-tail sweep of 7 small files
rootcoder007 May 19, 2026
64262e5
test(coverage wave 13): src/siu_parser.cpp parser branches
rootcoder007 May 19, 2026
5a15f21
test(coverage wave 14): dccmd.R, vrgft.R, fzmrl.R, irm.R
rootcoder007 May 19, 2026
665f8c5
test(coverage wave 15) + fix(coitg): repair the fallback ADF path
rootcoder007 May 19, 2026
0af44a1
test(coverage wave 16) + fix(inspector): repair lost read-error status
rootcoder007 May 19, 2026
ac66925
test(coverage wave 17): xavir.R + .morie_silverman_h branches
rootcoder007 May 19, 2026
663e6da
test(coverage): # nocov the libcurl HTTP transport in siu_parser.cpp
rootcoder007 May 19, 2026
dfd5068
test(coverage wave 18): causal.R, frns_metrics.R, frns_predpol.R, stu…
rootcoder007 May 19, 2026
2ba121b
test(coverage wave 19): MRM callables; revert the siu_parser # nocov
rootcoder007 May 19, 2026
ba53cfb
test(coverage wave 20): database.R built-in-DB and local-file tiers
rootcoder007 May 19, 2026
585df75
test(coverage wave 21) + fix(database): refresh stale bootstrap keys
rootcoder007 May 19, 2026
3c58f23
test(cov): wave 22 — surgical coverage pass on R/data_access.R
rootcoder007 May 19, 2026
fba6f87
test(cov): wave 23 — frns_metrics.R fairness branches + study_reporti…
rootcoder007 May 19, 2026
6135861
test(cov): wave 24 — causal.R + study_core.R + database.R branches
rootcoder007 May 19, 2026
f617c2d
test(cov): wave 25 — entheo + hawkes + mrm_otis + frns_predpol + dccmd
rootcoder007 May 19, 2026
789cabd
fix(study): tolerate a missing project root in the report runners
rootcoder007 May 19, 2026
a5a92de
test(cov): wave 26 — consolidated long-tail coverage sweep
rootcoder007 May 19, 2026
1aba24c
test(cov): wave 27 — final long-tail sweep with corrected arg shapes
rootcoder007 May 19, 2026
7449b7b
refactor: extract optimiser objectives into testable internal helpers
rootcoder007 May 19, 2026
e3e5537
fix(spatial,dcc): guard against singular matrices + extract two more …
rootcoder007 May 19, 2026
0c189c2
refactor: extract the remaining six optimiser objectives into helpers
rootcoder007 May 19, 2026
195846a
test(cov): # nocov the genuinely-unreachable defensive lines
rootcoder007 May 19, 2026
d3bd84b
test(cov): cover the sigma2==0 guards with exact-zero-residual fixtures
rootcoder007 May 19, 2026
7eed2a9
test(cov): cover the rmgarch DCC branch via mocked rmgarch entry points
rootcoder007 May 19, 2026
ff011b2
build: stop tracking inst/doc -- it is a generated build artifact
rootcoder007 May 19, 2026
a5ef402
docs: add @examples to the 15 exported functions that lacked them
rootcoder007 May 19, 2026
55de262
style: rename variables that shadow the T / F logical constants
rootcoder007 May 19, 2026
3f68bdf
style: convert sapply() to type-safe vapply()
rootcoder007 May 19, 2026
6cc2d64
refactor: split vtpwr() into helpers to cut cyclomatic complexity
rootcoder007 May 19, 2026
43b4070
test: update test calls to renamed argument / return-element names
rootcoder007 May 20, 2026
83afcb0
style: run styler::style_pkg() for tidyverse-style consistency + hrzp…
rootcoder007 May 20, 2026
c8b3067
style: extend styler pass to data-raw + gitignore covr .gcda artifacts
rootcoder007 May 20, 2026
b96dcfd
refactor!: prefix 38 short-named exports with `morie_` (rOpenSci #770)
rootcoder007 May 20, 2026
2573bf2
fix(rOpenSci #770): runnable examples + MSwM CRAN-cores fix
rootcoder007 May 20, 2026
78cfa5a
fix(rOpenSci #770 👀8): replace 144 boilerplate dontrun examples with …
rootcoder007 May 20, 2026
4076ba3
fix(rOpenSci #770): round-3 examples + R CMD check ERROR fix + .lintr
rootcoder007 May 20, 2026
adf6775
fix(rOpenSci #770): morie_paths example + README CI badges + subdir C…
rootcoder007 May 20, 2026
45f2979
feat: DBI-generic cache backend (DuckDB default, PG/SQLite supported)
rootcoder007 May 20, 2026
3e3dc4d
fix(rOpenSci #770): document con= for morie_fetch_ckan + fresh-instal…
rootcoder007 May 20, 2026
6112653
test: real testthat tests for 25 lowest-coverage files (5 agent-draft…
rootcoder007 May 20, 2026
e573956
test: 5 more agent-drafted test batches (50 files; 95-98% coverage tier)
rootcoder007 May 20, 2026
6e7a1a9
test: 2 final agent-drafted test batches K+L (17 files; 98-99% tier)
rootcoder007 May 20, 2026
cc1541e
ci: add coverage + lintr + goodpractice + pkgcheck workflow
rootcoder007 May 20, 2026
d3551eb
build: gitignore covr's .gcno/.gcov instrumentation artifacts
rootcoder007 May 20, 2026
0f85742
ci: full CI verification (squash of 8 fix commits)
rootcoder007 May 20, 2026
dfd75f5
deps: add elasticnet to Suggests (caret pulls it for glmnet default t…
rootcoder007 May 20, 2026
c542fc2
ci: force Node 24 + bump codecov + upload-artifact to v5
rootcoder007 May 20, 2026
9e28899
fix: morie_cache_list COUNT(*) double on DuckDB + dataset_catalog.R l…
rootcoder007 May 20, 2026
a48fe94
ci: pin Windows runner to windows-2025 + MAKEFLAGS=-j4 for parallel d…
rootcoder007 May 20, 2026
1f6cef1
test(siu): skip on degraded responses, not just empty (fixes devel-ce…
rootcoder007 May 20, 2026
abdee8a
feat(siu): rate-limit, manifest, audit + free-first AI second-coder
rootcoder007 May 20, 2026
e7f5a6a
fix(cran-policy): v0.9.5.2 full cache isolation + HTML manual validation
rootcoder007 May 21, 2026
ea402d1
chore: sync version 0.9.5 -> 0.9.5.2 across pyproject.toml, CITATION.…
rootcoder007 May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/workflows/ci-numba-bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ on:
- cron: "37 4 * * *" # nightly at 04:37 UTC
workflow_dispatch:

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"

permissions:
contents: read

Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,12 @@ jobs:
sbom: true

- name: Generate build provenance attestation
uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be # v2
# v4.1.0 — composite action that internally uses
# actions/attest@v4.1.0 with `using: node24`. Bumped from v2
# (Node-20-targeting sub-actions) on 2026-05-21 to clear the
# "Node.js 20 deprecated" annotation that appeared on the
# v0.9.4 Docker publish run (26019670710).
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
subject-digest: ${{ steps.build.outputs.digest }}
Expand Down
75 changes: 74 additions & 1 deletion .github/workflows/r-cmd-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ name: R CMD check

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
# Parallel compile for source-installed dependencies (notably duckdb,
# which has ~50 MB of C++ source and otherwise takes 20-25 min single-
# threaded). GitHub-hosted runners are 4-vCPU / 16 GB RAM so -j4 fits.
MAKEFLAGS: "-j4"


# Run R CMD check across the supported OS x R-version matrix. Required
Expand All @@ -17,6 +21,11 @@ on:
paths:
- 'r-package/morie/**'
- '.github/workflows/r-cmd-check.yml'
pull_request:
branches: [main]
paths:
- 'r-package/morie/**'
- '.github/workflows/r-cmd-check.yml'
workflow_dispatch:

permissions:
Expand All @@ -33,7 +42,9 @@ jobs:
matrix:
config:
- { os: macos-latest, r: 'release' }
- { os: windows-latest, r: 'release' }
# Pin Windows runner explicitly (windows-latest auto-redirects to
# windows-2025-vs2026 by 2026-06-15; pre-pin removes ambiguity).
- { os: windows-2025, r: 'release' }
- { os: ubuntu-latest, r: 'release' }
- { os: ubuntu-latest, r: 'devel' }
- { os: ubuntu-latest, r: 'oldrel-1' }
Expand Down Expand Up @@ -72,3 +83,65 @@ jobs:
# vignettes/PDFs in CI.
args: 'c("--no-manual")'
error-on: '"error"'

# Separate Linux-only job that spins up a live PostgreSQL service and
# exercises the PG branch of the DBI cache layer. The PG testthat
# block in tests/testthat/test-db-backends.R is gated on
# MORIE_PG_TEST=true; this job sets that env var so the tests run.
# The default R-CMD-check matrix above does NOT set MORIE_PG_TEST,
# so the PG block correctly skips there.
R-CMD-check-postgres:
runs-on: ubuntu-latest
name: ubuntu-latest (release) + postgres-15

services:
postgres:
image: postgres:15
env:
POSTGRES_DB: testdb
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5

env:
_R_CHECK_FORCE_SUGGESTS_: false
R_KEEP_PKG_SOURCE: yes
MORIE_PG_TEST: "true"
PGHOST: localhost
PGPORT: "5432"
PGUSER: postgres
PGPASSWORD: password
PGDATABASE: testdb

defaults:
run:
working-directory: r-package/morie

steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

- uses: r-lib/actions/setup-pandoc@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2

- uses: r-lib/actions/setup-r@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
r-version: 'release'
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
extra-packages: any::rcmdcheck any::RPostgres any::duckdb any::withr
needs: check

- uses: r-lib/actions/check-r-package@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
upload-snapshots: true
args: 'c("--no-manual")'
error-on: '"error"'
178 changes: 178 additions & 0 deletions .github/workflows/r-coverage-and-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
name: R coverage + lint + goodpractice

# Runs covr (with codecov.io upload), lintr, and goodpractice on every
# push to main / PR. Complements r-cmd-check.yml — which only runs
# R CMD check across the OS × R-version matrix. Together they cover
# the full rOpenSci pkgcheck surface (rcmdcheck + covr + cyclocomp +
# lintr + goodpractice).

on:
push:
branches: [main]
paths:
- 'r-package/morie/**'
- '.github/workflows/r-coverage-and-lint.yml'
pull_request:
branches: [main]
paths:
- 'r-package/morie/**'
workflow_dispatch:

env:
# Force every JavaScript-based action (codecov, upload-artifact, etc.)
# to use Node.js 24 instead of the deprecated Node.js 20.
# Node 20 is scheduled for removal from runners on 2026-09-16.
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
# Parallel compile for source-installed Suggests (notably duckdb,
# which has ~50 MB of C++ source). 4-vCPU runners + -j4 cuts the
# dependency-install step from ~25 min single-threaded to ~5 min.
MAKEFLAGS: "-j4"

permissions:
contents: read

jobs:
coverage:
runs-on: ubuntu-latest
name: covr + codecov upload

env:
_R_CHECK_FORCE_SUGGESTS_: false
R_KEEP_PKG_SOURCE: yes

defaults:
run:
working-directory: r-package/morie

steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: r-lib/actions/setup-r@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
r-version: 'release'
use-public-rspm: true
- uses: r-lib/actions/setup-r-dependencies@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
extra-packages: any::covr any::xml2
needs: coverage

- name: Run covr
run: |
Rscript -e 'cov <- covr::package_coverage(type = "tests", quiet = TRUE); covr::to_cobertura(cov, filename = "coverage.xml"); cat(sprintf("Coverage: %.2f%%\n", covr::percent_coverage(cov)))'

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
files: r-package/morie/coverage.xml
flags: r-tests
fail_ci_if_error: false # don't block on codecov outages
continue-on-error: true

lint:
runs-on: ubuntu-latest
name: lintr

defaults:
run:
working-directory: r-package/morie

steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: r-lib/actions/setup-r@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
r-version: 'release'
use-public-rspm: true
- uses: r-lib/actions/setup-r-dependencies@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
extra-packages: any::lintr

- name: Run lintr
run: |
Rscript -e 'lintr::lint_package()'

goodpractice:
runs-on: ubuntu-latest
name: goodpractice (covr + cyclocomp + lintr + rcmdcheck)

env:
_R_CHECK_FORCE_SUGGESTS_: false

defaults:
run:
working-directory: r-package/morie

steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: r-lib/actions/setup-pandoc@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
- uses: r-lib/actions/setup-r@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
r-version: 'release'
use-public-rspm: true
- uses: r-lib/actions/setup-r-dependencies@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
extra-packages: any::goodpractice any::rcmdcheck any::covr any::cyclocomp any::lintr

- name: Run goodpractice
run: |
Rscript -e 'g <- goodpractice::gp("."); print(g)'

pkgcheck:
# rOpenSci's own check — runs pkgstats + covr + goodpractice + rcmdcheck
# internally and produces the markdown comment the rOpenSci bot uses.
runs-on: ubuntu-latest
name: rOpenSci pkgcheck

defaults:
run:
working-directory: r-package/morie

steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: r-lib/actions/setup-pandoc@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
- uses: r-lib/actions/setup-r@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
r-version: 'release'
use-public-rspm: true

# pkgcheck's internal rcmdcheck builds the PDF manual, which needs
# the `inconsolata` LaTeX font. Without it pkgcheck reports a
# spurious "R CMD check found 1 warning" against a package that
# otherwise has 0 warnings in the dedicated r-cmd-check.yml matrix.
- uses: r-lib/actions/setup-tinytex@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
- name: Install inconsolata + helpers for PDF manual build
run: |
tlmgr update --self
tlmgr install inconsolata helvetic times courier ec parskip url upquote

- name: Install system deps for pkgstats (universal-ctags)
run: |
sudo apt-get update -y
sudo apt-get install -y universal-ctags

- uses: r-lib/actions/setup-r-dependencies@a51a8012b0aab7c32ef9d19bf54da93f3254335e # v2
with:
working-directory: r-package/morie
extra-packages: |
any::rcmdcheck
any::goodpractice
any::cyclocomp
ropensci-review-tools/pkgstats
ropensci-review-tools/pkgcheck

- name: Run pkgcheck::pkgcheck() + checks_to_markdown()
env:
# pkgcheck queries the GitHub GraphQL API for repo metadata. Use
# the runner's auto-provided token instead of unauthenticated
# requests (which hit the 60-req/hr rate limit instantly).
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
Rscript -e 'cks <- pkgcheck::pkgcheck("."); md <- pkgcheck::checks_to_markdown(cks); writeLines(md, "pkgcheck.md"); cat(md)'

- name: Upload pkgcheck markdown
uses: actions/upload-artifact@v5
with:
name: pkgcheck-markdown
path: r-package/morie/pkgcheck.md
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,4 @@ papers/PAPERS_*.txt
RELEASE-EMAILS-*.md
*-EMAILS-*.md
morie-private/
data-snapshots/
2 changes: 1 addition & 1 deletion .zenodo.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,5 @@
"Goffman, E. (1961). Asylums: Essays on the Social Situation of Mental Patients and Other Inmates. Anchor Books."
],
"notes": "MORIE is licensed AGPL-3.0-or-later (strong copyleft; see LICENSE). The optional Linux-kernel adjuncts under kernel-module/ and daemon/ are GPL-2.0-only (kernel ABI requirement). The Ontario SIU scraper is additionally subject to the Ontario open-government licence on the source corpus.",
"version": "0.9.4"
"version": "0.9.5"
}
6 changes: 3 additions & 3 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ authors:
name-particle: "Singh"
# morie pronunciation: /ˈmɔɪraɪ/ -- "MOY-rye", like the Greek Moirai (the Fates)
# IPA: /ʋənʃ sɪŋ ɾʊˈɦeːlɑː/
version: "0.9.4"
version: "0.9.5.2"
date-released: "2026-05-18"
url: "https://github.com/hadesllm/morie"
repository-code: "https://github.com/hadesllm/morie"
Expand Down Expand Up @@ -37,7 +37,7 @@ preferred-citation:
given-names: "Vansh Singh"
orcid: "https://orcid.org/0009-0004-1750-3592"
year: "2026"
version: "0.9.4"
version: "0.9.5.2"
doi: "10.5281/zenodo.20111233"
url: "https://doi.org/10.5281/zenodo.20111233"
references:
Expand All @@ -48,7 +48,7 @@ references:
given-names: "Vansh Singh"
orcid: "https://orcid.org/0009-0004-1750-3592"
year: "2026"
version: "0.9.4"
version: "0.9.5.2"
doi: "10.5281/zenodo.20096350"
url: "https://doi.org/10.5281/zenodo.20096350"
notes: "Python companion software paper (same toolkit, Python implementation)."
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ RUN R CMD INSTALL --library=/usr/local/lib/R/site-library /build/r-package/morie
# ─── Stage 3: Runtime ────────────────────────────────────────────────────────
FROM python:${PYTHON_VERSION}-slim AS runtime

ARG VERSION=0.9.4
ARG VERSION=0.9.5
ARG VCS_REF=unknown
ARG BUILD_DATE=unknown

Expand Down
Loading
Loading