Repository navigation
Revert ONNX 1.23 integration pending upstream release fixes - #33073
Merged
Merged
Conversation
Revert 9b87005 (#32359) and remove only the two dependent Float6 cases from the plugin adapter added by #33067. Preserve its UINT2/INT2/FLOAT8E8M0 conversion and independent MoE/CUDA fixes, as well as subsequent changes on main. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
G. Ramalingam (gramalingam)
marked this pull request as ready for review
October 2, 2026 22:08
Contributor
There was a problem hiding this comment.
Warning
Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.
Copilot review overview
Review effort: Lite
Findings: 1
Open (2)
What changed in this PR
Temporarily reverts the ONNX 1.23 integration back to ONNX 1.22.0 across build/test infrastructure, restoring opset ceilings (27) and removing Float6-related type plumbing introduced with the unreleased 1.23 C API.
Changes:
- Re-pin ONNX to 1.22.0 across CMake deps, vcpkg port, Python requirements, and CI images.
- Remove opset-28 / Float6-related code paths, tests, filters, and docs updates introduced by the 1.23 integration.
- Adjust node-test materialization + version gating to accept rc/dev wheels matching the pinned release-base.
| File | Description |
|---|---|
| tools/python/materialize_onnx_node_tests.py | Makes ONNX version check rc/dev-aware; changes dataset arity validation prior to writing case .pb files. |
| tools/ci_build/test_build_args.py | Removes build-time tests tied to unreleased-opset backend env plumbing. |
| tools/ci_build/github/windows/python/requirements.txt | Re-pins onnx to 1.22.0 for Windows CI python deps. |
| tools/ci_build/github/linux/python/requirements.txt | Re-pins onnx to 1.22.0 for Linux CI python deps. |
| tools/ci_build/github/linux/docker/scripts/requirements.txt | Re-pins onnx to 1.22.0 in docker scripts requirements. |
| tools/ci_build/github/linux/docker/scripts/manylinux/requirements.txt | Re-pins onnx to 1.22.0 for manylinux image python deps. |
| tools/ci_build/github/linux/docker/scripts/lort/requirements.txt | Re-pins onnx to 1.22.0 for lort image python deps. |
| tools/ci_build/github/linux/docker/inference/aarch64/python/cpu/scripts/requirements.txt | Re-pins onnx to 1.22.0 for aarch64 inference image deps. |
| tools/ci_build/github/linux/docker/inference/aarch64/python/cpu/scripts/install_deps.sh | Removes special-casing for free-threaded Python requirements installs. |
| tools/ci_build/github/linux/build_linux_python_package.sh | Removes special-casing for free-threaded Python requirements installs. |
| tools/ci_build/build.py | Removes explicit env override for backend-series opset policy when running tests. |
| requirements-materialize-onnx-node-tests.txt | Re-pins onnx to 1.22.0 for node-test materialization workflow. |
| onnxruntime/test/unittest_util/op_tester.cc | Removes opset import inference based on ONNX last-release map during model build. |
| onnxruntime/test/unittest_util/graph_transform_test_builder.cc | Clarifies test load path for allow-released-opset policy handling. |
| onnxruntime/test/testdata/onnx_backend_test_series_overrides.jsonc | Clears rtol overrides introduced for newer backend test cases. |
| onnxruntime/test/testdata/onnx_backend_test_series_filters.jsonc | Removes many opset-28 / Attention / QDQ / BitShift filters added with ONNX 1.23 integration. |
| onnxruntime/test/python/transformers/test_moe_cuda.py | Removes explicit opset imports asserted for MoE model creation. |
| onnxruntime/test/python/transformers/test_cuda_plugin_ep.py | Dynamically picks latest released ai.onnx opset for CUDA plugin EP model builders. |
| onnxruntime/test/python/requirements.txt | Re-pins onnx to 1.22.0 for Python tests. |
| onnxruntime/test/python/onnxruntime_test_python_backend.py | Drops tests around unreleased-opset policy toggling and backend input normalization behavior. |
| onnxruntime/test/python/onnx_node_test_equivalence_test.py | Makes version-parity check rc/dev-aware; changes how pinned ONNX version is parsed. |
| onnxruntime/test/python/onnx_backend_test_series.py | Removes env/policy precondition check before importing onnxruntime.backend. |
| onnxruntime/test/providers/dml_onnx_tensor_wrapper_test.cc | Adjusts DML attribute tensor validation test expectations/message checking. |
| onnxruntime/test/providers/cpu/tensor/compress_op.test.cc | Simplifies model construction in CUDA Compress test; removes explicit opset assertions. |
| onnxruntime/test/providers/cpu/math/element_wise_ops_test.cc | Removes opset-28 Mod/BitShift tests tied to ONNX 1.23/opset 28 behavior. |
| onnxruntime/test/providers/cpu/controlflow/scan_test.cc | Updates expected failure message substrings for Scan tests. |
| onnxruntime/test/optimizer/qdq_transformer_test.cc | Simplifies model construction; removes explicit opset map setup. |
| onnxruntime/test/optimizer/layout_transformation_potentially_added_ops_test.cc | Removes special-case exception for staged opset-28 Q/DQ updates. |
| onnxruntime/test/onnx/tensorprotoutils.cc | Removes FLOAT6 mappings from element-type conversion test utilities. |
| onnxruntime/test/onnx/main.cc | Removes QNN skip for an expanded Attention case tied to newer behavior. |
| onnxruntime/test/onnx/TestCase.cc | Updates broken-test set to add BitShift uint16 issues and remove a ReduceMax bool skip. |
| onnxruntime/test/framework/type_info_test.cc | Removes Float6 constexpr conversion checks and related unit test. |
| onnxruntime/test/framework/tensorutils_test.cc | Removes Float6 sizes from constexpr TensorProto element size table test. |
| onnxruntime/python/backend/backend_rep.py | Removes numpy-scalar normalization when feeding backend inputs to InferenceSession. |
| onnxruntime/python/backend/backend.py | Removes session option wiring for allow-released-opset policy. |
| onnxruntime/core/session/inference_session.cc | Hardcodes allow_released_opsets_only in ModelOptions for multiple Load paths. |
| onnxruntime/core/providers/webnn/builders/impl/qdq_op_builder.cc | Removes explicit max supported opset override in WebNN QDQ builder. |
| onnxruntime/core/providers/webnn/builders/impl/base_op_builder.h | Lowers WebNN max supported opset from 28 to 27. |
| onnxruntime/core/providers/webgpu/compute_context.h | Makes Logger() return type explicit per adapter vs non-adapter builds. |
| onnxruntime/core/providers/vsinpu/builders/impl/base_op_builder.h | Lowers VSINPU max supported opset from 28 to 27. |
| onnxruntime/core/providers/nnapi/nnapi_builtin/builders/impl/quantizelinear_op_builder.cc | Removes explicit max opset override (relying on base builder’s max). |
| onnxruntime/core/providers/nnapi/nnapi_builtin/builders/impl/dequantizelinear_op_builder.cc | Removes explicit max opset override (relying on base builder’s max). |
| onnxruntime/core/providers/nnapi/nnapi_builtin/builders/impl/base_op_builder.h | Lowers NNAPI max supported opset from 28 to 27. |
| onnxruntime/core/providers/dml/DmlExecutionProvider/src/AbiCustomRegistry.cpp | Removes special-case DML opset range restriction for BitShift(11). |
| onnxruntime/core/providers/cuda/math/binary_elementwise_ops_impl.cu | Narrows CUDA Mod specialization macro usage. |
| onnxruntime/core/providers/cuda/math/binary_elementwise_ops.cc | Removes opset-28 Mod kernel registration; enforces integer-only for non-fmod Mod. |
| onnxruntime/core/providers/cuda/cuda_execution_provider.cc | Removes opset-28 Mod kernel class registrations and registry entries. |
| onnxruntime/core/providers/cuda/cu_inc/common.cuh | Removes float/half/bfloat16 Mod specializations implementing “floor mod” semantics. |
| onnxruntime/core/providers/cpu/math/element_wise_ops.cc | Removes opset-28 BitShift kernels and float “mod” path; simplifies shift safety guards. |
| onnxruntime/core/providers/cpu/cpu_execution_provider.cc | Removes opset-28 Mod/BitShift kernel registrations; adjusts BitShift types for opset 11. |
| onnxruntime/core/providers/coreml/builders/impl/base_op_builder.h | Lowers CoreML max supported opset from 28 to 27. |
| onnxruntime/core/optimizer/transpose_optimization/optimizer_api.h | Lowers transpose optimizer max opset from 28 to 27. |
| onnxruntime/core/optimizer/pad_fusion.cc | Removes Cast(28) from supported fusion patterns. |
| onnxruntime/core/optimizer/layer_norm_fusion.cc | Removes Cast(28) from supported fusion patterns. |
| onnxruntime/core/optimizer/isinf_reducesum_fusion.cc | Removes Cast(28) from supported fusion patterns. |
| onnxruntime/core/optimizer/fast_gelu_fusion.cc | Removes Cast(28) from supported fusion patterns. |
| onnxruntime/core/optimizer/embed_layer_norm_fusion.cc | Removes Cast(28)/Range(28) from supported fusion patterns. |
| onnxruntime/core/optimizer/attention_fusion_helper.h | Removes Cast(28) from supported fusion patterns. |
| onnxruntime/core/framework/tensorprotoutils.h | Removes Float6 element-size entries from constexpr map. |
| onnxruntime/core/framework/tensorprotoutils.cc | Removes Float6 proto-type to C API type mappings. |
| onnxruntime/core/framework/tensor_type_and_shape.cc | Removes Float6 type mappings in TensorDataType conversion. |
| onnxruntime/core/framework/onnxruntime_map_type_info.h | Updates bijection size assumptions after removing Float6 enum tail entries. |
| js/web/docs/webgl-operators.md | Updates operator version ranges to drop opset-28+ references and removes SwiGLU row. |
| include/onnxruntime/ep/adapter/tensor_helper.h | Removes Float6 API-element-type conversions. |
| include/onnxruntime/core/session/onnxruntime_c_api.h | Removes Float6 enum values and docs from public C API header. |
| include/onnxruntime/core/graph/schema_registry.h | Minor signature constness tweak for maxInclusiveVersion parameter. |
| docs/python/examples/plot_pipeline.py | Switches graph rendering to onnx.tools.net_drawer; changes png generation command. |
| docs/OperatorKernels.md | Updates kernel tables for BitShift/Mod opset ranges and supported types after rollback. |
| csharp/test/Microsoft.ML.OnnxRuntime.Tests.NetCoreApp/InferenceTest.netcore.cs | Adds skips for BitShift uint16 ONNX backend test models. |
| cmake/vcpkg-ports/onnx/vcpkg.json | Rolls vcpkg onnx port back to 1.22.0. |
| cmake/vcpkg-ports/onnx/portfile.cmake | Updates vcpkg onnx port ref/SHA to v1.22.0. |
| cmake/vcpkg-ports/onnx/fix-dependency-protobuf.patch | Rebases protobuf patch offsets for ONNX 1.22.0 source layout. |
| cmake/vcpkg-ports/onnx/binskim.patch | Rebases binskim patch onto ONNX 1.22.0 tree and drops opset-28 doc additions. |
| cmake/patches/onnx/onnx.patch | Rebases FetchContent patch onto ONNX 1.22.0 tree and drops opset-28 additions. |
| cmake/onnxruntime_unittests.cmake | Makes materialization version gate rc/dev-aware; removes onnx_test_runner materialization dependency. |
| cmake/external/onnx | Moves ONNX submodule back to the 1.22.0 commit. |
| cmake/deps.txt | Rolls ONNX archive pin back to v1.22.0 and updates hash/commentary. |
| .github/workflows/linux_ci.yml | Updates CI comment to reflect onnx 1.22.0 in the manylinux image. |
💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Ti-Tai Wang (titaiwangms)
approved these changes
Oct 2, 2026
Mark Harfouche (hmaarrfk)
added a commit
to hmaarrfk/onnxruntime-feedstock
that referenced
this pull request
Oct 4, 2026
<details><summary>Claude's draft</summary> Regenerate 0013 from microsoft/onnxruntime#32359 as merged (9b87005) instead of the earlier in-review snapshot. On top of the previous backport this adds: - opset-28 Mod (floating-point floor mod) on the CPU and CUDA EPs and opset-28 signed BitShift on the CPU EP, capping the old registrations at 27; - the opset-28 Cast in the attention, FastGelu, IsInf/ReduceSum, LayerNorm and Pad fusions; - the Float6 cases in the tensorprotoutils type switches; - session.allow_released_opsets_only on the remaining model load paths and in the Python onnx backend; - the matching C++ and Python test updates. Still omitted: the WebGPU logger refactor, a qdq_transformer_test.cc hunk for a test 1.30.0 does not have, and the cmake/tools/docs/js/csharp changes that concern onnxruntime's vendored ONNX. Upstream reverted the integration in microsoft/onnxruntime#33073 to wait for an ONNX release fixing onnx/onnx#8529 (the C++ LastReleaseVersionMap still reports opset 27). We link libonnx 1.23.0, so we knowingly carry the reverted patch; the meta.yaml comment now says so. The patch applies on top of 0002-0012 with both git apply and patch. A local linux-64 CPU build was still running when this was pushed. Resume this Claude session: ``` cd /home/mark/git/feedstock/onnxruntime-feedstock claude --resume c16b7120-814d-4a38-9b1f-2afd9f75d054 ``` </details>
Mark Harfouche (hmaarrfk)
added a commit
to regro-cf-autotick-bot/onnx-feedstock
that referenced
this pull request
Oct 4, 2026
<details><summary>Claude's draft</summary> onnxruntime reverted its ONNX 1.23 integration (microsoft/onnxruntime#33073) over two ONNX bugs. 1. onnx/onnx#8471: numpy_helper.to_array populated raw_data on external tensors, so the model could not be saved again. Upstream fixed this in onnx/onnx#8472, which is part of the 1.23.1 release this PR updates to. No patch is needed; test_external_data_resave.py guards against a regression. It fails on the published onnx 1.23.0 and passes on 1.23.1. 2. onnx/onnx#8529: the C++ LastReleaseVersionMap() of 1.23.0 and 1.23.1 reports opset 27 for ai.onnx although 1.23 released opset 28, so onnxruntime rejects opset 28 models as "under development". This is still open upstream. main has the right value since onnx/onnx#8409, but that commit also moves the development opset to 29 and cannot be backported. Patch 0011 is the one-line change for the 1.23 release branch, written so it can be sent upstream as is. test_libonnx_released_opsets checks, for every domain, that the last released opset is the highest opset the release defines. It fails against the published libonnx 1.23.0 (max 28, last released 27). The build number is not bumped: 1.23.1 has not been published yet. Built locally with linux_64_channel_sourcesconda-forge; all outputs pass their tests. Resume this Claude session: ``` cd /home/mark/git/feedstock claude --resume 4d7183df-3a19-4a96-afda-fcdd22cd5e34 ``` </details> Claude-Session: https://claude.ai/code/session_01BNdMnXKACHeyZFvGe5sfSV
This was referenced Oct 9, 2026
Mark Harfouche (hmaarrfk)
added a commit
to hmaarrfk/onnxruntime-feedstock
that referenced
this pull request
Oct 11, 2026
<details><summary>Claude's draft</summary> Regenerate 0013 from microsoft/onnxruntime#32359 as merged (9b87005) instead of the earlier in-review snapshot. On top of the previous backport this adds: - opset-28 Mod (floating-point floor mod) on the CPU and CUDA EPs and opset-28 signed BitShift on the CPU EP, capping the old registrations at 27; - the opset-28 Cast in the attention, FastGelu, IsInf/ReduceSum, LayerNorm and Pad fusions; - the Float6 cases in the tensorprotoutils type switches; - session.allow_released_opsets_only on the remaining model load paths and in the Python onnx backend; - the matching C++ and Python test updates. Still omitted: the WebGPU logger refactor, a qdq_transformer_test.cc hunk for a test 1.30.0 does not have, and the cmake/tools/docs/js/csharp changes that concern onnxruntime's vendored ONNX. Upstream reverted the integration in microsoft/onnxruntime#33073 to wait for an ONNX release fixing onnx/onnx#8529 (the C++ LastReleaseVersionMap still reports opset 27). We link libonnx 1.23.0, so we knowingly carry the reverted patch; the meta.yaml comment now says so. The patch applies on top of 0002-0012 with both git apply and patch. A local linux-64 CPU build was still running when this was pushed. Resume this Claude session: ``` cd /home/mark/git/feedstock/onnxruntime-feedstock claude --resume c16b7120-814d-4a38-9b1f-2afd9f75d054 ``` </details>
This was referenced Oct 11, 2026
This was referenced Oct 12, 2026
Franklin Moormann (ooples)
pushed a commit
to ooples/AiDotNet
that referenced
this pull request
Oct 13, 2026
Updated [Microsoft.ML.OnnxRuntime](https://github.com/Microsoft/onnxruntime) from 1.30.0 to 1.31.0. <details> <summary>Release notes</summary> _Sourced from [Microsoft.ML.OnnxRuntime's releases](https://github.com/Microsoft/onnxruntime/releases)._ ## 1.31.0 ONNX Runtime 1.31.0 stabilizes model-package and EPContext data APIs, improves CPU model loading and quantized MoE inference, expands device-based execution-provider selection, and strengthens model-loading and runtime reliability. These notes cover changes since ONNX Runtime 1.30.0. CUDA and WebGPU kernel updates are summarized here; detailed provider notes are covered by their separate plugin EP releases. ## Highlights - Promoted the model-package API and EPContext data callbacks to stable C and C++ APIs, with EPContext callback support added across language bindings ([#33166](microsoft/onnxruntime#33166), [#32265](microsoft/onnxruntime#32265)). - Reduced CPU session-initialization overhead by parallelizing eligible weight prepacking, and accelerated block-wise INT4/INT8 QMoE experts with MLAS QNBit kernels and grouped expert dispatch ([#31691](microsoft/onnxruntime#31691), [#32644](microsoft/onnxruntime#32644), [#32668](microsoft/onnxruntime#32668)). - Added x86 FP16 LayerNorm/RMSNorm acceleration, Arm KleidiAI SVE2.1 FP16 GEMM support, and additional RISC-V vector kernels ([#32715](microsoft/onnxruntime#32715), [#32670](microsoft/onnxruntime#32670), [#32710](microsoft/onnxruntime#32710)). - Enabled CoreML participation in device-based EP selection, including Apple Neural Engine selection through `PREFER_NPU` ([#31975](microsoft/onnxruntime#31975)). - Added workspace-memory accounting and verification for constrained-memory graph partitioning, alongside broader model, graph, and tensor validation ([#31962](microsoft/onnxruntime#31962), [#32189](microsoft/onnxruntime#32189)). ## Announcements & Compatibility - [CUDA Plugin EP v0.3.0](https://github.com/microsoft/onnxruntime/releases/tag/plugin-ep-cuda/v0.3.0) and WebGPU Plugin EP v0.5.0 are matched with ONNX Runtime 1.31.0. For **contrib-op compatibility**, core and the plugin must use the same contributed-operator schemas; building both from the **same ONNX Runtime revision** is recommended. Schema mismatches can cause incorrect execution or crashes and may not be detected during plugin registration. - **`GatherBlockQuantized` behavior change:** out-of-range indices now produce zero output slices across CPU, CUDA, and WebGPU for both integer and floating-point quantized formats. This deliberately differs from ONNX `Gather` error semantics ([#32480](microsoft/onnxruntime#32480)). - **Experimental API migration:** model-package consumers should use `OrtApi::GetModelPackageApi` and the stable `OrtModelPackageApi` table. EPContext callback registration now uses stable APIs; the corresponding experimental lookup entries were removed. The stable native callback contract carries callback/state pointers, with payload limits enforced by application callbacks, bindings, or EPs rather than a native read-options policy ([#33166](microsoft/onnxruntime#33166), [#32265](microsoft/onnxruntime#32265)). - **ACL EP is deprecated** and will be removed in a future release. Source builds using `--use_acl` now receive a deprecation warning ([#32564](microsoft/onnxruntime#32564)). - The ONNX dependency remains at **1.22.0**. The initial ONNX 1.23 integration was reverted pending upstream fixes; this release does not ship that integration's new opset or FLOAT6 support ([#33073](microsoft/onnxruntime#33073)). - Supported native builds now default to **1DS telemetry**. Windows TraceLogging remains selectable with `--use_windows_telemetry` or `onnxruntime_USE_WINDOWS_TELEMETRY=ON`; telemetry can be disabled with `--no_telemetry` ([#32384](microsoft/onnxruntime#32384)). ## New Features ### Core APIs & Runtime - Stabilized the model-package C and C++ APIs for loading packages, selecting compatible model variants, and creating sessions ([#33166](microsoft/onnxruntime#33166)). - Stabilized named EPContext data read/write callbacks for application-managed storage. Added EP support negotiation so registered callbacks do not silently fall back to filesystem I/O ([#32265](microsoft/onnxruntime#32265)). - Extended the Compile API to write external initializers and EP context data to buffers, enabling in-memory compilation workflows for models larger than 2 GB ([#31347](microsoft/onnxruntime#31347)). - Added workspace-memory accounting, source reporting, and post-partition reservation verification. Set `session.strict_workspace_verification=1` to fail initialization on workspace declaration overruns or nonzero orphaned reservations; strict verification is not supported for ORT-format model loads ([#31962](microsoft/onnxruntime#31962), [#32189](microsoft/onnxruntime#32189)). - Added the opt-in source-build option `onnxruntime_DISABLE_DEVICE_DISCOVERY=ON` to skip platform accelerator probing and report only the CPU device ([#32592](microsoft/onnxruntime#32592)). ### Shared Contrib Operators These updates affect core operator schemas and cross-provider behavior, not only the separately released GPU plugins. - Extended `EngramGate` and `NGramHashMapping` for Qwen4-Exp, and added `VarlenNGramHashMapping` for packed DeepSeek Engram batching with request-local history. Packed hashing also supports Qwen4-Exp head offsets, EOS resets, and segment boundaries ([#32285](microsoft/onnxruntime#32285), [#32358](microsoft/onnxruntime#32358), [#32467](microsoft/onnxruntime#32467)). - Added the `activation` attribute to `GatedRMSNorm` for SiLU, its Swish alias, and Sigmoid gating across CPU, CUDA, and WebGPU. SiLU remains the default ([#32512](microsoft/onnxruntime#32512)). - Added weightless hyper-connection operators `BranchwiseRMSNorm`, `ScaledSiLU`, `HyperConnectionPreMix`, and `HyperConnectionPostMix`, with CPU, CUDA, and WebGPU implementations ([#32687](microsoft/onnxruntime#32687)). - Extended `GatherBlockQuantized` to FP8/FP4 data, full-axis blocks, and scale broadcasting, and improved CPU UINT8 dequantization. See the out-of-range-index behavior change above ([#32480](microsoft/onnxruntime#32480), [#32621](microsoft/onnxruntime#32621)). ### Plugin Execution Provider Infrastructure - Added support for statically linked plugin EPs, with a static WebGPU plugin build configuration ([#32395](microsoft/onnxruntime#32395)). - Preserved caller streams in single-tensor plugin data transfers and handled null plugin allocator returns ([#32666](microsoft/onnxruntime#32666), [#32683](microsoft/onnxruntime#32683)). - Deduplicated AutoEP custom-op domains and corrected EP assignment reporting after NHWC layout transformation ([#32711](microsoft/onnxruntime#32711), [#33184](microsoft/onnxruntime#33184)). - Added reference guidance for compiled-model compatibility validation, including multi-device scenarios ([#29168](microsoft/onnxruntime#29168)). ## Execution Provider Updates ### CUDA EP CUDA updates include sparse attention and packed continuous batching, expanded paged speculative decoding, INT2 and mixed-width QMoE execution, opt-in MatMul auto-tuning, improved MXFP4 support on Blackwell consumer GPUs, and reliability fixes. ... (truncated) Commits viewable in [compare view](microsoft/onnxruntime@v1.30.0...v1.31.0). </details> Updated [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 10.2.3 to 10.3.0. <details> <summary>Release notes</summary> _Sourced from [Swashbuckle.AspNetCore's releases](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases)._ ## 10.3.0 ## What's Changed * Change nullability handling for schemas with `anyOf`, `allOf`, `oneOf` or `type = null` by @ldeluigi in domaindrivendev/Swashbuckle.AspNetCore#3976 * Handle leading slash on route prefix during index.html GET by @superstator in domaindrivendev/Swashbuckle.AspNetCore#4084 * Move NRT handling to DataContractResolver by @desjoerd in domaindrivendev/Swashbuckle.AspNetCore#3998 * Clarify nullable behaviour by @martincostello in domaindrivendev/Swashbuckle.AspNetCore#4094 * Fix review issues for caching and encoding by @martincostello in domaindrivendev/Swashbuckle.AspNetCore#4093 * Support multiple response types per status code by @DeagleGross in domaindrivendev/Swashbuckle.AspNetCore#4100 * Add coverage for `AddServer` across multiple documents by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4115 * Fix Swagger sort key fallback for empty endpoint tags metadata by @AleksaMCode in domaindrivendev/Swashbuckle.AspNetCore#4125 * Fix parameter matching to consider location when names collide by @nonsoikem in domaindrivendev/Swashbuckle.AspNetCore#4126 * Emit form encoding for properties of a complex form parameter by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4128 * Keep a property's own summary when comments come from several XML files by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4129 * Strip query string from relative document URLs in Swagger UI by @GabeSilvaDev in domaindrivendev/Swashbuckle.AspNetCore#4152 * Document that System.Text.Json ignores `[EnumMember]` by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4127 * Drop the regex route constraint from the default Swagger route by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4130 * Serialize custom values in the UI `ConfigObject.AdditionalItems` by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4132 * Use Minimal APIs JSON options when MVC is not registered by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4116 * Resolve enum contracts against the underlying type under source generation by @RaphaelFakhri in domaindrivendev/Swashbuckle.AspNetCore#4131 ## New Contributors * @ldeluigi made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#3976 * @superstator made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4084 * @desjoerd made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#3998 * @RaphaelFakhri made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4115 * @AleksaMCode made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4125 * @nonsoikem made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4126 * @GabeSilvaDev made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4152 * @JulianThoms made their first contribution in domaindrivendev/Swashbuckle.AspNetCore#4182 **Full Changelog**: domaindrivendev/Swashbuckle.AspNetCore@v10.2.3...v10.3.0 Commits viewable in [compare view](domaindrivendev/Swashbuckle.AspNetCore@v10.2.3...v10.3.0). </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This was referenced Oct 13, 2026
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
Temporarily roll back the ONNX 1.23 integration in #32359, restoring ONNX 1.22.0 source/submodule, vcpkg, and Python requirements pins and the pre-integration opset ceilings and behavior.
This is one combined commit: the exact inverse of squash commit
9b87005d050668a5998fdc7a711cab40707aa6d1on current main, plus removal of only the two Float6 conversion cases introduced ininclude/onnxruntime/ep/adapter/tensor_helper.hby #33067. The latter must be removed together because the rollback removes the corresponding unreleased C API and ONNX enum values.Preserved: #33067's UINT2/INT2/FLOAT8E8M0 conversions and all independent MoE/CUDA fixes; subsequent safety fixes and CI changes; node-test materialization support that predates #32359. Files are not replaced wholesale with old versions.
Why roll back
LastReleaseVersionMapreports released opset 27 while Python reports 28. Upgrading to 1.23.1 alone therefore does not resolve both blockers.Wait for an upstream release containing both fixes, then reintegrate ONNX with coordinated pins, Float6 mappings, opset/kernel changes, patch validation, and CPU/GPU coverage. No future release version is assumed. The metadata-only proposal #33071 remains untouched and should not land if this rollback is adopted.
Validation
Completed locally on Windows, commit
88ae24ff1d:onnx.patchandbinskim.patchare byte-identical. Verified the reverted vcpkg archive SHA512 and successful application of both the FetchContent patch and the complete ordered vcpkg patch sequence against the pristine ONNX 1.22.0 release archive.FETCHCONTENT_TRY_FIND_PACKAGE_MODE=NEVER: builtonnxruntime_test_all,onnxruntime_provider_test,onnx_test_runner, andonnxruntime_ep_graph_test, including the CPU runtime DLL.-m 1500andALLOW_RELEASED_ONNX_OPSET_ONLY=0: 1,650 cases, 1,553 succeeded, 97 not implemented, 0 failed; exit 0. Existing runner exclusions remain in place.lintrunnerandgit diff --checkpassed.Outstanding before promotion from draft: complete unfiltered C++ suites, the separate minimal-build gate, Python ORT runtime/backend tests, and CUDA/GPU provider compilation and execution. GPU behavior has not been validated here. No packaging or release pipeline was manually triggered.