Skip to content

Sync Main (autogenerated) #197

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1,124 commits into from
Apr 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1124 commits
Select commit Hold shift + click to select a range
29b7acf
Merge pull request #19101 from github/redsun82/rust-fix-main
redsun82 Mar 24, 2025
2a8a822
Ql4Ql: Add PrintAst test case for QlRefInlineExpectations.
michaelnebel Mar 24, 2025
7dda951
Ql4Ql: Exclude files named PrintAst.qlref and qlref files that uses a…
michaelnebel Mar 24, 2025
be4c9d8
Ql4Ql: Update test expected file.
michaelnebel Mar 24, 2025
d564529
C#: Change `RestoreSettings` to have general `extraArgs` parameter
mbg Mar 24, 2025
92eab47
C#: Refactor `CheckFeeds` to have an overloaded variant that accepts …
mbg Mar 24, 2025
7208604
Merge pull request #19097 from jcogs33/jcogs33/metatdata-previous-id
jcogs33 Mar 24, 2025
4448369
C#: Check that private package registry feeds are reachable
mbg Mar 24, 2025
ba9edf8
Shared: Refactor type inference
paldepind Mar 24, 2025
831413b
Rust: Expand on type parameter bounds type inference test
paldepind Mar 25, 2025
06c8963
Shared: Infer types for type parameters with contraints
paldepind Mar 25, 2025
cf1b19f
Rust: Add test for MaD argument source
hvitved Mar 25, 2025
d6d3028
Rust: Support `Argument[x]` MaD source definitions
hvitved Mar 25, 2025
f7026c2
Merge pull request #19091 from Napalys/js/package_got
Napalys Mar 25, 2025
9d3d3de
Merge pull request #19104 from michaelnebel/ql4ql/excludeprintastinli…
erik-krogh Mar 25, 2025
0fa70db
Review suggestions - update comment and introduce manual magic to fil…
joefarebrother Mar 25, 2025
e79f460
Added test for `axios` methods.
Napalys Mar 21, 2025
69fe251
Add support for `axios.postForm` in `ClientRequest`.
Napalys Mar 21, 2025
7fe943d
Added support for `putForm`.
Napalys Mar 24, 2025
f48a362
Added support for `patchForm`.
Napalys Mar 24, 2025
c0d848c
Added support for `getUri`.
Napalys Mar 24, 2025
8f2adb6
Added test case for `create`.
Napalys Mar 24, 2025
a3c84d9
Added support for `axios.create`.
Napalys Mar 24, 2025
ea181e4
Added test case for `axios.interceptors.request`
Napalys Mar 24, 2025
10498bb
Added support for `axios.interceptors.request`.
Napalys Mar 25, 2025
20bb831
Added test case for `axios.interceptors.response` with missing alert.
Napalys Mar 24, 2025
1ee3fde
Added support for `axios.interceptors.response`.
Napalys Mar 24, 2025
9dcfe0e
Added change note.
Napalys Mar 24, 2025
0689cf7
Update javascript/ql/lib/ext/axios.model.yml
Napalys Mar 24, 2025
7cea2ad
Apply suggestions from code review
mbg Mar 25, 2025
d2b88ae
C#: Rename overloaded `CheckFeeds` method and fix comment
mbg Mar 25, 2025
4d3b024
C#: Do not manually add public feed when private registries are used
mbg Mar 25, 2025
6d61820
Merge pull request #19088 from owen-mc/review/egregius313/18913
owen-mc Mar 25, 2025
a8c3ef9
Add squirrel models
egregius313 Mar 3, 2025
4ab5d34
Add fake `Source` function and models
egregius313 Mar 3, 2025
c5f5427
Add test for `squirrel` package
egregius313 Mar 3, 2025
59ad30d
Change note
egregius313 Mar 3, 2025
1de15ec
Fix signatures in comments
owen-mc Mar 21, 2025
09d6929
Fix package name in stub
owen-mc Mar 21, 2025
bbed79c
Add squirrel to go.mod
owen-mc Mar 21, 2025
bf82a87
Rename model file to fix typo
owen-mc Mar 21, 2025
0fbeef8
Remove model for method that doesn't exist
owen-mc Mar 21, 2025
73ca2eb
C#: Use `allFeeds` rather than `explicitFeeds` for `RestoreProjects`
mbg Mar 25, 2025
c3bc651
Merge pull request #19053 from owen-mc/go/fp/log-type
owen-mc Mar 25, 2025
be95d33
C#: Obtain all feeds from source directory if there are no `nuget.con…
mbg Mar 25, 2025
5aa7029
SSA: Add support for skipping WriteDefinitions in use-use.
aschackmull Mar 14, 2025
7c82f51
Java: Skip SSA definition nodes in data flow.
aschackmull Mar 14, 2025
c778bf6
SSA: Rename SsaInputDefinitionExt
aschackmull Mar 14, 2025
669f926
SSA: Skip irrelevant phi input nodes.
aschackmull Mar 14, 2025
4e2ad97
SSA: Skip phi nodes with unique successor.
aschackmull Mar 17, 2025
36532bc
SSA: Skip identity steps.
aschackmull Mar 17, 2025
0162b84
SSA: Fix a poor join-order and avoid SSA recomputation.
aschackmull Mar 18, 2025
b3bea97
C#: Accept test changes.
aschackmull Mar 18, 2025
f27e819
Java: Accept test changes.
aschackmull Mar 18, 2025
e7e5f75
Ruby: Accept test changes.
aschackmull Mar 18, 2025
ae47339
Rust: Accept test changes.
aschackmull Mar 18, 2025
3d405f6
Rust: accept test changes for now
Mar 25, 2025
4d04391
C++: Keep all phi input back edges.
aschackmull Mar 25, 2025
fe1c098
C#: Accept changes to `.expected` files
mbg Mar 25, 2025
d5d0274
Java/SSA: Keep proper distinction between cached stages.
aschackmull Mar 25, 2025
8749bdb
C++: Accept test changes.
aschackmull Mar 25, 2025
54e7bb7
Rust: Fix a bad join by adding bindingset to resolveTypeMentionRoot
paldepind Mar 25, 2025
032cfc1
Added test cases for `hana` clients.
Napalys Mar 25, 2025
9229962
Add sink model for SQL injection detection in `exec` clients.
Napalys Mar 25, 2025
d28af95
Added sink models for `hana`'s client `prepare` function.
Napalys Mar 25, 2025
e595def
Modeled `execute` as potential `hana`'s sink.
Napalys Mar 25, 2025
ed801e7
Ruby: add RTJO language test CI job
d10c Mar 21, 2025
659eaf8
Go: add RTJO language tests CI job
d10c Mar 21, 2025
0285cb6
Added `@sap/hdbext.loadProccedure` as sql sink.
Napalys Mar 25, 2025
7cc0634
Added `createProcStatement` as potential sql sink.
Napalys Mar 25, 2025
efcffc5
Merge branch 'main' into rust-ti-refactor
paldepind Mar 25, 2025
520e27c
Shared: Fix typos in qldoc
paldepind Mar 25, 2025
222253f
Merge pull request #19079 from d10c/d10c/rtjo-language-tests
d10c Mar 25, 2025
fe7660f
Merge pull request #19085 from JarLob/nonpriv
adityasharad Mar 25, 2025
36ed96f
Merge pull request #19070 from tamasvajk/update-complog
tamasvajk Mar 25, 2025
9dc9f79
Merge pull request #19110 from github/redsun82/rust-fix-rc.17
redsun82 Mar 25, 2025
8814077
Add support for additional SAP JSON formats.
lcartey Mar 25, 2025
7cfed3c
Merge branch 'main' into redsun82/rust-analyzer-update
redsun82 Mar 25, 2025
4cdc40d
Added SQL injection detection for `exec` method embeded Express clien…
Napalys Mar 25, 2025
3ad4de4
Merge pull request #19067 from geoffw0/convtest
geoffw0 Mar 25, 2025
b6a0a5c
Replace occurences of ubuntu-20 by ubuntu-22 in .github/workflows
oscarsj Mar 25, 2025
abbd720
Add changed framework coverage reports
github-actions[bot] Mar 26, 2025
b492647
Address review comment
hvitved Mar 26, 2025
278d251
Merge pull request #19107 from hvitved/rust/mad-argument-source
hvitved Mar 26, 2025
fcb1d94
Rust: Add more data flow tests
hvitved Mar 25, 2025
72028c0
Rust: Add reverse post-update flow steps
hvitved Mar 25, 2025
f45eca7
Address review comments
hvitved Mar 26, 2025
14989f1
Merge branch 'main' into lcartey/support-sap-json-formats
erik-krogh Mar 26, 2025
212884c
Merge pull request #19106 from hvitved/rust/reverse-post-update-steps
hvitved Mar 26, 2025
2a81cc9
Merge branch 'main' into redsun82/rust-analyzer-update
Mar 26, 2025
b21968c
Merge pull request #18947 from tamasvajk/tamasvajk/java_empty_method
tamasvajk Mar 26, 2025
62ab7f5
Added change note.
Napalys Mar 26, 2025
148ffe8
C++: accept changes after C++ extractor preprocessor fix
IdrissRio Mar 26, 2025
6c8cfc6
Merge branch 'main' into idrissrio/preprocessor-multiline
IdrissRio Mar 26, 2025
df721f8
Merge pull request #19119 from github/oscarsj/deprecate-ubuntu-20
oscarsj Mar 26, 2025
d23c3b8
Revert manual magic
joefarebrother Mar 26, 2025
73348f2
Merge branch 'main' into workflow/coverage/update
owen-mc Mar 26, 2025
f6968af
Add expected XSS test results
tamasvajk Mar 26, 2025
284df7f
Rust: Also resolve `crate` paths in non-source files
hvitved Mar 26, 2025
649b4e0
Added test cases for `@hapi/hapi`
Napalys Mar 26, 2025
ae645e4
Added support for `@hapi/hapi` `server`.
Napalys Mar 26, 2025
68f96d3
Make working directory name the same on all OS
tamasvajk Mar 26, 2025
a78e0e9
Added change note.
Napalys Mar 26, 2025
c8a1ad6
Merge pull request #19120 from github/workflow/coverage/update
owen-mc Mar 26, 2025
a0c3176
Merge branch 'main' into lcartey/support-sap-json-formats
erik-krogh Mar 26, 2025
bf76505
Rust: address comments
aibaars Mar 26, 2025
4e37e5a
Add change note
tamasvajk Mar 26, 2025
762ca2f
Added test case with `async readFile`, currently not flagged.
Napalys Mar 26, 2025
200bf39
Enhance NodeJSLib data flow handling through `await`.
Napalys Mar 26, 2025
bf9a21f
Added change note
Napalys Mar 26, 2025
023ffe2
C#: Make `getPreUpdateNode` Unique Again
hvitved Mar 26, 2025
bcefdc8
C#: Add model generator test cases with in/out parameters.
michaelnebel Mar 25, 2025
8763d18
C#: Correct printing of out and ref notes in the model generator.
michaelnebel Mar 25, 2025
8bda7ce
C#: Update model generator expected test output.
michaelnebel Mar 25, 2025
9af6500
C++: accept changes after C++ extractor preprocessor fix
IdrissRio Mar 26, 2025
9d2e0c5
Merge branch 'main' into idrissrio/preprocessor-multiline
IdrissRio Mar 26, 2025
d4b2ec0
Merge branch 'main' into redsun82/rust-analyzer-update
redsun82 Mar 26, 2025
34e8318
Rename the CCR query suite to code-quality
tamasvajk Mar 11, 2025
b5684fd
Change ccr suite name to code-quality in python script
tamasvajk Mar 12, 2025
3fbfc41
Merge pull request #18974 from tamasvajk/tamasvajk/rename-ccr-suite-q…
tamasvajk Mar 27, 2025
0a0ec18
Merge pull request #19114 from michaelnebel/csharp/modelgenparammodif…
michaelnebel Mar 27, 2025
d771a91
Update javascript/ql/lib/change-notes/2025-03-26-async-fileRead.md
Napalys Mar 27, 2025
d824d24
Improve code quality
tamasvajk Mar 27, 2025
9dd7b20
Merge pull request #18960 from github/aibaars/rust-tainted-path
aibaars Mar 27, 2025
2aee47b
Merge pull request #18850 from github/mbg/csharp/inject-proxy-urls
mbg Mar 27, 2025
0d75054
Rust: Implement toString on type aliases and add docs
paldepind Mar 27, 2025
c61454b
JS: Remove unused 'spec' field
asgerf Mar 20, 2025
3a60897
JS: Separate JSDoc qualified names into individual identifiers
asgerf Mar 20, 2025
fa53ff9
JS: Update extractor version string
asgerf Mar 20, 2025
328bf75
JS: Benign test updates
asgerf Mar 20, 2025
b155444
JS: Update TRAP output
asgerf Mar 20, 2025
6868f66
JS: Restrict size of hasNameParts
asgerf Mar 20, 2025
cc2bec0
JS: Ensure correct value is used in parseNameExpression()
asgerf Mar 21, 2025
c8817d9
JS: Parse with proper locations
asgerf Mar 21, 2025
50202d5
JS: Update some deprecated calls to getName()
asgerf Mar 21, 2025
da269c6
JS: More test updates
asgerf Mar 21, 2025
02ee8cf
JS: Add upgrade script
asgerf Mar 24, 2025
ab1f929
JS: Add downgrade script
asgerf Mar 24, 2025
cccea91
JS: Update stats file
asgerf Mar 24, 2025
86ae801
Expand downgrade script
asgerf Mar 27, 2025
441ca1c
JS: Change compatibility of upgrade script to partial
asgerf Mar 27, 2025
261d28a
Merge pull request #19099 from Napalys/js/axios_missing_methods
Napalys Mar 27, 2025
fdea22f
Merge pull request #19129 from Napalys/js/readfile_async
Napalys Mar 27, 2025
533fdcf
Rust: Remove unnecessary seperator
paldepind Mar 27, 2025
e69929e
Update javascript/ql/lib/change-notes/2025-03-26-hana-db-client.md
Napalys Mar 27, 2025
13d2453
JS: Add GuardedRouteHandler access path component
asgerf Mar 27, 2025
7de6a1e
JS: Add documentation and example
asgerf Mar 27, 2025
ed50343
Merge pull request #19077 from asgerf/js/jsdoc-name-tokens
asgerf Mar 27, 2025
e2ed848
Merge pull request #19130 from paldepind/rust-type-alias-string
paldepind Mar 27, 2025
e52bea6
JS: Add caveat about precision issue
asgerf Mar 27, 2025
8bc70be
Address review comments
owen-mc Mar 27, 2025
cf63dae
Merge branch 'main' into redsun82/codegen-rename-dbscheme
Mar 27, 2025
42278eb
Add imports for specific jump nodes
tamasvajk Mar 27, 2025
32369da
Merge pull request #19124 from Napalys/js/hapi_upgrade
Napalys Mar 27, 2025
2fd9b16
Attempt performance improvement for fileLocalFlow
joefarebrother Mar 27, 2025
dc242da
Merge pull request #19090 from owen-mc/review/egregius313/18902
owen-mc Mar 27, 2025
6dff682
Revert "Rust: accept test changes for now"
aibaars Mar 27, 2025
7fc7b7c
Rust: fix CleartextLogging query
aibaars Mar 27, 2025
2460874
JS: Add bogus model for testing
asgerf Mar 27, 2025
ed3dc56
Add changed framework coverage reports
github-actions[bot] Mar 28, 2025
209f2f0
csharp update MaD for System.Uri
LWSimpkins Mar 28, 2025
cc76cdb
rename change note file
LWSimpkins Mar 28, 2025
96a5505
Added test cases for `fs-extra` missing features.
Napalys Mar 27, 2025
f209f53
Merge pull request #19141 from github/workflow/coverage/update
owen-mc Mar 28, 2025
7a08f32
Added support for `cp` functions from `fs-extra`.
Napalys Mar 27, 2025
e386448
Added support for missing `rm` functions from `fs-extra`
Napalys Mar 27, 2025
55c74b2
Added support for `emptydir` functions from `fs-extra`.
Napalys Mar 27, 2025
e1bf054
Added support for `lutimes`, `opendir`, and `statfs` functions from `…
Napalys Mar 27, 2025
1a75c05
Merge pull request #19128 from hvitved/csharp/pre-update-unique
hvitved Mar 28, 2025
951b48a
Revert "JS: Add bogus model for testing"
asgerf Mar 28, 2025
eceeab1
Merge pull request #19139 from github/aibaars/rust-clear-text-logging
aibaars Mar 28, 2025
7904db0
Merge pull request #19132 from asgerf/js/guarded-route-handler-token
asgerf Mar 28, 2025
5727c91
C++: Escape any `$` - specifically in `$@` - coming from error messages
jketema Mar 28, 2025
c6cee48
SSA: Address review comments.
aschackmull Mar 28, 2025
8dbd81b
C++: Add test for $` escaping
jketema Mar 28, 2025
2a78211
Merge pull request #19087 from github/idrissrio/preprocessor-multiline
IdrissRio Mar 28, 2025
f2f5739
Merge pull request #19123 from hvitved/rust/path-resolution-crate-non…
hvitved Mar 28, 2025
0c74f21
Merge pull request #19044 from aschackmull/ssa/useuse-trim
aschackmull Mar 28, 2025
1ded4df
SSA: Add an alternative to ssaDefAssigns/ssaDefInitializesParam.
aschackmull Mar 27, 2025
4c420c5
Java: Switch from ssaDefAssigns/ssaDefInitializesParam to ssaDefHasSo…
aschackmull Mar 27, 2025
dafed9f
Rust: Remove dead code.
aschackmull Mar 27, 2025
8aedd63
Rust: Add ssaDefHasSource.
aschackmull Mar 27, 2025
25297cb
Ruby: Switch from ssaDefAssigns/ssaDefInitializesParam to WriteDefSou…
aschackmull Mar 27, 2025
d8e14a6
JS: Add ssaDefHasSource.
aschackmull Mar 27, 2025
6e9ebca
C#: Switch from ssaDefAssigns/ssaDefInitializesParam to ssaDefHasSource.
aschackmull Mar 27, 2025
308d154
C++: Add ssaDefHasSource.
aschackmull Mar 27, 2025
5a986f5
SSA: Remove empty predicates and dead code.
aschackmull Mar 27, 2025
86ecef6
Merge pull request #19144 from jketema/dollar-escape
jketema Mar 28, 2025
623bc23
Rust: Address PR comments
paldepind Mar 28, 2025
6e72147
Added test cases for `readv` and `readvSync`
Napalys Mar 27, 2025
e63e170
Added support for `readv` and `readvSync` functions in `NodeJSFileSys…
Napalys Mar 27, 2025
e0c6cbb
Added test cases for `writev` and `writevSync`.
Napalys Mar 28, 2025
495af56
Added `NodeJSFileSystemVectorWrite` class for vectored write.
Napalys Mar 28, 2025
769fe75
Added change note.
Napalys Mar 28, 2025
75b4d1b
Applied copilot suggestions.
Napalys Mar 28, 2025
f7264d8
Merge branch 'main' into js/hana_db_client
Napalys Mar 28, 2025
0d1ac77
SSA/Ruby: Address review comments.
aschackmull Mar 28, 2025
76b1349
Merge branch 'main' into redsun82/rust-analyzer-update
Mar 28, 2025
989c144
Rust: Minor doc tweaks based on PR comments
paldepind Mar 28, 2025
884c828
Merge pull request #19102 from paldepind/rust-ti-refactor
paldepind Mar 28, 2025
f3af23e
Refactored hana's DB client to use `GuardedRouteHandler`, improving p…
Napalys Mar 28, 2025
d0e2aa8
Added sources from `hana` db as `MaD`.
Napalys Mar 28, 2025
45c8ec9
Added test cases for `hana` db additional sources.
Napalys Mar 28, 2025
96f7dc7
Merge pull request #19083 from github/redsun82/rust-analyzer-update
redsun82 Mar 28, 2025
01a69bf
Merge branch 'main' into redsun82/codegen-rename-dbscheme
Mar 28, 2025
4356766
Merge pull request #18845 from joefarebrother/python-qual-file-not-cl…
joefarebrother Mar 28, 2025
342d4a6
Merge pull request #19122 from tamasvajk/tamasvajk/blazor/parameter-p…
tamasvajk Mar 28, 2025
4ff06e4
Merge branch 'main' into redsun82/codegen-rename-dbscheme
redsun82 Mar 28, 2025
840abbf
Merge pull request #18956 from github/tausbn/python-more-special-meth…
tausbn Mar 28, 2025
c135af2
Rust: crate_graph: generate 'use' statements for re-exported items
aibaars Mar 25, 2025
d84baaa
Rust: implement Use::toString
aibaars Mar 25, 2025
ec9fe80
Rust: add tests for re-export statements
aibaars Mar 25, 2025
d374b24
Java buildless: add buildless-maven variant with a wildcard mirrorOf …
smowton Mar 28, 2025
32d6ac8
Add test case to ensure `exec` calls without middleware injection int…
Napalys Mar 30, 2025
4dfe759
Merge pull request #19113 from github/aibaars/crate-graph-reexport
hvitved Mar 30, 2025
1c93e53
Merge pull request #19142 from microsoft/csharp-update-MaD-Uri-upstream
michaelnebel Mar 31, 2025
a8b19d2
Merge pull request #19147 from aschackmull/ssa/writedef-source-refactor
aschackmull Mar 31, 2025
ee867e9
Merge pull request #19117 from lcartey/lcartey/support-sap-json-formats
asgerf Mar 31, 2025
de8a328
Merge pull request #19118 from Napalys/js/hana_db_client
Napalys Mar 31, 2025
4572376
Merge pull request #19143 from Napalys/js/fs-extra-missing
Napalys Mar 31, 2025
e8e9403
Merge pull request #19093 from aschackmull/java/caching
aschackmull Mar 31, 2025
dad2be0
Misc: Add another path prefix to accept-expected-changes-from-ci.py
aschackmull Mar 31, 2025
1eb51c7
Merge pull request #19063 from github/redsun82/codegen-rename-dbscheme
redsun82 Mar 31, 2025
8bfc1c4
Rust: rename several entities using more accepted names
Mar 27, 2025
b664504
Rust: remove obsolete expected files
Mar 27, 2025
24f5470
Rust: fix extractor compilation errors after renames
Mar 27, 2025
0257b96
Rust: make `property_name` work on post-processed class names
Mar 27, 2025
0b1f89a
Rust: add `ast-generator` to `pre-commit` trigger of rust codegen
Mar 27, 2025
1c89b51
Rust: rename `RecordFieldList` to `StructFieldList`
Mar 27, 2025
32f6acb
Rust: fix compilation errors after rename
Mar 27, 2025
394f3eb
Rust: fix ast generator handling renamed enum variants
Mar 27, 2025
ece2f03
Rust: fix QL compilation errors after renames
Mar 27, 2025
8070767
Rust: accept test changes
Mar 27, 2025
31ccd65
Merge pull request #19152 from smowton/smowton/admin/test-mirrorof-re…
smowton Mar 31, 2025
87dc4cd
Rust: accept test changes
Mar 31, 2025
01275aa
Merge pull request #19158 from aschackmull/misc/accept-expected-swift
aschackmull Mar 31, 2025
279e9e2
Merge pull request #19137 from github/redsun82/rust-renames
redsun82 Mar 31, 2025
e804410
Merge remote-tracking branch 'upstream/rc/3.17' into 'main'
aibaars Mar 31, 2025
bc7bed4
Java: add test exercising Gradle download pruning
smowton Mar 27, 2025
d8f7f18
Change note
smowton Mar 27, 2025
aaaa7f4
Merge pull request #19135 from smowton/smowton/admin/test-gradle-bom-…
smowton Mar 31, 2025
92cfb6e
Merge pull request #19161 from github/aibaars/merge-3.17
aibaars Mar 31, 2025
bcd038c
Actions: rename changenote file
aibaars Mar 31, 2025
ec53b18
Merge pull request #19168 from github/aibaars/fix-changenote-file
aibaars Mar 31, 2025
cd9ccef
Javascript, add missing `*` to changenote
aibaars Mar 31, 2025
c89c403
Merge pull request #19169 from github/aibaars/fix-changenote-file
aibaars Mar 31, 2025
84f6564
Release preparation for version 2.21.0
invalid-email-address Mar 31, 2025
626c752
Merge pull request #19172 from github/release-prep/2.21.0
aibaars Apr 1, 2025
1e24627
Merge tag 'codeql-cli/latest' into auto/sync-main-pr
github-actions[bot] Apr 8, 2025
0d97cd6
Merge branch 'main' of https://github.com/microsoft/codeql into auto/…
Apr 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,6 @@ build --java_language_version=17
build --tool_java_language_version=17
build --tool_java_runtime_version=remotejdk_17
build --java_runtime_version=remotejdk_17
build --@rules_python//python/config_settings:python_version=3.12

try-import %workspace%/local.bazelrc
2 changes: 2 additions & 0 deletions .bazelrc.internal
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@ common --registry=https://bcr.bazel.build
# its implementation packages without providing any code itself.
# We either can depend on internal implementation details, or turn of strict deps.
common --@rules_dotnet//dotnet/settings:strict_deps=false

build --@rules_python//python/config_settings:python_version=3.12
7 changes: 7 additions & 0 deletions .devcontainer/Dockerfile.codespaces
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM mcr.microsoft.com/devcontainers/base:ubuntu-24.04

USER root
# Install needed packages according to https://codeql.github.com/docs/codeql-overview/system-requirements/
# most come from the base image, but we need to install some additional ones
RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y sudo man-db python3.12 npm unminimize
RUN yes | unminimize
5 changes: 4 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
"image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04",
"extensions": [
"rust-lang.rust-analyzer",
"bungcip.better-toml",
Expand All @@ -8,6 +7,10 @@
"ms-vscode.test-adapter-converter",
"slevesque.vscode-zipexplorer"
],
"build": {
// Path is relative to the devcontainer.json file.
"dockerfile": "Dockerfile.codespaces"
},
"settings": {
"files.watcherExclude": {
"**/target/**": true
Expand Down
4 changes: 4 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@ queries:
- uses: security-and-quality

paths-ignore:
- '/actions/ql/test'
- '/cpp/'
- '/java/'
- '/python/'
- '/javascript/ql/test'
- '/javascript/ql/integration-tests'
- '/javascript/extractor/tests'
- '/javascript/extractor/parser-tests'
- '/javascript/ql/src/'
- '/rust/ql'
2 changes: 1 addition & 1 deletion .github/workflows/build-ripunzip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-20.04, macos-13, windows-2019]
os: [ubuntu-22.04, macos-13, windows-2019]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/codegen.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Codegen

on:
pull_request:
paths:
- "misc/bazel/**"
- "misc/codegen/**"
- "*.bazel*"
- .github/workflows/codegen.yml
- .pre-commit-config.yaml
branches:
- main
- rc/*
- codeql-cli-*

permissions:
contents: read

jobs:
codegen:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version-file: 'misc/codegen/.python-version'
- uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507
name: Check that python code is properly formatted
with:
extra_args: autopep8 --all-files
- name: Run codegen tests
shell: bash
run: |
bazel test //misc/codegen/...
7 changes: 5 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ on:

jobs:
CodeQL-Build:
strategy:
fail-fast: false
matrix:
language: ['actions', 'csharp']

runs-on: ubuntu-latest

Expand All @@ -38,9 +42,8 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@main
# Override language selection by uncommenting this and choosing your languages
with:
languages: csharp
languages: ${{ matrix.language }}
config-file: ./.github/codeql/codeql-config.yml

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/go-tests-rtjo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: "Go: Run RTJO Tests"
on:
pull_request:
types:
- labeled

permissions:
contents: read

jobs:
test-linux:
if: "github.repository_owner == 'github' && github.event.label.name == 'Run: RTJO Language Tests'"
name: RTJO Test Linux (Ubuntu)
runs-on: ubuntu-latest-xl
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Run tests
uses: ./go/actions/test
with:
run-code-checks: true
dynamic-join-order-mode: all
40 changes: 40 additions & 0 deletions .github/workflows/ruby-qltest-rtjo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: "Ruby: Run RTJO Language Tests"

on:
pull_request:
types:
- opened
- synchronize
- reopened
- labeled

env:
CARGO_TERM_COLOR: always

defaults:
run:
working-directory: ruby

permissions:
contents: read

jobs:
qltest-rtjo:
if: "github.repository_owner == 'github' && github.event.label.name == 'Run: RTJO Language Tests'"
runs-on: ubuntu-latest-xl
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/fetch-codeql
- uses: ./ruby/actions/create-extractor-pack
- name: Cache compilation cache
id: query-cache
uses: ./.github/actions/cache-query-compilation
with:
key: ruby-qltest
- name: Run QL tests
run: |
codeql test run --dynamic-join-order-mode=all --threads=0 --ram 50000 --search-path "${{ github.workspace }}" --check-databases --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}"
env:
GITHUB_TOKEN: ${{ github.token }}
77 changes: 27 additions & 50 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,45 +18,39 @@ on:
- main
- rc/*
- codeql-cli-*
push:
paths:
- "swift/**"
- "misc/bazel/**"
- "misc/codegen/**"
- "shared/**"
- "*.bazel*"
- .github/workflows/swift.yml
- .github/actions/**
- codeql-workspace.yml
- .pre-commit-config.yaml
- "!**/*.md"
- "!**/*.qhelp"
branches:
- main
- rc/*
- codeql-cli-*

permissions:
contents: read

defaults:
run:
shell: bash
working-directory: swift

jobs:
# not using a matrix as you cannot depend on a specific job in a matrix, and we want to start linux checks
# without waiting for the macOS build
build-and-test-macos:
build-and-test:
if: github.repository_owner == 'github'
runs-on: macos-13-xlarge
steps:
- uses: actions/checkout@v4
- uses: ./swift/actions/build-and-test
qltests-macos:
if: ${{ github.repository_owner == 'github' && github.event_name == 'pull_request' }}
needs: build-and-test-macos
runs-on: macos-13-xlarge
strategy:
matrix:
runner: [ubuntu-latest, macos-13-xlarge]
fail-fast: false
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./swift/actions/run-ql-tests
- name: Setup (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y uuid-dev zlib1g-dev
- name: Build Swift extractor
shell: bash
run: |
bazel run :install
- name: Run Swift tests
shell: bash
run: |
bazel test ... --test_tag_filters=-override --test_output=errors
clang-format:
if : ${{ github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -65,41 +59,24 @@ jobs:
with:
extra_args: clang-format --all-files
codegen:
if : ${{ github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: bazelbuild/setup-bazelisk@v2
- uses: actions/setup-python@v4
with:
python-version-file: 'swift/.python-version'
- uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507
name: Check that python code is properly formatted
with:
extra_args: autopep8 --all-files
- uses: ./.github/actions/fetch-codeql
- uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507
name: Check that QL generated code was checked in
with:
extra_args: swift-codegen --all-files
- name: Generate C++ files
run: |
bazel run //swift/codegen:codegen -- --generate=trap,cpp --cpp-output=$PWD/generated-cpp-files
bazel run codegen -- --generate=trap,cpp --cpp-output=$PWD/generated-cpp-files
- uses: actions/upload-artifact@v4
with:
name: swift-generated-cpp-files
path: generated-cpp-files/**
database-upgrade-scripts:
if : ${{ github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/fetch-codeql
- uses: ./swift/actions/database-upgrade-scripts
check-no-override:
if : github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- shell: bash
run: bazel test //swift/... --test_tag_filters=override --test_output=errors
- name: Check that no override is present in load.bzl
run: bazel test ... --test_tag_filters=override --test_output=errors
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ repos:

- id: rust-codegen
name: Run Rust checked in code generation
files: ^misc/codegen/|^rust/(prefix\.dbscheme|schema/|codegen/|.*/generated/|ql/lib/(rust\.dbscheme$|codeql/rust/elements)|\.generated.list)
files: ^misc/codegen/|^rust/(prefix\.dbscheme|schema/|codegen/|.*/generated/|ql/lib/(rust\.dbscheme$|codeql/rust/elements)|\.generated.list|ast-generator/)
language: system
entry: bazel run //rust/codegen -- --quiet
pass_filenames: false
Expand Down
10 changes: 10 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@
"${input:name}",
"${input:categoryQuery}"
],
"options": {
"env": {
"EDITOR": "code -r",
}
},
"presentation": {
"reveal": "never",
"close": true
Expand All @@ -67,6 +72,11 @@
"${input:name}",
"${input:categoryLibrary}"
],
"options": {
"env": {
"EDITOR": "code -r"
}
},
"presentation": {
"reveal": "never",
"close": true
Expand Down
Loading