Skip to contents

ssdsims 0.0.0.9017

Bug fixes

Features

  • Run the duckplyr pipeline under prudence = "stingy" (#201, #203).

  • Aggregate hc readouts per overlapping cell across design members (#182).

  • Ship summary parquet files to upload destination (#161).

Chore

  • Update roadmap.

openspec

  • Bulk-archive completed changes and sync specs (#208).

openspec

  • Archive three completed changes and sync specs (#193).

Continuous integration

  • Standardize CI (tier: unimportant) (#197, #198).

Documentation

  • Add vignette on generating and assembling datasets (@beckyfisher, #217).

  • Rewrite README and overhaul the vignette set (#207).

openspec

  • Propose readme and vignette documentation overhaul (#191).

  • Add Kirill Müller as author (#205).

openspec

  • Propose stingy-duckplyr-pipeline for stingy DuckDB execution (#202).

openspec

  • Propose cleanup-lecuyer to retire the legacy public API and L’Ecuyer RNG (#192).

Refactoring

  • Breaking change: retire legacy public API and remove the L’Ecuyer-CMRG RNG (#196).

Testing

Breaking changes

  • Breaking change: retire legacy public API and remove the L’Ecuyer-CMRG RNG (#196).

ssdsims 0.0.0.9016

Bug fixes

cost-analysis

  • Weave seed into the resolver’s regenerated shard names (#175).

Features

  • Run the duckplyr pipeline under prudence = "stingy" (#201, #203).

  • Aggregate hc readouts per overlapping cell across design members (#182).

  • Ship summary parquet files to upload destination (#161).

cost-analysis

  • Roll observed cost up across an ssd_design (group 9) (#176).

  • Key the scenario results tree on seed for a cache-free design upgrade (#174).

cost-analysis

  • Capture per-task timings and analyse observed run cost (#173).

  • Add ssd_design() and a combined design pipeline (#172).

  • Breaking change: add ssd_pmix() and require it for min_pmix (#170).

scenario

  • Breaking change: require ssd_distset() and add the distset hc axis (#171).

  • Add nrow_max draw-size setting and default replace = TRUE (#149).

  • Add ssd_gen() generators and rename ssd_data() to ssd_scenario_data() (#150).

dqrng

  • Per-task dqrng-integrity witness bracketing every task’s draws (#141).

  • Scope single-thread, memory-capped, telemetry-silent duckplyr config to the pipeline (#151).

Chore

  • Update roadmap.

openspec

  • Bulk-archive completed changes and sync specs (#208).

openspec

  • Archive three completed changes and sync specs (#193).

  • Roadmap [ci skip].

openspec

  • Archive four completed changes and sync specs (#177).

  • Roadmap [ci skip].

  • Roadmap [ci skip].

  • Roadmap [ci skip].

openspec

  • Archive nrow-max-setting and replace-default-true with spec sync (#166).

  • Roadmap [ci skip].

  • Roadmap [ci skip].

  • Add roadmap-align skill and archive completed changes (#165).

  • Reset task checklist to unchecked state (#163).

Continuous integration

  • Standardize CI (tier: unimportant) (#197, #198).

Documentation

  • Add vignette on generating and assembling datasets (@beckyfisher, #217).

  • Rewrite README and overhaul the vignette set (#207).

openspec

  • Propose readme and vignette documentation overhaul (#191).

  • Add Kirill Müller as author (#205).

openspec

  • Propose stingy-duckplyr-pipeline for stingy DuckDB execution (#202).

openspec

  • Propose cleanup-lecuyer to retire the legacy public API and L’Ecuyer RNG (#192).

openspec

openspec

  • Require ssd_pmix() for min_pmix, dropping string forms (#169).

openspec

  • Refine distset-hc-axis and add independent pmix-constructor (#167).

openspec

  • Propose distset hc-axis for multi-pool reuse (#162).

openspec

  • Add scenario-combine design and specification (#155).

openspec

  • Propose cost-analysis-targets change (#152).

  • Update roadmap.

  • Add shard-granularity-benchmark roadmap item (#156).

  • Specs for planned changes.

Refactoring

  • Breaking change: retire legacy public API and remove the L’Ecuyer-CMRG RNG (#196).

  • Rename knob/simulation-setting vocabulary to scenario option/axis/setting (#181).

  • Rename knob/simulation setting to scenario option/setting (#154).

Testing

  • Pin task_primer() values to rlang >= 1.3.0 (#212, #213).

  • Skip targets tests under covr to prevent hash perturbation (#204).

  • Cut the slow tail of the targets and cost-estimation suites (#144).

Breaking changes

  • Breaking change: retire legacy public API and remove the L’Ecuyer-CMRG RNG (#196).

  • Breaking change: add ssd_pmix() and require it for min_pmix (#170).

scenario

  • Breaking change: require ssd_distset() and add the distset hc axis (#171).

openspec

  • Default replace to TRUE in scenario definition (#160).

ssdsims 0.0.0.9015

Chore

  • Auto-update from GitHub Actions (#147).

  • Fix dep.

Documentation

scenario-input-types

Refactoring

  • Make factory side-effect-free by removing probe from init (#145).

ssdsims 0.0.0.9014

Bug fixes

  • Key completed_shards by relative partition path on Windows (#130).

Features

task-shards

  • Add optional full summary retaining dists/samples (#140).

  • Add per-scenario manifest writer, reader, and shard sha256 assembly (#114).

  • Add scenario cost-estimation calibrate/estimate workflow (#131).

  • Add per-scenario manifest writer, reader, and shard sha256 assembly (#114).

  • Add cluster targets template for SLURM (cluster-pipeline) (#115).

Chore

  • Change code ownership for now.

  • Bump codecov-action to v7 and sharpen PR-title convention (#126).

Documentation

openspec

  • Propose nrow-max-setting and reconcile migrate-public-api ci primer (#134).

  • Consolidate per-step task, shard, and runner docs onto umbrella pages (#137).

openspec

  • Archive cost-estimation and axis reclassifications (#139).

  • Add/correct author ORCID(s) in DESCRIPTION (#136).

openspec

  • Sync and archive blob-storage-format change (#135).

  • Consolidate PR conventions to CLAUDE.md (#132).

  • Sync manifest spec, archive, update §12 roadmap, and trim AGENTS.md (#125).

openspec

  • Propose cloud-upload capability with typed upload destinations (#122).

  • Document keep-going error mode and pre-flight checks (#123).

openspec

  • Propose est-method-setting and cost-estimation changes (#121).

Refactoring

  • Reclassify est_method and dists as hc/fit scenario settings (#127).

Testing

  • Pin name-order sensitivity in task_primer() (#138).

  • Handle withr seed leak in hc_sims bootstrap CI tests (#128).

task-shards

  • Guard targets-object tests so checks pass without targets/tarchetypes (#124).

ssdsims 0.0.0.9013

Features

targets

  • Per-step minimal scenario slice for shard invalidation (#102).

Chore

openspec

  • Sync and archive scalar-ci-flag; tidy roadmap (#112).

openspec

  • Archive path-axis-growth and shard-atomic-rewrite (#111).

Continuous integration

  • Require R >= 4.3 and fix Windows Quarto vignette builds (#100).

Documentation

  • Reclassify dists as fit-level scenario setting (#119).

roadmap

  • Sync DAG status and surface ready-to-propose changes (#101).

  • Demote ci to scalar flag, retire ci = FALSE collapse (#104).

openspec

  • Sync and archive hive-partitioning change (#103).

openspec

  • Sync and archive step-scenario-slice change (#106).

roadmap

  • Sync DAG status and surface ready-to-propose changes (#101).

openspec

  • Sync specs and archive five completed changes (#98).

openspec

  • Propose migrate-public-api change (#96).

Refactoring

Testing

shard-runner

  • Pin blob-encoding contracts; keep the ASCII VARCHAR (benchmark-gated) (#113).

task-shards

  • Pin inner-axis-growth atomic byte-stable rewrite (shard-atomic-rewrite) (#107).

  • Add end-to-end path-axis growth tests (#108).

  • Use minimal nboot in bootstrap-executing tests (#105).

Uncategorized

  • Merge pull request #97 from poissonconsulting/add-codeowners.

    Add CODEOWNERS assigning @joethorley

ssdsims 0.0.0.9012

Features

  • Scenario accessors, configurable partition_by/bundle, and shard runners (single-core + targets) (#94).

  • Per-task dqrng primer derivation and a reproducible baseline runner (#88).

Chore

  • Sync parallel-safe-seeding spec and archive task-primer + primer-primitives (#90).

Documentation

openspec

  • Propose task-rng-postcheck — per-task dqrng RNG-backend postcondition (#91).

  • Propose shard-runner-baseline change (#95).

openspec

  • Propose registry, manifest, and task-tables changes (#92).

  • Targets-design + roadmap revisions, and explore-captured decisions for scenario-input-types / partition-by (#87).

Roadmap

  • Add a step that tests incremental rebuilds when a scenario grows (#93).

ssdsims 0.0.0.9011

Features

  • Fold the data task step into fit; propose partitioning/RNG roadmap changes (#79).

  • Task-table derivation, baseline runner, and grouped pkgdown reference (#82).

  • Derive task tables and baseline loop runner from a scenario (#80).

  • Add local_dqrng_state() and with_dqrng_state() helpers (#78).

  • Reentrant local_dqrng_backend() + propose task-list-loop-baseline and local-dqrng-state (#74).

  • Add declarative ssd_define_scenario() and ssd_data() (#71).

  • Add scenario-scoped dqrng pcg64 RNG backend (dqrng-init) (#72).

Chore

  • Rename CLAUDE.md to AGENTS.md (#86).

  • Sync task-lists spec and archive task-list-loop-baseline-fold (#85).

  • Cleanup.

  • Sync and archive local-dqrng-state change (#81).

  • Sync specs and archive ssd-define-scenario and dqrng-init (#77).

  • Initialize OpenSpec with foundational proposals and developer guide (#53).

Documentation

  • Add scenario-definition example script and Quarto vignette (#83).

  • Expand development workflow and coding guidelines (#76).

  • Add OpenSpec onboarding and workflow skills (#75).

  • Add design for targets-based pipeline (#67).

Refactoring

ssdsims 0.0.0.9010

Chore

  • Use function instead of string in do.call().

Refactoring

  • Extract fit_dists_state() and hc_state() from *_seed() helpers (#68).

ssdsims 0.0.0.9009

Bug fixes

  • Fix ssd_run_scenario.tmbfit() to pass fitted estimates to the rng call (#64).

Features

  • Distinguish between RNG state and seed, add glossary documentation (#61).

Chore

  • Add input validation to *_lecuyer_cmrg_* seed functions (#63).

  • Forward with_lecuyer_cmrg_seed() to local_lecuyer_cmrg_seed().

Testing

  • Replace withr::with_seed() with with_lecuyer_cmrg_seed() in tests (#60).

  • Remove spurious .Random.seed warning.

  • Use default pillar settings.

ssdsims 0.0.0.9008

Chore

Continuous integration

  • Update ccache-action reference.

  • Bump action version.

ssdsims 0.0.0.9007

  • Ci: Unify fledge.yaml across cynkratemplate and fledge (#86).

ssdsims 0.0.0.9006

Chore

  • Add ccache to .gitignore and .Rbuildignore.

Continuous integration

  • Create snapshot update PR against correct branch.

  • Add reference to /apply-patch workflow in commit message.

  • Clarify rationale for not deploying on schedule.

ssdsims 0.0.0.9005

Continuous integration

  • Add fledge workflow, no-op until it is used in this repo.

  • Tweak ccache action.

  • Cosmetics.

  • Bump action versions.

  • Install clang-format-21.

  • Harmonize.

  • Fix running without readr.

  • Adapt workflows (#47).

Documentation

  • Fix title for ?ssd_hc_sims (#43).

Uncategorized

  • Merge branch ‘main’ of github.com:poissonconsulting/ssdsims.

  • Merge branch ‘main’ of github.com:poissonconsulting/ssdsims.

  • Merge pull request #46 from poissonconsulting/copilot/rename-ssd-simulate-data.

ssdsims 0.0.0.9004

  • Vectorize ssd_fit_dists_sims().

ssdsims 0.0.0.9003

  • Vectorize ssd_hc_sims(ci_method).
  • Vectorize ssd_sim_data()

ssdsims 0.0.0.9002

  • Same as previous version.

ssdsims 0.0.0.9001

  • Merge pull request #30 from poissonconsulting/joethorley/issue21.

  • Merge branch ‘main’ of github.com:poissonconsulting/ssdsims.

  • Pass … through ssd_run_scenario().

  • Add .progress = FALSE argument.

  • Add ci = FALSE argument.

  • Merge pull request #22 from poissonconsulting/fits.

  • Merge pull request #20 from poissonconsulting/fits.

  • Add start_stream = 1L argument.

  • Renamed skip to start_seeds.

  • Rename ssd_get_seeds() to ssd_get_streams_seeds().

  • Merge branch ‘main’ into seeds.

  • Added ssd_get_seeds().

  • generate_data() vectorized for nrow.

  • Added ssd_generate_data().

ssdsims 0.0.0.9000

  • Added a NEWS.md file to track changes to the package.