Skip to content

0.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 01:21
3bf68eb

What's Changed

🚨 Breaking Changes

✨ 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

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