-
Handle missing score metric in Xcelium sim tool coverage summary (
1cc4dfc) -
Remove superfluous
Pathconstruction in xcelium sim tool (b4c1c24) -
Xcelium sim tool pyright/ruff errors (
5cd1ea1)
-
Add command line resource options & integrate with the base flow (
bdc4098) -
Integrate resources into the scheduler to limit parallelism (
f205446) -
Introduce ResourceProvider abstraction and a ResourceManager (
3713a07)
- Change Scheduler
max_parallelismtype (d3494a3)
- Add scheduler tests for resource-level parallelism
(
030a584)
- Z01x sim tool build time parsing
(
b8d553c)
- Use lowrisc/ci-actions for token acquisition
(
95f8269)
- Correct sim tool doc messages
(
ef416e4)
- Add z01x runtime and simulated time log parsing
(
3311a96)
- Replace simulation tool
SyntaxErrorwithRuntimeError(784a9c6)
- Stop stdout/stderr line buffering in local interactive jobs
(
7098bbf)
- Give test
FakeSimCfga flow attribute (28e60af)
-
Add initial VC Z01X simulation tool support (
73c6e07) -
Enable options for post-build commands (
9b28d2f)
- Make
Deploy.exportstype more specific. (e51132f)
- Pull out the run_scheduler to common place
(
7bb17c7)
- Remove computed symlink dirs from the
JobSpecandFlowCfg(25017ee)
-
Move
workspace_cfgto the base flow (8d3323a) -
Move status symlink directory creation to the
LogManager(e23e6ba) -
Remove output directory status symlinking from the launchers (
e0ad0a4) -
Remove test dependencies on
JobSpec.links(9a92b89)
- Delayed status printer start on slow machines
(
4af00e9)
- Use logical CPUs minus one as max_parallel default instead of 16
(
18b649e)
- Improve the error message if given a sim item with no matches
(
012178f)
- Remove unused
--no-rerunoption (134420e)
-
Rewrite how OneShotCfg.build_modes gets constructed (
c471598) -
Rewrite Mode.create_modes as a class method (
a23741e)
- Tidy up the last few Ruff problems in one_shot.py
(
b2de3fc)
- Move initial async status printer update
(
c29abfb)
-
Async_core -> core & async_status_printer -> status_printer (
95193f1) -
Remove
Timerutility (76947ab) -
Remove legacy LocalLauncher, FakeLauncher and Launcher factory (
9e7f321) -
Remove the old scheduler and status printer (
05cbad4) -
Switch to use the async scheduler interface (
0daa4eb)
-
Add 2 async scheduler tests for parallelism & prioritization (
70e5a0d) -
Add
pytest-asynciodependency (efc45b7) -
Convert scheduler tests to use the new async scheduler (
3343eb8)
- Implement fake runtime backend with fake coverage results
(
c0748a4)
- Improve default scheduler prioritization function
(
3ef09da)
- Apply
--max-odirstoRuntimeBackendas well (4a6fb15)
- Be more careful with variants in OneShotCfg.gen_results
(
e662759)
- Make the typing clearer in Deploy._process_exports
(
ed6beb9)
- Fix types of JobSpec.timeout_mins, JobSpec.timeout_secs
(
5fe1dbc)
- Move tool name to FlowCfg
(
51e3655)
- Explicitly add proj_root to FlowCfg
(
c06170e)
- Check if coverage report exists in
CovReport(424dfca)
-
Connect instrumentation to the new async scheduler (
347419d) -
Implement initial async scheduler integration (
b222868) -
Integrate async status printers with the async scheduler (
67897f0) -
Introduce
LogManagerand connect it to the async scheduler (48bee84) -
Introduce runtime backend registry (
7da9684)
-
Implement new async base
StatusPrinterclass (d6068eb) -
Port
EnlightenStatusPrinterto the async interface (4061086) -
Port
TtyStatusPrinterto the new async interface (906d00f)
- Reorganize time utilities
(
f7af42d)
-
Add optional backend field to the
JobSpecmodel (bf28dac) -
Introduce a new
SCHEDULEDjob status (3efc473) -
Introduce new async scheduler (
40ce9c0)
-
Add
LocalRuntimeBackendbackend (22c795d) -
Port core launcher base functionality to the
RuntimeBackendbase (408e5bb)
- Tidy up the last few Ruff problems in deploy.py
(
f83c7e1)
- Explicitly give types to some fields in Deploy subclasses
(
7c2195e)
- Add more strictly typed "sim_cfg" to some Deploy classes
(
34653b2)
- Correct the type for RunMode.build_mode
(
7bc25f6)
- Correct the type for Deploy.init
(
c831123)
- Move the "name" field up to FlowCfg
(
845a518)
- Move revision info retrieval to the base
FlowCfg(5524219)
- Use correct shorthand for 'Running' in the scheduler
(
3a3927d)
-
Add new
JobStatusInfomodel (63e8d12) -
Introduce
JobSpec.idproperty (c874331) -
Introduce
LegacyLauncherAdapterruntime backend (65df3d6) -
Introduce abstract
RuntimeBackendbase class (cbb46d2)
- Rename 'Dispatched' job status to 'Running'
(
66f8205)
-
Create status link directories from the JobStatus Enum (
04f6a9b) -
Move
print_msg_listto a separateprintutil (3ee54b9) -
Move scheduler & status printer into separate module (
ef44a6a) -
Rename
JobStatus.endedtoJobStatus.is_terminal(25aab7f)
-
Make timeout seconds a
JobSpecproperty (ef48cc7) -
Pass
renew_odirthrough the JobSpec instead ofpre_launch(a57a94c) -
Remove
pre_launchLauncher inversion of control (b65fdc7)
- Tee interactive job stdout/stderr to the log file
(
6d1f83c)
- Remove
guiattribute from theJobSpecmodel (7fa03ed)
- Sim flow result pass/total count aggregation
(
48ec7ba)
- Restore RunTest simulation time parsing
(
8ebb0c1)
- Use format string for local launcher log instead of fstring
(
bdbf0b4)
-
Expect a ValueError on a dependency cycle (
0d83b97) -
Fix & improve status checks in scheduler job dependency tests (
f05d71d) -
Fix
test_job_priorityscheduler test (6054386) -
Remove
test_same_name_different_targets(f4256f1)
- Ensure default terminal restored after SIGINT with Enlighten
(
d534fbd)
- Expand Enlighten running status truncation to terminal width
(
e1b5fa9)
- Round RSS byte averages in resource instrumentation
(
519b065)
- Switch to
time.perf_counterfor instrumentation (bd4b77d)
- Stop adding build job dependencies if running with --run-only
(
96735a1)
- Document
--interactivereseed assumption (788ea25)
- Add dashboard generation
(
2c3f4af)
- Move out the static file content renderer
(
241baf5)
- Separate out summary from the full results
(
42f5a65)
- Set UV_PYTHON in .envrc for NixOS direnv users
(
fdd69e9)
-
Add Markdown block report generation for CLI (
531bbaa) -
Add Markdown summary report generation for CLI (
148e2dc) -
Add stubbed Markdown report renderer with CLI summary (
957f166) -
Add the coverage report dashboard page to sim summary (
0e788b0) -
Record the testplan reference in the sim result summary (
848d4f1)
- Store qualified name and log path in bucket items
(
76feedf)
- Git commit and SimCfg revision info
(
d6d53f6)
- Add short option to git commit hash retrieval
(
4923681)
- Add sim report renderer abstraction
(
5ded4ae)
- Summary/CSS for block HTML reports
(
9653798)
-
Add build seed to the sim result reports (
241fdb3) -
Replace HTMX-driven DOM injection with templated navigable pages (
8d46972) -
Summary HTML report navbar brand redirects to root (
ed67636)
- Calculate git url for reports
(
aeac114)
- Update nix flake to pull in latest ruff version
(
0b461c0)
- Broken ruff lint
(
d10d401)
-
Attach DVSim version to individual block reports (
df52926) -
Avoid duplicate block report generation for primary configs (
3e92f48) -
Block report coverage omission (
1b6df51) -
Incorrect result model with
---map-full-testplan(b29bd6a) -
Make report stage table accordion & error buckets optional (
7df2902) -
Stop auto-collapsing accordion in block HTML report (
cb6e158) -
Use variant name in HTML reports (
8872455)
- Reduce variant name duplication
(
718ca1d)
- Track error results seen in sim flows
(
c75cfe8)
- Convert status printer to singleton & keep context until end
(
4acf367)
- Add more scheduler resource instrumentation
(
161f13f)
-
Add job tool metadata to instrumentation report (
d8d3f52) -
Remove per-job per-core avg util from resource instrumentation (
a63b91e)
- Remove typo in log for requeued jobs
(
d64399b)
- Add
psutilPython dependency (06f6b73)
- Disable RUF100 unused-noqa check in CI
(
c8e6b2f)
-
Add instrumentation singleton & scheduler hooks (
afbdd38) -
Add scheduler instrumentation base classes (
78e9fba) -
Add scheduler instrumentation CLI argument (
ea883c9) -
Add scheduler instrumentation for measuring system resources (
e12f7c9) -
Add scheduler timing instrumentation (
3c4553b)
- Add main entry points for main and admin CLIs
(
709117f)
- Add scheduler test for shared job names across targets
(
151e6ab)
- Add additional sim flow debug logs
(
36f9db4)
- Add DVSim version to generated reports
(
236dd45)
- Remove deadlocks by making the scheduler signal handler signal-safe
(
e9ed090)
- Mark scheduler signal tests as expected to pass
(
5400046)
-
Add
pytest-repeatandpytest-xdisttest development deps (54343fb) -
Add
pytest-timeouttest dependency (4b2f0ad)
- Make test runs strict
(
f9082e0)
- Add scheduler Job/Launcher mocks
(
08f569e)
- Make scheduler interactivity default to false
(
2b2d154)
-
Add more scheduler tests (
2a59a3a) -
Add scheduler priority/weighting tests (
332146a) -
Add scheduler signal handler tests (
2fe396a) -
Add scheduler structural/dependency tests (
dcb512a) -
Add scheduler testing utilities & initial tests (
a0aa678) -
Enable parallel pytest coverage (
c9c0d38)
pyproject.tomllicense spelling (ee24711)
- Pass CI dependency license check requirements
(
dd90bea)
-
Replace 'E' local launcher poll status with a LauncherError (
612011b) -
Resolve JobSpec/str type error (
e73575c)
-
Launcher poll always returns a status (
4590ff8) -
Make Job Status an Enum (
c75c923) -
Replace assert with RuntimeError (
39ec250) -
Resolve scheduler complexity lint warnings (
8010a89)
-
Don't ignore input header message in EnlightenStatusPrinter (
1a0f2dd) -
Explicitly stop EnlightenStatusPrinter manager (
cc9e703) -
Handle EnlightenStatusPrinter early exit error (
076b249)
- Fix/add --version option to the CLIs
(
c2c7c78)
- Formal flow
(
bd28563)
- Move sim related modules to top level package
(
9e31623)
- Render_static works pre python 3.13
(
5b68d0d)
- Prevent fail fast
(
e0958eb)
- Static content rendering
(
7989ba7)
-
Block results report HTMX (
e4522bd) -
CORS (
d6fc380) -
Create htmx wrapper for the summary page (
7690af4) -
Local copies of the js/css deps to enable sandboxed builds (
dc18f96)
-
Create a higher level function to generate all reports (
ca9cc18) -
Report use the local css/js (
182e9cb)
- Add failure buckets back into block report templates
(
b601833)
- Add failure buckets data model back in
(
f89dc31)
- Don't use python311 datetime alias
(
96b7c76)
- Summary report more dashboard like
(
a784cb2)
- Use git commit directly from git
(
835926b)
- Add git utils for getting git commit hash
(
0cbdc49)
- Nix flake update
(
8ed6cb3)
- Add report generation from JSON
(
69d8da6)
- Move cli from module to package
(
865d28a)
-
Restore variant to the report (
87077a1) -
Summary json link name (
320b697) -
Upper case the block names to match the previous reports (
8f2e2eb)
- Improve data models
(
c9317aa)
-
Add block report template (
6e716fe) -
Add jinja2 template renderer (
efeb68a) -
Add report generation from templates (
14406e4) -
Add summary report template (
fa0852a) -
Redirect template (
02b05fe)
- Add SimTool interface and implementations
(
b649826)
- Use the tool plugins directly
(
b6416fa)
- Nix flake update
(
80545d3)
- Linting, docstrings and typing
(
08b8e6d)
-
Add WorkspaceCfg (
9a7a08e) -
Improvements in lsf launcher (
d64033d) -
Make cov_db_dirs deterministic (
3bb06fc) -
Rename model_dump -> dump (
53bbfd4)
- Add initial CompileSim unittest
(
e8d5279)
- Improved docstrings and linting fixes
(
bc1cdef)
- Remove use of feature not supported by 3.10
(
b8f45ef)
- Flake update
(
7781364)
- Fix python matrix
(
a195684)
- Fake launcher missing abstract methods
(
a58fd05)
- Use deployment name instead of object as dict keys
(
6938d34)
-
[launcher] drop poll_freq from 1s to 0.05s for the local launcher (
3628d69) -
[wildcards] refactor and improved testing with fixes (
c7d7a9a) -
Circular import issue (
0a1c1c3) -
Improve testing and fix issues with the fs helpers. (
40c4f22) -
Logging of timeout after wildcard eval (
87e09a3) -
Move ipython into debug/dev/nix extra dependency groups (
7b53822) -
Nix devshell (
995a57c) -
Regression (
9c1bf17) -
Remove shebangs from scripts (
597c7d5) -
Remove unused Bazel BUILD file (
60dcb91) -
Results refactor name clash (
073f9a7) -
Style.css needs to be in the flow dir (
a181bdd)
- [pytest] update config to ignore scratch dir when collecting tests
(
c484ac6)
-
[tests] disable pedantic rules for test files. (
3a7709d) -
Disable TRY003 (
fe7fecd) -
Fix auto-fixable PTH issues (
cc26b34) -
Fix instances of A001 (
bfed9d4) -
Fix instances of N806 (
0cf67f1) -
Fix instances of N816 (
6e76ad7) -
Fix instances of N818 (
36ec821) -
Fix N803 issues and enable rule (
60b16d7) -
Remove uneccesery variable (
a5290dc)
-
Add an action to get a lowrisc-ci app installation access token (
16a9508) -
Add automated release action based on python-semantic-release / conventional commits (
46dc514) -
Copy over check for commit metadata (
1dc0673) -
Github actions to version and creation of the release (
fc763d4)
-
[launcher] add fake launcher to produce random results (
fd5aed1) -
Add deployment object dump debug feature (
f682788) -
Added configuration options for release (
d7ed748)
-
[flow] module rename dvsim.CdcCfg -> dvsim.flow.cdc (
d93fdce) -
[flow] module rename dvsim.CfgFactory -> dvsim.flow.factory (
a47d9e2) -
[flow] module rename dvsim.FlowCfg -> dvsim.flow.base (
4ec6081) -
[flow] module rename dvsim.FormalCfg -> dvsim.flow.formal (
c59fa69) -
[flow] module rename dvsim.LintCfg -> dvsim.flow.lint (
31a5b15) -
[flow] module rename dvsim.OneShotCfg -> dvsim.flow.one_shot (
8ff0f09) -
[flow] module rename dvsim.SimCfg -> dvsim.flow.sim (
4e0c39a) -
[flow] module rename dvsim.SynCfg -> dvsim.flow.syn (
eca83a6) -
[job] pull out JobTime tests, improved testing and fix a few bugs (
b56441f) -
[launcher] module rename dvsim.Launcher -> dsvsim.launcher.base (
f89917b) -
[launcher] module rename dvsim.LauncherFactory -> dsvsim.launcher.factory (
9e90ebe) -
[launcher] module rename dvsim.LocalLauncher -> dsvsim.launcher.local (
88f8d0d) -
[launcher] module rename dvsim.LsfLauncher -> dsvsim.launcher.lsf (
f2bf778) -
[launcher] module rename dvsim.NcLauncher -> dsvsim.launcher.nc (
6d2806b) -
[launcher] module rename dvsim.SgeLauncher -> dsvsim.launcher.sge (
3120ec4) -
[launcher] module rename dvsim.SlurmLauncher -> dsvsim.launcher.slurm (
0d81e22) -
[logging] pull out logging setup from the main function (
1e75b9a) -
[logging] use custom logger rather than the base logger (
1aa0541) -
[publish] remove the old report publishing mechanisms (
c9cd75f) -
[report] remove old report dir versioning (
96ff3d5) -
[reporting] remove unnesesery latest dir for reporting (
de0fa37) -
[typing] add typing to the Scheduler (
b796d3c) -
[utils] convert utils to a package (
08bcbdc) -
[utils] split out remaining utils into modules (
64ce14c) -
Improve and add typing to status printer (
d097727) -
Initial detanglement of deployment objects (
1102d8d) -
Rename dvsim.MsgBucket -> dvsim.msg_bucket (
834f9e7) -
Rename dvsim.MsgBuckets -> dvsim.msg_buckets (
3ae5918) -
Rename dvsim.Regression -> dvsim.regression (
b79b5f4) -
Rename dvsim.Scheduler -> dvsim.scheduler (
afbcaa1) -
Rename dvsim.SimResults -> dvsim.sim_results (
b2e7813) -
Rename dvsim.StatusPrinter -> dvsim.utils.status_printer (
14c4917) -
Rename dvsim.Test/Testplan -> dvsim.utils.test/testplan (
9b4f89f) -
Rename dvsim.Timer -> dvsim.utils.timer (
41366ad) -
Rename remaining modules and enable N999 lint (
8dad466)
- Add cli run test
(
f87b7e6)
- Initial Release