-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Make a proper shared library out of the concept related libraries #19984
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
Conversation
eb7ba6b
to
05a28b9
Compare
05a28b9
to
430eeea
Compare
05f694f
to
33f874e
Compare
33f874e
to
1995870
Compare
I reviewed all of the DCA runs and nothing seems to be amiss. 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
QL changes LGTM
2d20b9a
to
24bea73
Compare
The import should not have been private, because we want users to still be able to import this file and have access to the crypto algorithms.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great, I was surprised how little per-language customization is needed on things like ConceptsShared
- but I guess they're build atop shared dataflow.
Going ahead and merging this. The coding standards failures are not related to these changes. |
Observe that to turn the
ConceptsShared.qll
into a parameterized module I had to introduce(see https://github.com/github/codeql/pull/19984/files#diff-ab7ead61741aa4309d3f7c41942166168e0c46d9fe16b1f6e8089e251eba90caR20) This has an impact on some places where
ConceptsShared.qll
, as it becomes impossible to useextends
in various places. So I opted for usinginstanceof
instead. The latter might explain some of the changes in stage timings visible in the DCA results. Overall analysis time does not seem to be impacted though.