Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
de38c4b
Update vendored zlib to 1.3.2 (#1443)
bmehta001 May 22, 2026
0e2d728
Remove stale MSBuild project entries (#1444)
bmehta001 May 22, 2026
13c6414
Apply CMake best practices and remove stale references
bmehta001 Apr 29, 2026
7d9bbde
Fix #1416 review follow-ups
bmehta001 Apr 30, 2026
13f66c1
Fix #1416 Apple runtime regressions
bmehta001 May 1, 2026
b47f5c0
Make CurlHttpOperation own CA path
bmehta001 May 1, 2026
028199c
Restore nonfunctional CMake comments
bmehta001 May 1, 2026
5c0ded8
Remove runtime overlap with #1429
bmehta001 May 1, 2026
a262717
Potential fix for pull request finding
bmehta001 May 11, 2026
93502cc
Quote functest configure_file paths
bmehta001 May 11, 2026
704d29b
Drop -ffast-math from Unix REL_FLAGS
bmehta001 May 14, 2026
1cfe326
Restore Clang warning comment clarity
bmehta001 May 22, 2026
089a816
Rearchitect vcpkg port for official submission
bmehta001 Apr 29, 2026
293a735
Use CMake version ranges for CMake 4
bmehta001 May 2, 2026
5f16b4a
Fix zlib old CMake compatibility
bmehta001 May 2, 2026
4523255
Fix legacy POSIX zlib linkage in CMake
bmehta001 May 2, 2026
0b0be1a
Update tools/vcpkg submodule to 2026.04.27 release
bmehta001 May 22, 2026
31e5986
CodeQL SM02383: js/incomplete-sanitization (#1455)
pablo-msft May 28, 2026
1d1d347
Remove ATL (#1453)
pablo-msft May 28, 2026
bde947f
nlohmann to 3.12.0 (#1454)
pablo-msft May 28, 2026
05b4b4c
ci: least-privilege permissions for all workflows + harden spellcheck…
bmehta001 May 29, 2026
aeecb06
Merge branch 'main' into bhamehta/vcpkg-port-rearchitect
bmehta001 May 29, 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
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,12 @@ GNUmakefile text
*.xml text
*.cfg text

## Exclude vcpkg port and test scaffolding from GitHub tarballs.
## This avoids a chicken-and-egg problem: the portfile contains a SHA512
## of the tarball, so changes to the portfile must not change the tarball.
tools/ports/ export-ignore
tests/vcpkg/ export-ignore

## Self-reference =)
.gitignore text
.gitattributes text
17 changes: 12 additions & 5 deletions .github/workflows/build-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,18 @@ on:
- main
- dev


concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}


# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and builds + uploads artifacts (upload-artifact uses its own per-run SAS,
# not GITHUB_TOKEN). Explicit block satisfies CodeQL rule
# actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
build:
runs-on: windows-latest
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build-ios-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ on:
- cron: 0 2 * * 1-5


# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and runs the iOS/macOS build matrix. Explicit block satisfies CodeQL rule
# actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build-posix-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ on:
- cron: 0 2 * * 1-5


# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and runs the Linux/Mac build matrix. Explicit block satisfies CodeQL rule
# actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build-ubuntu-2204.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ on:
- cron: 0 2 * * 1-5


# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and runs the Ubuntu 22.04 build. Explicit block satisfies CodeQL rule
# actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build-windows-vs2022.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ on:
- main
- dev

# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and runs the Visual Studio 2022 build. Explicit block satisfies CodeQL
# rule actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

jobs:
build:

Expand Down
23 changes: 21 additions & 2 deletions .github/workflows/spellcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ on:
pull_request:
branches: [ master, main ]

# Least-privilege GITHUB_TOKEN scope: misspell only reads .md/.txt files
# (no PR comments, no status updates, no package writes). Explicit block
# satisfies CodeQL "actions/missing-workflow-permissions" and keeps the
# token narrowly scoped if Actions analysis is enabled here later.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand All @@ -22,9 +28,22 @@ jobs:
continue-on-error: true

- name: install misspell
env:
# misspell v0.3.4 linux 64-bit tarball SHA256 (from upstream
# release checksums.txt). Pinning version + verifying SHA
# avoids executing an unpinned bootstrap script from a floating
# ref (the prior 'curl https://git.io/misspell | sh' pattern is
# a supply-chain risk) and keeps CI reproducible. Bump
# deliberately when upstream releases.
MISSPELL_VERSION: "0.3.4"
MISSPELL_SHA256: "afd95caf1eecc72ff382791e00b3b11523a20b0579d95e2295c1c043688743d5"
run: |
curl -L -o ./install-misspell.sh https://git.io/misspell
sh ./install-misspell.sh
curl -fsSL -o misspell.tar.gz \
"https://github.com/client9/misspell/releases/download/v${MISSPELL_VERSION}/misspell_${MISSPELL_VERSION}_linux_64bit.tar.gz"
echo "${MISSPELL_SHA256} misspell.tar.gz" | sha256sum -c -
mkdir -p bin
tar -xzf misspell.tar.gz -C bin misspell
rm misspell.tar.gz

- name: run misspell
run: |
Expand Down
111 changes: 111 additions & 0 deletions .github/workflows/test-vcpkg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Vcpkg port tests

on:
push:
branches:
- master
- main
- dev
- dev/*
- release/*
- buildme/*

pull_request:
branches:
- master
- main
- dev


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

jobs:
windows:
runs-on: windows-latest
name: Windows (x64-windows-static)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git ${{ runner.temp }}\vcpkg
& "${{ runner.temp }}\vcpkg\bootstrap-vcpkg.bat" -disableMetrics
shell: pwsh

- name: Run vcpkg port test
run: .\tests\vcpkg\test-vcpkg-windows.ps1 -VcpkgRoot "${{ runner.temp }}\vcpkg"
shell: pwsh

linux:
runs-on: ubuntu-latest
name: Linux (x64-linux)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-linux.sh
./tests/vcpkg/test-vcpkg-linux.sh

macos:
runs-on: macos-latest
name: macOS (native)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-macos.sh
./tests/vcpkg/test-vcpkg-macos.sh

ios:
runs-on: macos-latest
name: iOS (arm64-ios cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test (device)
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-ios.sh
./tests/vcpkg/test-vcpkg-ios.sh

android:
runs-on: ubuntu-latest
name: Android (arm64-v8a cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-android.sh
./tests/vcpkg/test-vcpkg-android.sh arm64-v8a
6 changes: 6 additions & 0 deletions .github/workflows/test-win-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ on:
- cron: 0 2 * * 1-5


# Least-privilege GITHUB_TOKEN scope: this workflow only checks out source
# and runs Windows unit/functional tests. Explicit block satisfies CodeQL
# rule actions/missing-workflow-permissions if Actions analysis is enabled.
permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -405,3 +405,6 @@ build/.cmake/api/v1/query/client-vscode/query.json

#Test files generated locally.
*.ses

# vcpkg test build directories
tests/vcpkg/build-*/
1 change: 1 addition & 0 deletions Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ cc_library_shared {
"lib/http/HttpClient_Android.cpp"
],
local_include_dirs: [
".",
"lib",
"lib/include/public",
"lib/include",
Expand Down
Loading
Loading