- Notifications
You must be signed in to change notification settings - Fork1.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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Conversation
eb7ba6b
to05a28b9
CompareUh oh!
There was an error while loading.Please reload this page.
05f694f
to33f874e
CompareI 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
The import should not have been private, because we want users to still beable 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 likeConceptsShared
- but I guess they're build atop shared dataflow.
Going ahead and merging this. The coding standards failures are not related to these changes. |
acc66c7
intogithub:mainUh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Observe that to turn the
ConceptsShared.qll
into a parameterized module I had to introduce(seehttps://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.