Skip to content

Commit 1a198bf

Browse files
committed
Merge branch 'main' into rust-df-patterns
2 parents 9bf53f5 + d178d84 commit 1a198bf

File tree

483 files changed

+38129
-1452
lines changed

Some content is hidden

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

483 files changed

+38129
-1452
lines changed

.bazelrc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,5 @@ common --registry=file:///%workspace%/misc/bazel/registry
2323
common --registry=https://bcr.bazel.build
2424

2525
common --@rules_dotnet//dotnet/settings:strict_deps=false
26-
common --experimental_isolated_extension_usages
2726

2827
try-import %workspace%/local.bazelrc

.bazelrc.internal

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,3 @@ 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

BUILD.bazel

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
exports_files(["LICENSE"])
1+
exports_files([
2+
"LICENSE",
3+
"Cargo.lock",
4+
"Cargo.toml",
5+
])

MODULE.bazel

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,41 +31,44 @@ bazel_dep(name = "rules_rust", version = "0.52.2")
3131

3232
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
3333

34-
# crate_py but shortened due to Windows file path considerations
35-
cp = use_extension(
36-
"@rules_rust//crate_universe:extension.bzl",
37-
"crate",
38-
isolate = True,
39-
)
40-
cp.from_cargo(
41-
name = "py_deps",
42-
cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock",
43-
manifests = [
44-
"//python/extractor/tsg-python:Cargo.toml",
45-
"//python/extractor/tsg-python/tsp:Cargo.toml",
34+
# Keep edition and version approximately in sync with internal repo.
35+
# the versions there are canonical, the versions here are used for CI in github/codeql, as well as for the vendoring of dependencies.
36+
RUST_EDITION = "2021"
37+
38+
RUST_VERSION = "1.81.0"
39+
40+
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
41+
rust.toolchain(
42+
edition = RUST_EDITION,
43+
# We need those extra target triples so that we can build universal binaries on macos
44+
extra_target_triples = [
45+
"x86_64-apple-darwin",
46+
"aarch64-apple-darwin",
4647
],
48+
versions = [RUST_VERSION],
4749
)
48-
use_repo(cp, "py_deps")
50+
use_repo(rust, "rust_toolchains")
4951

50-
# deps for ruby+rust, 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 = "r",
58-
cargo_lockfile = "//:Cargo.lock",
59-
manifests = [
60-
"//:Cargo.toml",
61-
"//ruby/extractor:Cargo.toml",
62-
"//rust/extractor:Cargo.toml",
63-
"//rust/extractor/macros:Cargo.toml",
64-
"//rust/ast-generator:Cargo.toml",
65-
"//shared/tree-sitter-extractor:Cargo.toml",
66-
],
52+
register_toolchains("@rust_toolchains//:all")
53+
54+
rust_host_tools = use_extension("@rules_rust//rust:extensions.bzl", "rust_host_tools")
55+
56+
# Don't download a second toolchain as host toolchain, make sure this is the same version as above
57+
# The host toolchain is used for vendoring dependencies.
58+
rust_host_tools.host_tools(
59+
edition = RUST_EDITION,
60+
version = RUST_VERSION,
6761
)
68-
use_repo(r, tree_sitter_extractors_deps = "r")
62+
63+
# deps for python extractor
64+
# keep in sync by running `misc/bazel/3rdparty/update_cargo_deps.sh`
65+
py_deps = use_extension("//misc/bazel/3rdparty:py_deps_extension.bzl", "p")
66+
use_repo(py_deps, "vendor__anyhow-1.0.44", "vendor__cc-1.0.70", "vendor__clap-2.33.3", "vendor__regex-1.5.5", "vendor__smallvec-1.6.1", "vendor__string-interner-0.12.2", "vendor__thiserror-1.0.29", "vendor__tree-sitter-0.20.4", "vendor__tree-sitter-graph-0.7.0")
67+
68+
# deps for ruby+rust
69+
# keep in sync by running `misc/bazel/3rdparty/update_cargo_deps.sh`
70+
tree_sitter_extractors_deps = use_extension("//misc/bazel/3rdparty:tree_sitter_extractors_extension.bzl", "r")
71+
use_repo(tree_sitter_extractors_deps, "vendor__anyhow-1.0.93", "vendor__argfile-0.2.1", "vendor__chrono-0.4.38", "vendor__clap-4.5.20", "vendor__encoding-0.2.33", "vendor__figment-0.10.19", "vendor__flate2-1.0.34", "vendor__glob-0.3.1", "vendor__globset-0.4.15", "vendor__itertools-0.10.5", "vendor__itertools-0.13.0", "vendor__lazy_static-1.5.0", "vendor__log-0.4.22", "vendor__num-traits-0.2.19", "vendor__num_cpus-1.16.0", "vendor__proc-macro2-1.0.89", "vendor__quote-1.0.37", "vendor__ra_ap_base_db-0.0.232", "vendor__ra_ap_hir-0.0.232", "vendor__ra_ap_hir_def-0.0.232", "vendor__ra_ap_hir_expand-0.0.232", "vendor__ra_ap_ide_db-0.0.232", "vendor__ra_ap_load-cargo-0.0.232", "vendor__ra_ap_parser-0.0.232", "vendor__ra_ap_paths-0.0.232", "vendor__ra_ap_project_model-0.0.232", "vendor__ra_ap_span-0.0.232", "vendor__ra_ap_syntax-0.0.232", "vendor__ra_ap_vfs-0.0.232", "vendor__rand-0.8.5", "vendor__rayon-1.10.0", "vendor__regex-1.11.1", "vendor__serde-1.0.214", "vendor__serde_json-1.0.132", "vendor__serde_with-3.11.0", "vendor__stderrlog-0.6.0", "vendor__syn-2.0.87", "vendor__tracing-0.1.40", "vendor__tracing-subscriber-0.3.18", "vendor__tree-sitter-0.24.4", "vendor__tree-sitter-embedded-template-0.23.2", "vendor__tree-sitter-json-0.24.8", "vendor__tree-sitter-ql-0.23.1", "vendor__tree-sitter-ruby-0.23.1", "vendor__triomphe-0.1.14", "vendor__ungrammar-1.16.1")
6972

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

csharp/CSharp.sln

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ VisualStudioVersion = 15.0.27130.2036
44
MinimumVisualStudioVersion = 10.0.40219.1
55
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Util", "extractor\Semmle.Util\Semmle.Util.csproj", "{CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}"
66
EndProject
7-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction", "extractor\Semmle.Extraction\Semmle.Extraction.csproj", "{81EAAD75-4BE1-44E4-91DF-20778216DB64}"
8-
EndProject
97
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp", "extractor\Semmle.Extraction.CSharp\Semmle.Extraction.CSharp.csproj", "{C4D62DA0-B64B-440B-86DC-AB52318CB8BF}"
108
EndProject
119
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.DependencyFetching", "extractor\Semmle.Extraction.CSharp.DependencyFetching\Semmle.Extraction.CSharp.DependencyFetching.csproj", "{541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}"

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ codeql_csharp_library(
1414
nowarn = ["CA1822"],
1515
visibility = ["//csharp:__subpackages__"],
1616
deps = [
17-
"//csharp/extractor/Semmle.Extraction",
17+
"//csharp/extractor/Semmle.Extraction.CSharp",
1818
"//csharp/extractor/Semmle.Util",
1919
],
2020
)

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetExeWrapper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
1515
internal class NugetExeWrapper : IDisposable
1616
{
1717
private readonly string? nugetExe;
18-
private readonly Util.Logging.ILogger logger;
18+
private readonly Semmle.Util.Logging.ILogger logger;
1919

2020
public int PackageCount => fileProvider.PackagesConfigs.Count;
2121

@@ -33,7 +33,7 @@ internal class NugetExeWrapper : IDisposable
3333
/// <summary>
3434
/// Create the package manager for a specified source tree.
3535
/// </summary>
36-
public NugetExeWrapper(FileProvider fileProvider, TemporaryDirectory packageDirectory, Util.Logging.ILogger logger)
36+
public NugetExeWrapper(FileProvider fileProvider, TemporaryDirectory packageDirectory, Semmle.Util.Logging.ILogger logger)
3737
{
3838
this.fileProvider = fileProvider;
3939
this.packageDirectory = packageDirectory;

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Semmle.Extraction.CSharp.DependencyFetching.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</PropertyGroup>
66
<ItemGroup>
77
<ProjectReference Include="..\Semmle.Util\Semmle.Util.csproj" />
8-
<ProjectReference Include="..\Semmle.Extraction\Semmle.Extraction.csproj" />
8+
<ProjectReference Include="..\Semmle.Extraction.CSharp\Semmle.Extraction.CSharp.csproj" />
99

1010
<InternalsVisibleTo Include="Semmle.Extraction.Tests" />
1111
</ItemGroup>

csharp/extractor/Semmle.Extraction.CSharp/BUILD.bazel

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@ load(
66
codeql_csharp_library(
77
name = "Semmle.Extraction.CSharp",
88
srcs = glob([
9+
"CodeAnalysisExtensions/**/*.cs",
910
"Comments/**/*.cs",
1011
"Entities/**/*.cs",
1112
"Extractor/**/*.cs",
1213
"Kinds/**/*.cs",
1314
"Populators/**/*.cs",
15+
"Trap/**/*.cs",
1416
"*.cs",
1517
]),
1618
allow_unsafe_blocks = True,
1719
visibility = ["//csharp:__subpackages__"],
1820
deps = [
19-
"//csharp/extractor/Semmle.Extraction",
2021
"//csharp/extractor/Semmle.Extraction.CSharp.Util",
2122
"//csharp/extractor/Semmle.Util",
2223
"@paket.main//basic.compilerlog.util",

csharp/extractor/Semmle.Extraction.CSharp/CachedEntityFactory.cs

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

0 commit comments

Comments
 (0)