From ba32c5403884027c8ec56f078b886f7c65cb6ead Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 25 Oct 2021 16:11:59 +0200 Subject: [PATCH] Move files to ruby subfolder --- .gitmodules | 2 +- .codeqlmanifest.json => ruby/.codeqlmanifest.json | 0 .gitattributes => ruby/.gitattributes | 0 .gitignore => ruby/.gitignore | 0 {.vscode => ruby/.vscode}/tasks.json | 0 CODE_OF_CONDUCT.md => ruby/CODE_OF_CONDUCT.md | 0 Cargo.lock => ruby/Cargo.lock | 0 Cargo.toml => ruby/Cargo.toml | 0 LICENSE => ruby/LICENSE | 0 Makefile => ruby/Makefile | 0 README.md => ruby/README.md | 0 {autobuilder => ruby/autobuilder}/Cargo.toml | 0 {autobuilder => ruby/autobuilder}/src/main.rs | 0 codeql => ruby/codeql | 0 codeql-extractor.yml => ruby/codeql-extractor.yml | 0 codeql-ruby.code-workspace => ruby/codeql-ruby.code-workspace | 0 {doc => ruby/doc}/prepare-db-upgrade.md | 0 {extractor => ruby/extractor}/Cargo.toml | 0 {extractor => ruby/extractor}/src/extractor.rs | 0 {extractor => ruby/extractor}/src/main.rs | 0 {generator => ruby/generator}/Cargo.toml | 0 {generator => ruby/generator}/src/dbscheme.rs | 0 {generator => ruby/generator}/src/language.rs | 0 {generator => ruby/generator}/src/main.rs | 0 {generator => ruby/generator}/src/ql.rs | 0 {generator => ruby/generator}/src/ql_gen.rs | 0 {node-types => ruby/node-types}/Cargo.toml | 0 {node-types => ruby/node-types}/src/lib.rs | 0 {ql => ruby/ql}/consistency-queries/AstConsistency.ql | 0 {ql => ruby/ql}/consistency-queries/CfgConsistency.ql | 0 {ql => ruby/ql}/consistency-queries/DataFlowConsistency.ql | 0 {ql => ruby/ql}/consistency-queries/SsaConsistency.ql | 0 {ql => ruby/ql}/consistency-queries/VariablesConsistency.ql | 0 {ql => ruby/ql}/consistency-queries/qlpack.yml | 0 {ql => ruby/ql}/docs/experimental.md | 0 {ql => ruby/ql}/examples/qlpack.lock.yml | 0 {ql => ruby/ql}/examples/qlpack.yml | 0 {ql => ruby/ql}/examples/queries.xml | 0 {ql => ruby/ql}/examples/snippets/emptythen.ql | 0 {ql => ruby/ql}/lib/codeql/IDEContextual.qll | 0 {ql => ruby/ql}/lib/codeql/Locations.qll | 0 {ql => ruby/ql}/lib/codeql/files/FileSystem.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/AST.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ApiGraphs.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/CFG.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/Concepts.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/DataFlow.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/Diagnostics.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/Frameworks.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/TaintTracking.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Call.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Constant.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Control.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Erb.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Expr.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Literal.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Method.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Module.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Operation.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Parameter.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Pattern.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Scope.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Statement.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/Variable.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/AST.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Call.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Erb.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Module.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Operation.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Parameter.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Pattern.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Scope.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Synthesis.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/TreeSitter.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Variable.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/controlflow/BasicBlocks.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/controlflow/CfgNodes.qll | 0 .../ql}/lib/codeql/ruby/controlflow/ControlFlowGraph.qll | 0 .../ql}/lib/codeql/ruby/controlflow/internal/Completion.qll | 0 .../codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll | 0 .../ruby/controlflow/internal/ControlFlowGraphImplShared.qll | 0 .../ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll | 0 .../ql}/lib/codeql/ruby/controlflow/internal/NonReturning.qll | 0 .../ql}/lib/codeql/ruby/controlflow/internal/Splitting.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/dataflow/BarrierGuards.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/dataflow/FlowSummary.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/dataflow/RemoteFlowSources.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/dataflow/SSA.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll | 0 .../lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll | 0 .../codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll | 0 .../lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll | 0 .../codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/SsaImpl.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll | 0 .../ql}/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll | 0 .../lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll | 0 .../lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll | 0 .../ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll | 0 .../dataflow/internal/tainttracking1/TaintTrackingParameter.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/filters/GeneratedCode.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActionController.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActionView.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActiveRecord.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/Files.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/HTTPClients.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/frameworks/StandardLibrary.qll | 0 .../ql}/lib/codeql/ruby/frameworks/http_clients/Excon.qll | 0 .../ql}/lib/codeql/ruby/frameworks/http_clients/Faraday.qll | 0 .../ql}/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll | 0 .../ql}/lib/codeql/ruby/frameworks/http_clients/RestClient.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/printAst.qll | 0 .../ql}/lib/codeql/ruby/regexp/ExponentialBackTracking.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/regexp/ParseRegExp.qll | 0 .../lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/regexp/ReDoSUtil.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/regexp/RegExpTreeView.qll | 0 .../ql}/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll | 0 .../lib/codeql/ruby/security/CodeInjectionCustomizations.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/security/CodeInjectionQuery.qll | 0 .../lib/codeql/ruby/security/CommandInjectionCustomizations.qll | 0 .../ql}/lib/codeql/ruby/security/CommandInjectionQuery.qll | 0 .../ql}/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/security/ReflectedXSSQuery.qll | 0 .../ruby/security/UnsafeDeserializationCustomizations.qll | 0 .../ql}/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll | 0 .../ql}/lib/codeql/ruby/security/UrlRedirectCustomizations.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/security/UrlRedirectQuery.qll | 0 {ql => ruby/ql}/lib/codeql/ruby/typetracking/TypeTracker.qll | 0 .../ql}/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll | 0 {ql => ruby/ql}/lib/qlpack.lock.yml | 0 {ql => ruby/ql}/lib/qlpack.yml | 0 {ql => ruby/ql}/lib/ruby.dbscheme | 0 {ql => ruby/ql}/lib/ruby.dbscheme.stats | 0 {ql => ruby/ql}/lib/ruby.qll | 0 .../09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme | 0 .../09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme | 0 .../09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties | 0 .../30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme | 0 .../30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme | 0 .../30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties | 0 .../40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme | 0 .../40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme | 0 .../ruby.dbscheme.stats | 0 .../40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties | 0 .../8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme | 0 .../8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme | 0 .../8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties | 0 .../b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme | 0 .../b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme | 0 .../b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties | 0 {ql => ruby/ql}/lib/upgrades/initial/ruby.dbscheme | 0 {ql => ruby/ql}/src/AlertSuppression.ql | 0 {ql => ruby/ql}/src/codeql-suites/ruby-code-scanning.qls | 0 {ql => ruby/ql}/src/codeql-suites/ruby-lgtm-full.qls | 0 {ql => ruby/ql}/src/codeql-suites/ruby-lgtm.qls | 0 {ql => ruby/ql}/src/codeql-suites/ruby-security-and-quality.qls | 0 {ql => ruby/ql}/src/codeql-suites/ruby-security-extended.qls | 0 {ql => ruby/ql}/src/experimental/README.md | 0 {ql => ruby/ql}/src/experimental/performance/UseDetect.ql | 0 {ql => ruby/ql}/src/filters/ClassifyFiles.ql | 0 {ql => ruby/ql}/src/ide-contextual-queries/localDefinitions.ql | 0 {ql => ruby/ql}/src/ide-contextual-queries/localReferences.ql | 0 {ql => ruby/ql}/src/ide-contextual-queries/printAst.ql | 0 {ql => ruby/ql}/src/qlpack.lock.yml | 0 {ql => ruby/ql}/src/qlpack.yml | 0 {ql => ruby/ql}/src/queries/analysis/Definitions.ql | 0 {ql => ruby/ql}/src/queries/diagnostics/ExtractionErrors.ql | 0 .../ql}/src/queries/diagnostics/SuccessfullyExtractedFiles.ql | 0 {ql => ruby/ql}/src/queries/metrics/FLines.ql | 0 {ql => ruby/ql}/src/queries/metrics/FLinesOfCode.ql | 0 {ql => ruby/ql}/src/queries/metrics/FLinesOfComments.ql | 0 .../ql}/src/queries/security/cwe-078/CommandInjection.qhelp | 0 .../ql}/src/queries/security/cwe-078/CommandInjection.ql | 0 .../src/queries/security/cwe-078/examples/command_injection.rb | 0 {ql => ruby/ql}/src/queries/security/cwe-079/ReflectedXSS.qhelp | 0 {ql => ruby/ql}/src/queries/security/cwe-079/ReflectedXSS.ql | 0 .../queries/security/cwe-079/examples/reflective_xss.html.erb | 0 .../ql}/src/queries/security/cwe-079/examples/safe.html.erb | 0 {ql => ruby/ql}/src/queries/security/cwe-089/SqlInjection.qhelp | 0 {ql => ruby/ql}/src/queries/security/cwe-089/SqlInjection.ql | 0 .../ql}/src/queries/security/cwe-089/examples/SqlInjection.rb | 0 .../ql}/src/queries/security/cwe-094/CodeInjection.qhelp | 0 {ql => ruby/ql}/src/queries/security/cwe-094/CodeInjection.ql | 0 .../ql}/src/queries/security/cwe-094/examples/code_injection.rb | 0 .../ql}/src/queries/security/cwe-1333/PolynomialReDoS.qhelp | 0 .../ql}/src/queries/security/cwe-1333/PolynomialReDoS.ql | 0 {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoS.qhelp | 0 {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoS.ql | 0 .../src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp | 0 .../ql}/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp | 0 .../src/queries/security/cwe-502/UnsafeDeserialization.qhelp | 0 .../ql}/src/queries/security/cwe-502/UnsafeDeserialization.ql | 0 .../security/cwe-502/examples/UnsafeDeserializationBad.rb | 0 .../security/cwe-502/examples/UnsafeDeserializationGood.rb | 0 {ql => ruby/ql}/src/queries/security/cwe-601/UrlRedirect.qhelp | 0 {ql => ruby/ql}/src/queries/security/cwe-601/UrlRedirect.ql | 0 .../ql}/src/queries/security/cwe-601/examples/redirect_bad.rb | 0 .../ql}/src/queries/security/cwe-601/examples/redirect_good.rb | 0 .../ql}/src/queries/security/cwe-732/WeakFilePermissions.qhelp | 0 .../ql}/src/queries/security/cwe-732/WeakFilePermissions.ql | 0 .../ql}/src/queries/security/cwe-798/HardcodedCredentials.qhelp | 0 .../ql}/src/queries/security/cwe-798/HardcodedCredentials.ql | 0 .../ql}/src/queries/security/cwe-798/HardcodedCredentials.rb | 0 {ql => ruby/ql}/src/queries/summary/LinesOfCode.ql | 0 {ql => ruby/ql}/src/queries/summary/LinesOfUserCode.ql | 0 .../ql}/src/queries/summary/NumberOfFilesExtractedWithErrors.ql | 0 .../src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql | 0 {ql => ruby/ql}/src/queries/variables/DeadStoreOfLocal.ql | 0 {ql => ruby/ql}/src/queries/variables/UninitializedLocal.ql | 0 {ql => ruby/ql}/src/queries/variables/UnusedParameter.ql | 0 {ql => ruby/ql}/test/TestUtilities/InlineExpectationsTest.qll | 0 .../ql}/test/TestUtilities/InlineExpectationsTestPrivate.qll | 0 {ql => ruby/ql}/test/library-tests/ast/Ast.expected | 0 {ql => ruby/ql}/test/library-tests/ast/Ast.ql | 0 {ql => ruby/ql}/test/library-tests/ast/AstDesugar.expected | 0 {ql => ruby/ql}/test/library-tests/ast/AstDesugar.ql | 0 {ql => ruby/ql}/test/library-tests/ast/calls/arguments.expected | 0 {ql => ruby/ql}/test/library-tests/ast/calls/arguments.ql | 0 {ql => ruby/ql}/test/library-tests/ast/calls/calls.expected | 0 {ql => ruby/ql}/test/library-tests/ast/calls/calls.ql | 0 {ql => ruby/ql}/test/library-tests/ast/calls/calls.rb | 0 .../ql}/test/library-tests/ast/constants/constants.expected | 0 {ql => ruby/ql}/test/library-tests/ast/constants/constants.ql | 0 {ql => ruby/ql}/test/library-tests/ast/constants/constants.rb | 0 .../ql}/test/library-tests/ast/control/CaseExpr.expected | 0 {ql => ruby/ql}/test/library-tests/ast/control/CaseExpr.ql | 0 .../ql}/test/library-tests/ast/control/ConditionalExpr.expected | 0 .../ql}/test/library-tests/ast/control/ConditionalExpr.ql | 0 .../ql}/test/library-tests/ast/control/ControlExpr.expected | 0 {ql => ruby/ql}/test/library-tests/ast/control/ControlExpr.ql | 0 {ql => ruby/ql}/test/library-tests/ast/control/Loop.expected | 0 {ql => ruby/ql}/test/library-tests/ast/control/Loop.ql | 0 {ql => ruby/ql}/test/library-tests/ast/control/cases.rb | 0 {ql => ruby/ql}/test/library-tests/ast/control/conditionals.rb | 0 {ql => ruby/ql}/test/library-tests/ast/control/loops.rb | 0 {ql => ruby/ql}/test/library-tests/ast/erb/Erb.expected | 0 {ql => ruby/ql}/test/library-tests/ast/erb/Erb.ql | 0 {ql => ruby/ql}/test/library-tests/ast/erb/template.html.erb | 0 {ql => ruby/ql}/test/library-tests/ast/gems/Gemfile | 0 {ql => ruby/ql}/test/library-tests/ast/gems/lib/test.rb | 0 {ql => ruby/ql}/test/library-tests/ast/gems/test.expected | 0 {ql => ruby/ql}/test/library-tests/ast/gems/test.gemspec | 0 {ql => ruby/ql}/test/library-tests/ast/gems/test.ql | 0 .../ql}/test/library-tests/ast/literals/literals.expected | 0 {ql => ruby/ql}/test/library-tests/ast/literals/literals.ql | 0 {ql => ruby/ql}/test/library-tests/ast/literals/literals.rb | 0 {ql => ruby/ql}/test/library-tests/ast/misc/misc.erb | 0 {ql => ruby/ql}/test/library-tests/ast/misc/misc.expected | 0 {ql => ruby/ql}/test/library-tests/ast/misc/misc.ql | 0 {ql => ruby/ql}/test/library-tests/ast/misc/misc.rb | 0 {ql => ruby/ql}/test/library-tests/ast/modules/classes.expected | 0 {ql => ruby/ql}/test/library-tests/ast/modules/classes.ql | 0 {ql => ruby/ql}/test/library-tests/ast/modules/classes.rb | 0 .../ql}/test/library-tests/ast/modules/module_base.expected | 0 {ql => ruby/ql}/test/library-tests/ast/modules/module_base.ql | 0 {ql => ruby/ql}/test/library-tests/ast/modules/modules.expected | 0 {ql => ruby/ql}/test/library-tests/ast/modules/modules.ql | 0 {ql => ruby/ql}/test/library-tests/ast/modules/modules.rb | 0 .../test/library-tests/ast/modules/singleton_classes.expected | 0 .../ql}/test/library-tests/ast/modules/singleton_classes.ql | 0 .../ql}/test/library-tests/ast/modules/toplevel.expected | 0 {ql => ruby/ql}/test/library-tests/ast/modules/toplevel.ql | 0 {ql => ruby/ql}/test/library-tests/ast/modules/toplevel.rb | 0 .../ql}/test/library-tests/ast/operations/assignment.expected | 0 {ql => ruby/ql}/test/library-tests/ast/operations/assignment.ql | 0 .../ql}/test/library-tests/ast/operations/binary.expected | 0 {ql => ruby/ql}/test/library-tests/ast/operations/binary.ql | 0 .../ql}/test/library-tests/ast/operations/operation.expected | 0 {ql => ruby/ql}/test/library-tests/ast/operations/operation.ql | 0 {ql => ruby/ql}/test/library-tests/ast/operations/operations.rb | 0 .../ql}/test/library-tests/ast/operations/unary.expected | 0 {ql => ruby/ql}/test/library-tests/ast/operations/unary.ql | 0 {ql => ruby/ql}/test/library-tests/ast/params/params.expected | 0 {ql => ruby/ql}/test/library-tests/ast/params/params.ql | 0 {ql => ruby/ql}/test/library-tests/ast/params/params.rb | 0 .../ql}/test/library-tests/controlflow/graph/Cfg.expected | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/Cfg.ql | 0 .../ql}/test/library-tests/controlflow/graph/break_ensure.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/case.rb | 0 .../ql}/test/library-tests/controlflow/graph/cfg.html.erb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/cfg.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/desugar.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/exit.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/heredoc.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/ifs.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/loops.rb | 0 {ql => ruby/ql}/test/library-tests/controlflow/graph/raise.rb | 0 {ql => ruby/ql}/test/library-tests/dataflow/api-graphs/test1.rb | 0 .../ql}/test/library-tests/dataflow/api-graphs/use.expected | 0 {ql => ruby/ql}/test/library-tests/dataflow/api-graphs/use.ql | 0 .../dataflow/barrier-guards/barrier-guards.expected | 0 .../library-tests/dataflow/barrier-guards/barrier-guards.ql | 0 .../library-tests/dataflow/barrier-guards/barrier-guards.rb | 0 .../dataflow/call-sensitivity/call-sensitivity.expected | 0 .../library-tests/dataflow/call-sensitivity/call-sensitivity.ql | 0 .../library-tests/dataflow/call-sensitivity/call_sensitivity.rb | 0 .../ql}/test/library-tests/dataflow/local/DataflowStep.expected | 0 .../ql}/test/library-tests/dataflow/local/DataflowStep.ql | 0 .../ql}/test/library-tests/dataflow/local/ReturnNodes.expected | 0 .../ql}/test/library-tests/dataflow/local/ReturnNodes.ql | 0 .../ql}/test/library-tests/dataflow/local/local_dataflow.rb | 0 .../test/library-tests/dataflow/summaries/Summaries.expected | 0 .../ql}/test/library-tests/dataflow/summaries/Summaries.ql | 0 .../ql}/test/library-tests/dataflow/summaries/summaries.rb | 0 .../ql}/test/library-tests/frameworks/ActionController.expected | 0 .../ql}/test/library-tests/frameworks/ActionController.ql | 0 .../ql}/test/library-tests/frameworks/ActionView.expected | 0 {ql => ruby/ql}/test/library-tests/frameworks/ActionView.ql | 0 .../ql}/test/library-tests/frameworks/ActiveRecord.expected | 0 {ql => ruby/ql}/test/library-tests/frameworks/ActiveRecord.ql | 0 .../ql}/test/library-tests/frameworks/ActiveRecordInjection.rb | 0 .../ql}/test/library-tests/frameworks/CommandExecution.rb | 0 {ql => ruby/ql}/test/library-tests/frameworks/Eval.rb | 0 {ql => ruby/ql}/test/library-tests/frameworks/Files.expected | 0 {ql => ruby/ql}/test/library-tests/frameworks/Files.ql | 0 {ql => ruby/ql}/test/library-tests/frameworks/Files.rb | 0 .../ql}/test/library-tests/frameworks/StandardLibrary.expected | 0 .../ql}/test/library-tests/frameworks/StandardLibrary.ql | 0 .../library-tests/frameworks/app/components/DummyComponent.rb | 0 .../frameworks/app/controllers/foo/bars_controller.rb | 0 .../frameworks/app/views/foo/bars/_widget.html.erb | 0 .../library-tests/frameworks/app/views/foo/bars/show.html.erb | 0 .../test/library-tests/frameworks/http_clients/Excon.expected | 0 .../ql}/test/library-tests/frameworks/http_clients/Excon.ql | 0 .../ql}/test/library-tests/frameworks/http_clients/Excon.rb | 0 .../test/library-tests/frameworks/http_clients/Faraday.expected | 0 .../ql}/test/library-tests/frameworks/http_clients/Faraday.ql | 0 .../ql}/test/library-tests/frameworks/http_clients/Faraday.rb | 0 .../test/library-tests/frameworks/http_clients/NetHTTP.expected | 0 .../ql}/test/library-tests/frameworks/http_clients/NetHTTP.ql | 0 .../ql}/test/library-tests/frameworks/http_clients/NetHTTP.rb | 0 .../library-tests/frameworks/http_clients/RestClient.expected | 0 .../test/library-tests/frameworks/http_clients/RestClient.ql | 0 .../test/library-tests/frameworks/http_clients/RestClient.rb | 0 {ql => ruby/ql}/test/library-tests/modules/ancestors.expected | 0 {ql => ruby/ql}/test/library-tests/modules/ancestors.ql | 0 {ql => ruby/ql}/test/library-tests/modules/callgraph.expected | 0 {ql => ruby/ql}/test/library-tests/modules/callgraph.ql | 0 {ql => ruby/ql}/test/library-tests/modules/calls.rb | 0 {ql => ruby/ql}/test/library-tests/modules/hello.rb | 0 {ql => ruby/ql}/test/library-tests/modules/methods.expected | 0 {ql => ruby/ql}/test/library-tests/modules/methods.ql | 0 {ql => ruby/ql}/test/library-tests/modules/modules.expected | 0 {ql => ruby/ql}/test/library-tests/modules/modules.ql | 0 {ql => ruby/ql}/test/library-tests/modules/modules.rb | 0 {ql => ruby/ql}/test/library-tests/modules/private.rb | 0 .../ql}/test/library-tests/modules/superclasses.expected | 0 {ql => ruby/ql}/test/library-tests/modules/superclasses.ql | 0 {ql => ruby/ql}/test/library-tests/regexp/parse.expected | 0 {ql => ruby/ql}/test/library-tests/regexp/parse.ql | 0 {ql => ruby/ql}/test/library-tests/regexp/regexp.rb | 0 {ql => ruby/ql}/test/library-tests/variables/class_variables.rb | 0 .../ql}/test/library-tests/variables/instance_variables.rb | 0 {ql => ruby/ql}/test/library-tests/variables/nested_scopes.rb | 0 {ql => ruby/ql}/test/library-tests/variables/parameter.expected | 0 {ql => ruby/ql}/test/library-tests/variables/parameter.ql | 0 {ql => ruby/ql}/test/library-tests/variables/parameters.rb | 0 {ql => ruby/ql}/test/library-tests/variables/scopes.rb | 0 {ql => ruby/ql}/test/library-tests/variables/ssa.expected | 0 {ql => ruby/ql}/test/library-tests/variables/ssa.ql | 0 {ql => ruby/ql}/test/library-tests/variables/ssa.rb | 0 {ql => ruby/ql}/test/library-tests/variables/varaccess.expected | 0 {ql => ruby/ql}/test/library-tests/variables/varaccess.ql | 0 {ql => ruby/ql}/test/library-tests/variables/variable.expected | 0 {ql => ruby/ql}/test/library-tests/variables/variable.ql | 0 {ql => ruby/ql}/test/library-tests/variables/varscopes.expected | 0 {ql => ruby/ql}/test/library-tests/variables/varscopes.ql | 0 {ql => ruby/ql}/test/qlpack.lock.yml | 0 {ql => ruby/ql}/test/qlpack.yml | 0 .../ql}/test/query-tests/AlertSuppression/.gitattributes | 0 .../test/query-tests/AlertSuppression/AlertSuppression.expected | 0 .../test/query-tests/AlertSuppression/AlertSuppression.qlref | 0 {ql => ruby/ql}/test/query-tests/AlertSuppression/Test.rb | 0 .../ql}/test/query-tests/AlertSuppression/TestWindows.rb | 0 {ql => ruby/ql}/test/query-tests/analysis/Definitions.expected | 0 {ql => ruby/ql}/test/query-tests/analysis/Definitions.qlref | 0 {ql => ruby/ql}/test/query-tests/analysis/Definitions.rb | 0 .../ql}/test/query-tests/diagnostics/ExtractionErrors.expected | 0 .../ql}/test/query-tests/diagnostics/ExtractionErrors.qlref | 0 .../diagnostics/NumberOfFilesExtractedWithErrors.expected | 0 .../diagnostics/NumberOfFilesExtractedWithErrors.qlref | 0 .../diagnostics/NumberOfSuccessfullyExtractedFiles.expected | 0 .../diagnostics/NumberOfSuccessfullyExtractedFiles.qlref | 0 .../query-tests/diagnostics/SuccessfullyExtractedFiles.expected | 0 .../query-tests/diagnostics/SuccessfullyExtractedFiles.qlref | 0 {ql => ruby/ql}/test/query-tests/diagnostics/src/bar.erb | 0 {ql => ruby/ql}/test/query-tests/diagnostics/src/foo.rb | 0 {ql => ruby/ql}/test/query-tests/diagnostics/src/not_ruby.rb | 0 .../ql}/test/query-tests/diagnostics/src/unsupported_feature.rb | 0 .../ql}/test/query-tests/diagnostics/src/vendor/cache/lib.rb | 0 {ql => ruby/ql}/test/query-tests/metrics/FLines/Empty.rb | 0 {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.expected | 0 {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.qlref | 0 {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.rb | 0 .../ql}/test/query-tests/metrics/FLines/FLinesOfCode.expected | 0 .../ql}/test/query-tests/metrics/FLines/FLinesOfCode.qlref | 0 .../test/query-tests/metrics/FLines/FLinesOfComments.expected | 0 .../ql}/test/query-tests/metrics/FLines/FLinesOfComments.qlref | 0 .../test/query-tests/performance/UseDetect/UseDetect.expected | 0 .../ql}/test/query-tests/performance/UseDetect/UseDetect.qlref | 0 .../ql}/test/query-tests/performance/UseDetect/UseDetect.rb | 0 .../test/query-tests/security/cwe-078/CommandInjection.expected | 0 .../test/query-tests/security/cwe-078/CommandInjection.qlref | 0 .../ql}/test/query-tests/security/cwe-078/CommandInjection.rb | 0 .../ql}/test/query-tests/security/cwe-079/ReflectedXSS.expected | 0 .../ql}/test/query-tests/security/cwe-079/ReflectedXSS.qlref | 0 .../security/cwe-079/app/controllers/foo/bars_controller.rb | 0 .../security/cwe-079/app/views/foo/bars/_widget.html.erb | 0 .../security/cwe-079/app/views/foo/bars/show.html.erb | 0 .../test/query-tests/security/cwe-089/ActiveRecordInjection.rb | 0 .../ql}/test/query-tests/security/cwe-089/SqlInjection.expected | 0 .../ql}/test/query-tests/security/cwe-089/SqlInjection.qlref | 0 .../test/query-tests/security/cwe-094/CodeInjection.expected | 0 .../ql}/test/query-tests/security/cwe-094/CodeInjection.qlref | 0 .../ql}/test/query-tests/security/cwe-094/CodeInjection.rb | 0 .../security/cwe-1333-exponential-redos/ANodeBlog-LICENSE | 0 .../security/cwe-1333-exponential-redos/CodeMirror-LICENSE | 0 .../security/cwe-1333-exponential-redos/Prism-LICENSE | 0 .../security/cwe-1333-exponential-redos/Prototype.js-LICENSE | 0 .../security/cwe-1333-exponential-redos/ReDoS.expected | 0 .../query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref | 0 .../security/cwe-1333-exponential-redos/brace-expansion-LICENSE | 0 .../security/cwe-1333-exponential-redos/jest-LICENSE | 0 .../security/cwe-1333-exponential-redos/knockout-LICENSE | 0 .../security/cwe-1333-exponential-redos/marked-LICENSE | 0 .../test/query-tests/security/cwe-1333-exponential-redos/tst.rb | 0 .../security/cwe-1333-polynomial-redos/PolynomialReDoS.expected | 0 .../security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref | 0 .../security/cwe-1333-polynomial-redos/PolynomialReDoS.rb | 0 .../query-tests/security/cwe-502/UnsafeDeserialization.expected | 0 .../query-tests/security/cwe-502/UnsafeDeserialization.qlref | 0 .../test/query-tests/security/cwe-502/UnsafeDeserialization.rb | 0 .../ql}/test/query-tests/security/cwe-601/UrlRedirect.expected | 0 .../ql}/test/query-tests/security/cwe-601/UrlRedirect.qlref | 0 .../ql}/test/query-tests/security/cwe-601/UrlRedirect.rb | 0 .../ql}/test/query-tests/security/cwe-732/FilePermissions.rb | 0 .../query-tests/security/cwe-732/WeakFilePermissions.expected | 0 .../test/query-tests/security/cwe-732/WeakFilePermissions.qlref | 0 .../query-tests/security/cwe-798/HardcodedCredentials.expected | 0 .../query-tests/security/cwe-798/HardcodedCredentials.qlref | 0 .../test/query-tests/security/cwe-798/HardcodedCredentials.rb | 0 {ql => ruby/ql}/test/query-tests/summary/LinesOfCode.expected | 0 {ql => ruby/ql}/test/query-tests/summary/LinesOfCode.qlref | 0 .../ql}/test/query-tests/summary/LinesOfUserCode.expected | 0 {ql => ruby/ql}/test/query-tests/summary/LinesOfUserCode.qlref | 0 {ql => ruby/ql}/test/query-tests/summary/src/foo.rb | 0 .../ql}/test/query-tests/summary/src/vendor/cache/lib.rb | 0 {scripts => ruby/scripts}/create-extractor-pack.ps1 | 0 {scripts => ruby/scripts}/create-extractor-pack.sh | 0 {scripts => ruby/scripts}/identical-files.json | 0 {scripts => ruby/scripts}/merge_stats.py | 0 {scripts => ruby/scripts}/prepare-db-upgrade.sh | 0 {scripts => ruby/scripts}/sync-identical-files.py | 0 {tools => ruby/tools}/autobuild.cmd | 0 {tools => ruby/tools}/autobuild.sh | 0 {tools => ruby/tools}/index-files.cmd | 0 {tools => ruby/tools}/index-files.sh | 0 {tools => ruby/tools}/qltest.cmd | 0 {tools => ruby/tools}/qltest.sh | 0 465 files changed, 1 insertion(+), 1 deletion(-) rename .codeqlmanifest.json => ruby/.codeqlmanifest.json (100%) rename .gitattributes => ruby/.gitattributes (100%) rename .gitignore => ruby/.gitignore (100%) rename {.vscode => ruby/.vscode}/tasks.json (100%) rename CODE_OF_CONDUCT.md => ruby/CODE_OF_CONDUCT.md (100%) rename Cargo.lock => ruby/Cargo.lock (100%) rename Cargo.toml => ruby/Cargo.toml (100%) rename LICENSE => ruby/LICENSE (100%) rename Makefile => ruby/Makefile (100%) rename README.md => ruby/README.md (100%) rename {autobuilder => ruby/autobuilder}/Cargo.toml (100%) rename {autobuilder => ruby/autobuilder}/src/main.rs (100%) rename codeql => ruby/codeql (100%) rename codeql-extractor.yml => ruby/codeql-extractor.yml (100%) rename codeql-ruby.code-workspace => ruby/codeql-ruby.code-workspace (100%) rename {doc => ruby/doc}/prepare-db-upgrade.md (100%) rename {extractor => ruby/extractor}/Cargo.toml (100%) rename {extractor => ruby/extractor}/src/extractor.rs (100%) rename {extractor => ruby/extractor}/src/main.rs (100%) rename {generator => ruby/generator}/Cargo.toml (100%) rename {generator => ruby/generator}/src/dbscheme.rs (100%) rename {generator => ruby/generator}/src/language.rs (100%) rename {generator => ruby/generator}/src/main.rs (100%) rename {generator => ruby/generator}/src/ql.rs (100%) rename {generator => ruby/generator}/src/ql_gen.rs (100%) rename {node-types => ruby/node-types}/Cargo.toml (100%) rename {node-types => ruby/node-types}/src/lib.rs (100%) rename {ql => ruby/ql}/consistency-queries/AstConsistency.ql (100%) rename {ql => ruby/ql}/consistency-queries/CfgConsistency.ql (100%) rename {ql => ruby/ql}/consistency-queries/DataFlowConsistency.ql (100%) rename {ql => ruby/ql}/consistency-queries/SsaConsistency.ql (100%) rename {ql => ruby/ql}/consistency-queries/VariablesConsistency.ql (100%) rename {ql => ruby/ql}/consistency-queries/qlpack.yml (100%) rename {ql => ruby/ql}/docs/experimental.md (100%) rename {ql => ruby/ql}/examples/qlpack.lock.yml (100%) rename {ql => ruby/ql}/examples/qlpack.yml (100%) rename {ql => ruby/ql}/examples/queries.xml (100%) rename {ql => ruby/ql}/examples/snippets/emptythen.ql (100%) rename {ql => ruby/ql}/lib/codeql/IDEContextual.qll (100%) rename {ql => ruby/ql}/lib/codeql/Locations.qll (100%) rename {ql => ruby/ql}/lib/codeql/files/FileSystem.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/AST.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ApiGraphs.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/CFG.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/Concepts.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/DataFlow.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/Diagnostics.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/Frameworks.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/TaintTracking.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Call.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Constant.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Control.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Erb.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Expr.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Literal.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Method.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Module.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Operation.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Parameter.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Pattern.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Scope.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Statement.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/Variable.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/AST.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Call.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Erb.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Module.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Operation.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Parameter.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Pattern.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Scope.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Synthesis.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/TreeSitter.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/ast/internal/Variable.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/BasicBlocks.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/CfgNodes.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/ControlFlowGraph.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/Completion.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/NonReturning.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/controlflow/internal/Splitting.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/BarrierGuards.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/FlowSummary.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/RemoteFlowSources.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/SSA.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/SsaImpl.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingParameter.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/filters/GeneratedCode.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActionController.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActionView.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/ActiveRecord.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/Files.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/HTTPClients.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/StandardLibrary.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/http_clients/Excon.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/http_clients/Faraday.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/frameworks/http_clients/RestClient.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/printAst.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/ExponentialBackTracking.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/ParseRegExp.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/ReDoSUtil.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/RegExpTreeView.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/CodeInjectionCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/CodeInjectionQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/CommandInjectionCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/CommandInjectionQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/ReflectedXSSQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/UnsafeDeserializationCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/UrlRedirectCustomizations.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/security/UrlRedirectQuery.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/typetracking/TypeTracker.qll (100%) rename {ql => ruby/ql}/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll (100%) rename {ql => ruby/ql}/lib/qlpack.lock.yml (100%) rename {ql => ruby/ql}/lib/qlpack.yml (100%) rename {ql => ruby/ql}/lib/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/ruby.dbscheme.stats (100%) rename {ql => ruby/ql}/lib/ruby.qll (100%) rename {ql => ruby/ql}/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties (100%) rename {ql => ruby/ql}/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties (100%) rename {ql => ruby/ql}/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme.stats (100%) rename {ql => ruby/ql}/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties (100%) rename {ql => ruby/ql}/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties (100%) rename {ql => ruby/ql}/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme (100%) rename {ql => ruby/ql}/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties (100%) rename {ql => ruby/ql}/lib/upgrades/initial/ruby.dbscheme (100%) rename {ql => ruby/ql}/src/AlertSuppression.ql (100%) rename {ql => ruby/ql}/src/codeql-suites/ruby-code-scanning.qls (100%) rename {ql => ruby/ql}/src/codeql-suites/ruby-lgtm-full.qls (100%) rename {ql => ruby/ql}/src/codeql-suites/ruby-lgtm.qls (100%) rename {ql => ruby/ql}/src/codeql-suites/ruby-security-and-quality.qls (100%) rename {ql => ruby/ql}/src/codeql-suites/ruby-security-extended.qls (100%) rename {ql => ruby/ql}/src/experimental/README.md (100%) rename {ql => ruby/ql}/src/experimental/performance/UseDetect.ql (100%) rename {ql => ruby/ql}/src/filters/ClassifyFiles.ql (100%) rename {ql => ruby/ql}/src/ide-contextual-queries/localDefinitions.ql (100%) rename {ql => ruby/ql}/src/ide-contextual-queries/localReferences.ql (100%) rename {ql => ruby/ql}/src/ide-contextual-queries/printAst.ql (100%) rename {ql => ruby/ql}/src/qlpack.lock.yml (100%) rename {ql => ruby/ql}/src/qlpack.yml (100%) rename {ql => ruby/ql}/src/queries/analysis/Definitions.ql (100%) rename {ql => ruby/ql}/src/queries/diagnostics/ExtractionErrors.ql (100%) rename {ql => ruby/ql}/src/queries/diagnostics/SuccessfullyExtractedFiles.ql (100%) rename {ql => ruby/ql}/src/queries/metrics/FLines.ql (100%) rename {ql => ruby/ql}/src/queries/metrics/FLinesOfCode.ql (100%) rename {ql => ruby/ql}/src/queries/metrics/FLinesOfComments.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-078/CommandInjection.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-078/CommandInjection.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-078/examples/command_injection.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-079/ReflectedXSS.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-079/ReflectedXSS.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-079/examples/reflective_xss.html.erb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-079/examples/safe.html.erb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-089/SqlInjection.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-089/SqlInjection.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-089/examples/SqlInjection.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-094/CodeInjection.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-094/CodeInjection.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-094/examples/code_injection.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/PolynomialReDoS.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/PolynomialReDoS.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoS.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoS.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-502/UnsafeDeserialization.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-502/UnsafeDeserialization.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-502/examples/UnsafeDeserializationBad.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-502/examples/UnsafeDeserializationGood.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-601/UrlRedirect.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-601/UrlRedirect.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-601/examples/redirect_bad.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-601/examples/redirect_good.rb (100%) rename {ql => ruby/ql}/src/queries/security/cwe-732/WeakFilePermissions.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-732/WeakFilePermissions.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-798/HardcodedCredentials.qhelp (100%) rename {ql => ruby/ql}/src/queries/security/cwe-798/HardcodedCredentials.ql (100%) rename {ql => ruby/ql}/src/queries/security/cwe-798/HardcodedCredentials.rb (100%) rename {ql => ruby/ql}/src/queries/summary/LinesOfCode.ql (100%) rename {ql => ruby/ql}/src/queries/summary/LinesOfUserCode.ql (100%) rename {ql => ruby/ql}/src/queries/summary/NumberOfFilesExtractedWithErrors.ql (100%) rename {ql => ruby/ql}/src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql (100%) rename {ql => ruby/ql}/src/queries/variables/DeadStoreOfLocal.ql (100%) rename {ql => ruby/ql}/src/queries/variables/UninitializedLocal.ql (100%) rename {ql => ruby/ql}/src/queries/variables/UnusedParameter.ql (100%) rename {ql => ruby/ql}/test/TestUtilities/InlineExpectationsTest.qll (100%) rename {ql => ruby/ql}/test/TestUtilities/InlineExpectationsTestPrivate.qll (100%) rename {ql => ruby/ql}/test/library-tests/ast/Ast.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/Ast.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/AstDesugar.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/AstDesugar.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/calls/arguments.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/calls/arguments.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/calls/calls.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/calls/calls.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/calls/calls.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/constants/constants.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/constants/constants.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/constants/constants.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/CaseExpr.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/CaseExpr.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/ConditionalExpr.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/ConditionalExpr.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/ControlExpr.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/ControlExpr.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/Loop.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/Loop.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/cases.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/conditionals.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/control/loops.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/erb/Erb.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/erb/Erb.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/erb/template.html.erb (100%) rename {ql => ruby/ql}/test/library-tests/ast/gems/Gemfile (100%) rename {ql => ruby/ql}/test/library-tests/ast/gems/lib/test.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/gems/test.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/gems/test.gemspec (100%) rename {ql => ruby/ql}/test/library-tests/ast/gems/test.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/literals/literals.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/literals/literals.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/literals/literals.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/misc/misc.erb (100%) rename {ql => ruby/ql}/test/library-tests/ast/misc/misc.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/misc/misc.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/misc/misc.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/classes.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/classes.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/classes.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/module_base.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/module_base.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/modules.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/modules.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/modules.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/singleton_classes.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/singleton_classes.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/toplevel.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/toplevel.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/modules/toplevel.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/assignment.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/assignment.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/binary.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/binary.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/operation.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/operation.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/operations.rb (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/unary.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/operations/unary.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/params/params.expected (100%) rename {ql => ruby/ql}/test/library-tests/ast/params/params.ql (100%) rename {ql => ruby/ql}/test/library-tests/ast/params/params.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/Cfg.expected (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/Cfg.ql (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/break_ensure.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/case.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/cfg.html.erb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/cfg.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/desugar.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/exit.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/heredoc.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/ifs.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/loops.rb (100%) rename {ql => ruby/ql}/test/library-tests/controlflow/graph/raise.rb (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/api-graphs/test1.rb (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/api-graphs/use.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/api-graphs/use.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/barrier-guards/barrier-guards.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/barrier-guards/barrier-guards.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/barrier-guards/barrier-guards.rb (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/call-sensitivity/call_sensitivity.rb (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/local/DataflowStep.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/local/DataflowStep.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/local/ReturnNodes.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/local/ReturnNodes.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/local/local_dataflow.rb (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/summaries/Summaries.expected (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/summaries/Summaries.ql (100%) rename {ql => ruby/ql}/test/library-tests/dataflow/summaries/summaries.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActionController.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActionController.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActionView.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActionView.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActiveRecord.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActiveRecord.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/ActiveRecordInjection.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/CommandExecution.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/Eval.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/Files.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/Files.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/Files.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/StandardLibrary.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/StandardLibrary.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/app/components/DummyComponent.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/app/views/foo/bars/_widget.html.erb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/app/views/foo/bars/show.html.erb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Excon.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Excon.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Excon.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Faraday.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Faraday.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/Faraday.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/NetHTTP.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/NetHTTP.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/NetHTTP.rb (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/RestClient.expected (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/RestClient.ql (100%) rename {ql => ruby/ql}/test/library-tests/frameworks/http_clients/RestClient.rb (100%) rename {ql => ruby/ql}/test/library-tests/modules/ancestors.expected (100%) rename {ql => ruby/ql}/test/library-tests/modules/ancestors.ql (100%) rename {ql => ruby/ql}/test/library-tests/modules/callgraph.expected (100%) rename {ql => ruby/ql}/test/library-tests/modules/callgraph.ql (100%) rename {ql => ruby/ql}/test/library-tests/modules/calls.rb (100%) rename {ql => ruby/ql}/test/library-tests/modules/hello.rb (100%) rename {ql => ruby/ql}/test/library-tests/modules/methods.expected (100%) rename {ql => ruby/ql}/test/library-tests/modules/methods.ql (100%) rename {ql => ruby/ql}/test/library-tests/modules/modules.expected (100%) rename {ql => ruby/ql}/test/library-tests/modules/modules.ql (100%) rename {ql => ruby/ql}/test/library-tests/modules/modules.rb (100%) rename {ql => ruby/ql}/test/library-tests/modules/private.rb (100%) rename {ql => ruby/ql}/test/library-tests/modules/superclasses.expected (100%) rename {ql => ruby/ql}/test/library-tests/modules/superclasses.ql (100%) rename {ql => ruby/ql}/test/library-tests/regexp/parse.expected (100%) rename {ql => ruby/ql}/test/library-tests/regexp/parse.ql (100%) rename {ql => ruby/ql}/test/library-tests/regexp/regexp.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/class_variables.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/instance_variables.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/nested_scopes.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/parameter.expected (100%) rename {ql => ruby/ql}/test/library-tests/variables/parameter.ql (100%) rename {ql => ruby/ql}/test/library-tests/variables/parameters.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/scopes.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/ssa.expected (100%) rename {ql => ruby/ql}/test/library-tests/variables/ssa.ql (100%) rename {ql => ruby/ql}/test/library-tests/variables/ssa.rb (100%) rename {ql => ruby/ql}/test/library-tests/variables/varaccess.expected (100%) rename {ql => ruby/ql}/test/library-tests/variables/varaccess.ql (100%) rename {ql => ruby/ql}/test/library-tests/variables/variable.expected (100%) rename {ql => ruby/ql}/test/library-tests/variables/variable.ql (100%) rename {ql => ruby/ql}/test/library-tests/variables/varscopes.expected (100%) rename {ql => ruby/ql}/test/library-tests/variables/varscopes.ql (100%) rename {ql => ruby/ql}/test/qlpack.lock.yml (100%) rename {ql => ruby/ql}/test/qlpack.yml (100%) rename {ql => ruby/ql}/test/query-tests/AlertSuppression/.gitattributes (100%) rename {ql => ruby/ql}/test/query-tests/AlertSuppression/AlertSuppression.expected (100%) rename {ql => ruby/ql}/test/query-tests/AlertSuppression/AlertSuppression.qlref (100%) rename {ql => ruby/ql}/test/query-tests/AlertSuppression/Test.rb (100%) rename {ql => ruby/ql}/test/query-tests/AlertSuppression/TestWindows.rb (100%) rename {ql => ruby/ql}/test/query-tests/analysis/Definitions.expected (100%) rename {ql => ruby/ql}/test/query-tests/analysis/Definitions.qlref (100%) rename {ql => ruby/ql}/test/query-tests/analysis/Definitions.rb (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/ExtractionErrors.expected (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/ExtractionErrors.qlref (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.expected (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.qlref (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.expected (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.qlref (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/SuccessfullyExtractedFiles.expected (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/SuccessfullyExtractedFiles.qlref (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/src/bar.erb (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/src/foo.rb (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/src/not_ruby.rb (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/src/unsupported_feature.rb (100%) rename {ql => ruby/ql}/test/query-tests/diagnostics/src/vendor/cache/lib.rb (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/Empty.rb (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.expected (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.qlref (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLines.rb (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLinesOfCode.expected (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLinesOfCode.qlref (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLinesOfComments.expected (100%) rename {ql => ruby/ql}/test/query-tests/metrics/FLines/FLinesOfComments.qlref (100%) rename {ql => ruby/ql}/test/query-tests/performance/UseDetect/UseDetect.expected (100%) rename {ql => ruby/ql}/test/query-tests/performance/UseDetect/UseDetect.qlref (100%) rename {ql => ruby/ql}/test/query-tests/performance/UseDetect/UseDetect.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-078/CommandInjection.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-078/CommandInjection.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-078/CommandInjection.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-079/ReflectedXSS.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-079/ReflectedXSS.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-079/app/controllers/foo/bars_controller.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-079/app/views/foo/bars/_widget.html.erb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-079/app/views/foo/bars/show.html.erb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-089/ActiveRecordInjection.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-089/SqlInjection.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-089/SqlInjection.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-094/CodeInjection.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-094/CodeInjection.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-094/CodeInjection.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/ANodeBlog-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/CodeMirror-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/Prism-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/Prototype.js-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/brace-expansion-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/jest-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/knockout-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/marked-LICENSE (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-exponential-redos/tst.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-502/UnsafeDeserialization.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-502/UnsafeDeserialization.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-502/UnsafeDeserialization.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-601/UrlRedirect.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-601/UrlRedirect.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-601/UrlRedirect.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-732/FilePermissions.rb (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-732/WeakFilePermissions.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-732/WeakFilePermissions.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-798/HardcodedCredentials.expected (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-798/HardcodedCredentials.qlref (100%) rename {ql => ruby/ql}/test/query-tests/security/cwe-798/HardcodedCredentials.rb (100%) rename {ql => ruby/ql}/test/query-tests/summary/LinesOfCode.expected (100%) rename {ql => ruby/ql}/test/query-tests/summary/LinesOfCode.qlref (100%) rename {ql => ruby/ql}/test/query-tests/summary/LinesOfUserCode.expected (100%) rename {ql => ruby/ql}/test/query-tests/summary/LinesOfUserCode.qlref (100%) rename {ql => ruby/ql}/test/query-tests/summary/src/foo.rb (100%) rename {ql => ruby/ql}/test/query-tests/summary/src/vendor/cache/lib.rb (100%) rename {scripts => ruby/scripts}/create-extractor-pack.ps1 (100%) rename {scripts => ruby/scripts}/create-extractor-pack.sh (100%) rename {scripts => ruby/scripts}/identical-files.json (100%) rename {scripts => ruby/scripts}/merge_stats.py (100%) rename {scripts => ruby/scripts}/prepare-db-upgrade.sh (100%) rename {scripts => ruby/scripts}/sync-identical-files.py (100%) rename {tools => ruby/tools}/autobuild.cmd (100%) rename {tools => ruby/tools}/autobuild.sh (100%) rename {tools => ruby/tools}/index-files.cmd (100%) rename {tools => ruby/tools}/index-files.sh (100%) rename {tools => ruby/tools}/qltest.cmd (100%) rename {tools => ruby/tools}/qltest.sh (100%) diff --git a/.gitmodules b/.gitmodules index b9b6762c49b..1372e928c4e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "codeql"] - path = codeql + path = ruby/codeql url = https://github.com/github/codeql.git diff --git a/.codeqlmanifest.json b/ruby/.codeqlmanifest.json similarity index 100% rename from .codeqlmanifest.json rename to ruby/.codeqlmanifest.json diff --git a/.gitattributes b/ruby/.gitattributes similarity index 100% rename from .gitattributes rename to ruby/.gitattributes diff --git a/.gitignore b/ruby/.gitignore similarity index 100% rename from .gitignore rename to ruby/.gitignore diff --git a/.vscode/tasks.json b/ruby/.vscode/tasks.json similarity index 100% rename from .vscode/tasks.json rename to ruby/.vscode/tasks.json diff --git a/CODE_OF_CONDUCT.md b/ruby/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to ruby/CODE_OF_CONDUCT.md diff --git a/Cargo.lock b/ruby/Cargo.lock similarity index 100% rename from Cargo.lock rename to ruby/Cargo.lock diff --git a/Cargo.toml b/ruby/Cargo.toml similarity index 100% rename from Cargo.toml rename to ruby/Cargo.toml diff --git a/LICENSE b/ruby/LICENSE similarity index 100% rename from LICENSE rename to ruby/LICENSE diff --git a/Makefile b/ruby/Makefile similarity index 100% rename from Makefile rename to ruby/Makefile diff --git a/README.md b/ruby/README.md similarity index 100% rename from README.md rename to ruby/README.md diff --git a/autobuilder/Cargo.toml b/ruby/autobuilder/Cargo.toml similarity index 100% rename from autobuilder/Cargo.toml rename to ruby/autobuilder/Cargo.toml diff --git a/autobuilder/src/main.rs b/ruby/autobuilder/src/main.rs similarity index 100% rename from autobuilder/src/main.rs rename to ruby/autobuilder/src/main.rs diff --git a/codeql b/ruby/codeql similarity index 100% rename from codeql rename to ruby/codeql diff --git a/codeql-extractor.yml b/ruby/codeql-extractor.yml similarity index 100% rename from codeql-extractor.yml rename to ruby/codeql-extractor.yml diff --git a/codeql-ruby.code-workspace b/ruby/codeql-ruby.code-workspace similarity index 100% rename from codeql-ruby.code-workspace rename to ruby/codeql-ruby.code-workspace diff --git a/doc/prepare-db-upgrade.md b/ruby/doc/prepare-db-upgrade.md similarity index 100% rename from doc/prepare-db-upgrade.md rename to ruby/doc/prepare-db-upgrade.md diff --git a/extractor/Cargo.toml b/ruby/extractor/Cargo.toml similarity index 100% rename from extractor/Cargo.toml rename to ruby/extractor/Cargo.toml diff --git a/extractor/src/extractor.rs b/ruby/extractor/src/extractor.rs similarity index 100% rename from extractor/src/extractor.rs rename to ruby/extractor/src/extractor.rs diff --git a/extractor/src/main.rs b/ruby/extractor/src/main.rs similarity index 100% rename from extractor/src/main.rs rename to ruby/extractor/src/main.rs diff --git a/generator/Cargo.toml b/ruby/generator/Cargo.toml similarity index 100% rename from generator/Cargo.toml rename to ruby/generator/Cargo.toml diff --git a/generator/src/dbscheme.rs b/ruby/generator/src/dbscheme.rs similarity index 100% rename from generator/src/dbscheme.rs rename to ruby/generator/src/dbscheme.rs diff --git a/generator/src/language.rs b/ruby/generator/src/language.rs similarity index 100% rename from generator/src/language.rs rename to ruby/generator/src/language.rs diff --git a/generator/src/main.rs b/ruby/generator/src/main.rs similarity index 100% rename from generator/src/main.rs rename to ruby/generator/src/main.rs diff --git a/generator/src/ql.rs b/ruby/generator/src/ql.rs similarity index 100% rename from generator/src/ql.rs rename to ruby/generator/src/ql.rs diff --git a/generator/src/ql_gen.rs b/ruby/generator/src/ql_gen.rs similarity index 100% rename from generator/src/ql_gen.rs rename to ruby/generator/src/ql_gen.rs diff --git a/node-types/Cargo.toml b/ruby/node-types/Cargo.toml similarity index 100% rename from node-types/Cargo.toml rename to ruby/node-types/Cargo.toml diff --git a/node-types/src/lib.rs b/ruby/node-types/src/lib.rs similarity index 100% rename from node-types/src/lib.rs rename to ruby/node-types/src/lib.rs diff --git a/ql/consistency-queries/AstConsistency.ql b/ruby/ql/consistency-queries/AstConsistency.ql similarity index 100% rename from ql/consistency-queries/AstConsistency.ql rename to ruby/ql/consistency-queries/AstConsistency.ql diff --git a/ql/consistency-queries/CfgConsistency.ql b/ruby/ql/consistency-queries/CfgConsistency.ql similarity index 100% rename from ql/consistency-queries/CfgConsistency.ql rename to ruby/ql/consistency-queries/CfgConsistency.ql diff --git a/ql/consistency-queries/DataFlowConsistency.ql b/ruby/ql/consistency-queries/DataFlowConsistency.ql similarity index 100% rename from ql/consistency-queries/DataFlowConsistency.ql rename to ruby/ql/consistency-queries/DataFlowConsistency.ql diff --git a/ql/consistency-queries/SsaConsistency.ql b/ruby/ql/consistency-queries/SsaConsistency.ql similarity index 100% rename from ql/consistency-queries/SsaConsistency.ql rename to ruby/ql/consistency-queries/SsaConsistency.ql diff --git a/ql/consistency-queries/VariablesConsistency.ql b/ruby/ql/consistency-queries/VariablesConsistency.ql similarity index 100% rename from ql/consistency-queries/VariablesConsistency.ql rename to ruby/ql/consistency-queries/VariablesConsistency.ql diff --git a/ql/consistency-queries/qlpack.yml b/ruby/ql/consistency-queries/qlpack.yml similarity index 100% rename from ql/consistency-queries/qlpack.yml rename to ruby/ql/consistency-queries/qlpack.yml diff --git a/ql/docs/experimental.md b/ruby/ql/docs/experimental.md similarity index 100% rename from ql/docs/experimental.md rename to ruby/ql/docs/experimental.md diff --git a/ql/examples/qlpack.lock.yml b/ruby/ql/examples/qlpack.lock.yml similarity index 100% rename from ql/examples/qlpack.lock.yml rename to ruby/ql/examples/qlpack.lock.yml diff --git a/ql/examples/qlpack.yml b/ruby/ql/examples/qlpack.yml similarity index 100% rename from ql/examples/qlpack.yml rename to ruby/ql/examples/qlpack.yml diff --git a/ql/examples/queries.xml b/ruby/ql/examples/queries.xml similarity index 100% rename from ql/examples/queries.xml rename to ruby/ql/examples/queries.xml diff --git a/ql/examples/snippets/emptythen.ql b/ruby/ql/examples/snippets/emptythen.ql similarity index 100% rename from ql/examples/snippets/emptythen.ql rename to ruby/ql/examples/snippets/emptythen.ql diff --git a/ql/lib/codeql/IDEContextual.qll b/ruby/ql/lib/codeql/IDEContextual.qll similarity index 100% rename from ql/lib/codeql/IDEContextual.qll rename to ruby/ql/lib/codeql/IDEContextual.qll diff --git a/ql/lib/codeql/Locations.qll b/ruby/ql/lib/codeql/Locations.qll similarity index 100% rename from ql/lib/codeql/Locations.qll rename to ruby/ql/lib/codeql/Locations.qll diff --git a/ql/lib/codeql/files/FileSystem.qll b/ruby/ql/lib/codeql/files/FileSystem.qll similarity index 100% rename from ql/lib/codeql/files/FileSystem.qll rename to ruby/ql/lib/codeql/files/FileSystem.qll diff --git a/ql/lib/codeql/ruby/AST.qll b/ruby/ql/lib/codeql/ruby/AST.qll similarity index 100% rename from ql/lib/codeql/ruby/AST.qll rename to ruby/ql/lib/codeql/ruby/AST.qll diff --git a/ql/lib/codeql/ruby/ApiGraphs.qll b/ruby/ql/lib/codeql/ruby/ApiGraphs.qll similarity index 100% rename from ql/lib/codeql/ruby/ApiGraphs.qll rename to ruby/ql/lib/codeql/ruby/ApiGraphs.qll diff --git a/ql/lib/codeql/ruby/CFG.qll b/ruby/ql/lib/codeql/ruby/CFG.qll similarity index 100% rename from ql/lib/codeql/ruby/CFG.qll rename to ruby/ql/lib/codeql/ruby/CFG.qll diff --git a/ql/lib/codeql/ruby/Concepts.qll b/ruby/ql/lib/codeql/ruby/Concepts.qll similarity index 100% rename from ql/lib/codeql/ruby/Concepts.qll rename to ruby/ql/lib/codeql/ruby/Concepts.qll diff --git a/ql/lib/codeql/ruby/DataFlow.qll b/ruby/ql/lib/codeql/ruby/DataFlow.qll similarity index 100% rename from ql/lib/codeql/ruby/DataFlow.qll rename to ruby/ql/lib/codeql/ruby/DataFlow.qll diff --git a/ql/lib/codeql/ruby/Diagnostics.qll b/ruby/ql/lib/codeql/ruby/Diagnostics.qll similarity index 100% rename from ql/lib/codeql/ruby/Diagnostics.qll rename to ruby/ql/lib/codeql/ruby/Diagnostics.qll diff --git a/ql/lib/codeql/ruby/Frameworks.qll b/ruby/ql/lib/codeql/ruby/Frameworks.qll similarity index 100% rename from ql/lib/codeql/ruby/Frameworks.qll rename to ruby/ql/lib/codeql/ruby/Frameworks.qll diff --git a/ql/lib/codeql/ruby/TaintTracking.qll b/ruby/ql/lib/codeql/ruby/TaintTracking.qll similarity index 100% rename from ql/lib/codeql/ruby/TaintTracking.qll rename to ruby/ql/lib/codeql/ruby/TaintTracking.qll diff --git a/ql/lib/codeql/ruby/ast/Call.qll b/ruby/ql/lib/codeql/ruby/ast/Call.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Call.qll rename to ruby/ql/lib/codeql/ruby/ast/Call.qll diff --git a/ql/lib/codeql/ruby/ast/Constant.qll b/ruby/ql/lib/codeql/ruby/ast/Constant.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Constant.qll rename to ruby/ql/lib/codeql/ruby/ast/Constant.qll diff --git a/ql/lib/codeql/ruby/ast/Control.qll b/ruby/ql/lib/codeql/ruby/ast/Control.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Control.qll rename to ruby/ql/lib/codeql/ruby/ast/Control.qll diff --git a/ql/lib/codeql/ruby/ast/Erb.qll b/ruby/ql/lib/codeql/ruby/ast/Erb.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Erb.qll rename to ruby/ql/lib/codeql/ruby/ast/Erb.qll diff --git a/ql/lib/codeql/ruby/ast/Expr.qll b/ruby/ql/lib/codeql/ruby/ast/Expr.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Expr.qll rename to ruby/ql/lib/codeql/ruby/ast/Expr.qll diff --git a/ql/lib/codeql/ruby/ast/Literal.qll b/ruby/ql/lib/codeql/ruby/ast/Literal.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Literal.qll rename to ruby/ql/lib/codeql/ruby/ast/Literal.qll diff --git a/ql/lib/codeql/ruby/ast/Method.qll b/ruby/ql/lib/codeql/ruby/ast/Method.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Method.qll rename to ruby/ql/lib/codeql/ruby/ast/Method.qll diff --git a/ql/lib/codeql/ruby/ast/Module.qll b/ruby/ql/lib/codeql/ruby/ast/Module.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Module.qll rename to ruby/ql/lib/codeql/ruby/ast/Module.qll diff --git a/ql/lib/codeql/ruby/ast/Operation.qll b/ruby/ql/lib/codeql/ruby/ast/Operation.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Operation.qll rename to ruby/ql/lib/codeql/ruby/ast/Operation.qll diff --git a/ql/lib/codeql/ruby/ast/Parameter.qll b/ruby/ql/lib/codeql/ruby/ast/Parameter.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Parameter.qll rename to ruby/ql/lib/codeql/ruby/ast/Parameter.qll diff --git a/ql/lib/codeql/ruby/ast/Pattern.qll b/ruby/ql/lib/codeql/ruby/ast/Pattern.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Pattern.qll rename to ruby/ql/lib/codeql/ruby/ast/Pattern.qll diff --git a/ql/lib/codeql/ruby/ast/Scope.qll b/ruby/ql/lib/codeql/ruby/ast/Scope.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Scope.qll rename to ruby/ql/lib/codeql/ruby/ast/Scope.qll diff --git a/ql/lib/codeql/ruby/ast/Statement.qll b/ruby/ql/lib/codeql/ruby/ast/Statement.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Statement.qll rename to ruby/ql/lib/codeql/ruby/ast/Statement.qll diff --git a/ql/lib/codeql/ruby/ast/Variable.qll b/ruby/ql/lib/codeql/ruby/ast/Variable.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/Variable.qll rename to ruby/ql/lib/codeql/ruby/ast/Variable.qll diff --git a/ql/lib/codeql/ruby/ast/internal/AST.qll b/ruby/ql/lib/codeql/ruby/ast/internal/AST.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/AST.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/AST.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Call.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Call.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Call.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Call.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Erb.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Erb.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Erb.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Erb.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Module.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Module.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Module.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Module.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Operation.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Operation.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Operation.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Operation.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Parameter.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Parameter.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Parameter.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Parameter.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Pattern.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Pattern.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Scope.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Scope.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Scope.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Scope.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Synthesis.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Synthesis.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll diff --git a/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll b/ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/TreeSitter.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll diff --git a/ql/lib/codeql/ruby/ast/internal/Variable.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll similarity index 100% rename from ql/lib/codeql/ruby/ast/internal/Variable.qll rename to ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll diff --git a/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll b/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/BasicBlocks.qll rename to ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll diff --git a/ql/lib/codeql/ruby/controlflow/CfgNodes.qll b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/CfgNodes.qll rename to ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll diff --git a/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll b/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll rename to ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/Completion.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/Completion.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplSpecific.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll diff --git a/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll similarity index 100% rename from ql/lib/codeql/ruby/controlflow/internal/Splitting.qll rename to ruby/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll diff --git a/ql/lib/codeql/ruby/dataflow/BarrierGuards.qll b/ruby/ql/lib/codeql/ruby/dataflow/BarrierGuards.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/BarrierGuards.qll rename to ruby/ql/lib/codeql/ruby/dataflow/BarrierGuards.qll diff --git a/ql/lib/codeql/ruby/dataflow/FlowSummary.qll b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/FlowSummary.qll rename to ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll diff --git a/ql/lib/codeql/ruby/dataflow/RemoteFlowSources.qll b/ruby/ql/lib/codeql/ruby/dataflow/RemoteFlowSources.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/RemoteFlowSources.qll rename to ruby/ql/lib/codeql/ruby/dataflow/RemoteFlowSources.qll diff --git a/ql/lib/codeql/ruby/dataflow/SSA.qll b/ruby/ql/lib/codeql/ruby/dataflow/SSA.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/SSA.qll rename to ruby/ql/lib/codeql/ruby/dataflow/SSA.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplSpecific.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplSpecific.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPublic.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll diff --git a/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingParameter.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingParameter.qll similarity index 100% rename from ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingParameter.qll rename to ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingParameter.qll diff --git a/ql/lib/codeql/ruby/filters/GeneratedCode.qll b/ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll similarity index 100% rename from ql/lib/codeql/ruby/filters/GeneratedCode.qll rename to ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll diff --git a/ql/lib/codeql/ruby/frameworks/ActionController.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/ActionController.qll rename to ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll diff --git a/ql/lib/codeql/ruby/frameworks/ActionView.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/ActionView.qll rename to ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll diff --git a/ql/lib/codeql/ruby/frameworks/ActiveRecord.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActiveRecord.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/ActiveRecord.qll rename to ruby/ql/lib/codeql/ruby/frameworks/ActiveRecord.qll diff --git a/ql/lib/codeql/ruby/frameworks/Files.qll b/ruby/ql/lib/codeql/ruby/frameworks/Files.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/Files.qll rename to ruby/ql/lib/codeql/ruby/frameworks/Files.qll diff --git a/ql/lib/codeql/ruby/frameworks/HTTPClients.qll b/ruby/ql/lib/codeql/ruby/frameworks/HTTPClients.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/HTTPClients.qll rename to ruby/ql/lib/codeql/ruby/frameworks/HTTPClients.qll diff --git a/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll b/ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/StandardLibrary.qll rename to ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll diff --git a/ql/lib/codeql/ruby/frameworks/http_clients/Excon.qll b/ruby/ql/lib/codeql/ruby/frameworks/http_clients/Excon.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/http_clients/Excon.qll rename to ruby/ql/lib/codeql/ruby/frameworks/http_clients/Excon.qll diff --git a/ql/lib/codeql/ruby/frameworks/http_clients/Faraday.qll b/ruby/ql/lib/codeql/ruby/frameworks/http_clients/Faraday.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/http_clients/Faraday.qll rename to ruby/ql/lib/codeql/ruby/frameworks/http_clients/Faraday.qll diff --git a/ql/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll b/ruby/ql/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll rename to ruby/ql/lib/codeql/ruby/frameworks/http_clients/NetHTTP.qll diff --git a/ql/lib/codeql/ruby/frameworks/http_clients/RestClient.qll b/ruby/ql/lib/codeql/ruby/frameworks/http_clients/RestClient.qll similarity index 100% rename from ql/lib/codeql/ruby/frameworks/http_clients/RestClient.qll rename to ruby/ql/lib/codeql/ruby/frameworks/http_clients/RestClient.qll diff --git a/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll similarity index 100% rename from ql/lib/codeql/ruby/printAst.qll rename to ruby/ql/lib/codeql/ruby/printAst.qll diff --git a/ql/lib/codeql/ruby/regexp/ExponentialBackTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/ExponentialBackTracking.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/ExponentialBackTracking.qll rename to ruby/ql/lib/codeql/ruby/regexp/ExponentialBackTracking.qll diff --git a/ql/lib/codeql/ruby/regexp/ParseRegExp.qll b/ruby/ql/lib/codeql/ruby/regexp/ParseRegExp.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/ParseRegExp.qll rename to ruby/ql/lib/codeql/ruby/regexp/ParseRegExp.qll diff --git a/ql/lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll b/ruby/ql/lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll rename to ruby/ql/lib/codeql/ruby/regexp/PolynomialReDoSCustomizations.qll diff --git a/ql/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll b/ruby/ql/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll rename to ruby/ql/lib/codeql/ruby/regexp/PolynomialReDoSQuery.qll diff --git a/ql/lib/codeql/ruby/regexp/ReDoSUtil.qll b/ruby/ql/lib/codeql/ruby/regexp/ReDoSUtil.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/ReDoSUtil.qll rename to ruby/ql/lib/codeql/ruby/regexp/ReDoSUtil.qll diff --git a/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll b/ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/RegExpTreeView.qll rename to ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll diff --git a/ql/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll similarity index 100% rename from ql/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll rename to ruby/ql/lib/codeql/ruby/regexp/SuperlinearBackTracking.qll diff --git a/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll rename to ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll diff --git a/ql/lib/codeql/ruby/security/CodeInjectionQuery.qll b/ruby/ql/lib/codeql/ruby/security/CodeInjectionQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/security/CodeInjectionQuery.qll rename to ruby/ql/lib/codeql/ruby/security/CodeInjectionQuery.qll diff --git a/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll rename to ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll diff --git a/ql/lib/codeql/ruby/security/CommandInjectionQuery.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/security/CommandInjectionQuery.qll rename to ruby/ql/lib/codeql/ruby/security/CommandInjectionQuery.qll diff --git a/ql/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll rename to ruby/ql/lib/codeql/ruby/security/ReflectedXSSCustomizations.qll diff --git a/ql/lib/codeql/ruby/security/ReflectedXSSQuery.qll b/ruby/ql/lib/codeql/ruby/security/ReflectedXSSQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/security/ReflectedXSSQuery.qll rename to ruby/ql/lib/codeql/ruby/security/ReflectedXSSQuery.qll diff --git a/ql/lib/codeql/ruby/security/UnsafeDeserializationCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UnsafeDeserializationCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/security/UnsafeDeserializationCustomizations.qll rename to ruby/ql/lib/codeql/ruby/security/UnsafeDeserializationCustomizations.qll diff --git a/ql/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll b/ruby/ql/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll rename to ruby/ql/lib/codeql/ruby/security/UnsafeDeserializationQuery.qll diff --git a/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll similarity index 100% rename from ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll rename to ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll diff --git a/ql/lib/codeql/ruby/security/UrlRedirectQuery.qll b/ruby/ql/lib/codeql/ruby/security/UrlRedirectQuery.qll similarity index 100% rename from ql/lib/codeql/ruby/security/UrlRedirectQuery.qll rename to ruby/ql/lib/codeql/ruby/security/UrlRedirectQuery.qll diff --git a/ql/lib/codeql/ruby/typetracking/TypeTracker.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll similarity index 100% rename from ql/lib/codeql/ruby/typetracking/TypeTracker.qll rename to ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll diff --git a/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll similarity index 100% rename from ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll rename to ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll diff --git a/ql/lib/qlpack.lock.yml b/ruby/ql/lib/qlpack.lock.yml similarity index 100% rename from ql/lib/qlpack.lock.yml rename to ruby/ql/lib/qlpack.lock.yml diff --git a/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml similarity index 100% rename from ql/lib/qlpack.yml rename to ruby/ql/lib/qlpack.yml diff --git a/ql/lib/ruby.dbscheme b/ruby/ql/lib/ruby.dbscheme similarity index 100% rename from ql/lib/ruby.dbscheme rename to ruby/ql/lib/ruby.dbscheme diff --git a/ql/lib/ruby.dbscheme.stats b/ruby/ql/lib/ruby.dbscheme.stats similarity index 100% rename from ql/lib/ruby.dbscheme.stats rename to ruby/ql/lib/ruby.dbscheme.stats diff --git a/ql/lib/ruby.qll b/ruby/ql/lib/ruby.qll similarity index 100% rename from ql/lib/ruby.qll rename to ruby/ql/lib/ruby.qll diff --git a/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme b/ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme similarity index 100% rename from ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme rename to ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/old.dbscheme diff --git a/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme b/ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme rename to ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/ruby.dbscheme diff --git a/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties b/ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties similarity index 100% rename from ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties rename to ruby/ql/lib/upgrades/09a494ce67d8141f28d6411f89b9ff7bdad440f3/upgrade.properties diff --git a/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme b/ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme similarity index 100% rename from ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme rename to ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/old.dbscheme diff --git a/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme b/ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme rename to ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/ruby.dbscheme diff --git a/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties b/ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties similarity index 100% rename from ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties rename to ruby/ql/lib/upgrades/30e1075bbdc9ce935dbe28dc7175489fe8e69a4c/upgrade.properties diff --git a/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme b/ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme similarity index 100% rename from ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme rename to ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/old.dbscheme diff --git a/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme b/ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme rename to ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme diff --git a/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme.stats b/ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme.stats similarity index 100% rename from ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme.stats rename to ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/ruby.dbscheme.stats diff --git a/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties b/ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties similarity index 100% rename from ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties rename to ruby/ql/lib/upgrades/40be81bc2086eb0368f33c770e0a84817bb340c3/upgrade.properties diff --git a/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme b/ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme similarity index 100% rename from ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme rename to ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/old.dbscheme diff --git a/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme b/ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme rename to ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/ruby.dbscheme diff --git a/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties b/ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties similarity index 100% rename from ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties rename to ruby/ql/lib/upgrades/8725deeb2fa6627c45235f18b7c121c35498dac7/upgrade.properties diff --git a/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme b/ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme similarity index 100% rename from ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme rename to ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/old.dbscheme diff --git a/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme b/ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme rename to ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/ruby.dbscheme diff --git a/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties b/ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties similarity index 100% rename from ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties rename to ruby/ql/lib/upgrades/b5aef9c93ae64f848017d2dcb760eed916ab0cdd/upgrade.properties diff --git a/ql/lib/upgrades/initial/ruby.dbscheme b/ruby/ql/lib/upgrades/initial/ruby.dbscheme similarity index 100% rename from ql/lib/upgrades/initial/ruby.dbscheme rename to ruby/ql/lib/upgrades/initial/ruby.dbscheme diff --git a/ql/src/AlertSuppression.ql b/ruby/ql/src/AlertSuppression.ql similarity index 100% rename from ql/src/AlertSuppression.ql rename to ruby/ql/src/AlertSuppression.ql diff --git a/ql/src/codeql-suites/ruby-code-scanning.qls b/ruby/ql/src/codeql-suites/ruby-code-scanning.qls similarity index 100% rename from ql/src/codeql-suites/ruby-code-scanning.qls rename to ruby/ql/src/codeql-suites/ruby-code-scanning.qls diff --git a/ql/src/codeql-suites/ruby-lgtm-full.qls b/ruby/ql/src/codeql-suites/ruby-lgtm-full.qls similarity index 100% rename from ql/src/codeql-suites/ruby-lgtm-full.qls rename to ruby/ql/src/codeql-suites/ruby-lgtm-full.qls diff --git a/ql/src/codeql-suites/ruby-lgtm.qls b/ruby/ql/src/codeql-suites/ruby-lgtm.qls similarity index 100% rename from ql/src/codeql-suites/ruby-lgtm.qls rename to ruby/ql/src/codeql-suites/ruby-lgtm.qls diff --git a/ql/src/codeql-suites/ruby-security-and-quality.qls b/ruby/ql/src/codeql-suites/ruby-security-and-quality.qls similarity index 100% rename from ql/src/codeql-suites/ruby-security-and-quality.qls rename to ruby/ql/src/codeql-suites/ruby-security-and-quality.qls diff --git a/ql/src/codeql-suites/ruby-security-extended.qls b/ruby/ql/src/codeql-suites/ruby-security-extended.qls similarity index 100% rename from ql/src/codeql-suites/ruby-security-extended.qls rename to ruby/ql/src/codeql-suites/ruby-security-extended.qls diff --git a/ql/src/experimental/README.md b/ruby/ql/src/experimental/README.md similarity index 100% rename from ql/src/experimental/README.md rename to ruby/ql/src/experimental/README.md diff --git a/ql/src/experimental/performance/UseDetect.ql b/ruby/ql/src/experimental/performance/UseDetect.ql similarity index 100% rename from ql/src/experimental/performance/UseDetect.ql rename to ruby/ql/src/experimental/performance/UseDetect.ql diff --git a/ql/src/filters/ClassifyFiles.ql b/ruby/ql/src/filters/ClassifyFiles.ql similarity index 100% rename from ql/src/filters/ClassifyFiles.ql rename to ruby/ql/src/filters/ClassifyFiles.ql diff --git a/ql/src/ide-contextual-queries/localDefinitions.ql b/ruby/ql/src/ide-contextual-queries/localDefinitions.ql similarity index 100% rename from ql/src/ide-contextual-queries/localDefinitions.ql rename to ruby/ql/src/ide-contextual-queries/localDefinitions.ql diff --git a/ql/src/ide-contextual-queries/localReferences.ql b/ruby/ql/src/ide-contextual-queries/localReferences.ql similarity index 100% rename from ql/src/ide-contextual-queries/localReferences.ql rename to ruby/ql/src/ide-contextual-queries/localReferences.ql diff --git a/ql/src/ide-contextual-queries/printAst.ql b/ruby/ql/src/ide-contextual-queries/printAst.ql similarity index 100% rename from ql/src/ide-contextual-queries/printAst.ql rename to ruby/ql/src/ide-contextual-queries/printAst.ql diff --git a/ql/src/qlpack.lock.yml b/ruby/ql/src/qlpack.lock.yml similarity index 100% rename from ql/src/qlpack.lock.yml rename to ruby/ql/src/qlpack.lock.yml diff --git a/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml similarity index 100% rename from ql/src/qlpack.yml rename to ruby/ql/src/qlpack.yml diff --git a/ql/src/queries/analysis/Definitions.ql b/ruby/ql/src/queries/analysis/Definitions.ql similarity index 100% rename from ql/src/queries/analysis/Definitions.ql rename to ruby/ql/src/queries/analysis/Definitions.ql diff --git a/ql/src/queries/diagnostics/ExtractionErrors.ql b/ruby/ql/src/queries/diagnostics/ExtractionErrors.ql similarity index 100% rename from ql/src/queries/diagnostics/ExtractionErrors.ql rename to ruby/ql/src/queries/diagnostics/ExtractionErrors.ql diff --git a/ql/src/queries/diagnostics/SuccessfullyExtractedFiles.ql b/ruby/ql/src/queries/diagnostics/SuccessfullyExtractedFiles.ql similarity index 100% rename from ql/src/queries/diagnostics/SuccessfullyExtractedFiles.ql rename to ruby/ql/src/queries/diagnostics/SuccessfullyExtractedFiles.ql diff --git a/ql/src/queries/metrics/FLines.ql b/ruby/ql/src/queries/metrics/FLines.ql similarity index 100% rename from ql/src/queries/metrics/FLines.ql rename to ruby/ql/src/queries/metrics/FLines.ql diff --git a/ql/src/queries/metrics/FLinesOfCode.ql b/ruby/ql/src/queries/metrics/FLinesOfCode.ql similarity index 100% rename from ql/src/queries/metrics/FLinesOfCode.ql rename to ruby/ql/src/queries/metrics/FLinesOfCode.ql diff --git a/ql/src/queries/metrics/FLinesOfComments.ql b/ruby/ql/src/queries/metrics/FLinesOfComments.ql similarity index 100% rename from ql/src/queries/metrics/FLinesOfComments.ql rename to ruby/ql/src/queries/metrics/FLinesOfComments.ql diff --git a/ql/src/queries/security/cwe-078/CommandInjection.qhelp b/ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp similarity index 100% rename from ql/src/queries/security/cwe-078/CommandInjection.qhelp rename to ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp diff --git a/ql/src/queries/security/cwe-078/CommandInjection.ql b/ruby/ql/src/queries/security/cwe-078/CommandInjection.ql similarity index 100% rename from ql/src/queries/security/cwe-078/CommandInjection.ql rename to ruby/ql/src/queries/security/cwe-078/CommandInjection.ql diff --git a/ql/src/queries/security/cwe-078/examples/command_injection.rb b/ruby/ql/src/queries/security/cwe-078/examples/command_injection.rb similarity index 100% rename from ql/src/queries/security/cwe-078/examples/command_injection.rb rename to ruby/ql/src/queries/security/cwe-078/examples/command_injection.rb diff --git a/ql/src/queries/security/cwe-079/ReflectedXSS.qhelp b/ruby/ql/src/queries/security/cwe-079/ReflectedXSS.qhelp similarity index 100% rename from ql/src/queries/security/cwe-079/ReflectedXSS.qhelp rename to ruby/ql/src/queries/security/cwe-079/ReflectedXSS.qhelp diff --git a/ql/src/queries/security/cwe-079/ReflectedXSS.ql b/ruby/ql/src/queries/security/cwe-079/ReflectedXSS.ql similarity index 100% rename from ql/src/queries/security/cwe-079/ReflectedXSS.ql rename to ruby/ql/src/queries/security/cwe-079/ReflectedXSS.ql diff --git a/ql/src/queries/security/cwe-079/examples/reflective_xss.html.erb b/ruby/ql/src/queries/security/cwe-079/examples/reflective_xss.html.erb similarity index 100% rename from ql/src/queries/security/cwe-079/examples/reflective_xss.html.erb rename to ruby/ql/src/queries/security/cwe-079/examples/reflective_xss.html.erb diff --git a/ql/src/queries/security/cwe-079/examples/safe.html.erb b/ruby/ql/src/queries/security/cwe-079/examples/safe.html.erb similarity index 100% rename from ql/src/queries/security/cwe-079/examples/safe.html.erb rename to ruby/ql/src/queries/security/cwe-079/examples/safe.html.erb diff --git a/ql/src/queries/security/cwe-089/SqlInjection.qhelp b/ruby/ql/src/queries/security/cwe-089/SqlInjection.qhelp similarity index 100% rename from ql/src/queries/security/cwe-089/SqlInjection.qhelp rename to ruby/ql/src/queries/security/cwe-089/SqlInjection.qhelp diff --git a/ql/src/queries/security/cwe-089/SqlInjection.ql b/ruby/ql/src/queries/security/cwe-089/SqlInjection.ql similarity index 100% rename from ql/src/queries/security/cwe-089/SqlInjection.ql rename to ruby/ql/src/queries/security/cwe-089/SqlInjection.ql diff --git a/ql/src/queries/security/cwe-089/examples/SqlInjection.rb b/ruby/ql/src/queries/security/cwe-089/examples/SqlInjection.rb similarity index 100% rename from ql/src/queries/security/cwe-089/examples/SqlInjection.rb rename to ruby/ql/src/queries/security/cwe-089/examples/SqlInjection.rb diff --git a/ql/src/queries/security/cwe-094/CodeInjection.qhelp b/ruby/ql/src/queries/security/cwe-094/CodeInjection.qhelp similarity index 100% rename from ql/src/queries/security/cwe-094/CodeInjection.qhelp rename to ruby/ql/src/queries/security/cwe-094/CodeInjection.qhelp diff --git a/ql/src/queries/security/cwe-094/CodeInjection.ql b/ruby/ql/src/queries/security/cwe-094/CodeInjection.ql similarity index 100% rename from ql/src/queries/security/cwe-094/CodeInjection.ql rename to ruby/ql/src/queries/security/cwe-094/CodeInjection.ql diff --git a/ql/src/queries/security/cwe-094/examples/code_injection.rb b/ruby/ql/src/queries/security/cwe-094/examples/code_injection.rb similarity index 100% rename from ql/src/queries/security/cwe-094/examples/code_injection.rb rename to ruby/ql/src/queries/security/cwe-094/examples/code_injection.rb diff --git a/ql/src/queries/security/cwe-1333/PolynomialReDoS.qhelp b/ruby/ql/src/queries/security/cwe-1333/PolynomialReDoS.qhelp similarity index 100% rename from ql/src/queries/security/cwe-1333/PolynomialReDoS.qhelp rename to ruby/ql/src/queries/security/cwe-1333/PolynomialReDoS.qhelp diff --git a/ql/src/queries/security/cwe-1333/PolynomialReDoS.ql b/ruby/ql/src/queries/security/cwe-1333/PolynomialReDoS.ql similarity index 100% rename from ql/src/queries/security/cwe-1333/PolynomialReDoS.ql rename to ruby/ql/src/queries/security/cwe-1333/PolynomialReDoS.ql diff --git a/ql/src/queries/security/cwe-1333/ReDoS.qhelp b/ruby/ql/src/queries/security/cwe-1333/ReDoS.qhelp similarity index 100% rename from ql/src/queries/security/cwe-1333/ReDoS.qhelp rename to ruby/ql/src/queries/security/cwe-1333/ReDoS.qhelp diff --git a/ql/src/queries/security/cwe-1333/ReDoS.ql b/ruby/ql/src/queries/security/cwe-1333/ReDoS.ql similarity index 100% rename from ql/src/queries/security/cwe-1333/ReDoS.ql rename to ruby/ql/src/queries/security/cwe-1333/ReDoS.ql diff --git a/ql/src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp b/ruby/ql/src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp similarity index 100% rename from ql/src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp rename to ruby/ql/src/queries/security/cwe-1333/ReDoSIntroduction.inc.qhelp diff --git a/ql/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp b/ruby/ql/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp similarity index 100% rename from ql/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp rename to ruby/ql/src/queries/security/cwe-1333/ReDoSReferences.inc.qhelp diff --git a/ql/src/queries/security/cwe-502/UnsafeDeserialization.qhelp b/ruby/ql/src/queries/security/cwe-502/UnsafeDeserialization.qhelp similarity index 100% rename from ql/src/queries/security/cwe-502/UnsafeDeserialization.qhelp rename to ruby/ql/src/queries/security/cwe-502/UnsafeDeserialization.qhelp diff --git a/ql/src/queries/security/cwe-502/UnsafeDeserialization.ql b/ruby/ql/src/queries/security/cwe-502/UnsafeDeserialization.ql similarity index 100% rename from ql/src/queries/security/cwe-502/UnsafeDeserialization.ql rename to ruby/ql/src/queries/security/cwe-502/UnsafeDeserialization.ql diff --git a/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationBad.rb b/ruby/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationBad.rb similarity index 100% rename from ql/src/queries/security/cwe-502/examples/UnsafeDeserializationBad.rb rename to ruby/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationBad.rb diff --git a/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationGood.rb b/ruby/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationGood.rb similarity index 100% rename from ql/src/queries/security/cwe-502/examples/UnsafeDeserializationGood.rb rename to ruby/ql/src/queries/security/cwe-502/examples/UnsafeDeserializationGood.rb diff --git a/ql/src/queries/security/cwe-601/UrlRedirect.qhelp b/ruby/ql/src/queries/security/cwe-601/UrlRedirect.qhelp similarity index 100% rename from ql/src/queries/security/cwe-601/UrlRedirect.qhelp rename to ruby/ql/src/queries/security/cwe-601/UrlRedirect.qhelp diff --git a/ql/src/queries/security/cwe-601/UrlRedirect.ql b/ruby/ql/src/queries/security/cwe-601/UrlRedirect.ql similarity index 100% rename from ql/src/queries/security/cwe-601/UrlRedirect.ql rename to ruby/ql/src/queries/security/cwe-601/UrlRedirect.ql diff --git a/ql/src/queries/security/cwe-601/examples/redirect_bad.rb b/ruby/ql/src/queries/security/cwe-601/examples/redirect_bad.rb similarity index 100% rename from ql/src/queries/security/cwe-601/examples/redirect_bad.rb rename to ruby/ql/src/queries/security/cwe-601/examples/redirect_bad.rb diff --git a/ql/src/queries/security/cwe-601/examples/redirect_good.rb b/ruby/ql/src/queries/security/cwe-601/examples/redirect_good.rb similarity index 100% rename from ql/src/queries/security/cwe-601/examples/redirect_good.rb rename to ruby/ql/src/queries/security/cwe-601/examples/redirect_good.rb diff --git a/ql/src/queries/security/cwe-732/WeakFilePermissions.qhelp b/ruby/ql/src/queries/security/cwe-732/WeakFilePermissions.qhelp similarity index 100% rename from ql/src/queries/security/cwe-732/WeakFilePermissions.qhelp rename to ruby/ql/src/queries/security/cwe-732/WeakFilePermissions.qhelp diff --git a/ql/src/queries/security/cwe-732/WeakFilePermissions.ql b/ruby/ql/src/queries/security/cwe-732/WeakFilePermissions.ql similarity index 100% rename from ql/src/queries/security/cwe-732/WeakFilePermissions.ql rename to ruby/ql/src/queries/security/cwe-732/WeakFilePermissions.ql diff --git a/ql/src/queries/security/cwe-798/HardcodedCredentials.qhelp b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.qhelp similarity index 100% rename from ql/src/queries/security/cwe-798/HardcodedCredentials.qhelp rename to ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.qhelp diff --git a/ql/src/queries/security/cwe-798/HardcodedCredentials.ql b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql similarity index 100% rename from ql/src/queries/security/cwe-798/HardcodedCredentials.ql rename to ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql diff --git a/ql/src/queries/security/cwe-798/HardcodedCredentials.rb b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.rb similarity index 100% rename from ql/src/queries/security/cwe-798/HardcodedCredentials.rb rename to ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.rb diff --git a/ql/src/queries/summary/LinesOfCode.ql b/ruby/ql/src/queries/summary/LinesOfCode.ql similarity index 100% rename from ql/src/queries/summary/LinesOfCode.ql rename to ruby/ql/src/queries/summary/LinesOfCode.ql diff --git a/ql/src/queries/summary/LinesOfUserCode.ql b/ruby/ql/src/queries/summary/LinesOfUserCode.ql similarity index 100% rename from ql/src/queries/summary/LinesOfUserCode.ql rename to ruby/ql/src/queries/summary/LinesOfUserCode.ql diff --git a/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql b/ruby/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql similarity index 100% rename from ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql rename to ruby/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql diff --git a/ql/src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql b/ruby/ql/src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql similarity index 100% rename from ql/src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql rename to ruby/ql/src/queries/summary/NumberOfSuccessfullyExtractedFiles.ql diff --git a/ql/src/queries/variables/DeadStoreOfLocal.ql b/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql similarity index 100% rename from ql/src/queries/variables/DeadStoreOfLocal.ql rename to ruby/ql/src/queries/variables/DeadStoreOfLocal.ql diff --git a/ql/src/queries/variables/UninitializedLocal.ql b/ruby/ql/src/queries/variables/UninitializedLocal.ql similarity index 100% rename from ql/src/queries/variables/UninitializedLocal.ql rename to ruby/ql/src/queries/variables/UninitializedLocal.ql diff --git a/ql/src/queries/variables/UnusedParameter.ql b/ruby/ql/src/queries/variables/UnusedParameter.ql similarity index 100% rename from ql/src/queries/variables/UnusedParameter.ql rename to ruby/ql/src/queries/variables/UnusedParameter.ql diff --git a/ql/test/TestUtilities/InlineExpectationsTest.qll b/ruby/ql/test/TestUtilities/InlineExpectationsTest.qll similarity index 100% rename from ql/test/TestUtilities/InlineExpectationsTest.qll rename to ruby/ql/test/TestUtilities/InlineExpectationsTest.qll diff --git a/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll b/ruby/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll similarity index 100% rename from ql/test/TestUtilities/InlineExpectationsTestPrivate.qll rename to ruby/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll diff --git a/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected similarity index 100% rename from ql/test/library-tests/ast/Ast.expected rename to ruby/ql/test/library-tests/ast/Ast.expected diff --git a/ql/test/library-tests/ast/Ast.ql b/ruby/ql/test/library-tests/ast/Ast.ql similarity index 100% rename from ql/test/library-tests/ast/Ast.ql rename to ruby/ql/test/library-tests/ast/Ast.ql diff --git a/ql/test/library-tests/ast/AstDesugar.expected b/ruby/ql/test/library-tests/ast/AstDesugar.expected similarity index 100% rename from ql/test/library-tests/ast/AstDesugar.expected rename to ruby/ql/test/library-tests/ast/AstDesugar.expected diff --git a/ql/test/library-tests/ast/AstDesugar.ql b/ruby/ql/test/library-tests/ast/AstDesugar.ql similarity index 100% rename from ql/test/library-tests/ast/AstDesugar.ql rename to ruby/ql/test/library-tests/ast/AstDesugar.ql diff --git a/ql/test/library-tests/ast/calls/arguments.expected b/ruby/ql/test/library-tests/ast/calls/arguments.expected similarity index 100% rename from ql/test/library-tests/ast/calls/arguments.expected rename to ruby/ql/test/library-tests/ast/calls/arguments.expected diff --git a/ql/test/library-tests/ast/calls/arguments.ql b/ruby/ql/test/library-tests/ast/calls/arguments.ql similarity index 100% rename from ql/test/library-tests/ast/calls/arguments.ql rename to ruby/ql/test/library-tests/ast/calls/arguments.ql diff --git a/ql/test/library-tests/ast/calls/calls.expected b/ruby/ql/test/library-tests/ast/calls/calls.expected similarity index 100% rename from ql/test/library-tests/ast/calls/calls.expected rename to ruby/ql/test/library-tests/ast/calls/calls.expected diff --git a/ql/test/library-tests/ast/calls/calls.ql b/ruby/ql/test/library-tests/ast/calls/calls.ql similarity index 100% rename from ql/test/library-tests/ast/calls/calls.ql rename to ruby/ql/test/library-tests/ast/calls/calls.ql diff --git a/ql/test/library-tests/ast/calls/calls.rb b/ruby/ql/test/library-tests/ast/calls/calls.rb similarity index 100% rename from ql/test/library-tests/ast/calls/calls.rb rename to ruby/ql/test/library-tests/ast/calls/calls.rb diff --git a/ql/test/library-tests/ast/constants/constants.expected b/ruby/ql/test/library-tests/ast/constants/constants.expected similarity index 100% rename from ql/test/library-tests/ast/constants/constants.expected rename to ruby/ql/test/library-tests/ast/constants/constants.expected diff --git a/ql/test/library-tests/ast/constants/constants.ql b/ruby/ql/test/library-tests/ast/constants/constants.ql similarity index 100% rename from ql/test/library-tests/ast/constants/constants.ql rename to ruby/ql/test/library-tests/ast/constants/constants.ql diff --git a/ql/test/library-tests/ast/constants/constants.rb b/ruby/ql/test/library-tests/ast/constants/constants.rb similarity index 100% rename from ql/test/library-tests/ast/constants/constants.rb rename to ruby/ql/test/library-tests/ast/constants/constants.rb diff --git a/ql/test/library-tests/ast/control/CaseExpr.expected b/ruby/ql/test/library-tests/ast/control/CaseExpr.expected similarity index 100% rename from ql/test/library-tests/ast/control/CaseExpr.expected rename to ruby/ql/test/library-tests/ast/control/CaseExpr.expected diff --git a/ql/test/library-tests/ast/control/CaseExpr.ql b/ruby/ql/test/library-tests/ast/control/CaseExpr.ql similarity index 100% rename from ql/test/library-tests/ast/control/CaseExpr.ql rename to ruby/ql/test/library-tests/ast/control/CaseExpr.ql diff --git a/ql/test/library-tests/ast/control/ConditionalExpr.expected b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected similarity index 100% rename from ql/test/library-tests/ast/control/ConditionalExpr.expected rename to ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected diff --git a/ql/test/library-tests/ast/control/ConditionalExpr.ql b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.ql similarity index 100% rename from ql/test/library-tests/ast/control/ConditionalExpr.ql rename to ruby/ql/test/library-tests/ast/control/ConditionalExpr.ql diff --git a/ql/test/library-tests/ast/control/ControlExpr.expected b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected similarity index 100% rename from ql/test/library-tests/ast/control/ControlExpr.expected rename to ruby/ql/test/library-tests/ast/control/ControlExpr.expected diff --git a/ql/test/library-tests/ast/control/ControlExpr.ql b/ruby/ql/test/library-tests/ast/control/ControlExpr.ql similarity index 100% rename from ql/test/library-tests/ast/control/ControlExpr.ql rename to ruby/ql/test/library-tests/ast/control/ControlExpr.ql diff --git a/ql/test/library-tests/ast/control/Loop.expected b/ruby/ql/test/library-tests/ast/control/Loop.expected similarity index 100% rename from ql/test/library-tests/ast/control/Loop.expected rename to ruby/ql/test/library-tests/ast/control/Loop.expected diff --git a/ql/test/library-tests/ast/control/Loop.ql b/ruby/ql/test/library-tests/ast/control/Loop.ql similarity index 100% rename from ql/test/library-tests/ast/control/Loop.ql rename to ruby/ql/test/library-tests/ast/control/Loop.ql diff --git a/ql/test/library-tests/ast/control/cases.rb b/ruby/ql/test/library-tests/ast/control/cases.rb similarity index 100% rename from ql/test/library-tests/ast/control/cases.rb rename to ruby/ql/test/library-tests/ast/control/cases.rb diff --git a/ql/test/library-tests/ast/control/conditionals.rb b/ruby/ql/test/library-tests/ast/control/conditionals.rb similarity index 100% rename from ql/test/library-tests/ast/control/conditionals.rb rename to ruby/ql/test/library-tests/ast/control/conditionals.rb diff --git a/ql/test/library-tests/ast/control/loops.rb b/ruby/ql/test/library-tests/ast/control/loops.rb similarity index 100% rename from ql/test/library-tests/ast/control/loops.rb rename to ruby/ql/test/library-tests/ast/control/loops.rb diff --git a/ql/test/library-tests/ast/erb/Erb.expected b/ruby/ql/test/library-tests/ast/erb/Erb.expected similarity index 100% rename from ql/test/library-tests/ast/erb/Erb.expected rename to ruby/ql/test/library-tests/ast/erb/Erb.expected diff --git a/ql/test/library-tests/ast/erb/Erb.ql b/ruby/ql/test/library-tests/ast/erb/Erb.ql similarity index 100% rename from ql/test/library-tests/ast/erb/Erb.ql rename to ruby/ql/test/library-tests/ast/erb/Erb.ql diff --git a/ql/test/library-tests/ast/erb/template.html.erb b/ruby/ql/test/library-tests/ast/erb/template.html.erb similarity index 100% rename from ql/test/library-tests/ast/erb/template.html.erb rename to ruby/ql/test/library-tests/ast/erb/template.html.erb diff --git a/ql/test/library-tests/ast/gems/Gemfile b/ruby/ql/test/library-tests/ast/gems/Gemfile similarity index 100% rename from ql/test/library-tests/ast/gems/Gemfile rename to ruby/ql/test/library-tests/ast/gems/Gemfile diff --git a/ql/test/library-tests/ast/gems/lib/test.rb b/ruby/ql/test/library-tests/ast/gems/lib/test.rb similarity index 100% rename from ql/test/library-tests/ast/gems/lib/test.rb rename to ruby/ql/test/library-tests/ast/gems/lib/test.rb diff --git a/ql/test/library-tests/ast/gems/test.expected b/ruby/ql/test/library-tests/ast/gems/test.expected similarity index 100% rename from ql/test/library-tests/ast/gems/test.expected rename to ruby/ql/test/library-tests/ast/gems/test.expected diff --git a/ql/test/library-tests/ast/gems/test.gemspec b/ruby/ql/test/library-tests/ast/gems/test.gemspec similarity index 100% rename from ql/test/library-tests/ast/gems/test.gemspec rename to ruby/ql/test/library-tests/ast/gems/test.gemspec diff --git a/ql/test/library-tests/ast/gems/test.ql b/ruby/ql/test/library-tests/ast/gems/test.ql similarity index 100% rename from ql/test/library-tests/ast/gems/test.ql rename to ruby/ql/test/library-tests/ast/gems/test.ql diff --git a/ql/test/library-tests/ast/literals/literals.expected b/ruby/ql/test/library-tests/ast/literals/literals.expected similarity index 100% rename from ql/test/library-tests/ast/literals/literals.expected rename to ruby/ql/test/library-tests/ast/literals/literals.expected diff --git a/ql/test/library-tests/ast/literals/literals.ql b/ruby/ql/test/library-tests/ast/literals/literals.ql similarity index 100% rename from ql/test/library-tests/ast/literals/literals.ql rename to ruby/ql/test/library-tests/ast/literals/literals.ql diff --git a/ql/test/library-tests/ast/literals/literals.rb b/ruby/ql/test/library-tests/ast/literals/literals.rb similarity index 100% rename from ql/test/library-tests/ast/literals/literals.rb rename to ruby/ql/test/library-tests/ast/literals/literals.rb diff --git a/ql/test/library-tests/ast/misc/misc.erb b/ruby/ql/test/library-tests/ast/misc/misc.erb similarity index 100% rename from ql/test/library-tests/ast/misc/misc.erb rename to ruby/ql/test/library-tests/ast/misc/misc.erb diff --git a/ql/test/library-tests/ast/misc/misc.expected b/ruby/ql/test/library-tests/ast/misc/misc.expected similarity index 100% rename from ql/test/library-tests/ast/misc/misc.expected rename to ruby/ql/test/library-tests/ast/misc/misc.expected diff --git a/ql/test/library-tests/ast/misc/misc.ql b/ruby/ql/test/library-tests/ast/misc/misc.ql similarity index 100% rename from ql/test/library-tests/ast/misc/misc.ql rename to ruby/ql/test/library-tests/ast/misc/misc.ql diff --git a/ql/test/library-tests/ast/misc/misc.rb b/ruby/ql/test/library-tests/ast/misc/misc.rb similarity index 100% rename from ql/test/library-tests/ast/misc/misc.rb rename to ruby/ql/test/library-tests/ast/misc/misc.rb diff --git a/ql/test/library-tests/ast/modules/classes.expected b/ruby/ql/test/library-tests/ast/modules/classes.expected similarity index 100% rename from ql/test/library-tests/ast/modules/classes.expected rename to ruby/ql/test/library-tests/ast/modules/classes.expected diff --git a/ql/test/library-tests/ast/modules/classes.ql b/ruby/ql/test/library-tests/ast/modules/classes.ql similarity index 100% rename from ql/test/library-tests/ast/modules/classes.ql rename to ruby/ql/test/library-tests/ast/modules/classes.ql diff --git a/ql/test/library-tests/ast/modules/classes.rb b/ruby/ql/test/library-tests/ast/modules/classes.rb similarity index 100% rename from ql/test/library-tests/ast/modules/classes.rb rename to ruby/ql/test/library-tests/ast/modules/classes.rb diff --git a/ql/test/library-tests/ast/modules/module_base.expected b/ruby/ql/test/library-tests/ast/modules/module_base.expected similarity index 100% rename from ql/test/library-tests/ast/modules/module_base.expected rename to ruby/ql/test/library-tests/ast/modules/module_base.expected diff --git a/ql/test/library-tests/ast/modules/module_base.ql b/ruby/ql/test/library-tests/ast/modules/module_base.ql similarity index 100% rename from ql/test/library-tests/ast/modules/module_base.ql rename to ruby/ql/test/library-tests/ast/modules/module_base.ql diff --git a/ql/test/library-tests/ast/modules/modules.expected b/ruby/ql/test/library-tests/ast/modules/modules.expected similarity index 100% rename from ql/test/library-tests/ast/modules/modules.expected rename to ruby/ql/test/library-tests/ast/modules/modules.expected diff --git a/ql/test/library-tests/ast/modules/modules.ql b/ruby/ql/test/library-tests/ast/modules/modules.ql similarity index 100% rename from ql/test/library-tests/ast/modules/modules.ql rename to ruby/ql/test/library-tests/ast/modules/modules.ql diff --git a/ql/test/library-tests/ast/modules/modules.rb b/ruby/ql/test/library-tests/ast/modules/modules.rb similarity index 100% rename from ql/test/library-tests/ast/modules/modules.rb rename to ruby/ql/test/library-tests/ast/modules/modules.rb diff --git a/ql/test/library-tests/ast/modules/singleton_classes.expected b/ruby/ql/test/library-tests/ast/modules/singleton_classes.expected similarity index 100% rename from ql/test/library-tests/ast/modules/singleton_classes.expected rename to ruby/ql/test/library-tests/ast/modules/singleton_classes.expected diff --git a/ql/test/library-tests/ast/modules/singleton_classes.ql b/ruby/ql/test/library-tests/ast/modules/singleton_classes.ql similarity index 100% rename from ql/test/library-tests/ast/modules/singleton_classes.ql rename to ruby/ql/test/library-tests/ast/modules/singleton_classes.ql diff --git a/ql/test/library-tests/ast/modules/toplevel.expected b/ruby/ql/test/library-tests/ast/modules/toplevel.expected similarity index 100% rename from ql/test/library-tests/ast/modules/toplevel.expected rename to ruby/ql/test/library-tests/ast/modules/toplevel.expected diff --git a/ql/test/library-tests/ast/modules/toplevel.ql b/ruby/ql/test/library-tests/ast/modules/toplevel.ql similarity index 100% rename from ql/test/library-tests/ast/modules/toplevel.ql rename to ruby/ql/test/library-tests/ast/modules/toplevel.ql diff --git a/ql/test/library-tests/ast/modules/toplevel.rb b/ruby/ql/test/library-tests/ast/modules/toplevel.rb similarity index 100% rename from ql/test/library-tests/ast/modules/toplevel.rb rename to ruby/ql/test/library-tests/ast/modules/toplevel.rb diff --git a/ql/test/library-tests/ast/operations/assignment.expected b/ruby/ql/test/library-tests/ast/operations/assignment.expected similarity index 100% rename from ql/test/library-tests/ast/operations/assignment.expected rename to ruby/ql/test/library-tests/ast/operations/assignment.expected diff --git a/ql/test/library-tests/ast/operations/assignment.ql b/ruby/ql/test/library-tests/ast/operations/assignment.ql similarity index 100% rename from ql/test/library-tests/ast/operations/assignment.ql rename to ruby/ql/test/library-tests/ast/operations/assignment.ql diff --git a/ql/test/library-tests/ast/operations/binary.expected b/ruby/ql/test/library-tests/ast/operations/binary.expected similarity index 100% rename from ql/test/library-tests/ast/operations/binary.expected rename to ruby/ql/test/library-tests/ast/operations/binary.expected diff --git a/ql/test/library-tests/ast/operations/binary.ql b/ruby/ql/test/library-tests/ast/operations/binary.ql similarity index 100% rename from ql/test/library-tests/ast/operations/binary.ql rename to ruby/ql/test/library-tests/ast/operations/binary.ql diff --git a/ql/test/library-tests/ast/operations/operation.expected b/ruby/ql/test/library-tests/ast/operations/operation.expected similarity index 100% rename from ql/test/library-tests/ast/operations/operation.expected rename to ruby/ql/test/library-tests/ast/operations/operation.expected diff --git a/ql/test/library-tests/ast/operations/operation.ql b/ruby/ql/test/library-tests/ast/operations/operation.ql similarity index 100% rename from ql/test/library-tests/ast/operations/operation.ql rename to ruby/ql/test/library-tests/ast/operations/operation.ql diff --git a/ql/test/library-tests/ast/operations/operations.rb b/ruby/ql/test/library-tests/ast/operations/operations.rb similarity index 100% rename from ql/test/library-tests/ast/operations/operations.rb rename to ruby/ql/test/library-tests/ast/operations/operations.rb diff --git a/ql/test/library-tests/ast/operations/unary.expected b/ruby/ql/test/library-tests/ast/operations/unary.expected similarity index 100% rename from ql/test/library-tests/ast/operations/unary.expected rename to ruby/ql/test/library-tests/ast/operations/unary.expected diff --git a/ql/test/library-tests/ast/operations/unary.ql b/ruby/ql/test/library-tests/ast/operations/unary.ql similarity index 100% rename from ql/test/library-tests/ast/operations/unary.ql rename to ruby/ql/test/library-tests/ast/operations/unary.ql diff --git a/ql/test/library-tests/ast/params/params.expected b/ruby/ql/test/library-tests/ast/params/params.expected similarity index 100% rename from ql/test/library-tests/ast/params/params.expected rename to ruby/ql/test/library-tests/ast/params/params.expected diff --git a/ql/test/library-tests/ast/params/params.ql b/ruby/ql/test/library-tests/ast/params/params.ql similarity index 100% rename from ql/test/library-tests/ast/params/params.ql rename to ruby/ql/test/library-tests/ast/params/params.ql diff --git a/ql/test/library-tests/ast/params/params.rb b/ruby/ql/test/library-tests/ast/params/params.rb similarity index 100% rename from ql/test/library-tests/ast/params/params.rb rename to ruby/ql/test/library-tests/ast/params/params.rb diff --git a/ql/test/library-tests/controlflow/graph/Cfg.expected b/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected similarity index 100% rename from ql/test/library-tests/controlflow/graph/Cfg.expected rename to ruby/ql/test/library-tests/controlflow/graph/Cfg.expected diff --git a/ql/test/library-tests/controlflow/graph/Cfg.ql b/ruby/ql/test/library-tests/controlflow/graph/Cfg.ql similarity index 100% rename from ql/test/library-tests/controlflow/graph/Cfg.ql rename to ruby/ql/test/library-tests/controlflow/graph/Cfg.ql diff --git a/ql/test/library-tests/controlflow/graph/break_ensure.rb b/ruby/ql/test/library-tests/controlflow/graph/break_ensure.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/break_ensure.rb rename to ruby/ql/test/library-tests/controlflow/graph/break_ensure.rb diff --git a/ql/test/library-tests/controlflow/graph/case.rb b/ruby/ql/test/library-tests/controlflow/graph/case.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/case.rb rename to ruby/ql/test/library-tests/controlflow/graph/case.rb diff --git a/ql/test/library-tests/controlflow/graph/cfg.html.erb b/ruby/ql/test/library-tests/controlflow/graph/cfg.html.erb similarity index 100% rename from ql/test/library-tests/controlflow/graph/cfg.html.erb rename to ruby/ql/test/library-tests/controlflow/graph/cfg.html.erb diff --git a/ql/test/library-tests/controlflow/graph/cfg.rb b/ruby/ql/test/library-tests/controlflow/graph/cfg.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/cfg.rb rename to ruby/ql/test/library-tests/controlflow/graph/cfg.rb diff --git a/ql/test/library-tests/controlflow/graph/desugar.rb b/ruby/ql/test/library-tests/controlflow/graph/desugar.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/desugar.rb rename to ruby/ql/test/library-tests/controlflow/graph/desugar.rb diff --git a/ql/test/library-tests/controlflow/graph/exit.rb b/ruby/ql/test/library-tests/controlflow/graph/exit.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/exit.rb rename to ruby/ql/test/library-tests/controlflow/graph/exit.rb diff --git a/ql/test/library-tests/controlflow/graph/heredoc.rb b/ruby/ql/test/library-tests/controlflow/graph/heredoc.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/heredoc.rb rename to ruby/ql/test/library-tests/controlflow/graph/heredoc.rb diff --git a/ql/test/library-tests/controlflow/graph/ifs.rb b/ruby/ql/test/library-tests/controlflow/graph/ifs.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/ifs.rb rename to ruby/ql/test/library-tests/controlflow/graph/ifs.rb diff --git a/ql/test/library-tests/controlflow/graph/loops.rb b/ruby/ql/test/library-tests/controlflow/graph/loops.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/loops.rb rename to ruby/ql/test/library-tests/controlflow/graph/loops.rb diff --git a/ql/test/library-tests/controlflow/graph/raise.rb b/ruby/ql/test/library-tests/controlflow/graph/raise.rb similarity index 100% rename from ql/test/library-tests/controlflow/graph/raise.rb rename to ruby/ql/test/library-tests/controlflow/graph/raise.rb diff --git a/ql/test/library-tests/dataflow/api-graphs/test1.rb b/ruby/ql/test/library-tests/dataflow/api-graphs/test1.rb similarity index 100% rename from ql/test/library-tests/dataflow/api-graphs/test1.rb rename to ruby/ql/test/library-tests/dataflow/api-graphs/test1.rb diff --git a/ql/test/library-tests/dataflow/api-graphs/use.expected b/ruby/ql/test/library-tests/dataflow/api-graphs/use.expected similarity index 100% rename from ql/test/library-tests/dataflow/api-graphs/use.expected rename to ruby/ql/test/library-tests/dataflow/api-graphs/use.expected diff --git a/ql/test/library-tests/dataflow/api-graphs/use.ql b/ruby/ql/test/library-tests/dataflow/api-graphs/use.ql similarity index 100% rename from ql/test/library-tests/dataflow/api-graphs/use.ql rename to ruby/ql/test/library-tests/dataflow/api-graphs/use.ql diff --git a/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.expected b/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.expected similarity index 100% rename from ql/test/library-tests/dataflow/barrier-guards/barrier-guards.expected rename to ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.expected diff --git a/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.ql b/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.ql similarity index 100% rename from ql/test/library-tests/dataflow/barrier-guards/barrier-guards.ql rename to ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.ql diff --git a/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.rb b/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.rb similarity index 100% rename from ql/test/library-tests/dataflow/barrier-guards/barrier-guards.rb rename to ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-guards.rb diff --git a/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected similarity index 100% rename from ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected rename to ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected diff --git a/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql similarity index 100% rename from ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql rename to ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql diff --git a/ql/test/library-tests/dataflow/call-sensitivity/call_sensitivity.rb b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call_sensitivity.rb similarity index 100% rename from ql/test/library-tests/dataflow/call-sensitivity/call_sensitivity.rb rename to ruby/ql/test/library-tests/dataflow/call-sensitivity/call_sensitivity.rb diff --git a/ql/test/library-tests/dataflow/local/DataflowStep.expected b/ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected similarity index 100% rename from ql/test/library-tests/dataflow/local/DataflowStep.expected rename to ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected diff --git a/ql/test/library-tests/dataflow/local/DataflowStep.ql b/ruby/ql/test/library-tests/dataflow/local/DataflowStep.ql similarity index 100% rename from ql/test/library-tests/dataflow/local/DataflowStep.ql rename to ruby/ql/test/library-tests/dataflow/local/DataflowStep.ql diff --git a/ql/test/library-tests/dataflow/local/ReturnNodes.expected b/ruby/ql/test/library-tests/dataflow/local/ReturnNodes.expected similarity index 100% rename from ql/test/library-tests/dataflow/local/ReturnNodes.expected rename to ruby/ql/test/library-tests/dataflow/local/ReturnNodes.expected diff --git a/ql/test/library-tests/dataflow/local/ReturnNodes.ql b/ruby/ql/test/library-tests/dataflow/local/ReturnNodes.ql similarity index 100% rename from ql/test/library-tests/dataflow/local/ReturnNodes.ql rename to ruby/ql/test/library-tests/dataflow/local/ReturnNodes.ql diff --git a/ql/test/library-tests/dataflow/local/local_dataflow.rb b/ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb similarity index 100% rename from ql/test/library-tests/dataflow/local/local_dataflow.rb rename to ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb diff --git a/ql/test/library-tests/dataflow/summaries/Summaries.expected b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected similarity index 100% rename from ql/test/library-tests/dataflow/summaries/Summaries.expected rename to ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected diff --git a/ql/test/library-tests/dataflow/summaries/Summaries.ql b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql similarity index 100% rename from ql/test/library-tests/dataflow/summaries/Summaries.ql rename to ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql diff --git a/ql/test/library-tests/dataflow/summaries/summaries.rb b/ruby/ql/test/library-tests/dataflow/summaries/summaries.rb similarity index 100% rename from ql/test/library-tests/dataflow/summaries/summaries.rb rename to ruby/ql/test/library-tests/dataflow/summaries/summaries.rb diff --git a/ql/test/library-tests/frameworks/ActionController.expected b/ruby/ql/test/library-tests/frameworks/ActionController.expected similarity index 100% rename from ql/test/library-tests/frameworks/ActionController.expected rename to ruby/ql/test/library-tests/frameworks/ActionController.expected diff --git a/ql/test/library-tests/frameworks/ActionController.ql b/ruby/ql/test/library-tests/frameworks/ActionController.ql similarity index 100% rename from ql/test/library-tests/frameworks/ActionController.ql rename to ruby/ql/test/library-tests/frameworks/ActionController.ql diff --git a/ql/test/library-tests/frameworks/ActionView.expected b/ruby/ql/test/library-tests/frameworks/ActionView.expected similarity index 100% rename from ql/test/library-tests/frameworks/ActionView.expected rename to ruby/ql/test/library-tests/frameworks/ActionView.expected diff --git a/ql/test/library-tests/frameworks/ActionView.ql b/ruby/ql/test/library-tests/frameworks/ActionView.ql similarity index 100% rename from ql/test/library-tests/frameworks/ActionView.ql rename to ruby/ql/test/library-tests/frameworks/ActionView.ql diff --git a/ql/test/library-tests/frameworks/ActiveRecord.expected b/ruby/ql/test/library-tests/frameworks/ActiveRecord.expected similarity index 100% rename from ql/test/library-tests/frameworks/ActiveRecord.expected rename to ruby/ql/test/library-tests/frameworks/ActiveRecord.expected diff --git a/ql/test/library-tests/frameworks/ActiveRecord.ql b/ruby/ql/test/library-tests/frameworks/ActiveRecord.ql similarity index 100% rename from ql/test/library-tests/frameworks/ActiveRecord.ql rename to ruby/ql/test/library-tests/frameworks/ActiveRecord.ql diff --git a/ql/test/library-tests/frameworks/ActiveRecordInjection.rb b/ruby/ql/test/library-tests/frameworks/ActiveRecordInjection.rb similarity index 100% rename from ql/test/library-tests/frameworks/ActiveRecordInjection.rb rename to ruby/ql/test/library-tests/frameworks/ActiveRecordInjection.rb diff --git a/ql/test/library-tests/frameworks/CommandExecution.rb b/ruby/ql/test/library-tests/frameworks/CommandExecution.rb similarity index 100% rename from ql/test/library-tests/frameworks/CommandExecution.rb rename to ruby/ql/test/library-tests/frameworks/CommandExecution.rb diff --git a/ql/test/library-tests/frameworks/Eval.rb b/ruby/ql/test/library-tests/frameworks/Eval.rb similarity index 100% rename from ql/test/library-tests/frameworks/Eval.rb rename to ruby/ql/test/library-tests/frameworks/Eval.rb diff --git a/ql/test/library-tests/frameworks/Files.expected b/ruby/ql/test/library-tests/frameworks/Files.expected similarity index 100% rename from ql/test/library-tests/frameworks/Files.expected rename to ruby/ql/test/library-tests/frameworks/Files.expected diff --git a/ql/test/library-tests/frameworks/Files.ql b/ruby/ql/test/library-tests/frameworks/Files.ql similarity index 100% rename from ql/test/library-tests/frameworks/Files.ql rename to ruby/ql/test/library-tests/frameworks/Files.ql diff --git a/ql/test/library-tests/frameworks/Files.rb b/ruby/ql/test/library-tests/frameworks/Files.rb similarity index 100% rename from ql/test/library-tests/frameworks/Files.rb rename to ruby/ql/test/library-tests/frameworks/Files.rb diff --git a/ql/test/library-tests/frameworks/StandardLibrary.expected b/ruby/ql/test/library-tests/frameworks/StandardLibrary.expected similarity index 100% rename from ql/test/library-tests/frameworks/StandardLibrary.expected rename to ruby/ql/test/library-tests/frameworks/StandardLibrary.expected diff --git a/ql/test/library-tests/frameworks/StandardLibrary.ql b/ruby/ql/test/library-tests/frameworks/StandardLibrary.ql similarity index 100% rename from ql/test/library-tests/frameworks/StandardLibrary.ql rename to ruby/ql/test/library-tests/frameworks/StandardLibrary.ql diff --git a/ql/test/library-tests/frameworks/app/components/DummyComponent.rb b/ruby/ql/test/library-tests/frameworks/app/components/DummyComponent.rb similarity index 100% rename from ql/test/library-tests/frameworks/app/components/DummyComponent.rb rename to ruby/ql/test/library-tests/frameworks/app/components/DummyComponent.rb diff --git a/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb b/ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb similarity index 100% rename from ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb rename to ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb diff --git a/ql/test/library-tests/frameworks/app/views/foo/bars/_widget.html.erb b/ruby/ql/test/library-tests/frameworks/app/views/foo/bars/_widget.html.erb similarity index 100% rename from ql/test/library-tests/frameworks/app/views/foo/bars/_widget.html.erb rename to ruby/ql/test/library-tests/frameworks/app/views/foo/bars/_widget.html.erb diff --git a/ql/test/library-tests/frameworks/app/views/foo/bars/show.html.erb b/ruby/ql/test/library-tests/frameworks/app/views/foo/bars/show.html.erb similarity index 100% rename from ql/test/library-tests/frameworks/app/views/foo/bars/show.html.erb rename to ruby/ql/test/library-tests/frameworks/app/views/foo/bars/show.html.erb diff --git a/ql/test/library-tests/frameworks/http_clients/Excon.expected b/ruby/ql/test/library-tests/frameworks/http_clients/Excon.expected similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Excon.expected rename to ruby/ql/test/library-tests/frameworks/http_clients/Excon.expected diff --git a/ql/test/library-tests/frameworks/http_clients/Excon.ql b/ruby/ql/test/library-tests/frameworks/http_clients/Excon.ql similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Excon.ql rename to ruby/ql/test/library-tests/frameworks/http_clients/Excon.ql diff --git a/ql/test/library-tests/frameworks/http_clients/Excon.rb b/ruby/ql/test/library-tests/frameworks/http_clients/Excon.rb similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Excon.rb rename to ruby/ql/test/library-tests/frameworks/http_clients/Excon.rb diff --git a/ql/test/library-tests/frameworks/http_clients/Faraday.expected b/ruby/ql/test/library-tests/frameworks/http_clients/Faraday.expected similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Faraday.expected rename to ruby/ql/test/library-tests/frameworks/http_clients/Faraday.expected diff --git a/ql/test/library-tests/frameworks/http_clients/Faraday.ql b/ruby/ql/test/library-tests/frameworks/http_clients/Faraday.ql similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Faraday.ql rename to ruby/ql/test/library-tests/frameworks/http_clients/Faraday.ql diff --git a/ql/test/library-tests/frameworks/http_clients/Faraday.rb b/ruby/ql/test/library-tests/frameworks/http_clients/Faraday.rb similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/Faraday.rb rename to ruby/ql/test/library-tests/frameworks/http_clients/Faraday.rb diff --git a/ql/test/library-tests/frameworks/http_clients/NetHTTP.expected b/ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.expected similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/NetHTTP.expected rename to ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.expected diff --git a/ql/test/library-tests/frameworks/http_clients/NetHTTP.ql b/ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.ql similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/NetHTTP.ql rename to ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.ql diff --git a/ql/test/library-tests/frameworks/http_clients/NetHTTP.rb b/ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.rb similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/NetHTTP.rb rename to ruby/ql/test/library-tests/frameworks/http_clients/NetHTTP.rb diff --git a/ql/test/library-tests/frameworks/http_clients/RestClient.expected b/ruby/ql/test/library-tests/frameworks/http_clients/RestClient.expected similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/RestClient.expected rename to ruby/ql/test/library-tests/frameworks/http_clients/RestClient.expected diff --git a/ql/test/library-tests/frameworks/http_clients/RestClient.ql b/ruby/ql/test/library-tests/frameworks/http_clients/RestClient.ql similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/RestClient.ql rename to ruby/ql/test/library-tests/frameworks/http_clients/RestClient.ql diff --git a/ql/test/library-tests/frameworks/http_clients/RestClient.rb b/ruby/ql/test/library-tests/frameworks/http_clients/RestClient.rb similarity index 100% rename from ql/test/library-tests/frameworks/http_clients/RestClient.rb rename to ruby/ql/test/library-tests/frameworks/http_clients/RestClient.rb diff --git a/ql/test/library-tests/modules/ancestors.expected b/ruby/ql/test/library-tests/modules/ancestors.expected similarity index 100% rename from ql/test/library-tests/modules/ancestors.expected rename to ruby/ql/test/library-tests/modules/ancestors.expected diff --git a/ql/test/library-tests/modules/ancestors.ql b/ruby/ql/test/library-tests/modules/ancestors.ql similarity index 100% rename from ql/test/library-tests/modules/ancestors.ql rename to ruby/ql/test/library-tests/modules/ancestors.ql diff --git a/ql/test/library-tests/modules/callgraph.expected b/ruby/ql/test/library-tests/modules/callgraph.expected similarity index 100% rename from ql/test/library-tests/modules/callgraph.expected rename to ruby/ql/test/library-tests/modules/callgraph.expected diff --git a/ql/test/library-tests/modules/callgraph.ql b/ruby/ql/test/library-tests/modules/callgraph.ql similarity index 100% rename from ql/test/library-tests/modules/callgraph.ql rename to ruby/ql/test/library-tests/modules/callgraph.ql diff --git a/ql/test/library-tests/modules/calls.rb b/ruby/ql/test/library-tests/modules/calls.rb similarity index 100% rename from ql/test/library-tests/modules/calls.rb rename to ruby/ql/test/library-tests/modules/calls.rb diff --git a/ql/test/library-tests/modules/hello.rb b/ruby/ql/test/library-tests/modules/hello.rb similarity index 100% rename from ql/test/library-tests/modules/hello.rb rename to ruby/ql/test/library-tests/modules/hello.rb diff --git a/ql/test/library-tests/modules/methods.expected b/ruby/ql/test/library-tests/modules/methods.expected similarity index 100% rename from ql/test/library-tests/modules/methods.expected rename to ruby/ql/test/library-tests/modules/methods.expected diff --git a/ql/test/library-tests/modules/methods.ql b/ruby/ql/test/library-tests/modules/methods.ql similarity index 100% rename from ql/test/library-tests/modules/methods.ql rename to ruby/ql/test/library-tests/modules/methods.ql diff --git a/ql/test/library-tests/modules/modules.expected b/ruby/ql/test/library-tests/modules/modules.expected similarity index 100% rename from ql/test/library-tests/modules/modules.expected rename to ruby/ql/test/library-tests/modules/modules.expected diff --git a/ql/test/library-tests/modules/modules.ql b/ruby/ql/test/library-tests/modules/modules.ql similarity index 100% rename from ql/test/library-tests/modules/modules.ql rename to ruby/ql/test/library-tests/modules/modules.ql diff --git a/ql/test/library-tests/modules/modules.rb b/ruby/ql/test/library-tests/modules/modules.rb similarity index 100% rename from ql/test/library-tests/modules/modules.rb rename to ruby/ql/test/library-tests/modules/modules.rb diff --git a/ql/test/library-tests/modules/private.rb b/ruby/ql/test/library-tests/modules/private.rb similarity index 100% rename from ql/test/library-tests/modules/private.rb rename to ruby/ql/test/library-tests/modules/private.rb diff --git a/ql/test/library-tests/modules/superclasses.expected b/ruby/ql/test/library-tests/modules/superclasses.expected similarity index 100% rename from ql/test/library-tests/modules/superclasses.expected rename to ruby/ql/test/library-tests/modules/superclasses.expected diff --git a/ql/test/library-tests/modules/superclasses.ql b/ruby/ql/test/library-tests/modules/superclasses.ql similarity index 100% rename from ql/test/library-tests/modules/superclasses.ql rename to ruby/ql/test/library-tests/modules/superclasses.ql diff --git a/ql/test/library-tests/regexp/parse.expected b/ruby/ql/test/library-tests/regexp/parse.expected similarity index 100% rename from ql/test/library-tests/regexp/parse.expected rename to ruby/ql/test/library-tests/regexp/parse.expected diff --git a/ql/test/library-tests/regexp/parse.ql b/ruby/ql/test/library-tests/regexp/parse.ql similarity index 100% rename from ql/test/library-tests/regexp/parse.ql rename to ruby/ql/test/library-tests/regexp/parse.ql diff --git a/ql/test/library-tests/regexp/regexp.rb b/ruby/ql/test/library-tests/regexp/regexp.rb similarity index 100% rename from ql/test/library-tests/regexp/regexp.rb rename to ruby/ql/test/library-tests/regexp/regexp.rb diff --git a/ql/test/library-tests/variables/class_variables.rb b/ruby/ql/test/library-tests/variables/class_variables.rb similarity index 100% rename from ql/test/library-tests/variables/class_variables.rb rename to ruby/ql/test/library-tests/variables/class_variables.rb diff --git a/ql/test/library-tests/variables/instance_variables.rb b/ruby/ql/test/library-tests/variables/instance_variables.rb similarity index 100% rename from ql/test/library-tests/variables/instance_variables.rb rename to ruby/ql/test/library-tests/variables/instance_variables.rb diff --git a/ql/test/library-tests/variables/nested_scopes.rb b/ruby/ql/test/library-tests/variables/nested_scopes.rb similarity index 100% rename from ql/test/library-tests/variables/nested_scopes.rb rename to ruby/ql/test/library-tests/variables/nested_scopes.rb diff --git a/ql/test/library-tests/variables/parameter.expected b/ruby/ql/test/library-tests/variables/parameter.expected similarity index 100% rename from ql/test/library-tests/variables/parameter.expected rename to ruby/ql/test/library-tests/variables/parameter.expected diff --git a/ql/test/library-tests/variables/parameter.ql b/ruby/ql/test/library-tests/variables/parameter.ql similarity index 100% rename from ql/test/library-tests/variables/parameter.ql rename to ruby/ql/test/library-tests/variables/parameter.ql diff --git a/ql/test/library-tests/variables/parameters.rb b/ruby/ql/test/library-tests/variables/parameters.rb similarity index 100% rename from ql/test/library-tests/variables/parameters.rb rename to ruby/ql/test/library-tests/variables/parameters.rb diff --git a/ql/test/library-tests/variables/scopes.rb b/ruby/ql/test/library-tests/variables/scopes.rb similarity index 100% rename from ql/test/library-tests/variables/scopes.rb rename to ruby/ql/test/library-tests/variables/scopes.rb diff --git a/ql/test/library-tests/variables/ssa.expected b/ruby/ql/test/library-tests/variables/ssa.expected similarity index 100% rename from ql/test/library-tests/variables/ssa.expected rename to ruby/ql/test/library-tests/variables/ssa.expected diff --git a/ql/test/library-tests/variables/ssa.ql b/ruby/ql/test/library-tests/variables/ssa.ql similarity index 100% rename from ql/test/library-tests/variables/ssa.ql rename to ruby/ql/test/library-tests/variables/ssa.ql diff --git a/ql/test/library-tests/variables/ssa.rb b/ruby/ql/test/library-tests/variables/ssa.rb similarity index 100% rename from ql/test/library-tests/variables/ssa.rb rename to ruby/ql/test/library-tests/variables/ssa.rb diff --git a/ql/test/library-tests/variables/varaccess.expected b/ruby/ql/test/library-tests/variables/varaccess.expected similarity index 100% rename from ql/test/library-tests/variables/varaccess.expected rename to ruby/ql/test/library-tests/variables/varaccess.expected diff --git a/ql/test/library-tests/variables/varaccess.ql b/ruby/ql/test/library-tests/variables/varaccess.ql similarity index 100% rename from ql/test/library-tests/variables/varaccess.ql rename to ruby/ql/test/library-tests/variables/varaccess.ql diff --git a/ql/test/library-tests/variables/variable.expected b/ruby/ql/test/library-tests/variables/variable.expected similarity index 100% rename from ql/test/library-tests/variables/variable.expected rename to ruby/ql/test/library-tests/variables/variable.expected diff --git a/ql/test/library-tests/variables/variable.ql b/ruby/ql/test/library-tests/variables/variable.ql similarity index 100% rename from ql/test/library-tests/variables/variable.ql rename to ruby/ql/test/library-tests/variables/variable.ql diff --git a/ql/test/library-tests/variables/varscopes.expected b/ruby/ql/test/library-tests/variables/varscopes.expected similarity index 100% rename from ql/test/library-tests/variables/varscopes.expected rename to ruby/ql/test/library-tests/variables/varscopes.expected diff --git a/ql/test/library-tests/variables/varscopes.ql b/ruby/ql/test/library-tests/variables/varscopes.ql similarity index 100% rename from ql/test/library-tests/variables/varscopes.ql rename to ruby/ql/test/library-tests/variables/varscopes.ql diff --git a/ql/test/qlpack.lock.yml b/ruby/ql/test/qlpack.lock.yml similarity index 100% rename from ql/test/qlpack.lock.yml rename to ruby/ql/test/qlpack.lock.yml diff --git a/ql/test/qlpack.yml b/ruby/ql/test/qlpack.yml similarity index 100% rename from ql/test/qlpack.yml rename to ruby/ql/test/qlpack.yml diff --git a/ql/test/query-tests/AlertSuppression/.gitattributes b/ruby/ql/test/query-tests/AlertSuppression/.gitattributes similarity index 100% rename from ql/test/query-tests/AlertSuppression/.gitattributes rename to ruby/ql/test/query-tests/AlertSuppression/.gitattributes diff --git a/ql/test/query-tests/AlertSuppression/AlertSuppression.expected b/ruby/ql/test/query-tests/AlertSuppression/AlertSuppression.expected similarity index 100% rename from ql/test/query-tests/AlertSuppression/AlertSuppression.expected rename to ruby/ql/test/query-tests/AlertSuppression/AlertSuppression.expected diff --git a/ql/test/query-tests/AlertSuppression/AlertSuppression.qlref b/ruby/ql/test/query-tests/AlertSuppression/AlertSuppression.qlref similarity index 100% rename from ql/test/query-tests/AlertSuppression/AlertSuppression.qlref rename to ruby/ql/test/query-tests/AlertSuppression/AlertSuppression.qlref diff --git a/ql/test/query-tests/AlertSuppression/Test.rb b/ruby/ql/test/query-tests/AlertSuppression/Test.rb similarity index 100% rename from ql/test/query-tests/AlertSuppression/Test.rb rename to ruby/ql/test/query-tests/AlertSuppression/Test.rb diff --git a/ql/test/query-tests/AlertSuppression/TestWindows.rb b/ruby/ql/test/query-tests/AlertSuppression/TestWindows.rb similarity index 100% rename from ql/test/query-tests/AlertSuppression/TestWindows.rb rename to ruby/ql/test/query-tests/AlertSuppression/TestWindows.rb diff --git a/ql/test/query-tests/analysis/Definitions.expected b/ruby/ql/test/query-tests/analysis/Definitions.expected similarity index 100% rename from ql/test/query-tests/analysis/Definitions.expected rename to ruby/ql/test/query-tests/analysis/Definitions.expected diff --git a/ql/test/query-tests/analysis/Definitions.qlref b/ruby/ql/test/query-tests/analysis/Definitions.qlref similarity index 100% rename from ql/test/query-tests/analysis/Definitions.qlref rename to ruby/ql/test/query-tests/analysis/Definitions.qlref diff --git a/ql/test/query-tests/analysis/Definitions.rb b/ruby/ql/test/query-tests/analysis/Definitions.rb similarity index 100% rename from ql/test/query-tests/analysis/Definitions.rb rename to ruby/ql/test/query-tests/analysis/Definitions.rb diff --git a/ql/test/query-tests/diagnostics/ExtractionErrors.expected b/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected similarity index 100% rename from ql/test/query-tests/diagnostics/ExtractionErrors.expected rename to ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected diff --git a/ql/test/query-tests/diagnostics/ExtractionErrors.qlref b/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.qlref similarity index 100% rename from ql/test/query-tests/diagnostics/ExtractionErrors.qlref rename to ruby/ql/test/query-tests/diagnostics/ExtractionErrors.qlref diff --git a/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.expected b/ruby/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.expected similarity index 100% rename from ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.expected rename to ruby/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.expected diff --git a/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.qlref b/ruby/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.qlref similarity index 100% rename from ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.qlref rename to ruby/ql/test/query-tests/diagnostics/NumberOfFilesExtractedWithErrors.qlref diff --git a/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.expected b/ruby/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.expected similarity index 100% rename from ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.expected rename to ruby/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.expected diff --git a/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.qlref b/ruby/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.qlref similarity index 100% rename from ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.qlref rename to ruby/ql/test/query-tests/diagnostics/NumberOfSuccessfullyExtractedFiles.qlref diff --git a/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.expected b/ruby/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.expected similarity index 100% rename from ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.expected rename to ruby/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.expected diff --git a/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.qlref b/ruby/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.qlref similarity index 100% rename from ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.qlref rename to ruby/ql/test/query-tests/diagnostics/SuccessfullyExtractedFiles.qlref diff --git a/ql/test/query-tests/diagnostics/src/bar.erb b/ruby/ql/test/query-tests/diagnostics/src/bar.erb similarity index 100% rename from ql/test/query-tests/diagnostics/src/bar.erb rename to ruby/ql/test/query-tests/diagnostics/src/bar.erb diff --git a/ql/test/query-tests/diagnostics/src/foo.rb b/ruby/ql/test/query-tests/diagnostics/src/foo.rb similarity index 100% rename from ql/test/query-tests/diagnostics/src/foo.rb rename to ruby/ql/test/query-tests/diagnostics/src/foo.rb diff --git a/ql/test/query-tests/diagnostics/src/not_ruby.rb b/ruby/ql/test/query-tests/diagnostics/src/not_ruby.rb similarity index 100% rename from ql/test/query-tests/diagnostics/src/not_ruby.rb rename to ruby/ql/test/query-tests/diagnostics/src/not_ruby.rb diff --git a/ql/test/query-tests/diagnostics/src/unsupported_feature.rb b/ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb similarity index 100% rename from ql/test/query-tests/diagnostics/src/unsupported_feature.rb rename to ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb diff --git a/ql/test/query-tests/diagnostics/src/vendor/cache/lib.rb b/ruby/ql/test/query-tests/diagnostics/src/vendor/cache/lib.rb similarity index 100% rename from ql/test/query-tests/diagnostics/src/vendor/cache/lib.rb rename to ruby/ql/test/query-tests/diagnostics/src/vendor/cache/lib.rb diff --git a/ql/test/query-tests/metrics/FLines/Empty.rb b/ruby/ql/test/query-tests/metrics/FLines/Empty.rb similarity index 100% rename from ql/test/query-tests/metrics/FLines/Empty.rb rename to ruby/ql/test/query-tests/metrics/FLines/Empty.rb diff --git a/ql/test/query-tests/metrics/FLines/FLines.expected b/ruby/ql/test/query-tests/metrics/FLines/FLines.expected similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLines.expected rename to ruby/ql/test/query-tests/metrics/FLines/FLines.expected diff --git a/ql/test/query-tests/metrics/FLines/FLines.qlref b/ruby/ql/test/query-tests/metrics/FLines/FLines.qlref similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLines.qlref rename to ruby/ql/test/query-tests/metrics/FLines/FLines.qlref diff --git a/ql/test/query-tests/metrics/FLines/FLines.rb b/ruby/ql/test/query-tests/metrics/FLines/FLines.rb similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLines.rb rename to ruby/ql/test/query-tests/metrics/FLines/FLines.rb diff --git a/ql/test/query-tests/metrics/FLines/FLinesOfCode.expected b/ruby/ql/test/query-tests/metrics/FLines/FLinesOfCode.expected similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLinesOfCode.expected rename to ruby/ql/test/query-tests/metrics/FLines/FLinesOfCode.expected diff --git a/ql/test/query-tests/metrics/FLines/FLinesOfCode.qlref b/ruby/ql/test/query-tests/metrics/FLines/FLinesOfCode.qlref similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLinesOfCode.qlref rename to ruby/ql/test/query-tests/metrics/FLines/FLinesOfCode.qlref diff --git a/ql/test/query-tests/metrics/FLines/FLinesOfComments.expected b/ruby/ql/test/query-tests/metrics/FLines/FLinesOfComments.expected similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLinesOfComments.expected rename to ruby/ql/test/query-tests/metrics/FLines/FLinesOfComments.expected diff --git a/ql/test/query-tests/metrics/FLines/FLinesOfComments.qlref b/ruby/ql/test/query-tests/metrics/FLines/FLinesOfComments.qlref similarity index 100% rename from ql/test/query-tests/metrics/FLines/FLinesOfComments.qlref rename to ruby/ql/test/query-tests/metrics/FLines/FLinesOfComments.qlref diff --git a/ql/test/query-tests/performance/UseDetect/UseDetect.expected b/ruby/ql/test/query-tests/performance/UseDetect/UseDetect.expected similarity index 100% rename from ql/test/query-tests/performance/UseDetect/UseDetect.expected rename to ruby/ql/test/query-tests/performance/UseDetect/UseDetect.expected diff --git a/ql/test/query-tests/performance/UseDetect/UseDetect.qlref b/ruby/ql/test/query-tests/performance/UseDetect/UseDetect.qlref similarity index 100% rename from ql/test/query-tests/performance/UseDetect/UseDetect.qlref rename to ruby/ql/test/query-tests/performance/UseDetect/UseDetect.qlref diff --git a/ql/test/query-tests/performance/UseDetect/UseDetect.rb b/ruby/ql/test/query-tests/performance/UseDetect/UseDetect.rb similarity index 100% rename from ql/test/query-tests/performance/UseDetect/UseDetect.rb rename to ruby/ql/test/query-tests/performance/UseDetect/UseDetect.rb diff --git a/ql/test/query-tests/security/cwe-078/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection.expected similarity index 100% rename from ql/test/query-tests/security/cwe-078/CommandInjection.expected rename to ruby/ql/test/query-tests/security/cwe-078/CommandInjection.expected diff --git a/ql/test/query-tests/security/cwe-078/CommandInjection.qlref b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-078/CommandInjection.qlref rename to ruby/ql/test/query-tests/security/cwe-078/CommandInjection.qlref diff --git a/ql/test/query-tests/security/cwe-078/CommandInjection.rb b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection.rb similarity index 100% rename from ql/test/query-tests/security/cwe-078/CommandInjection.rb rename to ruby/ql/test/query-tests/security/cwe-078/CommandInjection.rb diff --git a/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected similarity index 100% rename from ql/test/query-tests/security/cwe-079/ReflectedXSS.expected rename to ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected diff --git a/ql/test/query-tests/security/cwe-079/ReflectedXSS.qlref b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-079/ReflectedXSS.qlref rename to ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.qlref diff --git a/ql/test/query-tests/security/cwe-079/app/controllers/foo/bars_controller.rb b/ruby/ql/test/query-tests/security/cwe-079/app/controllers/foo/bars_controller.rb similarity index 100% rename from ql/test/query-tests/security/cwe-079/app/controllers/foo/bars_controller.rb rename to ruby/ql/test/query-tests/security/cwe-079/app/controllers/foo/bars_controller.rb diff --git a/ql/test/query-tests/security/cwe-079/app/views/foo/bars/_widget.html.erb b/ruby/ql/test/query-tests/security/cwe-079/app/views/foo/bars/_widget.html.erb similarity index 100% rename from ql/test/query-tests/security/cwe-079/app/views/foo/bars/_widget.html.erb rename to ruby/ql/test/query-tests/security/cwe-079/app/views/foo/bars/_widget.html.erb diff --git a/ql/test/query-tests/security/cwe-079/app/views/foo/bars/show.html.erb b/ruby/ql/test/query-tests/security/cwe-079/app/views/foo/bars/show.html.erb similarity index 100% rename from ql/test/query-tests/security/cwe-079/app/views/foo/bars/show.html.erb rename to ruby/ql/test/query-tests/security/cwe-079/app/views/foo/bars/show.html.erb diff --git a/ql/test/query-tests/security/cwe-089/ActiveRecordInjection.rb b/ruby/ql/test/query-tests/security/cwe-089/ActiveRecordInjection.rb similarity index 100% rename from ql/test/query-tests/security/cwe-089/ActiveRecordInjection.rb rename to ruby/ql/test/query-tests/security/cwe-089/ActiveRecordInjection.rb diff --git a/ql/test/query-tests/security/cwe-089/SqlInjection.expected b/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected similarity index 100% rename from ql/test/query-tests/security/cwe-089/SqlInjection.expected rename to ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected diff --git a/ql/test/query-tests/security/cwe-089/SqlInjection.qlref b/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-089/SqlInjection.qlref rename to ruby/ql/test/query-tests/security/cwe-089/SqlInjection.qlref diff --git a/ql/test/query-tests/security/cwe-094/CodeInjection.expected b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection.expected similarity index 100% rename from ql/test/query-tests/security/cwe-094/CodeInjection.expected rename to ruby/ql/test/query-tests/security/cwe-094/CodeInjection.expected diff --git a/ql/test/query-tests/security/cwe-094/CodeInjection.qlref b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-094/CodeInjection.qlref rename to ruby/ql/test/query-tests/security/cwe-094/CodeInjection.qlref diff --git a/ql/test/query-tests/security/cwe-094/CodeInjection.rb b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection.rb similarity index 100% rename from ql/test/query-tests/security/cwe-094/CodeInjection.rb rename to ruby/ql/test/query-tests/security/cwe-094/CodeInjection.rb diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/ANodeBlog-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ANodeBlog-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/ANodeBlog-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ANodeBlog-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/CodeMirror-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/CodeMirror-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/CodeMirror-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/CodeMirror-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/Prism-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/Prism-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/Prism-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/Prism-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/Prototype.js-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/Prototype.js-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/Prototype.js-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/Prototype.js-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.qlref diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/brace-expansion-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/brace-expansion-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/brace-expansion-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/brace-expansion-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/jest-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/jest-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/jest-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/jest-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/knockout-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/knockout-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/knockout-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/knockout-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/marked-LICENSE b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/marked-LICENSE similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/marked-LICENSE rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/marked-LICENSE diff --git a/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb similarity index 100% rename from ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb rename to ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb diff --git a/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected b/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected similarity index 100% rename from ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected rename to ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected diff --git a/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref b/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref rename to ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.qlref diff --git a/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.rb b/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.rb similarity index 100% rename from ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.rb rename to ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.rb diff --git a/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.expected b/ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.expected similarity index 100% rename from ql/test/query-tests/security/cwe-502/UnsafeDeserialization.expected rename to ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.expected diff --git a/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.qlref b/ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-502/UnsafeDeserialization.qlref rename to ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.qlref diff --git a/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.rb b/ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.rb similarity index 100% rename from ql/test/query-tests/security/cwe-502/UnsafeDeserialization.rb rename to ruby/ql/test/query-tests/security/cwe-502/UnsafeDeserialization.rb diff --git a/ql/test/query-tests/security/cwe-601/UrlRedirect.expected b/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected similarity index 100% rename from ql/test/query-tests/security/cwe-601/UrlRedirect.expected rename to ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected diff --git a/ql/test/query-tests/security/cwe-601/UrlRedirect.qlref b/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-601/UrlRedirect.qlref rename to ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.qlref diff --git a/ql/test/query-tests/security/cwe-601/UrlRedirect.rb b/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.rb similarity index 100% rename from ql/test/query-tests/security/cwe-601/UrlRedirect.rb rename to ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.rb diff --git a/ql/test/query-tests/security/cwe-732/FilePermissions.rb b/ruby/ql/test/query-tests/security/cwe-732/FilePermissions.rb similarity index 100% rename from ql/test/query-tests/security/cwe-732/FilePermissions.rb rename to ruby/ql/test/query-tests/security/cwe-732/FilePermissions.rb diff --git a/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected b/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected similarity index 100% rename from ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected rename to ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected diff --git a/ql/test/query-tests/security/cwe-732/WeakFilePermissions.qlref b/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-732/WeakFilePermissions.qlref rename to ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.qlref diff --git a/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected b/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected similarity index 100% rename from ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected rename to ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected diff --git a/ql/test/query-tests/security/cwe-798/HardcodedCredentials.qlref b/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.qlref similarity index 100% rename from ql/test/query-tests/security/cwe-798/HardcodedCredentials.qlref rename to ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.qlref diff --git a/ql/test/query-tests/security/cwe-798/HardcodedCredentials.rb b/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.rb similarity index 100% rename from ql/test/query-tests/security/cwe-798/HardcodedCredentials.rb rename to ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.rb diff --git a/ql/test/query-tests/summary/LinesOfCode.expected b/ruby/ql/test/query-tests/summary/LinesOfCode.expected similarity index 100% rename from ql/test/query-tests/summary/LinesOfCode.expected rename to ruby/ql/test/query-tests/summary/LinesOfCode.expected diff --git a/ql/test/query-tests/summary/LinesOfCode.qlref b/ruby/ql/test/query-tests/summary/LinesOfCode.qlref similarity index 100% rename from ql/test/query-tests/summary/LinesOfCode.qlref rename to ruby/ql/test/query-tests/summary/LinesOfCode.qlref diff --git a/ql/test/query-tests/summary/LinesOfUserCode.expected b/ruby/ql/test/query-tests/summary/LinesOfUserCode.expected similarity index 100% rename from ql/test/query-tests/summary/LinesOfUserCode.expected rename to ruby/ql/test/query-tests/summary/LinesOfUserCode.expected diff --git a/ql/test/query-tests/summary/LinesOfUserCode.qlref b/ruby/ql/test/query-tests/summary/LinesOfUserCode.qlref similarity index 100% rename from ql/test/query-tests/summary/LinesOfUserCode.qlref rename to ruby/ql/test/query-tests/summary/LinesOfUserCode.qlref diff --git a/ql/test/query-tests/summary/src/foo.rb b/ruby/ql/test/query-tests/summary/src/foo.rb similarity index 100% rename from ql/test/query-tests/summary/src/foo.rb rename to ruby/ql/test/query-tests/summary/src/foo.rb diff --git a/ql/test/query-tests/summary/src/vendor/cache/lib.rb b/ruby/ql/test/query-tests/summary/src/vendor/cache/lib.rb similarity index 100% rename from ql/test/query-tests/summary/src/vendor/cache/lib.rb rename to ruby/ql/test/query-tests/summary/src/vendor/cache/lib.rb diff --git a/scripts/create-extractor-pack.ps1 b/ruby/scripts/create-extractor-pack.ps1 similarity index 100% rename from scripts/create-extractor-pack.ps1 rename to ruby/scripts/create-extractor-pack.ps1 diff --git a/scripts/create-extractor-pack.sh b/ruby/scripts/create-extractor-pack.sh similarity index 100% rename from scripts/create-extractor-pack.sh rename to ruby/scripts/create-extractor-pack.sh diff --git a/scripts/identical-files.json b/ruby/scripts/identical-files.json similarity index 100% rename from scripts/identical-files.json rename to ruby/scripts/identical-files.json diff --git a/scripts/merge_stats.py b/ruby/scripts/merge_stats.py similarity index 100% rename from scripts/merge_stats.py rename to ruby/scripts/merge_stats.py diff --git a/scripts/prepare-db-upgrade.sh b/ruby/scripts/prepare-db-upgrade.sh similarity index 100% rename from scripts/prepare-db-upgrade.sh rename to ruby/scripts/prepare-db-upgrade.sh diff --git a/scripts/sync-identical-files.py b/ruby/scripts/sync-identical-files.py similarity index 100% rename from scripts/sync-identical-files.py rename to ruby/scripts/sync-identical-files.py diff --git a/tools/autobuild.cmd b/ruby/tools/autobuild.cmd similarity index 100% rename from tools/autobuild.cmd rename to ruby/tools/autobuild.cmd diff --git a/tools/autobuild.sh b/ruby/tools/autobuild.sh similarity index 100% rename from tools/autobuild.sh rename to ruby/tools/autobuild.sh diff --git a/tools/index-files.cmd b/ruby/tools/index-files.cmd similarity index 100% rename from tools/index-files.cmd rename to ruby/tools/index-files.cmd diff --git a/tools/index-files.sh b/ruby/tools/index-files.sh similarity index 100% rename from tools/index-files.sh rename to ruby/tools/index-files.sh diff --git a/tools/qltest.cmd b/ruby/tools/qltest.cmd similarity index 100% rename from tools/qltest.cmd rename to ruby/tools/qltest.cmd diff --git a/tools/qltest.sh b/ruby/tools/qltest.sh similarity index 100% rename from tools/qltest.sh rename to ruby/tools/qltest.sh