Repository navigation
0.9.0
What's Changed
🚨 Breaking Changes
- feat(evals)!: add taskset run submit contracts by @ngoncharenko in #2895
✨ New Features
- feat(builder): let a service submit builds for a person by @albcui in #2760
- feat(scaled-evals): bind a separate verifier image for harbor_opensandbox tasks by @JashG in #2556
- feat(studio): plot tokens on the experiment Pareto chart by @marcusds in #2765
- feat(studio): draft a customization job with AI by @htolentino-nvidia in #2654
- feat(studio): enable trace graph feature flag by default [ASTD-767] by @marcusds in #2792
- feat(studio): show insights analysis run status and progress by @marcusds in #2774
- feat(nemo-agents): forward per-model extensions metadata to Fabric by @benmccown in #2747
- feat(studio): Enable switchyard optimizations w/ form by @steramae-nvidia in #2809
- feat(evaluator): publish failed scores to Intake as FAILED rows by @SandyChapman in #2595
- feat(evaluator): run a wheels-v1 Gym host offline when the deployment allows no egress by @SandyChapman in #2587
- feat(agents): add mini-swe adapter by @mmogallapalli in #2836
- feat(studio): pick the evaluator config from a fileset by @marcusds in #2812
- feat(studio): compare evaluation runs side by side on the experiment page by @marcusds in #2817
- feat(studio): auto-refresh the traces list by @marcusds in #2820
- feat(studio): explain why a finished customization job is still active by @walston in #2838
- feat(evals): add taskset run records and frozen plan storage by @ngoncharenko in #2844
- feat(studio): add an evaluation scorecard to the experiment page by @marcusds in #2819
- feat(builder): ship it with the platform, and publish its two images by @albcui in #2674
- feat(builder): add it to the platform's Helm chart by @albcui in #2681
- feat(scaled-evals): add the compose services spec for harbor_opensandbox by @JashG in #2801
- feat(studio): Switchyard optimization results view by @steramae-nvidia in #2839
- feat(docker): collect source for every open source component in the builder images by @SandyChapman in #2911
- feat(builder): accept any archive name, share reads, submit from the typed client by @SandyChapman in #2909
- feat(studio): show Data Designer preview rows in a table by @marcusds in #2821
- feat(scaled-evals): add an OpenSandbox server extension that runs compose services by @JashG in #2802
- feat(ci): add generic /helix-* PR-comment agent dispatch trigger by @benmccown in #2710
- feat(scaled-evals): run compose tasks on harbor_opensandbox by @JashG in #2803
- feat(studio): show failed evaluator results from Intake by @SandyChapman in #2596
- feat(Studio): Remove the "continue" button on the Fine-tune/DD job creation page by @htolentino-nvidia in #2868
- feat(evals): add image builds for task revisions by @SandyChapman in #2881
- feat(helm): ship the OpenSandbox compose services extension with the chart by @JashG in #2987
- feat(scaled-evals): add an OpenSandbox driver for harbor_opensandbox by @JashG in #2855
- feat(studio): Enable platform guard for platform readiness by @steramae-nvidia in #3010
- feat(scaled-evals): support Harbor 0.13.2 on harbor_opensandbox by @JashG in #2857
- feat(studio): run model evaluation as a full-page wizard by @nv-odrulea in #2956
- feat(evals): add idempotent taskset run submission by @ngoncharenko in #2896
- feat(evals): add taskset run read routes by @ngoncharenko in #2904
- feat(builder): copy published images, and use copies for prebuilt task images by @SandyChapman in #2986
- feat(studio): run agent evaluation as a full-page wizard by @nv-odrulea in #2958
- feat(scaled-evals): enforce task disk limits on harbor_opensandbox by @JashG in #2919
- feat(studio): Enable guard for platform readiness by @steramae-nvidia in #3047
- feat(scaled-evals): support agent bundles on harbor_opensandbox by @JashG in #3074
- feat(jobs): add cooperative pause mechanism by @soluwalana in #2793
- feat(studio): Programmatic rendering of optimization strategies by @steramae-nvidia in #3061
- feat: format docs for CLI by @mikeknep in #3123
- feat(studio): override feature flags from an in-app editor by @aray12 in #2708
- feat(jobs): add cooperative pause to Kubernetes and Volcano backends by @anubhutivyas in #2875
- feat(agent-hardener): let the safety model use its own endpoint and key by @koralchapnik in #3093
- feat(insights): update Compass integration and insight model by @shanaiabuggy in #2722
- feat(tools): add a manual acceptance check for a running instance by @ironcommit in #2787
- feat(evals): run Harbor taskset runs as Kubernetes task Jobs - k8s MVP by @ngoncharenko in #3084
- feat(evals): publish taskset runs to an Intake Experiment by @ngoncharenko in #3087
- feat(evals): size taskset run sandboxes with execution.sandbox by @ngoncharenko in #3089
- feat(evals): add --harbor-git task source to runs submit by @ngoncharenko in #3090
- feat(jobs): add cooperative pause to Docker and subprocess, and release rerun by @anubhutivyas in #2877
- feat(jobs): reclaim stopped job storage and record image digests by @anubhutivyas in #2869
- feat(studio): add the model details feature flag by @htolentino-nvidia in #3094
- feat(files): Filter/Return created_by and updated_by for filesets by @nakolean in #3149
- feat(studio): create a hook to track a model's related jobs, fileset and deployment by @htolentino-nvidia in #3096
- feat(studio): Recent Jobs add to Dashboard by @nakolean in #3060
- feat(evals): let agents install themselves on no-network Harbor tasks by @SandyChapman in #3121
- feat(jobs): add attempt-aware APIs and safe updates by @ironcommit in #3105
- feat(studio): render reasoning and tool calls in model chat by @steramae-nvidia in #3131
- feat(customization): add pause, resume, and rerun with tracker continuity by @anubhutivyas in #2886
- feat(customizer): update error classification library (#3165) by @anubhutivyas in #3234
- feat(files): add timing spans to DuckDB log queries (release/0.9) by @mckornfield in #3482
- feat(evals): support a custom evaluation task image by @mckornfield in #3505
🔧 Improvements
- refactor(sdk): remove the last Stainless SDK remnants and compat surface by @maxdubrinsky in #2678
- refactor(scaled-evals): claim evaluations and builds without row locks by @arpitsardhana in #2445
- refactor(scaled-evals): submit evaluation jobs from the API after commit by @arpitsardhana in #2446
- refactor(scaled-evals): remove Switchyard integration by @arpitsardhana in #2447
- refactor(scaled-evals): build evidence and archives from Platform Jobs by @arpitsardhana in #2448
- refactor(scaled-evals): remove the dispatch and build worker processes by @arpitsardhana in #2449
- refactor(scaled-evals): run evaluation jobs from Entity Store inputs and project status from the job by @arpitsardhana in #2450
- refactor(sdk): type Intake evaluation context and iterate pages by @ironcommit in #2339
- refactor(scaled-evals): run harbor_opensandbox on our own OpenSandbox environment by @JashG in #2856
- refactor(sandbox): move harbor_opensandbox modules into nhx-sandbox by @JashG in #3122
- refactor(studio): remove three dead Studio feature flags by @aray12 in #2713
- perf(entities): cache type hints and adapters when converting entities by @marcusds in #3160
- refactor(scaled-evals): reference platform secrets instead of storing credentials by @arpitsardhana in #2899
- refactor(scaled-evals): resolve identity from platform auth and serve admin analytics from Intake by @arpitsardhana in #2901
- refactor(scaled-evals): store config profiles and agent bundles as entities by @arpitsardhana in #2902
- refactor(scaled-evals): store tasks and revisions as entities by @arpitsardhana in #2903
- refactor(studio): Consolidate logic for auto deploying an agent for optimization views by @steramae-nvidia in #3002
- refactor(scaled-evals): store benchmarks and imports as entities by @arpitsardhana in #2905
- refactor(compass): align Helix naming with NeMo Compass by @callingmedic911 in #3159
- refactor(studio): move assistant tool-call parts into common by @steramae-nvidia in #3130
- refactor(agents): rename create to register by @mmogallapalli in #3161
- perf(jobs): fetch the attempts and jobs of a page of steps in batches by @mckornfield in #3395
- perf(files): two-phase job log tail queries and non-window totals (release/0.9) by @mckornfield in #3489
🐛 Bug Fixes
- fix(studio): stop forcing temperature 1 on chat completions by @marcusds in #2762
- fix(anonymizer): model replace kind as a discriminated field by @marcusds in #1762
- fix(scaled-evals): run Harbor root commands as the image user when not root by @JashG in #2582
- fix(studio): catchup model eval to backend FieldMapping bugfix by @nv-odrulea in #2767
- fix(studio): wrap scrolling lists in SelectListbox by @nv-odrulea in #2768
- fix: recover forward merge #2772 by @aire-ops[bot] in #2773
- fix: raise default server keep-alive above httpx client expiry by @mikeknep in #2783
- fix(insights): send $gte in since filters so intake accepts them by @marcusds in #2780
- fix(studio): show an hour ago instead of 0 hours ago at 55-59 minutes [ASTD-759] by @marcusds in #2777
- fix(studio): poll the jobs table so status changes show up by @marcusds in #2778
- fix(jobs): report attempt status changes in job updated_at by @marcusds in #2779
- fix(agents): show container deployment logs by @mckornfield in #2720
- fix(agents): replace lookalike domain in email triage tutorial by @svvarom in #2788
- fix(entities): match $contains per array element; 400 for unappliable filters by @SandyChapman in #2732
- revert(anonymizer): revert kind discriminator and SDK snippet changes by @marcusds in #2784
- fix(evaluator): disable cloudpickle metrics unless the deployment opts in by @SandyChapman in #2688
- fix(switchyard): Fix virtual model name conflict with sha by @steramae-nvidia in #2797
- fix(scaled-evals): record applied egress per sandbox for harbor_opensandbox by @JashG in #2566
- fix(studio): pin New Dataset option to bottom of dataset dropdown by @nv-odrulea in #2825
- fix(switchyard): Fix max tokens in configuration by @steramae-nvidia in #2807
- fix(sandboxed-gym): run wheels-v1 package servers on the image's Gym install by @SandyChapman in #2583
- fix(studio): show the agent in optimization detail breadcrumbs by @marcusds in #2818
- fix: stop SQLite connection hangs and leaks at service shutdown by @SandyChapman in #2854
- fix: recover forward merge #2870 by @aire-ops[bot] in #2872
- fix(skills): update author metadata by @anastasia-nesterenko in #2864
- fix: recover forward merge #2883 by @aire-ops[bot] in #2884
- fix: recover forward merge #2893 by @aire-ops[bot] in #2894
- fix(studio): show file names in the evaluation file picker by @marcusds in #2811
- fix(agent-hardener): read victim secrets from the Secrets store, keep backends and hitlogs by @koralchapnik in #2907
- fix(deployments): correctly track startup timeout failures by @mmogallapalli in #2920
- fix(evals): record agent and model eval latency in Intake by @marcusds in #2766
- fix: recover forward merge #2940 by @aire-ops[bot] in #2944
- fix(helm): preserve legacy Postgres claim labels by @svvarom in #2950
- fix: recover forward merge #2962 by @aire-ops[bot] in #2963
- fix(studio): disable workspace deletion for the system workspace by @aray12 in #2942
- fix: recover forward merge #2968 by @aire-ops[bot] in #2969
- fix(intake): preserve step order for direct span ingest by @BrianNewsom in #2914
- fix: recover forward merge #2973 by @aire-ops[bot] in #2974
- fix: recover forward merge #2980 by @aire-ops[bot] in #2981
- fix(testing): remove Intake ClickHouse containers left by platform test fixtures by @SandyChapman in #2941
- fix: root-cause three intermittent CI test failures by @SandyChapman in #2945
- fix(auth-idp): apply authentik's default blueprints before nemo.yaml finds them by @SandyChapman in #2985
- fix(evals): resolve job metric secrets from their injected env names by @SandyChapman in #2925
- fix(builder): find the existing job when a build set is resubmitted by @SandyChapman in #2988
- fix(common): match Select a File modal headings and errors to form fields by @nv-odrulea in #2954
- fix(studio): gate connectivity on platform liveness by @steramae-nvidia in #2729
- fix(deployments): dial openshell sandbox services through the gateway by Host header by @maxdubrinsky in #1956
- fix(ci): resolve test-selection audit paths against a step's working-directory by @SandyChapman in #3023
- fix: recover forward merge #2997 by @aire-ops[bot] in #2998
- fix: correct some e2e test errors by @crookedstorm in #2806
- revert(studio): enable platform guard for platform readiness (#3010) by @steramae-nvidia in #3029
- fix(auth-idp): wait for authentik's self-signed keypair before nemo.yaml finds it by @mikeknep in #3030
- fix(lint): Ensure scaled-evals is included in ty check by @JashG in #3044
- fix: recover forward merge #3051 by @aire-ops[bot] in #3052
- fix: recover forward merge #3065 by @aire-ops[bot] in #3066
- fix: recover forward merge #3067 by @aire-ops[bot] in #3068
- fix(intake): upgrade clickhouse-connect so large inserts finish by @tylersbray in #3018
- fix(studio): Show suspense loaders when navigating between routes by @steramae-nvidia in #3073
- Forward-merge release/0.8 into main by @marcusds in #3080
- fix(evals): keep the client timeout on evaluator jobs' async clients by @SandyChapman in #3046
- fix(evaluator): report failed Gym trials as errors, not successes by @SandyChapman in #3038
- fix(evaluator): report Gym trials whose agent never ran as errors by @SandyChapman in #3099
- fix(studio): include favorited experiments in footer item count by @dmariali in #3092
- fix(deployments): decode k8s pod logs as text by @marcusds in #2975
- fix(jobs): store pod phase as pod_phase in task status details by @anubhutivyas in #2971
- fix(studio): Storybook port no longer conflicts across worktrees by @steramae-nvidia in #3126
- fix(intake): give each ATIF trajectory in a shared session its own trace [ASTD-534] by @marcusds in #3127
- fix(agents): skip ports a wildcard listener already holds by @marcusds in #3145
- fix: recover forward merge #3154 by @aire-ops[bot] in #3155
- fix(jobs): filter, sort and page job lists in the entity store by @marcusds in #3157
- fix(build): reject direct URL dependencies in helix wheel by @svvarom in #3158
- fix: address oidc token issues by @mckornfield in #3163
- fix(grpo): close exposed ray ports to sandboxes - nvbug 6952999 by @soluwalana in #3156
- fix(studio): let authz derivation check Studio's routes again by @SandyChapman in #3114
- fix(agent-hardener): enforce package requirements in existing installs by @mckornfield in #3137
- fix(skills): resolve skillevaluator validation failures by @anastasia-nesterenko in #3076
- fix(optimization): separate unsupported NAT optimizer examples by @mckornfield in #3136
- fix(auth): stop refetching IdP discovery and JWKS on every ext-authz call by @SandyChapman in #3024
- fix(optimize): address named model bug by @mmogallapalli in #3184
- fix(deployments): preserve workspace in OpenShell backend tests by @mckornfield in #3169
- fix(client): send multi-segment path parameters with literal slashes by @maxdubrinsky in #3117
- fix(evals): skip the Harbor host-gateway alias for network-restricted tasks by @SandyChapman in #3108
- fix(jobs): layer OpenShell policy_path over the generated sandbox policy by @maxdubrinsky in #3111
- fix: safe-synthesizer multi-arch image by @mckornfield in #2396
- fix: prefer OpenRouter in setup by @mckornfield in #2624
- fix(jobs): pass attempt ID when updating paused tasks by @ironcommit in #3203
- fix: updates for CA certificates by @crookedstorm in #3209
- fix: respect architecture markers in Safe Synthesizer image validation by @mckornfield in #3217
- fix(agent-hardener): isolate job collections while preserving legacy records by @mckornfield in #3148
- fix: pin LiteLLM and apply security backport by @svvarom in #3235
- fix(rl): backport Mooncake wheel exclusions to release/0.9 by @svvarom in #3269
- fix(builder): update Kaniko crypto dependency for SSH DoS fixes by @mckornfield in #3272
- fix(docs): preserve the mount prefix in legacy redirects by @glody in #3275
- fix(rl): preserve Gym component failure diagnostics by @mckornfield in #3283
- fix(skills): enforce SKILL.md token limit and trim nemo-model-selection by @anastasia-nesterenko in #3293
- fix(customizer): fail a resume that finds no checkpoint instead of starting over by @anubhutivyas in #3301
- fix(auth): restrict workspace deletion to admins by @ironcommit in #3317
- fix(agents): report safe live progress for agent jobs by @mckornfield in #3309
- fix(helm): use platform base URL for workload auth by @ironcommit in #3315
- fix(agent-hardener): validate and synchronize victim port overrides by @mckornfield in #3138
- fix(models): return 404 for unknown workspace instead of 500 by @glody in #3337
- fix(entities): validate sort fields and stabilize paginated lists by @mckornfield in #3342
- fix: repair docs E2E prerequisites, get more docs tests to pass by @mckornfield in #3146
- fix(studio): display evaluation submission server errors by @mckornfield in #3339
- fix(evals): discover Fabric adapters staged into the Gym host's wheel target by @SandyChapman in #3340
- fix(evals): call gateway judge models as the job in authenticated jobs by @SandyChapman in #3341
- fix(studio): allow 404 on platform guard by @steramae-nvidia in #3349
- fix(studio): add experiment deletion to list and detail views by @mckornfield in #3216
- fix(studio): Gate Virtual Models on switchyard by @steramae-nvidia in #3367
- fix(jobs): parse volume profiles and finish multi-target storage reclamation by @mckornfield in #3368
- fix(entities): return forbidden for workspace access denials by @mckornfield in #3372
- fix(agents): install the Pi SDK into the adapter node_modules for ESM resolution by @benmccown in #3355
- fix(safe-synthesizer): omit unset task config defaults by @mckornfield in #3387
- fix(studio): route adapter chat on the base model to avoid auth 403 by @htolentino-nvidia in #3392
- fix(evals): score sandboxed Gym failure records as failed trials by @SandyChapman in #3409
- fix(jobs): report progress while listing steps for the reconciler by @mckornfield in #3394
- fix(entities): size the PostgreSQL pool from
connections_limit by @mckornfield in #3403 - fix(helm): allow model weight pullers to reach the API by @mckornfield in #3405
- fix(agents): address unconditional relay usage for streaming endpoints by @mmogallapalli in #3421
- fix(customizer): pause immediately if pod is waiting for GPUs by @anubhutivyas in #3416
- fix(guardrails): ensure non-empty model.parameters doesn't crash at runtime by @JashG in #3410
- fix: repair executable docs and supporting runtime paths by @mckornfield in #3325
- fix(cli): escape error text before printing it with Rich markup by @glody in #3452
- fix(docs): render --harbor-git URL templates as code, not dead links (release/0.9) by @glody in #3450
- fix(plugins): match route permission descriptions to the job factory's by @mckornfield in #3446
- fix(agent-hardener): use attempt-level status-details hook in Studio plugin by @aray12 in #3422
- fix(models): default NIM to the model-free NIM and keep multi-LLM NIMsupport (#3019) by @anubhutivyas in #3365
- fix(docs): mirror retired-page redirects under versioned slugs (release/0.9) by @glody in #3460
- fix(docs): keep CLI flags and commands copyable in the generated CLI reference (release/0.9) by @glody in #3458
- fix(compass): warn about Nemotron Lightning tool-calling failures by @haggs in #3411
- fix: pass through other actor types to their principals by @mckornfield in #3476
- fix(studio): stop swallowing Run Evaluation clicks in the agent eval wizard by @htolentino-nvidia in #3492
- fix(agent-hardener): run Agent Hardener on Helm deployments by @marcusds in #3001
- fix(docs): generate runnable API reference code samples (release/0.9) by @glody in #3459
- fix(deployments): keep timed-out deletes failed and retry on user delete by @steramae-nvidia in #3423
- fix(docs): label Latest as unreleased development documentation by @mckornfield in #3464
- fix(helm): advertise the platform origin from the API pod under embedded PDP by @glody in #3454
- fix(auth): require explicit grants for plugin admin permissions by @ironcommit in #3524
- fix(docs): align tutorials and API reference with release behavior by @mckornfield in #3543
- revert(auth): remove ID-token API bearer workaround by @ironcommit in #3541
- fix(evals): keep auth and TLS trust across Fabric and subprocess runtime boundaries by @anastasia-nesterenko in #3441
- fix(jobs): reduce parquet file count from job log export cadence (release/0.9) by @mckornfield in #3488
- fix(helm): stop rolling pods for an unchanged ClickHouse password by @tylersbray in #3593
- fix(intake): pin ClickHouse to 26.3.62.3 for CVE-2026-116366 by @tylersbray in #3590
- fix(auth): reactivate a revoked role binding when it is granted again by @anastasia-nesterenko in #3582
- fix(deps): patch release container Python vulnerabilities by @mckornfield in #3603
- fix(evals): preserve caller identity for taskset run access by @ironcommit in #3619
- fix(models): preserve permission-denied responses by @ironcommit in #3635
- fix(models): stop evaluating provider auth_header_format as a Jinja template by @anastasia-nesterenko in #3537
📝 Documentation
- docs: rewrite Stainless-shaped SDK calls to typed clients by @maxdubrinsky in #2750
- docs(anonymizer): pass AnonymizerConfigRequest in the SDK request snippets by @SandyChapman in #2781
- docs(release): add 0.7.1 patch notes by @mckornfield in #2824
- docs(ngc): add Gym task setup and evaluation guidance by @svvarom in #2826
- docs(auth): document scoped intake access tokens by @ironcommit in #1706
- docs(openshell): document Fabric deployment and Helm configuration by @maxdubrinsky in #2859
- docs(opensandbox): load the compose services extension in the example server by @JashG in #2804
- docs(release): add 0.7.2 and 0.7.3 patch notes by @mckornfield in #3059
- docs(release): use versioned release notes instead of a rolling page by @mckornfield in #3063
- docs: link the GitHub repo root from NGC and PyPI pages by @marcusds in #3091
- docs: enable all processable notebook e2e tests by @mckornfield in #2846
- docs(train): capture the secure sandbox grpo setup reqs by @soluwalana in #3171
- docs: document Studio workspace creation on login by @svvarom in #3188
- docs: draft v0.9.0 release notes by @mckornfield in #3219
- docs: explain Fabric upgrades and harness support by @mckornfield in #3224
- docs(models): wrap typed inference request bodies with JsonBody by @glody in #3276
- docs(setup): use the supported key in the flag-form example by @glody in #3277
- docs: carry v0.8.1 release notes onto the 0.9 line by @mckornfield in #3298
- docs: Update ReadME to correct outdated and missing info by @spombo85 in #3207
- docs: derive documentation versions from release branches by @mckornfield in #3304
- docs(switchyard): reconcile routing and classifier behavior for 0.9 by @mckornfield in #3366
- docs(studio): document 0.9 Studio features missing from the docs by @htolentino-nvidia in #3357
- docs: add note about virtual models by @mckornfield in #3396
- docs: fix dead upstream Nemotron embed and OpenSandbox links (release/0.9) by @glody in #3456
- docs(security): list the ports the Helm chart actually opens by @glody in #3453
- docs: document fileset attribution and trim 0.9 release scope by @mckornfield in #3477
- docs(evals): complete the Harbor agent field map and flag the 0.10 model change (release/0.9) by @glody in #3461
- docs: link existing Studio guides from 0.9 release notes by @mckornfield in #3462
- docs(safe-synthesizer): correct small-table and delta tutorial guidance by @mckornfield in #3513
🧰 Maintenance
- chore(tests): remove the stale agentic-use benchmark suite by @SandyChapman in #2782
- test(customizer): add validation tests + enable unit tests in CI by @anubhutivyas in #2497
- chore(docs): update dpo docs for known issue by @anubhutivyas in #2832
- test(e2e): fix e2e CI gating by @mckornfield in #2840
- chore: line up release test scope with gdoc format by @mckornfield in #2805
- chore(agents): remove the hidden agent-improvement flow by @SandyChapman in #2851
- ci: add stale pull request cleanup by @svvarom in #2917
- chore: forward merge release/0.7 into main by @svvarom in #2927
- chore(studio): hide React Query devtools unless opted in by @marcusds in #2924
- chore: forward merge release/0.8 into main by @svvarom in #2972
- chore(deps): bump ty from 0.0.56 to 0.0.86 by @SandyChapman in #2862
- test: stop tests patching the clock on the shared time and asyncio modules by @SandyChapman in #2853
- chore(studio): remove unused evaluation UI components by @nv-odrulea in #2953
- chore: data-designer version bump and internal skill updates by @mikeknep in #2990
- chore: recover release/0.8 forward merge by @svvarom in #3033
- build(studio): bump @nvidia/foundations-react-core to 1.16.0 by @marcusds in #3027
- chore(typing): re-enable five ty rules CI ignored by @SandyChapman in #2916
- ci: separate forward-merge dispatch destination by @svvarom in #3016
- chore: forward merge release/0.8 into main by @svvarom in #3058
- chore: forward merge release/0.8 into main by @svvarom in #3064
- build(deps): update NeMo Fabric to 0.5.0 by @marcusds in #3005
- chore(typing): re-enable ty's invalid-assignment rule by @SandyChapman in #2937
- chore(typing): re-enable ty's unresolved-attribute rule by @SandyChapman in #3095
- ci: label release-to-main forward-merge PRs by @svvarom in #3107
- ci: move nightly releases to 4 PM Pacific by @svvarom in #3129
- test(ci): expect the nhx-sandbox working directory in the workflow audit test by @anubhutivyas in #3132
- chore: forward merge release/0.8 into main by @svvarom in #3153
- build(insights): pin published NeMo Compass 0.1.0 by @callingmedic911 in #2933
- ci(auth-idp): collect Kubernetes diagnostics before deleting the cluster by @SandyChapman in #2946
- chore: reduce log messages/checks for invalid secrets by @mckornfield in #3164
- chore(customizer): watch model uploads for stalls and add TTL by @anubhutivyas in #3172
- chore(typing): re-enable ty's invalid-argument-type and unused-ignore-comment rules by @SandyChapman in #3115
- chore(garak-plugin): upgrade to 0.17.1; add warnings on generated files by @parkanzky in #3197
- chore(safe-synthesizer): upgrade to 0.1.15 by @mckornfield in #3151
- chore: add missing permissions to agent and eval skills by @mckornfield in #3236
- chore: fix skill length, update docs to appropriate version numbers by @mckornfield in #3273
- chore: move wheel constraints and scripts, also rerun by @mckornfield in #3263
- chore: add log correlation and span for job reconciler by @mckornfield in #3414
- test(auth): stop the account-credentials test expiring with the calendar by @SandyChapman in #3494
- chore: remove old pythonpath vars with missing PY_VERSION by @crookedstorm in #3558
- build(deps): backport YARA wheel fix to release/0.9 by @svvarom in #3571
- chore: attempt to fix strange tar behavior with old backend by @crookedstorm in #3567
Other Changes
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2764
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2769
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2770
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2772
- Forward-merge release/0.7 into main by @rapids-bot[bot] in #2790
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2796
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2800
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2827
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2830
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2831
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2833
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2841
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2842
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2845
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2860
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2863
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2870
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2876
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2880
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2883
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2892
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2893
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2918
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2930
- Forward-merge release/0.7 into main by @rapids-bot[bot] in #2828
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2940
- Forward-merge release/0.7 into main by @rapids-bot[bot] in #2962
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2968
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2973
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2980
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2982
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2992
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2993
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #2997
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3036
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3037
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3039
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3040
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3050
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3051
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3062
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3065
- Forward-merge release/0.7 into main by @rapids-bot[bot] in #3067
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3069
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3070
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3071
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3072
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3077
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3078
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3103
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3104
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3106
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3110
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3118
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3154
- Forward-merge release/0.8 into main by @rapids-bot[bot] in #3211
New Contributors
Full Changelog: 0.8.1...0.9.0