Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1805d48
Stabilize APIView line IDs (#4924)
heaths Jul 31, 2026
0acbcc7
Expand Cosmos query and partition-key test coverage (#4920)
simorenoh Aug 3, 2026
9285da8
fix(eventhubs): close the connection when other references exist (#4933)
j7nw4r Aug 3, 2026
e06aac4
Add Cosmos observability soak harness (#4869)
NaluTripician Aug 3, 2026
606bf94
Fix agentic triage issue access (#4966)
xirzec Aug 3, 2026
4b78d8a
Sync .github/workflows directory with azure-sdk-tools for PR 16649 (#…
azure-sdk-automation[bot] Aug 3, 2026
3c97d9d
Add cross-region metadata hedging (#4896)
NaluTripician Aug 4, 2026
675e85b
Shrink CosmosOperation from 968 to 392 bytes via refcounted resource …
analogrelay Aug 4, 2026
afe6dbc
Cosmos: downgrade request-status error logs to debug (#4711)
Copilot Aug 4, 2026
658f396
Add streaming ORDER BY queries (#4800)
tvaron3 Aug 4, 2026
cb0d8b8
Sync eng/common directory with azure-sdk-tools for PR 16431 (#4910)
azure-sdk-automation[bot] Aug 5, 2026
0e9b69e
Update dependencies, currently exempt unresolvable RUSTSEC (#4985)
heaths Aug 5, 2026
a01600d
Add Analyze workflow to run source analysis in Actions (#4972)
danieljurek Aug 5, 2026
954aebc
Unify error and status model (#4820)
aavasthy Aug 5, 2026
8d18b0c
Cosmos: RID-aware resource references and raw-path protocol (1/3) (#4…
simorenoh Aug 6, 2026
cceec1f
Disabled AMQP test broker to unblock CI pipeline (#5006)
LarryOsterman Aug 6, 2026
f76ace9
[CFS] Route cargo and NuGet through Azure Artifacts feeds (#4928)
danieljurek Aug 6, 2026
f688c34
Sync eng/common directory with azure-sdk-tools for PR 16662 (#4987)
azure-sdk-automation[bot] Aug 6, 2026
bc4f31c
First cut at internal rust toolchain usage
danieljurek Aug 6, 2026
f3e07f7
string
danieljurek Aug 6, 2026
c7c9ae6
Fix Matrix expression for MS Rust test job
danieljurek Aug 6, 2026
2e978a3
Names are difficult for autocomplete
danieljurek Aug 6, 2026
2ac82cb
-Force
danieljurek Aug 6, 2026
767ca90
Drop rust-std from MS Rust toolchain components
danieljurek Aug 6, 2026
dc2cb68
Route toolchain queries through RUSTUP_EXE
danieljurek Aug 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[advisories]
ignore = [
"RUSTSEC-2026-0097", # https://github.com/Azure/azure-sdk-for-rust/issues/4183
"RUSTSEC-2026-0235", # https://github.com/Azure/azure-sdk-for-rust/issues/4984
]
severity_threshold = "critical"
6 changes: 3 additions & 3 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@
"version": "v7.0.1",
"sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"
},
"github/gh-aw-actions/setup@v0.83.4": {
"github/gh-aw-actions/setup@v0.84.3": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.83.4",
"sha": "e89c65e17eb281bbd5ff2ff9e9199a03e96654c7"
"version": "v0.84.3",
"sha": "c863074b673419603d146aab585e2986ef08deec"
}
}
}
98 changes: 98 additions & 0 deletions .github/workflows/analyze.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

name: Analyze

on:
push:
branches:
- main
schedule:
- cron: '0 12 * * *' # Daily at 12:00 PM UTC
workflow_dispatch:

permissions:
contents: read

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

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
timeout-minutes: 120

steps:
- name: Checkout repository
uses: actions/checkout@v6

# Both toolchains are required. Analyze-Code.ps1 runs `cargo +nightly docs-rs`
# per package, and eng/scripts/verify-*.rs are cargo scripts whose shebangs
# pin `cargo +nightly-2026-04-14 -Zscript`. Stable is installed last so it
# stays the active toolchain for everything else.
- name: Install Rust nightly
shell: pwsh
run: ./eng/scripts/Use-Rust.ps1 -Toolchain nightly

- name: Install Rust stable
shell: pwsh
run: ./eng/scripts/Use-Rust.ps1 -Toolchain stable

# Install `cargo install` tools outside CARGO_HOME so they can be cached
# independently of the rustup-managed toolchains in ~/.cargo/bin.
- name: Configure cargo tool install root
run: |
echo "CARGO_INSTALL_ROOT=$RUNNER_TEMP/cargo-tools" >> "$GITHUB_ENV"
echo "$RUNNER_TEMP/cargo-tools/bin" >> "$GITHUB_PATH"

# Tool versions are pinned in eng/cgmanifest.json and read by Analyze-Code.ps1,
# so a cache hit lets every `cargo install` short-circuit without rebuilding.
- name: Cache analysis tools
uses: actions/cache@v4
with:
path: ${{ runner.temp }}/cargo-tools
key: ${{ runner.os }}-${{ runner.arch }}-analyze-tools-${{ hashFiles('eng/cgmanifest.json', 'rust-toolchain.toml') }}

# Downloaded sources are toolchain independent, so an older entry is always safe to reuse.
- name: Cache cargo registry
uses: actions/cache@v4
with:
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-${{ runner.arch }}-analyze-registry-${{ hashFiles('Cargo.lock') }}
restore-keys: |
${{ runner.os }}-${{ runner.arch }}-analyze-registry-

# Compiled artifacts are only reusable under the same toolchains, so both the stable
# pin (rust-toolchain.toml) and the nightly pin (Language-Settings.ps1) gate the key.
- name: Cache cargo build artifacts
uses: actions/cache@v4
with:
path: target/
key: ${{ runner.os }}-${{ runner.arch }}-analyze-target-${{ hashFiles('rust-toolchain.toml', 'eng/scripts/Language-Settings.ps1') }}-${{ hashFiles('Cargo.lock') }}
restore-keys: |
${{ runner.os }}-${{ runner.arch }}-analyze-target-${{ hashFiles('rust-toolchain.toml', 'eng/scripts/Language-Settings.ps1') }}-

# Omitting -ServiceDirectory writes package properties for every service under sdk/.
# Analyze-Code.ps1 falls back to a workspace-wide shortcut that skips docs-rs
# entirely when this directory is missing, so it is required for full coverage.
- name: Save package properties
shell: pwsh
run: ./eng/common/scripts/Save-Package-Properties.ps1 -OutDirectory '${{ runner.temp }}/PackageInfo'

- name: Run source analysis
shell: pwsh
run: |
./eng/scripts/Analyze-Code.ps1 `
-PackageInfoDirectory '${{ runner.temp }}/PackageInfo' `
-Toolchain 'nightly' `
-Audit `
-Deny
144 changes: 66 additions & 78 deletions .github/workflows/issue-triage.lock.yml

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .github/workflows/issue-triage.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ safe-outputs:
tools:
bash: false
github:
toolsets: [issues, pull_requests]
# The gateway uses search_repositories to determine repository visibility.
toolsets: [issues, pull_requests, repos]
# If in a public repo, setting `lockdown: false` allows
# reading issues, pull requests and comments from 3rd-parties.
# If in a private repo this has no particular effect.
Expand Down
Loading
Loading