v1.0.3#
JATIC Maturity I
Release v1.0.3 has been assessed against and meets the requirements associated with JATIC Maturity Level I.
This patch release contains fixes to container security scanning, missing
documentation cross-references, container compliance pipeline components,
and notebook install cells. Key areas include adding the missing
medium-severity vulnerability scan to the container pipeline, completing
the cross-references between how-to guides and tutorials, refreshing
container compliance components, and resolving a torch /
torchvision ABI drift that broke GPU saliency notebook execution.
Fixes#
Fixed missing medium-severity vulnerability scanning in the container CI pipeline by adding Trivy scans.
Fixed a medium-severity vulnerability in
Dockerfileby updatingpipto25.3.Fixed missing cross-references between how-to guides and tutorials so each how-to links to the tutorials that exercise its perturbers and each tutorial points at the underlying perturber API how-to. Fixed inconsistent “Related How-To Guides” section headings across tutorial notebooks.
Updated container compliance pipeline components in
.gitlab-ci/pipelines/.gitlab-compliance.yml.Fixed an outdated six-month roadmap (
ROADMAP.mdanddocs/figures/nrtk-road-map.png).Fixed several repository-level documentation and CI items, including
CONTRIBUTING.md,README.md,ROADMAP.md,.markdownlint.yaml,.gitlab-ci/.gitlab-docs.yml, thenrtk_xaitk_workflowREADME, and license-header / docstring updates across a few notebook utility modules and perturber implementations.Fixed
torch/torchvisionABI drift inimage_classification_perturbation_saliency.ipynbandobject_detection_perturbation_saliency.ipynbinstall cells by pullingtorchvisionfrom the same--extra-index-urlastorch. Without this,ultralyticswould transitively install a mismatchedtorchvisionwheel and the notebooks would fail at import time on Linux/CUDA hosts.Fixed stale notebook outputs in both XAITK saliency notebooks by re-executing them on a CUDA runner.
Fixed pyright flagging public
torchAPI (torch.tensor,torch.Generator,torch.zeros,torch.float32, etc.) as not exported fromtorch. Pyright 1.1.409 introduced a regression inreportPrivateImportUsagehandling (microsoft/pyright#11404). Capped the linting dependency topyright<1.1.409(rather than excluding only the known-bad version) inpyproject.toml, locking the supported install range to1.1.397–1.1.408so this release’s dev environment keeps installing cleanly across its support lifetime regardless of future pyright releases.