Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
492 commits
Select commit Hold shift + click to select a range
f388c41
Run native conformance on both supported hosts and report all fixture…
vycdev Sep 29, 2026
2450e9b
Align breakpoint snapshots with lexical function frames
vycdev Sep 29, 2026
f4e2597
Reject ignored cross-compilation targets at the CLI boundary
vycdev Sep 29, 2026
932b930
Support native values for every checked capability family
vycdev Sep 29, 2026
fc29381
Root native test bodies in the standalone object coverage gate
vycdev Sep 29, 2026
cf67fc2
Redact typed secret observations across native and interpreter debug …
vycdev Sep 29, 2026
1cfa94f
Omit consumed bindings from shared breakpoint snapshots
vycdev Sep 29, 2026
d18c5b3
Update native value regression tests for the current call and project…
vycdev Sep 29, 2026
ec73762
Apply release policy and optimization to native executable builds
vycdev Sep 29, 2026
e812565
Build native CLI artifacts with relocatable runtime packages
vycdev Sep 29, 2026
a0abde7
Validate native conformance and packages on clean Linux and Windows h…
vycdev Sep 29, 2026
e72aba9
Track tested dependencies for reproducible compiler packages
vycdev Sep 29, 2026
ec1e756
Preserve generic joined error types in debug observations
vycdev Sep 29, 2026
2a55a92
Use portable source paths in CLI diagnostic assertions
vycdev Sep 29, 2026
812fad4
Retain frontend warnings in successful native artifact builds
vycdev Sep 29, 2026
1202c65
Record checked dynamic interface dispatch slots for native lowering
vycdev Sep 29, 2026
2cee42e
Let active native host checks finish while newer commits queue
vycdev Sep 29, 2026
7b4c188
Handle Windows canonical paths and native symlink separators in tests
vycdev Sep 29, 2026
0969947
Lower erased interface values through native dispatch and ownership
vycdev Sep 29, 2026
8edc91a
Retain actor constructor captures before state initialization
vycdev Sep 29, 2026
e90553f
Convert nested native containers across interface boundaries
vycdev Sep 29, 2026
b231235
Materialize explicit compile-time interface values as typed boxes
vycdev Sep 29, 2026
c615002
Enforce safe callback variance and generate native signature adapters
vycdev Sep 29, 2026
b8f6c87
Retain generic struct metadata across interface erasure
vycdev Sep 29, 2026
ec51c0a
Adapt native callbacks inside converted containers
vycdev Sep 29, 2026
1dd17d3
Adapt materialized comptime callbacks from checked source signatures
vycdev Sep 29, 2026
74694ec
Preserve lexical generic context in evaluated closures
vycdev Sep 29, 2026
2228b6e
Keep generic interface implementations keyed by concrete owner
vycdev Sep 29, 2026
4edc480
Diagnose incomplete generic method owners before lowering
vycdev Sep 29, 2026
b88e321
Reduce recursive interpreter frames for nested JSON machines
vycdev Sep 29, 2026
c789cb8
Isolate named function type bindings from generic callers
vycdev Sep 29, 2026
9da5958
Retain checked expression types for active generic invocations
vycdev Sep 29, 2026
732b0d9
Preserve reflection parameter identity in comptime callbacks
vycdev Sep 29, 2026
97c01f8
Check concrete generic bodies regardless of reflection placement
vycdev Sep 29, 2026
28924c3
Retain scoped type bindings in reflected callback identities
vycdev Sep 29, 2026
3d50fcd
Select checked expression facts for scoped type expansions
vycdev Sep 29, 2026
2b5ff2c
Preserve alias reflection identity in scoped native dispatch
vycdev Sep 29, 2026
d995348
Check valid reflection bindings under unknown runtime guards
vycdev Sep 29, 2026
82a0a25
Retain primitive interface identity through interpreted and comptime …
vycdev Sep 29, 2026
80e2ccf
Preserve collection interface identity and contextual type handoff
vycdev Sep 29, 2026
01a4e0a
Preserve function signatures through interface erasure and comptime v…
vycdev Sep 29, 2026
f2ee0b1
Retain machine state and refinement identity through native materiali…
vycdev Sep 29, 2026
0bc9eba
Plan task ownership through secret and refinement wrappers
vycdev Sep 29, 2026
ed4fe67
Materialize comptime construction builders from checked reflection facts
vycdev Sep 29, 2026
2b0ee47
Clone baked machine seeds for repeated runtime evaluation
vycdev Sep 29, 2026
72126d4
Give explicit comptime evaluation the reference interpreter stack budget
vycdev Sep 29, 2026
f3242f2
Preserve opaque interface owners and lower baked refinement handlers
vycdev Sep 29, 2026
2a229dd
Resolve machine field types before reflected interface construction
vycdev Sep 29, 2026
20257f7
Retain nominal identity for function-backed refinements
vycdev Sep 29, 2026
6893f08
Cover erased JSON facade results across success and failure paths
vycdev Sep 29, 2026
ddeccbe
Cover internal comptime actor evaluation and record escaping-handle gap
vycdev Sep 29, 2026
72e0edf
Cover reflected actor and capability fields with nested pending values
vycdev Sep 29, 2026
e02d911
Evaluate explicit comptime values in their checked type contexts
vycdev Sep 29, 2026
47a7de3
Cover temporary projected views and failure cleanup
vycdev Sep 29, 2026
5c2e81c
Preserve nominal refinements over erased interface values
vycdev Sep 29, 2026
769dbd3
Preserve declaration context when evaluating refinement predicates
vycdev Sep 29, 2026
4c99519
Cover actor-backed refinements through native interface boundaries
vycdev Sep 29, 2026
07233e7
Record unresolved equality semantics for erased interfaces
vycdev Sep 29, 2026
6e78722
Select explicit display methods from the checked interpolation type
vycdev Sep 29, 2026
f7ec13d
Canonicalize failed interface dispatch diagnostics
vycdev Sep 29, 2026
cb6e69a
Record concrete argument requirements for erased interface calls
vycdev Sep 29, 2026
c9e8ec5
Cover dynamic interface method return values and baked callbacks
vycdev Sep 29, 2026
fc59b39
Enforce manifest execution denominators in native conformance
vycdev Sep 29, 2026
3043205
Pin shrunk property diagnostics across native builder modes
vycdev Sep 29, 2026
6931cec
Identify failing native property trials without changing caught errors
vycdev Sep 29, 2026
04f9990
Replay and shrink native property failures in the checked compiler se…
vycdev Sep 29, 2026
711eef7
Count native property calls independently of diagnostic markers
vycdev Sep 29, 2026
e44750b
Preserve narrow integer domains throughout property shrinking
vycdev Sep 29, 2026
05c0fc5
Preserve refinement domains while shrinking property failures
vycdev Sep 29, 2026
efb5f07
Keep property float32 inputs and counterexamples at binary32 precision
vycdev Sep 29, 2026
9ed5e34
Retain generic record owners in property generation and shrinking
vycdev Sep 29, 2026
8d7da64
Compile floating-point modulo through the native remainder ABI
vycdev Sep 29, 2026
a4ed9c3
Print public aggregate values through native debug layouts
vycdev Sep 29, 2026
fc4a0fb
Record direct collection comparison parity gap
vycdev Sep 29, 2026
6ce2f61
Format deep native debug values with an iterative traversal
vycdev Sep 29, 2026
75b1a7c
Compare deep supported enum payloads without recursive traversal
vycdev Sep 29, 2026
b631971
Traverse deep reflected type identities without a fixed depth limit
vycdev Sep 29, 2026
27f8813
Parse deep interface conversion descriptors with a parent stack
vycdev Sep 29, 2026
eacd057
Preserve native borrows through transparent value wrappers
vycdev Sep 29, 2026
b8657af
Verify transparent borrows and small refined interface values
vycdev Sep 30, 2026
7dffa42
Reject unsupported direct collection and sum equality
vycdev Sep 30, 2026
12368e1
Record explicit struct methods for enum payload equality
vycdev Sep 30, 2026
073b430
Dispatch explicit struct equality inside enum payloads
vycdev Sep 30, 2026
edf9670
Reserve owned results from indirect native calls
vycdev Sep 30, 2026
d2bd521
Record unresolved projected assignment contract
vycdev Sep 30, 2026
3a70864
Validate whole sum refinements before extraction
vycdev Sep 30, 2026
a8f9d13
Record unimplemented global constant execution
vycdev Sep 30, 2026
68f5bbb
Clarify compile-time-only global constant contract
vycdev Sep 30, 2026
c24ce37
Align constant acceptance audit with design
vycdev Sep 30, 2026
9456be6
Preserve secrecy and nominal layouts in enum equality
vycdev Sep 30, 2026
dd01002
Reject mutable namespace-level bindings
vycdev Sep 30, 2026
9554c63
Bake primitive namespace constants during compilation
vycdev Sep 30, 2026
0306ee9
Preserve primitive widths in list summation
vycdev Sep 30, 2026
8fdfa02
Guard native access to pending aggregates
vycdev Oct 1, 2026
b82fdbd
Record unresolved list summation type contracts
vycdev Oct 1, 2026
f0ec803
Reject writes through readonly projected roots
vycdev Oct 1, 2026
eef3483
Align native list ordering with checked value types
vycdev Oct 1, 2026
7037e04
Support all primitive numeric math aggregates natively
vycdev Oct 1, 2026
b7c2cab
Lower uninhabited collection iteration without runtime binders
vycdev Oct 1, 2026
ddfca8f
Lower uninhabited sum handlers while preserving checked value shapes
vycdev Oct 1, 2026
997771b
fix(codegen): preserve reflected and secret interface owners
vycdev Oct 1, 2026
2a8d920
fix(compiler): preserve qualified interface method values
vycdev Oct 1, 2026
aee75f3
fix(typecheck): reject known borrowed value escapes
vycdev Oct 1, 2026
a2de570
fix(hir): preserve contextual secret constructor types
vycdev Oct 1, 2026
abe966b
feat(codegen): preserve immutable local view aliases
vycdev Oct 1, 2026
e616efe
fix(native): reject pending graphics scene and config values
vycdev Oct 1, 2026
22fcbf1
fix(codegen): check pending Graphics authority before config
vycdev Oct 1, 2026
c553d83
fix(mir): preserve borrowed qualification alias origins
vycdev Oct 1, 2026
7cdf24b
fix(native): check implicit display result readiness
vycdev Oct 1, 2026
a3a6ab1
docs: record passing native workspace checkpoint
vycdev Oct 1, 2026
62fbea6
fix(native): check implicit equality result readiness
vycdev Oct 1, 2026
e53c0ab
fix(hir): preserve qualified struct constructor targets
vycdev Oct 1, 2026
65c6ba6
fix(codegen): validate secret aggregate field qualification
vycdev Oct 1, 2026
b6bd260
docs(native): refresh verified parity checkpoint
vycdev Oct 1, 2026
3b3142b
fix(hir): preserve qualified bitfield and machine constructors
vycdev Oct 1, 2026
c7b9d13
docs: record alias constructor call ambiguity
vycdev Oct 1, 2026
2414534
fix(native): preserve qualified result join boundaries
vycdev Oct 1, 2026
52bd4dc
fix(hir): preserve secret validating struct result contracts
vycdev Oct 1, 2026
a57d69a
fix(comptime): reuse checked refinement proofs at direct boundaries
vycdev Oct 1, 2026
768fdb1
fix(comptime): transport refinement proofs through calls safely
vycdev Oct 1, 2026
8ad7b1e
fix(native): validate newly refined function returns
vycdev Oct 2, 2026
57e0b00
fix(interpreter): keep source calls out of large expression frames
vycdev Oct 2, 2026
c9fa1d6
fix(comptime): reuse declared ancestor proofs for reflected reads
vycdev Oct 2, 2026
f8e7072
fix(native): validate refined reflected field reads in calls and pipe…
vycdev Oct 2, 2026
b064d76
docs(native): record verified reflected producer checkpoint
vycdev Oct 2, 2026
44d5488
fix(native): share reflection observer metadata in pipelines
vycdev Oct 2, 2026
cabf8bc
fix(reflection): compare repeated type arguments independently
vycdev Oct 2, 2026
cca40a2
fix(native): preserve declared whole-machine local storage
vycdev Oct 2, 2026
b733296
docs(native): record installed Windows linker timeout
vycdev Oct 2, 2026
e1da312
fix(native): honor build modes in compiled test suites
vycdev Oct 2, 2026
ba52393
fix(parser): recognize complete nested type annotations
vycdev Oct 2, 2026
3bc23e6
fix(native): validate recursive reflected container refinements
vycdev Oct 2, 2026
b1cf894
fix(debug): isolate compiler observations from application stdout
vycdev Oct 2, 2026
23ac34c
fix(json): complete qualified machine source dispatch
vycdev Oct 2, 2026
a0f0c98
test(native): cover qualified machine JSON wrappers
vycdev Oct 2, 2026
a0bf12d
fix(native): preserve immutable struct field view aliases
vycdev Oct 2, 2026
774b13e
fix(native): preserve exact machine-state field view aliases
vycdev Oct 2, 2026
05494ed
fix(native): serialize inferred uninhabited JSON slots
vycdev Oct 2, 2026
08f9f7e
fix(native): parse inferred uninhabited JSON slots
vycdev Oct 2, 2026
5d91905
fix(native): support bitfield projected local views
vycdev Oct 2, 2026
cb617ec
fix(native): preserve secret-owner field view qualification
vycdev Oct 2, 2026
194ce06
docs(native): record clean owner-view workspace acceptance
vycdev Oct 2, 2026
d14b830
fix(native): retain uninhabited-input callback descriptors
vycdev Oct 3, 2026
90d8270
fix(native): validate absent function results as metadata
vycdev Oct 3, 2026
5502791
fix(native): scope eager view arguments across handlers
vycdev Oct 3, 2026
72237c4
fix(native): validate latent nested callback bodies
vycdev Oct 3, 2026
62de650
fix(reflection): preserve opaque resource kind tags
vycdev Oct 3, 2026
616b51b
feat(compiler): bind private resource hook identities
vycdev Oct 3, 2026
b7180bd
fix(typecheck): enforce resource ownership boundaries
vycdev Oct 3, 2026
94bb6b2
fix(typecheck): seal checked resource program handoff
vycdev Oct 3, 2026
a9a6cd6
fix(driver): retain checked program through reference execution
vycdev Oct 3, 2026
e40daf9
fix(compiler): preserve checked caller ownership through native lowering
vycdev Oct 4, 2026
0222c56
fix(compiler): rejoin caller provenance after native staging
vycdev Oct 4, 2026
a63f891
Preserve call view owners across handled conversion and builder repla…
vycdev Oct 4, 2026
7157f56
Add checked Resource reference ownership lifecycle
vycdev Oct 4, 2026
9242106
Add private native Resource custody protocol core
vycdev Oct 4, 2026
f4d0484
Execute checked Resource scopes and custody transport
vycdev Oct 4, 2026
82bb262
Preserve checked Resource hook identity through HIR and MIR
vycdev Oct 4, 2026
5124207
Validate and issue native Resource layout metadata
vycdev Oct 4, 2026
4cf0486
Authenticate Resource ownership plans against original checked source
vycdev Oct 4, 2026
4aafe1d
Connect native Resource context to checked custody operations
vycdev Oct 4, 2026
1a51a0b
Reduce recursive lowering stack frames on Windows
vycdev Oct 5, 2026
c94437e
Derive original Resource caller closure and emit checked native layout
vycdev Oct 5, 2026
ed38393
Connect native Resource Source calls and exact custody leaves
vycdev Oct 5, 2026
ab40235
Plan ordinary companions from fresh Resource custody proofs
vycdev Oct 5, 2026
cc06aa1
Emit and execute direct Resource lifecycles natively
vycdev Oct 5, 2026
2b9442b
Validate Resource replacements before running finalizers
vycdev Oct 5, 2026
cda86ac
Compile Resource assignment through native codegen
vycdev Oct 5, 2026
b20bb38
Retain native output capture handles
vycdev Oct 5, 2026
a30ca97
Preserve native Resource calls across handled arguments
vycdev Oct 5, 2026
a5e33b1
Preserve handled Resource Return cleanup across callable boundaries
vycdev Oct 6, 2026
200140c
Support exact named Resource callbacks through function values
vycdev Oct 6, 2026
66fd021
Authenticate namespace-qualified Resource callbacks in reference exec…
vycdev Oct 6, 2026
26271ab
Support exact returned Resource hook descriptors in native codegen
vycdev Oct 6, 2026
17d6c84
Materialize checked required Resource values for native codegen
vycdev Oct 6, 2026
77359de
Fix exact required hook fixture proof assertions
vycdev Oct 7, 2026
d1ffd08
Lower borrowed Resource optional and result payload views
vycdev Oct 7, 2026
35bef5e
Add measured GNU Resource acceptance gate
vycdev Oct 7, 2026
c373ab8
Lower nested Resource payload view lifetimes
vycdev Oct 7, 2026
c453297
Clarify current native parity scope and acceptance
vycdev Oct 7, 2026
69719a6
Fix strict typing in Resource archive measurements
vycdev Oct 7, 2026
2c9f9aa
Implement native borrowed optional and result payloads
vycdev Oct 7, 2026
5d01097
Reconcile accepted JSON parser status in the native audit
vycdev Oct 7, 2026
50ad73a
Cover native Resource pipelines and provider panics
vycdev Oct 8, 2026
f4fa59d
Preserve Resource custody through list loops and enum matches
vycdev Oct 8, 2026
3ff27f1
Execute checked reflected field bodies by original loop and ordinal
vycdev Oct 8, 2026
f9fa84a
Combine verified Resource control flow and reflected reference execution
vycdev Oct 8, 2026
c14189d
Add native ordinary reflected metadata controls
vycdev Oct 8, 2026
fe69eb1
Preserve checked Resource reflected-field ordinals in native lowering
vycdev Oct 8, 2026
7c5262d
Merge commit 'c14189d9d95b09a7613651ccf3c2dade2c308994' into codex/na…
vycdev Oct 8, 2026
6d8d724
Retain checked absent Resource bindings in For and Match
vycdev Oct 8, 2026
91e3706
Integrate checked aggregate bindings with native reflection
vycdev Oct 8, 2026
2be038c
Align native constant audit with baked value policy
vycdev Oct 8, 2026
b5c55ac
Verify native reflected failure and cleanup single entries
vycdev Oct 8, 2026
f4c63a0
Verify reflected Resource reentry after exceptional cleanup
vycdev Oct 8, 2026
9110587
Verify native reflected control exits and same-grant reentry
vycdev Oct 8, 2026
cb58887
Verify reflected Return and owned Resource publication
vycdev Oct 8, 2026
202cf02
Add checked native Resource aggregate carriers and entry scopes
vycdev Oct 8, 2026
f4ec056
Allow native entry reentry after retired ordinary errors
vycdev Oct 8, 2026
1dde961
Implement native actor identity equality
vycdev Oct 12, 2026
c141de2
Preserve occupied Resource struct ownership through construction
vycdev Oct 12, 2026
70a53c6
Measure and pin native Resource archives on Windows MSVC
vycdev Oct 12, 2026
bb4dba5
Reconcile actor equality status in native parity tracking
vycdev Oct 12, 2026
7ff46cc
Validate exact concrete arguments before erased interface dispatch
vycdev Oct 12, 2026
00c0de5
Reuse identical native Resource programs across script cases
vycdev Oct 12, 2026
24f1b0b
Validate lazy reflected callback returns across native execution
vycdev Oct 12, 2026
3df3677
Own native Resource startup attempts through completion
vycdev Oct 12, 2026
7e1c630
Fix adapter forgery test after owned proof transition
vycdev Oct 13, 2026
0eb3ce5
Reuse explicit runtime bundles in native integration tests
vycdev Oct 13, 2026
9113f39
Materialize comptime actor graphs with native ownership proofs
vycdev Oct 14, 2026
7bd0717
Support every copyable primitive in occupied Resource constructors
vycdev Oct 14, 2026
8816453
Preserve checked HIR custody when constructing native Verify suites
vycdev Oct 14, 2026
5d96d49
Authenticate required values in inline bodies and refinement predicates
vycdev Oct 15, 2026
10e9c7e
Reject equality after interface erasure
vycdev Oct 15, 2026
9921908
Preserve checked callbacks through native Verify and Property suites
vycdev Oct 15, 2026
b612399
Restrict list.sum to its defined numeric domain
vycdev Oct 15, 2026
e4af458
Preserve typed secret redaction in reference observations
vycdev Oct 15, 2026
132f9d9
Implement checked owned field updates through native codegen
vycdev Oct 15, 2026
999004a
Redact secrets in pending sum receiver failures
vycdev Oct 15, 2026
525bf30
test: align pending secret owner oracle with typed redaction
vycdev Oct 15, 2026
a26523c
feat: retain checked ownership for actor field updates
vycdev Oct 15, 2026
099571f
feat: support views backed by mutable owned values
vycdev Oct 15, 2026
d499bd7
fix: retain scoped ownership facts for reflected views
vycdev Oct 15, 2026
f865e3f
docs: select lexical lifetime for temporary local views
vycdev Oct 15, 2026
027661c
feat: borrow sum payloads from mutable owned bindings
vycdev Oct 16, 2026
2f59802
fix: bound retained HIR storage for Windows CLI lowering
vycdev Oct 16, 2026
c83faed
test: refresh frontend controls after owned-view support
vycdev Oct 16, 2026
7db0ea4
fix: retain rejected value in checked actor send errors
vycdev Oct 16, 2026
76d3007
fix: join checked canonical owners for field reflection
vycdev Oct 16, 2026
291ccbb
Retain whole temporary owners for ordinary local byte views
vycdev Oct 16, 2026
7b6846b
Transport checked temporary list views through generic observers
vycdev Oct 16, 2026
a8498b9
Replay canonical conversions without reminting callable proofs
vycdev Oct 16, 2026
5d7bb8a
Preserve canonical native suites across Resource execution scopes
vycdev Oct 16, 2026
2e0ebb0
Preserve checked actor required-value owners and closure closedness
vycdev Oct 16, 2026
44ebf13
Bake closed actor required values through native execution
vycdev Oct 16, 2026
8827c57
Preserve actor handler identity through initial callable sealing
vycdev Oct 16, 2026
e9162a5
Measure native Resource acquisition and Property call history
vycdev Oct 16, 2026
268ec7a
Finalize retained temporary owners through initial actor sealing
vycdev Oct 16, 2026
2124573
Replace owned Resource sums through checked retirement
vycdev Oct 16, 2026
4f83c2b
Execute unchanged pure Resource replacement suites natively
vycdev Oct 16, 2026
6cc0830
Record ordinary supervision refusal and accepted cleanup
vycdev Oct 16, 2026
7f7ca39
Admit exact same-local Resource sum reseating in MIR
vycdev Oct 16, 2026
d406fbf
Prepare consolidated native-codegen review handoff
vycdev Oct 17, 2026
7d2bbf8
Use canonical struct identity when finishing native builders
vycdev Oct 17, 2026
bc1a980
Find original closure source inside inherent struct methods
vycdev Oct 17, 2026
dd0d415
Separate native builder identity from reflection metadata
vycdev Oct 17, 2026
2a8909c
Set the test profile optimization level explicitly
vycdev Oct 17, 2026
638d62a
Archive the native codegen campaign notes
vycdev Oct 17, 2026
f8e21af
Use Cargo-built launchers for actor graph tests
vycdev Oct 19, 2026
de48529
Repair the archived Resource runner link
vycdev Oct 19, 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
  •  
  •  
  •  
139 changes: 139 additions & 0 deletions .github/workflows/native.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
name: Native compiler and installed packages

on:
push:
branches: [main, codex/native-codegen]
pull_request:
workflow_dispatch:

permissions:
contents: read

concurrency:
group: native-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false

env:
CARGO_INCREMENTAL: "0"
CARGO_PROFILE_DEV_DEBUG: "0"
CARGO_PROFILE_TEST_DEBUG: "0"

jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
rustflags: ""
- os: windows-latest
target: x86_64-pc-windows-msvc
rustflags: -Ctarget-feature=+crt-static
runs-on: ${{ matrix.os }}
timeout-minutes: 180
env:
RUSTFLAGS: ${{ matrix.rustflags }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install tested Rust toolchain
run: rustup toolchain install 1.97.1 --profile minimal
- run: rustup override set 1.97.1
- name: Package release compiler and both runtime profiles
run: python tools/package_native.py --output dist/package
- name: Check compiler and native conformance
env:
JETT_ACTOR_GRAPH_BUNDLE_MANIFEST: ${{ github.workspace }}/dist/package/lib/jett/runtime/${{ matrix.target }}/debug/launcher.json
JETT_ACTOR_GRAPH_EVIDENCE_DIR: ${{ github.workspace }}/target/native-actor-graph
run: cargo test --locked --workspace --no-fail-fast --target ${{ matrix.target }}
- name: Check public graph execution with the Release runtime
env:
JETT_ACTOR_GRAPH_BUNDLE_MANIFEST: ${{ github.workspace }}/dist/package/lib/jett/runtime/${{ matrix.target }}/release/launcher.json
JETT_ACTOR_GRAPH_EVIDENCE_DIR: ${{ github.workspace }}/target/native-actor-graph
run: >-
cargo test --locked --release -p jett_driver --test actor_graph_native
--target ${{ matrix.target }}
actor_graph_public_driver_reference_and_native_without_source
-- --exact
- name: Check protected graph hooks with the Release runtime
env:
JETT_ACTOR_GRAPH_BUNDLE_MANIFEST: ${{ github.workspace }}/dist/package/lib/jett/runtime/${{ matrix.target }}/release/launcher.json
JETT_ACTOR_GRAPH_EVIDENCE_DIR: ${{ github.workspace }}/target/native-actor-graph
run: >-
cargo test --locked --release -p jett_driver --lib
--target ${{ matrix.target }}
native::actor_graph_hooks_tests::actor_graph_checked_hook_original_initializer_and_capture_native
-- --exact
- name: Retain compact graph execution evidence
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: native-actor-graph-${{ matrix.target }}-${{ github.sha }}
path: |
target/native-actor-graph/*.json
target/native-actor-graph/**/*.stdout
target/native-actor-graph/**/*.stderr
if-no-files-found: warn
retention-days: 7
- name: Check GNU Resource measurement controls
if: matrix.target == 'x86_64-unknown-linux-gnu'
run: python -m unittest tools.tests.test_measure_resource_native_archives
- name: Measure fresh GNU private Resource runtime archives
id: resource_archives
if: matrix.target == 'x86_64-unknown-linux-gnu'
run: >-
python tools/measure_resource_native_archives.py prepare
--output target/native-resource-gnu
--github-output "$GITHUB_OUTPUT"
- name: Execute complete GNU Resource corpus with compiled receipt pin
if: matrix.target == 'x86_64-unknown-linux-gnu'
run: >-
python tools/measure_resource_native_archives.py run
--receipt "${{ steps.resource_archives.outputs.receipt }}"
--expected-sha256 "${{ steps.resource_archives.outputs.sha256 }}"
--target-dir target/native-resource-gnu-gate
- name: Retain GNU Resource measurements and execution evidence
if: always() && matrix.target == 'x86_64-unknown-linux-gnu'
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: native-resource-${{ matrix.target }}-${{ github.sha }}
path: |
target/native-resource-gnu/*.json
target/native-resource-gnu/*.jsonl
target/native-resource-gnu/*.log
target/native-resource-gnu/*-crt-probe
target/native-resource-gnu/*-crt-probe.c
target/native-resource-gnu/*-build/x86_64-unknown-linux-gnu/*/libjett_runtime.a
if-no-files-found: warn
retention-days: 7
- name: Check installed compiler
run: python tools/smoke_native_package.py dist/package
- name: Archive package with executable permissions
run: tar -czf native-package.tar.gz -C dist package
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: native-${{ matrix.target }}
path: native-package.tar.gz
if-no-files-found: error
retention-days: 7

installed:
needs: build
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
- os: windows-latest
target: x86_64-pc-windows-msvc
runs-on: ${{ matrix.os }}
timeout-minutes: 15
steps:
# Deliberately no checkout: this job has no compiler sources or build tree.
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: native-${{ matrix.target }}
- run: tar -xzf native-package.tar.gz
- name: Build and execute with the relocated package
run: python package/tools/smoke_native_package.py package
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
.todo
/target
Cargo.lock
.claude
__pycache__/
*.pyc
Loading