Skip to content

Commit a15f192

Browse files
author
Paolo Tranquilli
committed
Merge branch 'main' into redsun82/rust-canonical-paths
2 parents c8d668b + a333453 commit a15f192

File tree

1,198 files changed

+22270
-4311
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,198 files changed

+22270
-4311
lines changed

.bazelrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,12 @@ common --registry=https://bcr.bazel.build
2424

2525
common --@rules_dotnet//dotnet/settings:strict_deps=false
2626

27+
# Reduce this eventually to empty, once we've fixed all our usages of java, and https://github.com/bazel-contrib/rules_go/issues/4193 is fixed
28+
common --incompatible_autoload_externally="+@rules_java,+@rules_shell"
29+
30+
build --java_language_version=17
31+
build --tool_java_language_version=17
32+
build --tool_java_runtime_version=remotejdk_17
33+
build --java_runtime_version=remotejdk_17
34+
2735
try-import %workspace%/local.bazelrc

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.0.0rc1
1+
8.0.0

.gitattributes

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,5 @@
8686
/misc/ripunzip/ripunzip-* filter=lfs diff=lfs merge=lfs -text
8787

8888
# swift prebuilt resources
89-
/swift/third_party/resource-dir/*.zip filter=lfs diff=lfs merge=lfs -text
89+
/swift/third_party/resources/*.zip filter=lfs diff=lfs merge=lfs -text
90+
/swift/third_party/resources/*.tar.zst filter=lfs diff=lfs merge=lfs -text

.github/workflows/swift.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,10 @@ jobs:
5050
- uses: ./swift/actions/build-and-test
5151
build-and-test-linux:
5252
if: github.repository_owner == 'github'
53-
runs-on: ubuntu-latest-xl
53+
runs-on: ubuntu-22.04
5454
steps:
5555
- uses: actions/checkout@v4
5656
- uses: ./swift/actions/build-and-test
57-
qltests-linux:
58-
if: github.repository_owner == 'github'
59-
needs: build-and-test-linux
60-
runs-on: ubuntu-latest-xl
61-
steps:
62-
- uses: actions/checkout@v4
63-
- uses: ./swift/actions/run-ql-tests
6457
qltests-macos:
6558
if: ${{ github.repository_owner == 'github' && github.event_name == 'pull_request' }}
6659
needs: build-and-test-macos
@@ -109,3 +102,10 @@ jobs:
109102
- uses: actions/checkout@v4
110103
- uses: ./.github/actions/fetch-codeql
111104
- uses: ./swift/actions/database-upgrade-scripts
105+
check-no-override:
106+
if : github.event_name == 'pull_request'
107+
runs-on: ubuntu-latest
108+
steps:
109+
- uses: actions/checkout@v4
110+
- shell: bash
111+
run: bazel test //swift/... --test_tag_filters=override --test_output=errors

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
# qltest projects and artifacts
1010
*.actual
11-
*/ql/test/**/*.testproj
11+
*/ql/test*/**/*.testproj
1212
*/ql/test/**/go.sum
1313

1414
# Visual studio temporaries, except a file used by QL4VS

MODULE.bazel

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,21 @@ local_path_override(
1515
# see https://registry.bazel.build/ for a list of available packages
1616

1717
bazel_dep(name = "platforms", version = "0.0.10")
18-
bazel_dep(name = "rules_go", version = "0.50.0")
18+
bazel_dep(name = "rules_go", version = "0.50.1")
1919
bazel_dep(name = "rules_pkg", version = "1.0.1")
2020
bazel_dep(name = "rules_nodejs", version = "6.2.0-codeql.1")
21-
bazel_dep(name = "rules_python", version = "0.36.0")
21+
bazel_dep(name = "rules_python", version = "0.40.0")
22+
bazel_dep(name = "rules_shell", version = "0.3.0")
2223
bazel_dep(name = "bazel_skylib", version = "1.7.1")
23-
bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "absl")
24+
bazel_dep(name = "abseil-cpp", version = "20240116.1", repo_name = "absl")
2425
bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json")
2526
bazel_dep(name = "fmt", version = "10.0.0")
2627
bazel_dep(name = "rules_kotlin", version = "2.0.0-codeql.1")
27-
bazel_dep(name = "gazelle", version = "0.38.0")
28+
bazel_dep(name = "gazelle", version = "0.40.0")
2829
bazel_dep(name = "rules_dotnet", version = "0.17.4")
2930
bazel_dep(name = "googletest", version = "1.14.0.bcr.1")
3031
bazel_dep(name = "rules_rust", version = "0.52.2")
32+
bazel_dep(name = "zstd", version = "1.5.5.bcr.1")
3133

3234
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
3335

@@ -94,10 +96,12 @@ use_repo(
9496
swift_deps,
9597
"binlog",
9698
"picosha2",
97-
"swift_prebuilt_darwin_x86_64",
98-
"swift_prebuilt_linux",
99-
"swift_toolchain_linux",
100-
"swift_toolchain_macos",
99+
"swift-prebuilt-linux",
100+
"swift-prebuilt-linux-download-only",
101+
"swift-prebuilt-macos",
102+
"swift-prebuilt-macos-download-only",
103+
"swift-resource-dir-linux",
104+
"swift-resource-dir-macos",
101105
)
102106

103107
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
@@ -189,16 +193,6 @@ lfs_files(
189193
executable = True,
190194
)
191195

192-
lfs_files(
193-
name = "swift-resource-dir-linux",
194-
srcs = ["//swift/third_party/resource-dir:resource-dir-linux.zip"],
195-
)
196-
197-
lfs_files(
198-
name = "swift-resource-dir-macos",
199-
srcs = ["//swift/third_party/resource-dir:resource-dir-macos.zip"],
200-
)
201-
202196
register_toolchains(
203197
"@nodejs_toolchains//:all",
204198
)

config/identical-files.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,14 @@
234234
"CryptoAlgorithms Python/JS/Ruby": [
235235
"javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll",
236236
"python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll",
237-
"ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll"
237+
"ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll",
238+
"rust/ql/lib/codeql/rust/security/CryptoAlgorithms.qll"
238239
],
239240
"CryptoAlgorithmNames Python/JS/Ruby": [
240241
"javascript/ql/lib/semmle/javascript/security/internal/CryptoAlgorithmNames.qll",
241242
"python/ql/lib/semmle/python/concepts/internal/CryptoAlgorithmNames.qll",
242-
"ruby/ql/lib/codeql/ruby/security/internal/CryptoAlgorithmNames.qll"
243+
"ruby/ql/lib/codeql/ruby/security/internal/CryptoAlgorithmNames.qll",
244+
"rust/ql/lib/codeql/rust/security/internal/CryptoAlgorithmNames.qll"
243245
],
244246
"SensitiveDataHeuristics Python/JS": [
245247
"javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll",
@@ -254,7 +256,8 @@
254256
"Concepts Python/Ruby/JS": [
255257
"python/ql/lib/semmle/python/internal/ConceptsShared.qll",
256258
"ruby/ql/lib/codeql/ruby/internal/ConceptsShared.qll",
257-
"javascript/ql/lib/semmle/javascript/internal/ConceptsShared.qll"
259+
"javascript/ql/lib/semmle/javascript/internal/ConceptsShared.qll",
260+
"rust/ql/lib/codeql/rust/internal/ConceptsShared.qll"
258261
],
259262
"ApiGraphModels": [
260263
"javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll",

cpp/ql/lib/ext/CA2CAEX.model.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/cpp-all
4+
extensible: summaryModel
5+
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
6+
- ["", "_U_STRINGorID", True, "_U_STRINGorID", "(UINT)", "", "Argument[0]", "Argument[-1].Field[*m_lpstr]", "value", "manual"]
7+
- ["", "_U_STRINGorID", True, "_U_STRINGorID", "(LPCTSTR)", "", "Argument[*0]", "Argument[-1].Field[*m_lpstr]", "value", "manual"]
8+
- ["", "CA2AEX", True, "CA2AEX", "", "", "Argument[*0]", "Argument[-1].Field[*m_psz]", "value", "manual"]
9+
- ["", "CA2AEX", True, "CA2AEX", "", "", "Argument[*0]", "Argument[-1].Field[m_szBuffer]", "value", "manual"]
10+
- ["", "CA2AEX", True, "operator LPSTR", "", "", "Argument[-1].Field[*m_psz]", "ReturnValue[*]", "value", "manual"]
11+
- ["", "CA2AEX", True, "CA2AEX", "", "", "Argument[*0]", "Argument[-1].Field[m_szBuffer]", "value", "manual"]
12+
- ["", "CA2AEX", True, "operator LPSTR", "", "", "Argument[-1].Field[m_szBuffer]", "ReturnValue[*]", "value", "manual"]
13+
- ["", "CA2CAEX", True, "CA2CAEX", "", "", "Argument[*0]", "Argument[-1].Field[*m_psz]", "value", "manual"]
14+
- ["", "CA2CAEX", True, "operator LPCSTR", "", "", "Argument[-1].Field[*m_psz]", "ReturnValue[*]", "value", "manual"]
15+
- ["", "CA2WEX", True, "CA2WEX", "", "", "Argument[*0]", "Argument[-1].Field[*m_psz]", "value", "manual"]
16+
- ["", "CA2WEX", True, "operator LPWSTR", "", "", "Argument[-1].Field[*m_psz]", "ReturnValue[*]", "value", "manual"]
17+
- ["", "CA2WEX", True, "CA2WEX", "", "", "Argument[*0]", "Argument[-1].Field[m_szBuffer]", "value", "manual"]
18+
- ["", "CA2WEX", True, "operator LPWSTR", "", "", "Argument[-1].Field[m_szBuffer]", "ReturnValue[*]", "value", "manual"]

cpp/ql/lib/ext/CAtlArray.model.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/cpp-all
4+
extensible: summaryModel
5+
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
6+
- ["", "CAtlArray", True, "Add", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
7+
- ["", "CAtlArray", True, "Append", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
8+
- ["", "CAtlArray", True, "Copy", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
9+
- ["", "CAtlArray", True, "GetAt", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
10+
- ["", "CAtlArray", True, "GetData", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
11+
- ["", "CAtlArray", True, "InsertArrayAt", "", "", "Argument[*1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
12+
- ["", "CAtlArray", True, "InsertAt", "", "", "Argument[@1]", "Argument[-1].Element[@]", "value", "manual"]
13+
- ["", "CAtlArray", True, "SetAt", "", "", "Argument[@1]", "Argument[-1].Element[@]", "value", "manual"]
14+
- ["", "CAtlArray", True, "SetAtGrow", "", "", "Argument[@1]", "Argument[-1].Element[@]", "value", "manual"]
15+
- ["", "CAtlArray", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*]", "value", "manual"]

cpp/ql/lib/ext/CAtlFile.model.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/cpp-all
4+
extensible: summaryModel
5+
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
6+
- ["", "CAtlFile", True, "CAtlFile", "(CAtlFile &)", "", "Argument[*0]", "Argument[-1]", "value", "manual"]
7+
- ["", "CAtlFile", True, "CAtlFile", "(HANDLE)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
8+
- ["", "CAtlFile", True, "Create", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"]
9+
- ["", "CAtlFile", True, "Read", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"]

0 commit comments

Comments
 (0)