Skip to content

Commit c54f585

Browse files
committed
Merge branch 'main' into js/shared-dataflow-merge-main
2 parents c66000d + a1688f6 commit c54f585

1,277 files changed

Lines changed: 120252 additions & 12872 deletions

File tree

Some content is hidden

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

.bazelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ common --registry=file:///%workspace%/misc/bazel/registry
2424
common --registry=https://bcr.bazel.build
2525

2626
common --@rules_dotnet//dotnet/settings:strict_deps=false
27+
common --experimental_isolated_extension_usages
2728

2829
try-import %workspace%/local.bazelrc

.bazelrc.internal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ common --registry=https://bcr.bazel.build
88
# its implementation packages without providing any code itself.
99
# We either can depend on internal implementation details, or turn of strict deps.
1010
common --@rules_dotnet//dotnet/settings:strict_deps=false
11+
common --experimental_isolated_extension_usages

MODULE.bazel

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
module(
2-
name = "codeql",
2+
name = "ql",
33
version = "0.0",
4+
repo_name = "codeql",
45
)
56

67
# this points to our internal repository when `codeql` is checked out as a submodule thereof
@@ -26,31 +27,41 @@ bazel_dep(name = "rules_kotlin", version = "1.9.4-codeql.1")
2627
bazel_dep(name = "gazelle", version = "0.38.0")
2728
bazel_dep(name = "rules_dotnet", version = "0.15.1")
2829
bazel_dep(name = "googletest", version = "1.14.0.bcr.1")
29-
bazel_dep(name = "rules_rust", version = "0.46.0")
30+
bazel_dep(name = "rules_rust", version = "0.49.1")
3031

3132
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
3233

33-
crate = use_extension(
34+
# crate_py but shortened due to Windows file path considerations
35+
cp = use_extension(
3436
"@rules_rust//crate_universe:extension.bzl",
3537
"crate",
38+
isolate = True,
3639
)
37-
crate.from_cargo(
40+
cp.from_cargo(
3841
name = "py_deps",
3942
cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock",
4043
manifests = [
4144
"//python/extractor/tsg-python:Cargo.toml",
4245
"//python/extractor/tsg-python/tsp:Cargo.toml",
4346
],
4447
)
45-
crate.from_cargo(
46-
name = "ruby_deps",
48+
use_repo(cp, "py_deps")
49+
50+
# crate_ruby, but shortened due to windows file paths
51+
r = use_extension(
52+
"@rules_rust//crate_universe:extension.bzl",
53+
"crate",
54+
isolate = True,
55+
)
56+
r.from_cargo(
57+
name = "rd",
4758
cargo_lockfile = "//ruby/extractor:Cargo.lock",
4859
manifests = [
4960
"//ruby/extractor:Cargo.toml",
5061
"//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml",
5162
],
5263
)
53-
use_repo(crate, "py_deps", "ruby_deps")
64+
use_repo(r, ruby_deps = "rd")
5465

5566
dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet")
5667
dotnet.toolchain(dotnet_version = "8.0.101")

cpp/ql/lib/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
## 1.4.0
2+
3+
### New Features
4+
5+
* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide.
6+
* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit.
7+
* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit.
8+
* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete.
9+
10+
### Minor Analysis Improvements
11+
12+
* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression.
13+
* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected.
14+
* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration.
15+
116
## 1.3.0
217

318
### New Features

cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)