Adding More Languages, Limit to Queries, and Tests #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request expands language support and improves query handling in the Model Context Protocol (MCP) server, while also introducing a more robust testing setup. The most significant changes include adding support for new programming languages, enhancing query execution with result limiting, and providing new tools for testing and configuration.
Language Support Enhancements:
supported_languageslists, language validation, and CPG generator mappings. [1] [2] [3] [4] [5] [6] [7]Query Execution Improvements:
limitparameter to query execution functions, allowing users to restrict the number of results returned by CPGQL queries. The.take(limit)clause is now automatically appended to queries, and this functionality is reflected in both synchronous and asynchronous query paths as well as in the public tool APIs. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]Testing and Configuration:
pytest.iniconfiguration file and arun_tests.pyscript to standardize and simplify running the test suite. Also added an emptytests/__init__.pyto mark the tests as a package. [1] [2] [3]Dependency and Import Adjustments:
redis.asynciointerface, improving clarity and compatibility. [1] [2]