Tom Hvitved
72ff494739
Ruby: Regenerate dbscheme and stats
2024-03-19 13:04:07 +01:00
Cornelius Riemenschneider
1657b314c1
Re-pin ruby extractor deps.
2024-02-26 11:21:23 +00:00
Cornelius Riemenschneider
688b9955a0
Address review, start accomodating bzlmod.
2024-02-26 11:21:23 +00:00
Cornelius Riemenschneider
fd85c44129
Ruby: Start building the language pack using bazel.
...
This PR introduces a bazel and `rules_rust`-based build system
for the ruby extractor and language pack.
This replacese the existing, `cargo` and `cross`-based build system.
For local development, nothing changes, and the existing `cargo`-based
build still keeps working as-is.
We no longer need to use `cross` to compile our Linux binaries,
as we now can link against our hermetic C++ toolchain, which ships
with an old enough glibc, so that we don't run into symbol version issues
when deploying the binaries to older systems.
Besides the one change in dependency (explained in detail in `Cargo.toml`
and in https://github.com/github/codeql/pull/15595 ), nothing ought to
change in how we build the extractor.
2024-02-26 11:21:22 +00:00
Arthur Baars
6ed7223167
Ruby: update tree-sitter-ruby
2024-01-05 14:33:14 +01:00
Arthur Baars
dbcb1c2224
Ruby: update grammar
2023-06-09 16:23:28 +02:00
Asger F
74a9d9fa37
Revert "Ruby: update tree-sitter-ruby"
2023-06-08 15:29:36 +02:00
Arthur Baars
0efa212c40
Ruby: update tree-sitter-ruby
2023-06-07 19:27:46 +02:00
Harry Maclean
9203efbdc4
Shared: Share autobuilder code between Ruby and QL
2023-05-05 07:20:14 +00:00
Harry Maclean
ab4eba11ec
Ruby: Rename extractor to codeql-extractor-ruby
2023-04-19 06:27:27 +00:00
Harry Maclean
8691845d23
Ruby: Re-add test
...
This got lost in an earlier refactor.
2023-04-07 15:50:48 +08:00
Harry Maclean
2ef6d5c7b9
Ruby/QL: Remove unnecessary CLI config
2023-04-07 15:49:17 +08:00
Harry Maclean
79089b40b9
Ruby: Merge extractor binaries into one
...
There is now one binary, codeql-ruby-extractor, which takes a positional
argument specifying whether to extract, generate or autobuild.
2023-04-07 12:04:02 +08:00
Harry Maclean
5a8a6f2971
Ruby: Enable derive feature in clap
...
This allows nicer CLI definitions.
2023-04-07 12:04:02 +08:00
Harry Maclean
e2f64de621
Merge pull request #12774 from hmac/merge-extractor-binaries
2023-04-06 19:21:54 +08:00
Arthur Baars
f1246af7da
Merge pull request #12776 from aibaars/update-tree-sitter
...
Ruby: update tree-sitter to 0.20.10
2023-04-06 13:11:12 +02:00
Arthur Baars
144a748388
Ruby: update tree-sitter to 0.20.10
2023-04-06 09:10:56 +02:00
Harry Maclean
d8a2ba9e00
Ruby: Bump clap to 4.2
2023-04-06 07:56:10 +08:00
Harry Maclean
109ca0dc20
Ruby: Clippy fixes
2023-04-05 18:46:57 +08:00
Harry Maclean
b6c071a10b
Shared: Further consolidate generators
2023-04-05 18:46:57 +08:00
Harry Maclean
c4bee299e5
Ruby: Remove db generation functions
...
These now live in the shared extractor library.
2023-04-05 18:46:56 +08:00
Harry Maclean
6b2e8847f5
Rename shared extractor
...
It is now called `tree-sitter-extractor`, to make it clearer that it
builds on tree-sitter grammars.
2023-03-25 10:43:07 +13:00
Harry Maclean
30eacd03d8
Ruby: Whitespace change to bust extractor cache
2023-03-24 15:04:10 +13:00
Harry Maclean
856132bc2f
Ruby: Fix cross-compilation
...
Ensure that builds via cargo-cross, which are executed in a docker
container, can see the shared library.
2023-03-23 11:59:14 +13:00
Harry Maclean
c90299baee
Ruby: Move codeql_threads calculation to library
2023-03-23 11:58:19 +13:00
Harry Maclean
74671281f9
Ruby: Remove unused dependencies from extractor
2023-03-23 11:58:18 +13:00
Harry Maclean
c4a7389873
Ruby: Move extractor into shared crate
...
This makes it possible for different languages to share this extractor.
2023-03-23 11:58:18 +13:00
Harry Maclean
0eb0c26b72
Ruby: Add some documentation
...
This is primarily to bust the build cache.
2023-03-16 12:24:47 +13:00
Harry Maclean
01a85164ee
Ruby: Bump rust toolchain to 1.68
2023-03-16 11:54:47 +13:00
Arthur Baars
fe34ec1378
Ruby: fix formatting errors
2023-03-15 13:45:06 +01:00
Henry Mercer
5de0eae992
Ruby: Update diagnostic source names for consistency
2023-03-15 12:05:09 +00:00
Henry Mercer
0de4259bff
Revert "Ruby: Use rb prefix in diagnostic IDs for consistency with queries"
...
This reverts commit a6509c7a37 .
2023-03-15 12:00:47 +00:00
Arthur Baars
fbe9823a42
Merge branch 'main' into henrymercer/polish-diagnostics
2023-03-14 23:42:33 +01:00
Harry Maclean
6dcc884fe1
Ruby: Small doc change
...
This is primarily to bust the actions cache, to test a change in the
ruby-build workflow.
2023-03-15 08:42:24 +13:00
Henry Mercer
a6509c7a37
Ruby: Use rb prefix in diagnostic IDs for consistency with queries
2023-03-14 17:13:50 +00:00
Henry Mercer
769f9051af
Ruby: Serialize severities as lowercase
2023-03-14 17:09:25 +00:00
Harry Maclean
999b12f78b
Ruby: better errors in generator
...
Provide more context if a file cannot be opened by the generator.
2023-03-14 18:12:01 +13:00
Harry Maclean
f3272239bd
Ruby: Format rust files
2023-03-14 12:31:50 +13:00
Harry Maclean
e070bd512e
Ruby: Move some support files to new extractor
2023-03-14 12:07:39 +13:00
Harry Maclean
194edd76e5
Ruby: Put all binaries in same directory
2023-03-14 12:03:46 +13:00
Harry Maclean
f53c31398c
Ruby: Fix imports in extractor
2023-03-14 12:02:11 +13:00
Harry Maclean
15bd825805
Ruby: finish reorganising extractor files
2023-03-14 11:49:18 +13:00
Harry Maclean
6f23111320
Ruby: Remove old Cargo.toml files
2023-03-14 11:47:21 +13:00
Harry Maclean
983b84276b
Ruby: Lift extractor binaries
2023-03-14 11:45:46 +13:00
Harry Maclean
1a71c3f174
Ruby: Merge extractor crates
...
This just moves the files, so as not to confuse git when we make changes
to them.
2023-03-14 11:43:17 +13:00
Arthur Baars
41a53ec109
Address comments
2023-03-13 11:50:03 +01:00
Arthur Baars
c67bfff33b
Ruby: strip \\?\ from display paths
2023-03-10 22:32:11 +01:00
Arthur Baars
4bfcc31ef0
Ruby: support long paths on Windows
2023-03-10 22:32:11 +01:00
Nick Rolfe
7649772935
Expose TRAP compression option via the new extractor options feature.
2023-03-10 19:09:51 +13:00
Arthur Baars
c98e0fa0b4
Ruby: fix comment
2023-03-09 13:14:57 +01:00