Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
5007a5c
htcl frontend working reasonably well
rcgoodfellow Jun 4, 2026
cf154ec
various crimes for CIPS IP generation to work
rcgoodfellow Jun 17, 2026
ee8dcd2
htcl generation for commands from vivado man pages
rcgoodfellow Jun 19, 2026
8ee37b0
non-local ipe dep
rcgoodfellow Jun 19, 2026
833b055
unbreak illumos build
rcgoodfellow Jun 19, 2026
02f890f
ci -> helios 3
rcgoodfellow Jun 19, 2026
bb96606
ci: ubuntu -> 24.04
rcgoodfellow Jun 19, 2026
3c75b1b
lsp: autocomplete for `src`
rcgoodfellow Jun 20, 2026
5f289eb
first class module imports
rcgoodfellow Jun 22, 2026
0c07a93
recursive resolving, various ip generator updates
rcgoodfellow Jun 23, 2026
155ddfd
various fixes for generated docs and lsp doc rendering
rcgoodfellow Jun 23, 2026
ce50d0d
reticulating repl ...
rcgoodfellow Jun 24, 2026
36fdc28
reticulating repl
rcgoodfellow Jun 24, 2026
8ad7924
reticulating repl ...
rcgoodfellow Jun 26, 2026
1ff063c
repl: configure_cips working
rcgoodfellow Jun 26, 2026
1efa5b2
reticulating repl
rcgoodfellow Jun 27, 2026
caeee64
htcl types
rcgoodfellow Jun 29, 2026
d9611ff
make run diagnostics consistent with repl
rcgoodfellow Jun 29, 2026
97b9c4e
fix major repl pathologies
rcgoodfellow Jun 29, 2026
44e4307
user versus default prop tracking
rcgoodfellow Jun 30, 2026
aa92080
repl: lsp integration
rcgoodfellow Jun 30, 2026
b1735bc
make strack traces on info logs optional
rcgoodfellow Jun 30, 2026
bc5b930
lsp: full workspace symbol search
rcgoodfellow Jun 30, 2026
1ee6716
more comprehensive infra for stack traces
rcgoodfellow Jul 1, 2026
47bf3cc
repl: fix interleaving
rcgoodfellow Jul 1, 2026
56d312c
various lsp fixes, dual purpose bd/ip configuration functions
rcgoodfellow Jul 1, 2026
28386e8
fix various issues found during ip synth
rcgoodfellow Jul 1, 2026
27b5084
more log interleaving fixes
rcgoodfellow Jul 2, 2026
7abb225
no escapes needed for parameter continuation
rcgoodfellow Jul 2, 2026
a4c614c
lsp: warning level diagnostics starting with unused
rcgoodfellow Jul 2, 2026
467f8df
...
rcgoodfellow Jul 2, 2026
53daafb
...
rcgoodfellow Jul 2, 2026
9b69e74
lsp: rename support
rcgoodfellow Jul 2, 2026
afb4ee5
compositional ip interface
rcgoodfellow Jul 3, 2026
e9b1cf3
namespaced types
rcgoodfellow Jul 3, 2026
c845fc6
finish compositional ip interface
rcgoodfellow Jul 3, 2026
1f4de62
multiline input
rcgoodfellow Jul 3, 2026
9e0ba22
undefined var checks
rcgoodfellow Jul 3, 2026
753f1de
reticulating splines
rcgoodfellow Jul 3, 2026
e7a59f6
better list rendering
rcgoodfellow Jul 3, 2026
696fd8c
reticulating splines
rcgoodfellow Jul 3, 2026
7519a16
decouple ip config from instantiation
rcgoodfellow Jul 3, 2026
402e67b
lsp: add undefined source module diagnostic
rcgoodfellow Jul 4, 2026
d05041c
various ip generator and lsp fixes
rcgoodfellow Jul 5, 2026
73976df
paramter comments
rcgoodfellow Jul 5, 2026
cbe503d
gtm ip generator crimes
rcgoodfellow Jul 5, 2026
cfd55a4
reticulating why
rcgoodfellow Jul 6, 2026
8436f2f
parameter type checking
rcgoodfellow Jul 6, 2026
e3f854d
bool type
rcgoodfellow Jul 6, 2026
da9a554
reticulating splines
rcgoodfellow Jul 7, 2026
1c70683
return type checking
rcgoodfellow Jul 7, 2026
20e59d2
generator return type fixes
rcgoodfellow Jul 7, 2026
7ced041
fix pathalogical repl perf issues
rcgoodfellow Jul 8, 2026
eadde7a
reticulating diagnostics
rcgoodfellow Jul 8, 2026
3955955
lsp: go to reference, more comprehensive rename
rcgoodfellow Jul 8, 2026
d1260f6
more comprehensive return type checking
rcgoodfellow Jul 8, 2026
4097396
vw run output improvements
rcgoodfellow Jul 8, 2026
03a128c
reticulating dependency graphs
rcgoodfellow Jul 8, 2026
88ee270
uniform set binding output supression
rcgoodfellow Jul 8, 2026
8426f91
reticulating splines
rcgoodfellow Jul 9, 2026
37e37f9
perf fixes, constructor completion
rcgoodfellow Jul 10, 2026
71a3f09
more return type checks, lsp local var hover type
rcgoodfellow Jul 10, 2026
b49c4ad
diagnostic improvements
rcgoodfellow Jul 11, 2026
a748956
fix run checks, lsp check debounce
rcgoodfellow Jul 11, 2026
a93b7c3
use booleans in vivado_cmd codegen
rcgoodfellow Jul 11, 2026
2ec236a
generator fixes
rcgoodfellow Jul 11, 2026
e8f43cb
vw builtins, rpc machinery, various fixes
rcgoodfellow Jul 11, 2026
16da3e9
testing part 1
rcgoodfellow Jul 11, 2026
d4e83ea
test part 1.1
rcgoodfellow Jul 11, 2026
fe3c517
testing infrastructure
rcgoodfellow Jul 11, 2026
071a71e
multi-part workspaces
rcgoodfellow Jul 11, 2026
360ff76
design.htcl entry point convention
rcgoodfellow Jul 12, 2026
d35a906
vhdl source rpc functions
rcgoodfellow Jul 12, 2026
3f65e5c
fix input bracket parse overrun
rcgoodfellow Jul 12, 2026
5483ebd
reticulating splines
rcgoodfellow Jul 12, 2026
cd0e26e
metroid synth working
rcgoodfellow Jul 13, 2026
f64b45c
more vw htcl commands, lots of repl improvements
rcgoodfellow Jul 14, 2026
a33a283
various repl fixes
rcgoodfellow Jul 14, 2026
9489a71
project name builtin
rcgoodfellow Jul 14, 2026
844033e
configurable repl collapse behavior
rcgoodfellow Jul 14, 2026
4b97ea7
scrolling
rcgoodfellow Jul 14, 2026
e6784c7
diagnostic search
rcgoodfellow Jul 14, 2026
0d7ff2c
ip and synth caching
rcgoodfellow Jul 15, 2026
c6eec33
pre filesystem project attempt commit
rcgoodfellow Jul 15, 2026
33ffd26
move to persistent vivado project mode
rcgoodfellow Jul 16, 2026
5ef0d2d
futile attempt at vivado command cancellation? place working
rcgoodfellow Jul 16, 2026
11af06d
vw::route command
rcgoodfellow Jul 16, 2026
f80c628
cwd fixes
rcgoodfellow Jul 17, 2026
255bf94
top as first class thing
rcgoodfellow Jul 17, 2026
d12b510
repl: collapsable input commands
rcgoodfellow Jul 17, 2026
172829d
fix drag select for collapsable input sections
rcgoodfellow Jul 17, 2026
61c8dc8
vw init, lsp, repl improvements
rcgoodfellow Jul 17, 2026
0181060
embedded vhdl_ls lsp working
rcgoodfellow Jul 18, 2026
37fb493
remove bench recursive option, always recurse
rcgoodfellow Jul 18, 2026
3d91f4b
use anodizer as lib, streamlined bench execution
rcgoodfellow Jul 18, 2026
0aac841
add docs back ...
rcgoodfellow Jul 18, 2026
2224b98
output artifact management
rcgoodfellow Jul 18, 2026
00718a8
automate cosim builds
rcgoodfellow Jul 19, 2026
8b17bdb
nextest-style test/bench runners
rcgoodfellow Jul 19, 2026
7730f20
bench runner improvements
rcgoodfellow Jul 19, 2026
dcb9f57
bunyan output for run
rcgoodfellow Jul 19, 2026
ed53b1a
remove local deps
rcgoodfellow Jul 21, 2026
2b9ba4d
el clippador
rcgoodfellow Jul 21, 2026
af23ea4
cleanup
rcgoodfellow Jul 21, 2026
3563327
analyzer and resolver fixes
rcgoodfellow Jul 21, 2026
1fc49ca
reticulating docs
rcgoodfellow Jul 21, 2026
2b4b66d
recursive dep fetching
rcgoodfellow Jul 21, 2026
e44b0fa
analyzer support for dict/list primitive functions
rcgoodfellow Jul 21, 2026
129194f
vw check: also check vhdl code
rcgoodfellow Jul 22, 2026
f960ab1
manage vhdl_ls/vhdl_libraries as dependency
rcgoodfellow Jul 22, 2026
f5c87c6
vw check: generate ip wrappers when not present
rcgoodfellow Jul 23, 2026
af253b5
auto anodize auto scaffold fixes
rcgoodfellow Jul 23, 2026
23017db
auto dep fetch for bench/run/repl
rcgoodfellow Jul 23, 2026
ccc76b9
vw repl: checkpoint start and various fixes
rcgoodfellow Jul 26, 2026
4527bd7
analyzer: fix missing undefined proc diagnostics
rcgoodfellow Jul 26, 2026
446f9ef
validation perf fixes
rcgoodfellow Jul 27, 2026
d82e45c
tighten up variable and return type checking
rcgoodfellow Jul 27, 2026
25c18f4
fix diag refresh
rcgoodfellow Jul 27, 2026
439bdcf
cips generator fixes
rcgoodfellow Jul 27, 2026
0fdbac9
analyzer: warn on set to default
rcgoodfellow Jul 27, 2026
c0bcdf8
fix missing workspace diagnostic on LSP start
rcgoodfellow Jul 27, 2026
cc6d6e6
introduce baseline concept
rcgoodfellow Jul 27, 2026
e4ed4a9
lsp: don't autocomplete inside comments
rcgoodfellow Jul 28, 2026
c352f1b
lsp: propagate file changes to file context for consuming files
rcgoodfellow Jul 28, 2026
04d55bc
add ip-generate option to check
rcgoodfellow Jul 28, 2026
31c9ab8
make failure to map a block design address space a critical warning
rcgoodfellow Jul 29, 2026
15c58be
a bit too much extrapolation ...
rcgoodfellow Jul 30, 2026
9c10d7b
start vw-svc
rcgoodfellow Aug 1, 2026
4c978f6
starting source sync service
rcgoodfellow Aug 1, 2026
70daaa5
reticulating splines
rcgoodfellow Aug 1, 2026
881c029
reticulating splines
rcgoodfellow Aug 1, 2026
005c330
reticulating splines
rcgoodfellow Aug 1, 2026
f91cdfa
reticulating remote splines
rcgoodfellow Aug 2, 2026
b2f6b76
remote repl working
rcgoodfellow Aug 2, 2026
f7d66d2
remote bench
rcgoodfellow Aug 2, 2026
fc1be15
basic artifact machinery
rcgoodfellow Aug 2, 2026
dfb7a48
ring ...
rcgoodfellow Aug 2, 2026
d53fa0e
artifact init on startup
rcgoodfellow Aug 2, 2026
7d2246e
reticulating artifacts
rcgoodfellow Aug 2, 2026
73038ce
sync generated vhdl wrappers to client target
rcgoodfellow Aug 2, 2026
f57bf4b
admin api and cleanup
rcgoodfellow Aug 2, 2026
1ece8e2
remote driver builder
rcgoodfellow Aug 2, 2026
7bc595b
reticulating driver builds ...
rcgoodfellow Aug 2, 2026
f421637
driver artifacts
rcgoodfellow Aug 2, 2026
835fc81
reticulating artifacts
rcgoodfellow Aug 2, 2026
68cb629
artifact clear
rcgoodfellow Aug 2, 2026
47015f1
openapi manager as xtask, ci fixes
rcgoodfellow Aug 2, 2026
5b1378e
...
rcgoodfellow Aug 2, 2026
86e0ced
vw-svc: auto tls update
rcgoodfellow Aug 3, 2026
caf9c59
auth fixes for cii tokens
rcgoodfellow Aug 3, 2026
d604e6e
add cloud admin to cli
rcgoodfellow Aug 3, 2026
2fbe223
artifact globs
rcgoodfellow Aug 3, 2026
63894c9
have bunyan mode log to file rather than stdout
rcgoodfellow Aug 3, 2026
24435bf
stabilize vw lockfile generation, more debugging output
rcgoodfellow Aug 3, 2026
5e2e30d
client retries
rcgoodfellow Aug 4, 2026
c15895a
get --env from VW_ENV when possible
rcgoodfellow Aug 4, 2026
b4219f9
add sources functions
rcgoodfellow Aug 4, 2026
2ffeabe
remove deps-to-tcl
rcgoodfellow Aug 5, 2026
7a606c5
remove dead code
rcgoodfellow Aug 5, 2026
a7bf752
dependencies: bump ipe
rcgoodfellow Aug 5, 2026
8ec41b4
bump anodizer
rcgoodfellow Aug 5, 2026
8a2908f
bump anodizer
rcgoodfellow Aug 5, 2026
cb23704
update readme clean up docs
rcgoodfellow Aug 5, 2026
81f1d7d
reticulating docs
rcgoodfellow Aug 5, 2026
c0b368a
fixes for mixed mode simulation
rcgoodfellow Aug 5, 2026
a9dffa5
vw-agent: gather fst files
rcgoodfellow Aug 5, 2026
02f773d
bench fixes
rcgoodfellow Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[net]
git-fetch-with-cli = true

[alias]
# Every development task, including the OpenAPI documents under `openapi/`.
# One entry point, so `cargo xtask` on its own lists what there is to do.
xtask = "run --quiet -p xtask --"
27 changes: 26 additions & 1 deletion .github/buildomat/jobs/build-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,35 @@
#:
#: name = "build-linux"
#: variety = "basic"
#: target = "ubuntu-22.04"
#: target = "ubuntu-24.04"
#: rust_toolchain = "stable"
#: output_rules = [
#: "/work/release/*",
#: ]
#: access_repos = [
#: "oxidecomputer/ipe",
#: "oxidecomputer/anodizer"
#: ]
#:
#: [[publish]]
#: series = "linux"
#: name = "vw"
#: from_output = "/work/release/vw"
#:
#: [[publish]]
#: series = "linux"
#: name = "vw-agent"
#: from_output = "/work/release/vw-agent"
#:
#: [[publish]]
#: series = "linux"
#: name = "vw-svc"
#: from_output = "/work/release/vw-svc"
#:
#: [[publish]]
#: series = "linux"
#: name = "vw-analyzer"
#: from_output = "/work/release/vw-analyzer"

set -o errexit
set -o pipefail
Expand All @@ -22,6 +41,9 @@ sudo apt-get install build-essential pkg-config libssl-dev libfontconfig-dev -y
cargo --version
rustc --version

banner "api"
cargo xtask openapi generate

banner "check"
cargo fmt -- --check
cargo clippy --all-targets -- --deny warnings
Expand All @@ -30,3 +52,6 @@ banner "build"
cargo build --release
mkdir -p /work/release/
cp target/release/vw /work/release/
cp target/release/vw-agent /work/release/
cp target/release/vw-svc /work/release/
cp target/release/vw-analyzer /work/release/
27 changes: 26 additions & 1 deletion .github/buildomat/jobs/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,35 @@
#:
#: name = "build"
#: variety = "basic"
#: target = "helios-2.0"
#: target = "helios-3.0"
#: rust_toolchain = "stable"
#: output_rules = [
#: "/work/release/*",
#: ]
#: access_repos = [
#: "oxidecomputer/ipe",
#: "oxidecomputer/anodizer"
#: ]
#:
#: [[publish]]
#: series = "illumos"
#: name = "vw"
#: from_output = "/work/release/vw"
#:
#: [[publish]]
#: series = "illumos"
#: name = "vw-agent"
#: from_output = "/work/release/vw-agent"
#:
#: [[publish]]
#: series = "illumos"
#: name = "vw-svc"
#: from_output = "/work/release/vw-svc"
#:
#: [[publish]]
#: series = "illumos"
#: name = "vw-analyzer"
#: from_output = "/work/release/vw-analyzer"

set -o errexit
set -o pipefail
Expand All @@ -23,6 +42,9 @@ rustc --version

export PKG_CONFIG_PATH=/opt/ooce/lib/amd64/pkgconfig

banner "api"
cargo xtask openapi generate

banner "check"
cargo fmt -- --check
cargo clippy --all-targets -- --deny warnings
Expand All @@ -31,3 +53,6 @@ banner "build"
cargo build --release
mkdir -p /work/release/
cp target/release/vw /work/release/
cp target/release/vw-agent /work/release/
cp target/release/vw-svc /work/release/
cp target/release/vw-analyzer /work/release/
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
/target
*.jou
*.log
.srcs
.claude
*.redb
94 changes: 0 additions & 94 deletions CLAUDE.md

This file was deleted.

Loading