diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache
index aba9903..640a33d 100644
--- a/.php-cs-fixer.cache
+++ b/.php-cs-fixer.cache
@@ -1 +1 @@
-{"php":"8.4.22","version":"3.95.11:v3.95.11#35f98e1293283397824d7f349ce5afb8747c3cd5","indent":" ","lineEnding":"\n","rules":{"binary_operator_spaces":{"default":"at_least_single_space"},"blank_line_after_opening_tag":true,"blank_line_between_import_groups":true,"blank_lines_before_namespace":true,"braces_position":{"allow_single_line_anonymous_functions":false,"allow_single_line_empty_anonymous_classes":true},"class_definition":{"inline_constructor_arguments":false,"space_before_parenthesis":true},"compact_nullable_type_declaration":true,"declare_equal_normalize":true,"lowercase_cast":true,"lowercase_static_reference":true,"modifier_keywords":true,"new_with_parentheses":{"anonymous_class":true},"no_blank_lines_after_class_opening":true,"no_extra_blank_lines":{"tokens":["use"]},"no_leading_import_slash":true,"no_whitespace_in_blank_line":true,"ordered_class_elements":{"order":["use_trait"]},"ordered_imports":{"imports_order":["class","function","const"],"sort_algorithm":"none"},"return_type_declaration":true,"short_scalar_cast":true,"single_import_per_statement":{"group_to_single_imports":false},"single_space_around_construct":{"constructs_followed_by_a_single_space":["abstract","as","case","catch","class","const_import","do","else","elseif","final","finally","for","foreach","function","function_import","if","insteadof","interface","namespace","new","private","protected","public","static","switch","trait","try","use","use_lambda","while"],"constructs_preceded_by_a_single_space":["as","else","elseif","use_lambda"]},"single_trait_insert_per_statement":true,"ternary_operator_spaces":true,"unary_operator_spaces":{"only_dec_inc":true},"blank_line_after_namespace":true,"constant_case":true,"control_structure_braces":true,"control_structure_continuation_position":true,"elseif":true,"function_declaration":{"closure_fn_spacing":"none","closure_function_spacing":"none"},"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"after_heredoc":false,"attribute_placement":"ignore","on_multiline":"ensure_fully_multiline"},"no_break_comment":true,"no_closing_tag":true,"no_multiple_statements_per_line":true,"no_space_around_double_colon":true,"no_spaces_after_function_name":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_line_after_imports":true,"spaces_inside_parentheses":true,"statement_indentation":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"encoding":true,"full_opening_tag":true,"strict_param":true,"array_syntax":{"syntax":"short"},"native_function_invocation":{"include":["@internal"]}},"ruleCustomisationPolicyVersion":"null-policy","hashes":{"src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/OutOfBoundsException.php":"128c21a857071d984aebdb4138d453bd","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/RuntimeException.php":"5c5c7c1b27a8a77d42502e35752c2b93","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/UnsupportedException.php":"d1cb7d63c5e9cb57be8784cbda8d7747","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/StreamOverflowException.php":"fb9ce9bc7cd3fed16a4cd2c65f637fd7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Reduce.php":"46b451c2d51847c0570fd20dab44eea7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Overflow.php":"7b5f58d0945f38ac0bbb38b228eb73c2","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/BufferWhile.php":"fa5e3165603d1a71869037b8af13a4c7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/TakeUntil.php":"c85fd5dbacaeab2774ed48d5fbfe8f47","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Distinct.php":"876177479ed8acc611204a5f1dbf5e04","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/LeftJoin.php":"4bfb2f615da76c2b8123ef8eca476f3a","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Map.php":"25bbf2d3381e522e476842d6258ae501","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Tap.php":"c19c5dd7d36efea858a383831148297c","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Finalize.php":"8d4c9985166884ab3bc8d4d523f288df","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/BufferCount.php":"ccb4739e15193a90c2306b6bc5734c24","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Skip.php":"3e6e9996bed303d49a68fea4f386b4a2","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Merge.php":"f83cd396c360bb67542329ba5887abfb","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/IfEmpty.php":"6e38a5dd584333fcdd27f143f7a191d6","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Reverse.php":"79496ce5234a2b868af5a55c435008be","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Sort.php":"f52a054876439c62d47ea0c9455255f5","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Filter.php":"211d4ec2815f0f8de4220aaea9084280","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/LeftJoinTest.php":"ac772c4c34eacb2d3157d302c32a9346","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/SkipTest.php":"8cace4c03e943a5e773dc7f0e44008e4","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TapTest.php":"74e5c2e165530db159be6bf6cedb961e","src\/RunOpenCode\/Component\/Dataset\/src\/functions.php":"9145c2aa6ddcee486c7e335a369cf518","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/StreamInterface.php":"15479848dca652d55c538d28ee58dfa6","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/ReducerInterface.php":"80a747a0e7d49db1e9cf630b7f4684ca","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/OperatorInterface.php":"c7c49dc05837299b5c1c9b3e5abf39a6","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/CollectorInterface.php":"b6d8d14627440b100f667e60ece4dc4c","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/AggregatorInterface.php":"4a463065b250ef1c3e0d640772c37015","src\/RunOpenCode\/Component\/Dataset\/src\/Aggregator\/Registry.php":"0e2e51cdc827b76111d9e4b85b4d468f","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/DistinctTest.php":"469c5a200b873f521c8040aab43f2c7d","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/MergeTest.php":"99cd6052cea84228cbc2ef7b33e3d4ce","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/BufferCountTest.php":"6f20312e6be49f365751e19154afe5a9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/ReverseTest.php":"de41272b1c9b99a99b2b7d214256efeb","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/FlattenTest.php":"642e1affb34933c0a658122c3a43878c","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/BufferWhileTest.php":"3dcd2577dc38255dade803c9c9e9bbe9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/SortTest.php":"ffc676471d3784c3a4106b5388287121","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TakeTest.php":"4ebbfc277e35d0ea45d83b27db35955f","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/MapTest.php":"627fa7d0f924586f245bfc18ff0a49e9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TakeUntilTest.php":"dfa6508a46c24101562637ce2d76a921","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Sum.php":"67e799d9ba8f0990ab2c1d0b0945d83d","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Callback.php":"50272abfeeaec1f1fc54e91ca517178c","src\/RunOpenCode\/Component\/Dataset\/src\/Stream.php":"b54c61f4829ba36e1446c1079d7114c0","src\/RunOpenCode\/Component\/Dataset\/src\/AbstractStream.php":"1a487d3ada7be61f0fb3c86d09c43b3c","src\/RunOpenCode\/Component\/Dataset\/src\/Model\/Buffer.php":"7ab817012569704369294d5256ce3b9b","src\/RunOpenCode\/Component\/Dataset\/src\/Model\/Item.php":"34833ccb5f9705a12a27d2fc64fbdc89","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/StreamEmptyException.php":"7c43d7d1ae5c497ad4b012d2480dadfc","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/ExpectationFailedException.php":"1e2558c75fda301d297d126137b3a0ed","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/LogicException.php":"cedaf9d40289a948e09f901f6903e283","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/ExceptionInterface.php":"d041ee4adf13d7de539cf1b6a28015f3","src\/RunOpenCode\/Component\/Dataset\/src\/Aggregator\/Aggregator.php":"721b78ddeabbe01a723152723fc5c204","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/ListCollector.php":"017b0449113f1a92b40c27b31b12c6fa","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/CursoredCollector.php":"a0809c918060a3dccbbf4343cfe61570","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/ArrayCollector.php":"2c79a78199ad3798f9d89a3adfdfc4ae","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/IndexedCollector.php":"1eef476001d498469e783e83fc6c7d3a","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/IterableCollector.php":"d53c921b4b7e32e7cd602435048466c2","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Min.php":"444d3e1fe559f0951414f876394adc9c","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Average.php":"b67d2ba31cd3a9552bee7dfbb4814e8f","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Max.php":"dc6cd88b5144da279ccc018426d339ba","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Count.php":"83d005646bb6f1cc6d9ad1ffb6efcbb3","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/ExecutionScope.php":"c1ccd1345049d61685bf7107baa2f04e","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/ExecutionInterface.php":"0bb5b76dcf38590d14be16ee674724de","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/TransactionInterface.php":"4e0f7bdae19e69c72c4cefa1a14e9782","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/QueryContextInterface.php":"28bf9feae907b531830ca787f0b558cf","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/ContextInterface.php":"b7864fb20467f920d8219350dbaec448","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/StatementContextInterface.php":"bb887c11f7d6d18a5d0ba0c0adf7fc56","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/TransactionContextInterface.php":"8c35cae22b800540f599ed453ff4bdc6","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/MiddlewaresConfigurationInterface.php":"40d04e7e21b97a90c78ab532adb6ee8e","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Cache\/CacheIdentifiableInterface.php":"f2b152be7df955bea19f83239fa3024a","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Cache\/CacheIdentityInterface.php":"a431831cb344f95d34eb9e1ef362870f","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/NamespacedTest.php":"225acbe58c4320dba68e630fa0d5e9a4","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/BrokenDocumentTest.php":"7717bb15caa602af5642d6d7ec131899","src\/RunOpenCode\/Component\/XmlParser\/tests\/Pull\/SampleTest.php":"97ea9f868c22afa61c592bac0475f62b","src\/RunOpenCode\/Component\/XmlParser\/tests\/Pull\/BrokenDocumentTest.php":"94ca5f7b1845739dcd023eb3fcc5fe17","src\/RunOpenCode\/Component\/XmlParser\/src\/Contract\/XmlParserInterface.php":"1f1e3fa9fea9ad45f2322a7a0a4d292e","src\/RunOpenCode\/Component\/XmlParser\/src\/Parser\/AbstractSaxParser.php":"9f30b2f6d6ca9af052a83ab8037ca40d","src\/RunOpenCode\/Component\/XmlParser\/src\/Parser\/AbstractPullParser.php":"c2ce6af86a5a6b557997f5ce7ce89032","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/LogicException.php":"fcbcd73f24b9769b1d28c08531cb98e1","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/ExceptionInterface.php":"0370517c9b07e55b9c136bad554c1919","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/RuntimeException.php":"35e58fe2c596afb95a41368dd8b8934e","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/DatasetFactory.php":"947e8bc5c2213afb07b4a3f4039aa431","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/MySqlFactory.php":"20e6ac26cc96c47091eb765510ecab5d","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/StringBackedEnum.php":"75c0bcb13f4d919651aaa1b139490055","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/NonBackedEnum.php":"1b599bfddbe5b2104d2f78c2cadb5843","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/IntegerBackedEnum.php":"cab6bb68863055b4abdc3a67f1c14ccd","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/TwigFactory.php":"428d087f570933c525931b9dd7c12c06","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Log\/BufferingLogger.php":"07ff084bee4829ddf7a272c1ce3bdeee","src\/RunOpenCode\/Component\/Query\/tests\/Executor\/AdapterRegistryTest.php":"944dacaeb07e4a9934b67620222b02a1","src\/RunOpenCode\/Component\/Query\/tests\/Executor\/ExecutorMiddlewareTest.php":"8d5a9ccaa933dd11bfd86e3886c47282","src\/RunOpenCode\/Component\/Query\/src\/functions.php":"f2342ffce317c6dcc8cc50c6885bcd7f","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/AverageTest.php":"45bd8aa4e512581783883c1ceba80635","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/CallbackTest.php":"09b1d688de37dff5567026820b4908c0","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/MinTest.php":"eb2fbd75867d0ff5dc4ae770dfa39548","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/CountTest.php":"a34b71d2b66d824ba591808f49a788a8","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/MaxTest.php":"59dd41adf22dc250ab8ad9572579e64b","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/SumTest.php":"864c63deb1fa3d19428218756f0f3f2c","src\/RunOpenCode\/Component\/Dataset\/tests\/StreamTest.php":"e9492599225ae60508962ee737c9f852","src\/RunOpenCode\/Component\/Dataset\/tests\/Model\/ItemTest.php":"6bd05d72014512a68b3e8fc59d8ffa17","src\/RunOpenCode\/Component\/Dataset\/tests\/Model\/BufferTest.php":"8dbb9103c819abf399df33e48e4f3508","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/FilterTest.php":"e92f198eefbb82d20c496422c6d1f199","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/ParseException.php":"aadee015c25c27312bc0cf9c31308767","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/StatementContextTest.php":"c8080f62a0327f917ec5757776da5497","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/QueryContextTest.php":"b32208da6611a086eb7a9b91f2fcdaf3","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/MiddlewareChainTest.php":"4bd197d5e31e531fdfda791abb4c1ee2","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/TransactionContextTest.php":"3640c59dccb4de84dc5f5738faea1942","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/AbstractContextTestBase.php":"4f13c99b65e6c2606e0a7bdeb84f3e2f","src\/RunOpenCode\/Component\/Query\/tests\/ExecutorTest.php":"dd9a2245ff30f78015d49166c44c0689","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/InvalidateTest.php":"c38787938bb76744b5a65742ef9d45f9","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/CacheMiddlewareTest.php":"d50fe2cfc6f5cf081a169e816671b747","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/CacheIdentityTest.php":"576f35b3e48b4bafc9a25b922a166c37","src\/RunOpenCode\/Component\/Logger\/tests\/LoggerTest.php":"2bb2e3cfc7e76c83dc38db64019ab113","src\/RunOpenCode\/Component\/Logger\/src\/Logger.php":"62fce05bd4f464601ef4e1fd1d4f7de9","src\/RunOpenCode\/Component\/Logger\/src\/Contract\/LoggerInterface.php":"2ac7d90db1eb6db17d41477db4e4d1d3","src\/RunOpenCode\/Component\/Logger\/src\/Contract\/LoggerContextInterface.php":"a4ed1b4950ebefe8d0f2643c2d0f4fb1","src\/RunOpenCode\/Component\/Dataset\/tests\/Aggregator\/AggregatorTest.php":"e0ab19350552fa7ab4ebfecf5adda787","src\/RunOpenCode\/Component\/Dataset\/tests\/Aggregator\/RegistryTest.php":"f066ce02f5fffd3b0dba3b8438cb6938","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/CursoredCollectorTest.php":"fbf96d4d1aefb189a192bb5a6148fece","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/ArrayCollectorTest.php":"56786bef5f5da4d384e061cf13adec94","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/IndexCollectorTest.php":"601b034f46587f6517ba61cfb20f6fcf","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/ListCollectorTest.php":"38c5daa531e8c2a39ab6167d02ddf2b8","src\/RunOpenCode\/Component\/Bitmask\/tests\/Model\/BitMaskTest.php":"199c33b3d8bfc2b86953e2eb5968bb8b","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/BitmaskType.php":"d32c5b23dc6ee5a4ce6bd1acf9d56882","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/AbstractEnumBitmaskType.php":"49dd3165cc070842768f10d89b0bb37b","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/BitmaskDebugType.php":"8551fc07e919219be8f1d1b65f22b649","src\/RunOpenCode\/Component\/Bitmask\/src\/Model\/Bitmask.php":"d79509da4cf844f6de8f9108acf9456b","src\/RunOpenCode\/Component\/Bitmask\/src\/Model\/EnumBitmaskBuilder.php":"0e45150657f6fd158371a04d3a3166bf","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/ExceptionInterface.php":"96916ec5bddb60dedeb394054f83d248","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/OutOfBoundsException.php":"dad8855a7887265938a370ee68c4758f","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/InvalidArgumentException.php":"d153132080d88001b5634aed5c319292","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/SampleTest.php":"c980db156289010fe7aa93e7ef41387b","src\/RunOpenCode\/Component\/Query\/src\/Exception\/Catcher.php":"29bdd00bd307edf9fece07bc9c2dce06","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RuntimeException.php":"6f52d0502849b8de36eea6c2af573430","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NotExistsException.php":"735283106bd994e6e9f820dc6b63074e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/TransactionException.php":"3ab1de7f477a623b769f81fc61c04d1d","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NonUniqueResultException.php":"a4e8f13a37ef96a9753b15df4f51f61f","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DeadlockException.php":"7060c9756fd45ecc9b2971cfa4a99df7","src\/RunOpenCode\/Component\/Query\/src\/Exception\/InvalidArgumentException.php":"e7deee141bd6cc4fdc673f9731c8d95c","src\/RunOpenCode\/Component\/Query\/src\/Exception\/BeginTransactionException.php":"a82358c35a8f0ee46e87773016b6af76","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DriverException.php":"b710b1d30a2ecbb8028a17371870a958","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NoResultException.php":"5f53b46097ab7216305c5d8b4f716dd2","src\/RunOpenCode\/Component\/Query\/src\/Replica\/FallbackStrategy.php":"691bc0941a5ced5cc48659e62caf1cc3","src\/RunOpenCode\/Component\/Query\/src\/Executor.php":"c25c84626f7d1bd4b03da6c1cd95673a","src\/RunOpenCode\/Component\/Query\/src\/Exception\/LogicException.php":"171f3e02089169f8563cece87378e6bd","src\/RunOpenCode\/Component\/Query\/src\/Exception\/TransactionScopeRollbackException.php":"2aefd3cf4c45b5e7d6873f81549521fe","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ParserSyntaxException.php":"72cb27ecf38d93df74ee5332e52d876e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RollbackTransactionException.php":"6992c2a1e3d0ab9d429503abf7aa0bca","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DriverSyntaxException.php":"a8b43a369c487e959539770d67a44c99","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ExceptionInterface.php":"31407c4727ffe5c1a25656c25b02ff89","src\/RunOpenCode\/Component\/Query\/src\/Exception\/OutOfBoundsException.php":"3f29f965179e744a576e55263384239b","src\/RunOpenCode\/Component\/Query\/src\/Exception\/IsolationException.php":"602faec6444deb5deae9838b72a1288b","src\/RunOpenCode\/Component\/Query\/src\/Contract\/ExecutorInterface.php":"0238eb24257d82ae56670b37daf9d646","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Parser\/VariablesInterface.php":"6fb5b81e4c7ae3735781e1cd4c2a67f3","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Parser\/ParserInterface.php":"98df70342c34e7a037c76ab3221b8bc6","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/AffectedInterface.php":"d60cd2207c5f981df0ad536180278847","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/AdapterInterface.php":"883c4b2cdeca225de2dd12af16f53d7f","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/ParametersInterface.php":"3bc1c3f70dfa78cb67bc628e38a7332d","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/ResultInterface.php":"f872d1d2fcfd5d6e3edceddb548e3031","src\/RunOpenCode\/Component\/Query\/src\/Monitor\/Slow.php":"4c7573c56d3a741e3939e5acd23f5f37","src\/RunOpenCode\/Component\/Query\/src\/Monitor\/SlowExecutionMiddleware.php":"beacaf92e15c7fe2154d4d9f165b228f","src\/RunOpenCode\/Component\/Query\/src\/Cache\/CacheIdentity.php":"3843b50702f4b72e1c8065c008637e8c","src\/RunOpenCode\/Component\/Query\/src\/Exception\/UnsupportedException.php":"4a82bd3c5cdf1597b2ba7cbffa9c4ff4","src\/RunOpenCode\/Component\/Query\/src\/Exception\/AdapterAwareExceptionInterface.php":"5eb6f4302a72324453986e36f9d8d962","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ConnectionException.php":"498ec173641cd4d9d997c89d0098920a","src\/RunOpenCode\/Component\/Query\/src\/Exception\/SyntaxException.php":"2b4affdd3fb6939cd512facdd5ada825","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RetryableExceptionInterface.php":"1679362ddd3ad4fe556104380b57308f","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ResultClosedException.php":"32d72fa558bfdf4ade50a45e881a67cd","src\/RunOpenCode\/Component\/Query\/src\/Exception\/LockWaitTimeoutException.php":"4ae6d67b78aff1aebd3b14705b83af15","src\/RunOpenCode\/Component\/Query\/src\/Exception\/UnexpectedResultException.php":"b9e733c60483573c415ff830e95ab72e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/CommitTransactionException.php":"3173545ae17ab22501b5f4a0c189bcd6","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedMethodMetadataTest.php":"2d05165a8f272b6d096402e939c1404c","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Take.php":"180bfa91c25286441281bc9386403a45","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Flatten.php":"549508e0c384fc269ccdf7417e93f4f3","src\/RunOpenCode\/Component\/Stream\/tests\/StreamTest.php":"7243359a790cb46fc02e19b208780556","src\/RunOpenCode\/Component\/Stream\/tests\/FunctionsTest.php":"0913c798b0e48687cecea31eb9beadbe","src\/RunOpenCode\/Component\/Stream\/src\/functions.php":"bfd12cfaacf0f492b640515cd8e0aae0","src\/RunOpenCode\/Component\/Stream\/src\/StreamWrapper.php":"e5b07056fb6f879dcf1418d036151b39","src\/RunOpenCode\/Component\/Stream\/src\/Stream.php":"eb1623eec645809d47c8d18405e4339d","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/BitmaskTypeTest.php":"f54ce22fd8237ae20d31eecbd3ed096b","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/BitmaskDebugTypeTest.php":"283957c14be82ae65942401c8b6bdb6d","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/AbstractEnumBitmaskTypeTest.php":"e6f65398ddac246b882c410415784b61","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ParserMiddlewareTest.php":"6e388eecac3074905cddc2c09113650c","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ParserRegistryTest.php":"9146d35ff7fd3dbfd126b2e8b56274c8","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ContextAwareVariablesTest.php":"b0891f7c101800ca8ffaecc4b30b5b20","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/VoidParserTest.php":"70527be6bdeb8c5cda378ec24791b464","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/VariablesTest.php":"328ed84dda1a3c2e6df44c7789975894","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/TwigParserTest.php":"a17dee5e0a24d19742ba45e763306ba5","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Configuration\/DbalTest.php":"f8ee2568441ce6f8d30df86560fbadb7","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Configuration\/TransactionTest.php":"d80c409af8bdb1bb25ed53c63cce09f4","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/Middleware\/ConvertedTest.php":"7e41413a7003b5d19ffda3b7deadc1b2","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/Middleware\/ConvertMiddlewareTest.php":"470763f7572a6c276135d3b12a666f00","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/QueryContext.php":"096ba3b43b10806bc934ba08efb48c63","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/TransactionConfigurations.php":"8b4fc36d577c108996927b99a44759fd","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/StatementContext.php":"5765b7a0f429007a1e6828da032d00b7","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/MiddlewareChain.php":"e0c6be486eb4dfaacc7c4599efe53518","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/TransactionContext.php":"db8aa5f39361a969b667357329bea566","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/ContextFactory.php":"5698f51137b588b2360793405ef5cccb","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/MiddlewaresConfiguration.php":"9464d782f03684129e3226986493c321","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/StatementMiddlewareInterface.php":"e4463a3092c1c33a8200f994ea4c8553","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/QueryMiddlewareInterface.php":"5ceb7df8b3413c3837686eae1ce55dfe","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/TransactionMiddlewareInterface.php":"4ca0b1988561167db43ae25bbe6a55ca","monorepo\/ReleaseWorker\/SubsplitReleaseWorker.php":"dcbd3f027d852024991bf058457ca58e","monorepo\/ReleaseWorker\/UpdatePackageVersionReleaseWorker.php":"9b6a56dc7ed55d2ebfbebbe0c51af7fe","monorepo\/ReleaseWorker\/PrepareSubsplitDirectoryWorker.php":"b3760ab928f0618bee0a3306f5e0e020","monorepo\/DirectoryIterator.php":"35614f2470d3a83343d9ec79ada4aefc","monorepo\/LibraryIterator.php":"cc2ff1f8d61cd9c4ee442d7a22dc9ae2","src\/RunOpenCode\/Component\/Query\/src\/Cache\/CacheMiddleware.php":"95a8e7d375924bfdc5a5fda360857417","src\/RunOpenCode\/Component\/Query\/src\/Cache\/Invalidate.php":"1d68aff95aa9393980b7c4b1760335b5","src\/RunOpenCode\/Component\/Query\/src\/Retry\/Retry.php":"a3d0800bfa8b2cec31d6066c898944db","src\/RunOpenCode\/Component\/Query\/src\/Retry\/RetryMiddleware.php":"497d50454f116e93ce6395f4785157f3","src\/RunOpenCode\/Component\/Query\/src\/Parser\/FileParser.php":"a0cfa47e1419b348e4872f2ae6e79fe2","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ParserRegistry.php":"a0703a12958a86bada42dc7a61b1e651","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ContextAwareVariables.php":"dbf14e19b6363b3a54ecc9f7b32d329a","src\/RunOpenCode\/Component\/Query\/src\/Parser\/TwigParser.php":"aebd57680fca28095ba8aa1e7b578705","src\/RunOpenCode\/Component\/Query\/src\/Parser\/Variables.php":"063e18f65a633627f872639976ca6b6b","src\/RunOpenCode\/Component\/Query\/src\/Parser\/VoidParser.php":"9f3cea16d7167418a2a278d15fa6794a","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ParserMiddleware.php":"c3e2d2ef3f692bc5ceba2185be1a0a85","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Configuration\/Transaction.php":"c789f67bf2485db9104fdda2922003cb","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Configuration\/Dbal.php":"00950495665aea6eb81af8ab1be72539","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Affected.php":"9f2d530cc982d6a2469ba569d07d62a5","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/ConvertMiddleware.php":"28912c2dc3da6c9d07081392ef758094","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/Converted.php":"0cc2da49d44c699dd5eeffeecf563454","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/Convert.php":"31446d01c825c04df5642de632eeaff0","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/DatasetInterface.php":"e3e23d9130b2e345c2ed6a8ec4347ed7","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Dataset\/ArrayDataset.php":"8bd01bc2e0f01a9303b7d62c6b5423b3","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Dataset\/DbalDataset.php":"e42bf504383b54b71eb08f53fecff327","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/CacheWarmer\/TwigCacheWarmer.php":"10f676e57f1c2f659244548eea1ebdbd","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigLoader.php":"82c945385015b17eafc8d6ae4d269fe5","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureMiddlewareStack.php":"60a261d542d42be11e1845f99c00be8d","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigParser.php":"f84e135a9068bc67e545201d7d9b6736","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterDbalAdapters.php":"d6eb3cc68c2b9ad15b7492cf25d98200","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterTwigGlobals.php":"45fe02c890dcc859107a3c62802f26b3","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureFileParser.php":"7826b2f921d54f33c9c0bc7e098be745","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureRetryMiddleware.php":"929709d0cf2527bf28589393c4a49e35","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureSlowExecutionMiddleware.php":"44b36840b4f501fa6a270792cbb40eff","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureReplicaMiddleware.php":"4d0a64c469b6a5fbb52563febdc99a3d","src\/RunOpenCode\/Component\/Metadata\/src\/Reader.php":"2f1d71c60daf08864e294e555f3161bd","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/MethodMetadata.php":"e9db7d45ecff86b40ba80afd54e58ca4","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/AbstractMetadata.php":"5379cf64748d47d171bf99dde196816f","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/ClassMetadata.php":"942f8a45c5152d6ca90844a6feff9b0f","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/PropertyMetadata.php":"77481edb214aa081487481862c456557","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/ExceptionInterface.php":"0c7cfb1807c0daf8d43c4dbbf02b921e","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/RuntimeException.php":"429446a4ba9ead06b5df0126b765e22f","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/NotExistsException.php":"64f7dcddb0e85148037496aa7939c217","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/UnexpectedResultException.php":"cb3e4250e0ce9ef68cdda2c552a727a2","src\/RunOpenCode\/Bundle\/MetadataBundle\/tests\/ReaderFactoryTest.php":"22c625eb3ecd485ead1b500e0919534b","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigEnvironment.php":"55a24208dc4c777c1452e88e291cee39","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureCacheMiddleware.php":"3e4f2fe98662fd128ffa3b7847e1c8c4","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterTwigExtension.php":"111fb22bf0213811c9b852f9cfc91e65","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigCacheWarmer.php":"37df1414fb9aa302e1f96d487cb2b471","src\/RunOpenCode\/Bundle\/LoggerBundle\/tests\/LoggerBundleTest.php":"409bf52e5c2052731db7fe96819b11a1","src\/RunOpenCode\/Bundle\/LoggerBundle\/src\/LoggerBundle.php":"8e146c6550372d4e2e072418f474580b","monorepo\/ReleaseWorker\/BranchValidatorWorker.php":"6ba8508b2ecedf84b7283dc865ab9874","monorepo\/ReleaseWorker\/SetNextPackageVersionReleaseWorker.php":"1e7fa9f79a4147030b328f0a2bbfea83","monorepo\/ReleaseWorker\/RemovePackageRepositoriesReleaseWorker.php":"a19cf3f8748531ea757c3efed80c322a","monorepo\/ReleaseWorker\/SetPackageRepositoriesReleaseWorker.php":"bb7df02fd30c64f9b9d25bf995f7c61d","src\/RunOpenCode\/Bundle\/MetadataBundle\/src\/MetadataBundle.php":"7f7e8359f0112620ce367440381b638f","src\/RunOpenCode\/Bundle\/MetadataBundle\/src\/ReaderFactory.php":"4a70c38c9a93a1524d295bd6cec3c193","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/parser.php":"3f86d9c437e4fbf2f1c2e546f4c3de62","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/bundle.php":"f2e5ed820255f5e31968c8b82685ada1","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/middleware.php":"693d088a46b1848423bc738b2e33e590","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/parser.php":"3035e4e31ce2c17f74d260893829ec0e","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/twig.php":"21474e9907d48e1d4e0af2701896cb4c","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/executor.php":"15da8125936ada05a87c739cc9f31ef1","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/middleware.php":"7393a2713a0b8b100ebf694a736ab683","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/QueryBundle.php":"2d893a0f5feb2db284d823efee9b91ac","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/ClassMetadataInterface.php":"76ad8fcde30e4e83e86408f5d40c0381","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/PropertyMetadataInterface.php":"ef669205a61c3d0c3cd8a6e8ca5b7992","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/MethodMetadataInterface.php":"32db58bd75af4f6364e01785dce0bb07","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/MetadataInterface.php":"60e2d2686a7e84a93274ffb872a4dd7a","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedClassMetadata.php":"6abf5decaa64f6c3f49f340ec77be896","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedMethodMetadata.php":"5803d9d980dd3b3cd6ca585ac086e3c4","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedPropertyMetadata.php":"317d22b10be1549d0c4ab2b889ed8698","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/PropertiesCollector.php":"8619650840ca1345d3fb0bcc0cd07559","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/MethodsCollector.php":"e6bb9406106e7137c31f039b8052645a","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/MembersCollector.php":"4d0448075b5d019d16b68899876f4391","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/AdapterTest.php":"f9f1f1180d89b74ccb63f53d48456072","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/ResultTest.php":"eb3724f3f376629df99e2f42f7df2607","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/IsolatorTest.php":"435a0b86e9d2ce772f0bdfc3d505398c","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Parameters\/NamedTest.php":"bce4e607fcc6ba6b9fdb7bcf6acced25","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Parameters\/PositionalTest.php":"22e4eb2eba3d3f3bec78eeb14d3bcaaf","src\/RunOpenCode\/Component\/Query\/tests\/PHPUnit\/DbalTools.php":"d1f0efe7bfbed1427f02e32d4661aeb3","src\/RunOpenCode\/Component\/Query\/tests\/Functions\/ToRegexTest.php":"f55920fbc4563aa48922d1c236c90760","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/Registry.php":"9cb7a10eb03c5b44eceab4a9f9a96f0b","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/SqlLiteFactory.php":"20600cab6bfc00dafc6e6fec7ded4f1b","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/MySqlDatabase.php":"d446294a09b3a9ad5a144d4d994e1e24","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedClassMetadataTest.php":"012c703f194f8544438ba509b39636f1","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedPropertyMetadataTest.php":"a195871b96d837b28a416d24d24355a0","src\/RunOpenCode\/Component\/Metadata\/tests\/PHPUnit\/AssertMetadataTrait.php":"b2683f5c821c1b93e5ae60a01c6a112c","src\/RunOpenCode\/Component\/Metadata\/tests\/PHPUnit\/Constraint\/MetadataEqualsConstraint.php":"090dfbe62a11b171292c9fa8504e88ed","src\/RunOpenCode\/Component\/Metadata\/tests\/ReaderTest.php":"83fe7d2dd8272eeccc9ee6feb6116acc","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/PropertyMetadataTest.php":"62a1271b4da3820e3f5ec381ac2c1d6b","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/MethodMetadataTest.php":"34d1abcd8864da8dec4d3cd132fec175","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/ClassMetadataTest.php":"4d048bf71b2898b4a1263eb435719a10","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/ClassTraitTest.php":"613d2d464ac01675cc89bcbaa146e182","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/ReaderInterface.php":"2477941a90a2a18027a1727ab7ab8289","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Result.php":"1ca47eaede529413e76f3504b983aef1","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Adapter.php":"72cb65638862e694d8a05f8229016d95","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Parameters\/Named.php":"f9976c0ab88de8c0de88e0876bf8a2e5","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Parameters\/Positional.php":"58b59a495fd9dc6847b2764e5d0d7b25","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Isolator.php":"6ca28ed570da62c04261e5dab3cf0248","src\/RunOpenCode\/Component\/Query\/src\/Executor\/ExecutorMiddleware.php":"6d69ec89417f088df06de008a16c9baf","src\/RunOpenCode\/Component\/Query\/src\/Executor\/AdapterRegistry.php":"bad98e1f6b21c63534c0e68b220b2bcb","src\/RunOpenCode\/Component\/Query\/src\/Executor\/TransactionExecutor.php":"8e0ea0fc781887fb93b99d97609db44c","src\/RunOpenCode\/Component\/Query\/src\/Replica\/Replica.php":"b6846e5664bf0dd6d3e1615d3461de82","src\/RunOpenCode\/Component\/Query\/src\/Replica\/ReplicaMiddleware.php":"4a5f06b973424517ec2741f7b8668732"}}
\ No newline at end of file
+{"php":"8.4.24","version":"3.95.11:v3.95.11#35f98e1293283397824d7f349ce5afb8747c3cd5","indent":" ","lineEnding":"\n","rules":{"binary_operator_spaces":{"default":"at_least_single_space"},"blank_line_after_opening_tag":true,"blank_line_between_import_groups":true,"blank_lines_before_namespace":true,"braces_position":{"allow_single_line_anonymous_functions":false,"allow_single_line_empty_anonymous_classes":true},"class_definition":{"inline_constructor_arguments":false,"space_before_parenthesis":true},"compact_nullable_type_declaration":true,"declare_equal_normalize":true,"lowercase_cast":true,"lowercase_static_reference":true,"modifier_keywords":true,"new_with_parentheses":{"anonymous_class":true},"no_blank_lines_after_class_opening":true,"no_extra_blank_lines":{"tokens":["use"]},"no_leading_import_slash":true,"no_whitespace_in_blank_line":true,"ordered_class_elements":{"order":["use_trait"]},"ordered_imports":{"imports_order":["class","function","const"],"sort_algorithm":"none"},"return_type_declaration":true,"short_scalar_cast":true,"single_import_per_statement":{"group_to_single_imports":false},"single_space_around_construct":{"constructs_followed_by_a_single_space":["abstract","as","case","catch","class","const_import","do","else","elseif","final","finally","for","foreach","function","function_import","if","insteadof","interface","namespace","new","private","protected","public","static","switch","trait","try","use","use_lambda","while"],"constructs_preceded_by_a_single_space":["as","else","elseif","use_lambda"]},"single_trait_insert_per_statement":true,"ternary_operator_spaces":true,"unary_operator_spaces":{"only_dec_inc":true},"blank_line_after_namespace":true,"constant_case":true,"control_structure_braces":true,"control_structure_continuation_position":true,"elseif":true,"function_declaration":{"closure_fn_spacing":"none","closure_function_spacing":"none"},"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"after_heredoc":false,"attribute_placement":"ignore","on_multiline":"ensure_fully_multiline"},"no_break_comment":true,"no_closing_tag":true,"no_multiple_statements_per_line":true,"no_space_around_double_colon":true,"no_spaces_after_function_name":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_line_after_imports":true,"spaces_inside_parentheses":true,"statement_indentation":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"encoding":true,"full_opening_tag":true,"strict_param":true,"array_syntax":{"syntax":"short"},"native_function_invocation":{"include":["@internal"]}},"ruleCustomisationPolicyVersion":"null-policy","hashes":{"src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/DistinctTest.php":"469c5a200b873f521c8040aab43f2c7d","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/MergeTest.php":"99cd6052cea84228cbc2ef7b33e3d4ce","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/BufferCountTest.php":"6f20312e6be49f365751e19154afe5a9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/ReverseTest.php":"de41272b1c9b99a99b2b7d214256efeb","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/FlattenTest.php":"642e1affb34933c0a658122c3a43878c","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/BufferWhileTest.php":"3dcd2577dc38255dade803c9c9e9bbe9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/SortTest.php":"ffc676471d3784c3a4106b5388287121","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TakeTest.php":"4ebbfc277e35d0ea45d83b27db35955f","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/MapTest.php":"627fa7d0f924586f245bfc18ff0a49e9","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TakeUntilTest.php":"dfa6508a46c24101562637ce2d76a921","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/LeftJoinTest.php":"ac772c4c34eacb2d3157d302c32a9346","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/SkipTest.php":"8cace4c03e943a5e773dc7f0e44008e4","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/TapTest.php":"74e5c2e165530db159be6bf6cedb961e","src\/RunOpenCode\/Component\/Dataset\/src\/functions.php":"9145c2aa6ddcee486c7e335a369cf518","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/StreamInterface.php":"15479848dca652d55c538d28ee58dfa6","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/ReducerInterface.php":"80a747a0e7d49db1e9cf630b7f4684ca","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/OperatorInterface.php":"c7c49dc05837299b5c1c9b3e5abf39a6","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/CollectorInterface.php":"b6d8d14627440b100f667e60ece4dc4c","src\/RunOpenCode\/Component\/Dataset\/src\/Contract\/AggregatorInterface.php":"4a463065b250ef1c3e0d640772c37015","src\/RunOpenCode\/Component\/Dataset\/src\/Aggregator\/Registry.php":"0e2e51cdc827b76111d9e4b85b4d468f","src\/RunOpenCode\/Component\/Dataset\/src\/Aggregator\/Aggregator.php":"721b78ddeabbe01a723152723fc5c204","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/ListCollector.php":"017b0449113f1a92b40c27b31b12c6fa","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/CursoredCollector.php":"a0809c918060a3dccbbf4343cfe61570","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/ArrayCollector.php":"2c79a78199ad3798f9d89a3adfdfc4ae","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/IndexedCollector.php":"1eef476001d498469e783e83fc6c7d3a","src\/RunOpenCode\/Component\/Dataset\/src\/Collector\/IterableCollector.php":"d53c921b4b7e32e7cd602435048466c2","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Min.php":"444d3e1fe559f0951414f876394adc9c","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Average.php":"b67d2ba31cd3a9552bee7dfbb4814e8f","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Max.php":"dc6cd88b5144da279ccc018426d339ba","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Count.php":"83d005646bb6f1cc6d9ad1ffb6efcbb3","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/AverageTest.php":"45bd8aa4e512581783883c1ceba80635","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/CallbackTest.php":"09b1d688de37dff5567026820b4908c0","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/MinTest.php":"eb2fbd75867d0ff5dc4ae770dfa39548","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/CountTest.php":"a34b71d2b66d824ba591808f49a788a8","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/MaxTest.php":"59dd41adf22dc250ab8ad9572579e64b","src\/RunOpenCode\/Component\/Dataset\/tests\/Reducer\/SumTest.php":"864c63deb1fa3d19428218756f0f3f2c","src\/RunOpenCode\/Component\/Dataset\/tests\/StreamTest.php":"e9492599225ae60508962ee737c9f852","src\/RunOpenCode\/Component\/Dataset\/tests\/Model\/ItemTest.php":"6bd05d72014512a68b3e8fc59d8ffa17","src\/RunOpenCode\/Component\/Dataset\/tests\/Model\/BufferTest.php":"8dbb9103c819abf399df33e48e4f3508","src\/RunOpenCode\/Component\/Dataset\/tests\/Operator\/FilterTest.php":"e92f198eefbb82d20c496422c6d1f199","src\/RunOpenCode\/Component\/Logger\/tests\/LoggerTest.php":"2bb2e3cfc7e76c83dc38db64019ab113","src\/RunOpenCode\/Component\/Logger\/src\/Logger.php":"62fce05bd4f464601ef4e1fd1d4f7de9","src\/RunOpenCode\/Component\/Logger\/src\/Contract\/LoggerInterface.php":"2ac7d90db1eb6db17d41477db4e4d1d3","src\/RunOpenCode\/Component\/Logger\/src\/Contract\/LoggerContextInterface.php":"a4ed1b4950ebefe8d0f2643c2d0f4fb1","src\/RunOpenCode\/Component\/Dataset\/tests\/Aggregator\/AggregatorTest.php":"e0ab19350552fa7ab4ebfecf5adda787","src\/RunOpenCode\/Component\/Dataset\/tests\/Aggregator\/RegistryTest.php":"f066ce02f5fffd3b0dba3b8438cb6938","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/CursoredCollectorTest.php":"fbf96d4d1aefb189a192bb5a6148fece","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/ArrayCollectorTest.php":"56786bef5f5da4d384e061cf13adec94","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/IndexCollectorTest.php":"601b034f46587f6517ba61cfb20f6fcf","src\/RunOpenCode\/Component\/Dataset\/tests\/Collector\/ListCollectorTest.php":"38c5daa531e8c2a39ab6167d02ddf2b8","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/OutOfBoundsException.php":"128c21a857071d984aebdb4138d453bd","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/RuntimeException.php":"5c5c7c1b27a8a77d42502e35752c2b93","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/UnsupportedException.php":"d1cb7d63c5e9cb57be8784cbda8d7747","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/StreamOverflowException.php":"fb9ce9bc7cd3fed16a4cd2c65f637fd7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Reduce.php":"46b451c2d51847c0570fd20dab44eea7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Overflow.php":"7b5f58d0945f38ac0bbb38b228eb73c2","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/BufferWhile.php":"fa5e3165603d1a71869037b8af13a4c7","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/TakeUntil.php":"c85fd5dbacaeab2774ed48d5fbfe8f47","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Distinct.php":"876177479ed8acc611204a5f1dbf5e04","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/LeftJoin.php":"4bfb2f615da76c2b8123ef8eca476f3a","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Sum.php":"67e799d9ba8f0990ab2c1d0b0945d83d","src\/RunOpenCode\/Component\/Dataset\/src\/Reducer\/Callback.php":"50272abfeeaec1f1fc54e91ca517178c","src\/RunOpenCode\/Component\/Dataset\/src\/Stream.php":"b54c61f4829ba36e1446c1079d7114c0","src\/RunOpenCode\/Component\/Dataset\/src\/AbstractStream.php":"1a487d3ada7be61f0fb3c86d09c43b3c","src\/RunOpenCode\/Component\/Dataset\/src\/Model\/Buffer.php":"7ab817012569704369294d5256ce3b9b","src\/RunOpenCode\/Component\/Dataset\/src\/Model\/Item.php":"34833ccb5f9705a12a27d2fc64fbdc89","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/StreamEmptyException.php":"7c43d7d1ae5c497ad4b012d2480dadfc","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/ExpectationFailedException.php":"1e2558c75fda301d297d126137b3a0ed","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/LogicException.php":"cedaf9d40289a948e09f901f6903e283","src\/RunOpenCode\/Component\/Dataset\/src\/Exception\/ExceptionInterface.php":"d041ee4adf13d7de539cf1b6a28015f3","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Map.php":"25bbf2d3381e522e476842d6258ae501","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Tap.php":"c19c5dd7d36efea858a383831148297c","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Finalize.php":"8d4c9985166884ab3bc8d4d523f288df","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/BufferCount.php":"ccb4739e15193a90c2306b6bc5734c24","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Skip.php":"3e6e9996bed303d49a68fea4f386b4a2","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Merge.php":"f83cd396c360bb67542329ba5887abfb","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/IfEmpty.php":"6e38a5dd584333fcdd27f143f7a191d6","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Reverse.php":"79496ce5234a2b868af5a55c435008be","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Sort.php":"f52a054876439c62d47ea0c9455255f5","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Filter.php":"211d4ec2815f0f8de4220aaea9084280","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/NamespacedTest.php":"225acbe58c4320dba68e630fa0d5e9a4","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/BrokenDocumentTest.php":"7717bb15caa602af5642d6d7ec131899","src\/RunOpenCode\/Component\/XmlParser\/tests\/Pull\/SampleTest.php":"97ea9f868c22afa61c592bac0475f62b","src\/RunOpenCode\/Component\/XmlParser\/tests\/Pull\/BrokenDocumentTest.php":"94ca5f7b1845739dcd023eb3fcc5fe17","src\/RunOpenCode\/Component\/XmlParser\/src\/Contract\/XmlParserInterface.php":"1f1e3fa9fea9ad45f2322a7a0a4d292e","src\/RunOpenCode\/Component\/XmlParser\/src\/Parser\/AbstractSaxParser.php":"9f30b2f6d6ca9af052a83ab8037ca40d","src\/RunOpenCode\/Component\/XmlParser\/src\/Parser\/AbstractPullParser.php":"c2ce6af86a5a6b557997f5ce7ce89032","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/LogicException.php":"fcbcd73f24b9769b1d28c08531cb98e1","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/ExceptionInterface.php":"0370517c9b07e55b9c136bad554c1919","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/RuntimeException.php":"35e58fe2c596afb95a41368dd8b8934e","src\/RunOpenCode\/Component\/Bitmask\/tests\/Model\/BitMaskTest.php":"199c33b3d8bfc2b86953e2eb5968bb8b","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/BitmaskType.php":"d32c5b23dc6ee5a4ce6bd1acf9d56882","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/AbstractEnumBitmaskType.php":"49dd3165cc070842768f10d89b0bb37b","src\/RunOpenCode\/Component\/Bitmask\/src\/Dbal\/Type\/BitmaskDebugType.php":"8551fc07e919219be8f1d1b65f22b649","src\/RunOpenCode\/Component\/Bitmask\/src\/Model\/Bitmask.php":"d79509da4cf844f6de8f9108acf9456b","src\/RunOpenCode\/Component\/Bitmask\/src\/Model\/EnumBitmaskBuilder.php":"0e45150657f6fd158371a04d3a3166bf","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/ExceptionInterface.php":"96916ec5bddb60dedeb394054f83d248","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/OutOfBoundsException.php":"dad8855a7887265938a370ee68c4758f","src\/RunOpenCode\/Component\/Bitmask\/src\/Exception\/InvalidArgumentException.php":"d153132080d88001b5634aed5c319292","src\/RunOpenCode\/Component\/XmlParser\/tests\/Sax\/SampleTest.php":"c980db156289010fe7aa93e7ef41387b","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Take.php":"180bfa91c25286441281bc9386403a45","src\/RunOpenCode\/Component\/Dataset\/src\/Operator\/Flatten.php":"549508e0c384fc269ccdf7417e93f4f3","src\/RunOpenCode\/Component\/Stream\/tests\/StreamTest.php":"7243359a790cb46fc02e19b208780556","src\/RunOpenCode\/Component\/Stream\/tests\/FunctionsTest.php":"0913c798b0e48687cecea31eb9beadbe","src\/RunOpenCode\/Component\/Stream\/src\/functions.php":"bfd12cfaacf0f492b640515cd8e0aae0","src\/RunOpenCode\/Component\/Stream\/src\/StreamWrapper.php":"e5b07056fb6f879dcf1418d036151b39","src\/RunOpenCode\/Component\/Stream\/src\/Stream.php":"eb1623eec645809d47c8d18405e4339d","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/BitmaskTypeTest.php":"f54ce22fd8237ae20d31eecbd3ed096b","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/BitmaskDebugTypeTest.php":"283957c14be82ae65942401c8b6bdb6d","src\/RunOpenCode\/Component\/Bitmask\/tests\/Dbal\/Type\/AbstractEnumBitmaskTypeTest.php":"e6f65398ddac246b882c410415784b61","src\/RunOpenCode\/Component\/XmlParser\/src\/Exception\/ParseException.php":"aadee015c25c27312bc0cf9c31308767","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/StatementContextTest.php":"c8080f62a0327f917ec5757776da5497","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/QueryContextTest.php":"b32208da6611a086eb7a9b91f2fcdaf3","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/MiddlewareChainTest.php":"4bd197d5e31e531fdfda791abb4c1ee2","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/TransactionContextTest.php":"3640c59dccb4de84dc5f5738faea1942","src\/RunOpenCode\/Component\/Query\/tests\/Middleware\/AbstractContextTestBase.php":"4f13c99b65e6c2606e0a7bdeb84f3e2f","src\/RunOpenCode\/Component\/Query\/tests\/ExecutorTest.php":"dd9a2245ff30f78015d49166c44c0689","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/InvalidateTest.php":"c38787938bb76744b5a65742ef9d45f9","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/CacheMiddlewareTest.php":"d50fe2cfc6f5cf081a169e816671b747","src\/RunOpenCode\/Component\/Query\/tests\/Cache\/CacheIdentityTest.php":"576f35b3e48b4bafc9a25b922a166c37","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ParserMiddlewareTest.php":"6e388eecac3074905cddc2c09113650c","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ParserRegistryTest.php":"9146d35ff7fd3dbfd126b2e8b56274c8","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/ContextAwareVariablesTest.php":"b0891f7c101800ca8ffaecc4b30b5b20","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/VoidParserTest.php":"70527be6bdeb8c5cda378ec24791b464","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/VariablesTest.php":"328ed84dda1a3c2e6df44c7789975894","src\/RunOpenCode\/Component\/Query\/tests\/Parser\/TwigParserTest.php":"a17dee5e0a24d19742ba45e763306ba5","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Configuration\/DbalTest.php":"f8ee2568441ce6f8d30df86560fbadb7","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Configuration\/TransactionTest.php":"d80c409af8bdb1bb25ed53c63cce09f4","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/Middleware\/ConvertedTest.php":"7e41413a7003b5d19ffda3b7deadc1b2","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/Middleware\/ConvertMiddlewareTest.php":"470763f7572a6c276135d3b12a666f00","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/DatasetFactory.php":"947e8bc5c2213afb07b4a3f4039aa431","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/MySqlFactory.php":"20e6ac26cc96c47091eb765510ecab5d","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/StringBackedEnum.php":"75c0bcb13f4d919651aaa1b139490055","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/NonBackedEnum.php":"1b599bfddbe5b2104d2f78c2cadb5843","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Enums\/IntegerBackedEnum.php":"cab6bb68863055b4abdc3a67f1c14ccd","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/TwigFactory.php":"428d087f570933c525931b9dd7c12c06","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Log\/BufferingLogger.php":"07ff084bee4829ddf7a272c1ce3bdeee","src\/RunOpenCode\/Component\/Query\/tests\/Executor\/AdapterRegistryTest.php":"944dacaeb07e4a9934b67620222b02a1","src\/RunOpenCode\/Component\/Query\/tests\/Executor\/ExecutorMiddlewareTest.php":"8d5a9ccaa933dd11bfd86e3886c47282","src\/RunOpenCode\/Component\/Query\/src\/functions.php":"f2342ffce317c6dcc8cc50c6885bcd7f","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/ExecutionScope.php":"c1ccd1345049d61685bf7107baa2f04e","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/ExecutionInterface.php":"0bb5b76dcf38590d14be16ee674724de","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Configuration\/TransactionInterface.php":"4e0f7bdae19e69c72c4cefa1a14e9782","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/QueryContextInterface.php":"28bf9feae907b531830ca787f0b558cf","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/ContextInterface.php":"b7864fb20467f920d8219350dbaec448","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/StatementContextInterface.php":"bb887c11f7d6d18a5d0ba0c0adf7fc56","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/TransactionContextInterface.php":"8c35cae22b800540f599ed453ff4bdc6","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Context\/MiddlewaresConfigurationInterface.php":"40d04e7e21b97a90c78ab532adb6ee8e","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Cache\/CacheIdentifiableInterface.php":"f2b152be7df955bea19f83239fa3024a","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Cache\/CacheIdentityInterface.php":"a431831cb344f95d34eb9e1ef362870f","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/QueryContext.php":"096ba3b43b10806bc934ba08efb48c63","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/TransactionConfigurations.php":"8b4fc36d577c108996927b99a44759fd","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/StatementContext.php":"5765b7a0f429007a1e6828da032d00b7","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/MiddlewareChain.php":"e0c6be486eb4dfaacc7c4599efe53518","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/TransactionContext.php":"db8aa5f39361a969b667357329bea566","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/ContextFactory.php":"5698f51137b588b2360793405ef5cccb","src\/RunOpenCode\/Component\/Query\/src\/Middleware\/MiddlewaresConfiguration.php":"9464d782f03684129e3226986493c321","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/StatementMiddlewareInterface.php":"e4463a3092c1c33a8200f994ea4c8553","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/QueryMiddlewareInterface.php":"5ceb7df8b3413c3837686eae1ce55dfe","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Middleware\/TransactionMiddlewareInterface.php":"4ca0b1988561167db43ae25bbe6a55ca","src\/RunOpenCode\/Component\/Query\/src\/Contract\/ExecutorInterface.php":"0238eb24257d82ae56670b37daf9d646","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Parser\/VariablesInterface.php":"6fb5b81e4c7ae3735781e1cd4c2a67f3","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Parser\/ParserInterface.php":"98df70342c34e7a037c76ab3221b8bc6","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/AffectedInterface.php":"d60cd2207c5f981df0ad536180278847","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/AdapterInterface.php":"883c4b2cdeca225de2dd12af16f53d7f","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/ParametersInterface.php":"3bc1c3f70dfa78cb67bc628e38a7332d","src\/RunOpenCode\/Component\/Query\/src\/Contract\/Executor\/ResultInterface.php":"f872d1d2fcfd5d6e3edceddb548e3031","src\/RunOpenCode\/Component\/Query\/src\/Monitor\/Slow.php":"4c7573c56d3a741e3939e5acd23f5f37","src\/RunOpenCode\/Component\/Query\/src\/Monitor\/SlowExecutionMiddleware.php":"beacaf92e15c7fe2154d4d9f165b228f","src\/RunOpenCode\/Component\/Query\/src\/Cache\/CacheIdentity.php":"3843b50702f4b72e1c8065c008637e8c","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/AdapterTest.php":"f9f1f1180d89b74ccb63f53d48456072","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Dbal\/ResultTest.php":"eb3724f3f376629df99e2f42f7df2607","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/IsolatorTest.php":"435a0b86e9d2ce772f0bdfc3d505398c","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Parameters\/NamedTest.php":"bce4e607fcc6ba6b9fdb7bcf6acced25","src\/RunOpenCode\/Component\/Query\/tests\/Doctrine\/Parameters\/PositionalTest.php":"22e4eb2eba3d3f3bec78eeb14d3bcaaf","src\/RunOpenCode\/Component\/Query\/tests\/PHPUnit\/DbalTools.php":"d1f0efe7bfbed1427f02e32d4661aeb3","src\/RunOpenCode\/Component\/Query\/tests\/Functions\/ToRegexTest.php":"f55920fbc4563aa48922d1c236c90760","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/Registry.php":"9cb7a10eb03c5b44eceab4a9f9a96f0b","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/SqlLiteFactory.php":"20600cab6bfc00dafc6e6fec7ded4f1b","src\/RunOpenCode\/Component\/Query\/tests\/Fixtures\/Dbal\/MySqlDatabase.php":"d446294a09b3a9ad5a144d4d994e1e24","src\/RunOpenCode\/Component\/Query\/src\/Replica\/FallbackStrategy.php":"691bc0941a5ced5cc48659e62caf1cc3","src\/RunOpenCode\/Component\/Query\/src\/Executor.php":"c25c84626f7d1bd4b03da6c1cd95673a","src\/RunOpenCode\/Component\/Query\/src\/Exception\/LogicException.php":"171f3e02089169f8563cece87378e6bd","src\/RunOpenCode\/Component\/Query\/src\/Exception\/TransactionScopeRollbackException.php":"2aefd3cf4c45b5e7d6873f81549521fe","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ParserSyntaxException.php":"72cb27ecf38d93df74ee5332e52d876e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RollbackTransactionException.php":"6992c2a1e3d0ab9d429503abf7aa0bca","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DriverSyntaxException.php":"a8b43a369c487e959539770d67a44c99","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ExceptionInterface.php":"31407c4727ffe5c1a25656c25b02ff89","src\/RunOpenCode\/Component\/Query\/src\/Exception\/OutOfBoundsException.php":"3f29f965179e744a576e55263384239b","src\/RunOpenCode\/Component\/Query\/src\/Exception\/IsolationException.php":"602faec6444deb5deae9838b72a1288b","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ParserMiddleware.php":"c3e2d2ef3f692bc5ceba2185be1a0a85","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Configuration\/Transaction.php":"c789f67bf2485db9104fdda2922003cb","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Configuration\/Dbal.php":"00950495665aea6eb81af8ab1be72539","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Affected.php":"9f2d530cc982d6a2469ba569d07d62a5","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/ConvertMiddleware.php":"28912c2dc3da6c9d07081392ef758094","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/Converted.php":"0cc2da49d44c699dd5eeffeecf563454","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Middleware\/Convert.php":"31446d01c825c04df5642de632eeaff0","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/DatasetInterface.php":"e3e23d9130b2e345c2ed6a8ec4347ed7","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Dataset\/ArrayDataset.php":"8bd01bc2e0f01a9303b7d62c6b5423b3","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Dataset\/DbalDataset.php":"e42bf504383b54b71eb08f53fecff327","src\/RunOpenCode\/Component\/Query\/src\/Cache\/CacheMiddleware.php":"95a8e7d375924bfdc5a5fda360857417","src\/RunOpenCode\/Component\/Query\/src\/Cache\/Invalidate.php":"1d68aff95aa9393980b7c4b1760335b5","src\/RunOpenCode\/Component\/Query\/src\/Retry\/Retry.php":"a3d0800bfa8b2cec31d6066c898944db","src\/RunOpenCode\/Component\/Query\/src\/Retry\/RetryMiddleware.php":"497d50454f116e93ce6395f4785157f3","src\/RunOpenCode\/Component\/Query\/src\/Parser\/FileParser.php":"a0cfa47e1419b348e4872f2ae6e79fe2","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ParserRegistry.php":"a0703a12958a86bada42dc7a61b1e651","src\/RunOpenCode\/Component\/Query\/src\/Parser\/ContextAwareVariables.php":"dbf14e19b6363b3a54ecc9f7b32d329a","src\/RunOpenCode\/Component\/Query\/src\/Parser\/TwigParser.php":"aebd57680fca28095ba8aa1e7b578705","src\/RunOpenCode\/Component\/Query\/src\/Parser\/Variables.php":"063e18f65a633627f872639976ca6b6b","src\/RunOpenCode\/Component\/Query\/src\/Parser\/VoidParser.php":"9f3cea16d7167418a2a278d15fa6794a","src\/RunOpenCode\/Component\/Query\/src\/Exception\/Catcher.php":"29bdd00bd307edf9fece07bc9c2dce06","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RuntimeException.php":"6f52d0502849b8de36eea6c2af573430","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NotExistsException.php":"735283106bd994e6e9f820dc6b63074e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/TransactionException.php":"3ab1de7f477a623b769f81fc61c04d1d","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NonUniqueResultException.php":"a4e8f13a37ef96a9753b15df4f51f61f","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DeadlockException.php":"7060c9756fd45ecc9b2971cfa4a99df7","src\/RunOpenCode\/Component\/Query\/src\/Exception\/InvalidArgumentException.php":"e7deee141bd6cc4fdc673f9731c8d95c","src\/RunOpenCode\/Component\/Query\/src\/Exception\/BeginTransactionException.php":"a82358c35a8f0ee46e87773016b6af76","src\/RunOpenCode\/Component\/Query\/src\/Exception\/DriverException.php":"b710b1d30a2ecbb8028a17371870a958","src\/RunOpenCode\/Component\/Query\/src\/Exception\/NoResultException.php":"5f53b46097ab7216305c5d8b4f716dd2","src\/RunOpenCode\/Component\/Query\/src\/Exception\/UnsupportedException.php":"4a82bd3c5cdf1597b2ba7cbffa9c4ff4","src\/RunOpenCode\/Component\/Query\/src\/Exception\/AdapterAwareExceptionInterface.php":"5eb6f4302a72324453986e36f9d8d962","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ConnectionException.php":"498ec173641cd4d9d997c89d0098920a","src\/RunOpenCode\/Component\/Query\/src\/Exception\/SyntaxException.php":"2b4affdd3fb6939cd512facdd5ada825","src\/RunOpenCode\/Component\/Query\/src\/Exception\/RetryableExceptionInterface.php":"1679362ddd3ad4fe556104380b57308f","src\/RunOpenCode\/Component\/Query\/src\/Exception\/ResultClosedException.php":"32d72fa558bfdf4ade50a45e881a67cd","src\/RunOpenCode\/Component\/Query\/src\/Exception\/LockWaitTimeoutException.php":"4ae6d67b78aff1aebd3b14705b83af15","src\/RunOpenCode\/Component\/Query\/src\/Exception\/UnexpectedResultException.php":"b9e733c60483573c415ff830e95ab72e","src\/RunOpenCode\/Component\/Query\/src\/Exception\/CommitTransactionException.php":"3173545ae17ab22501b5f4a0c189bcd6","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedMethodMetadataTest.php":"2d05165a8f272b6d096402e939c1404c","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Result.php":"1ca47eaede529413e76f3504b983aef1","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Dbal\/Adapter.php":"72cb65638862e694d8a05f8229016d95","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Parameters\/Named.php":"f9976c0ab88de8c0de88e0876bf8a2e5","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Parameters\/Positional.php":"58b59a495fd9dc6847b2764e5d0d7b25","src\/RunOpenCode\/Component\/Query\/src\/Doctrine\/Isolator.php":"6ca28ed570da62c04261e5dab3cf0248","src\/RunOpenCode\/Component\/Query\/src\/Executor\/ExecutorMiddleware.php":"6d69ec89417f088df06de008a16c9baf","src\/RunOpenCode\/Component\/Query\/src\/Executor\/AdapterRegistry.php":"bad98e1f6b21c63534c0e68b220b2bcb","src\/RunOpenCode\/Component\/Query\/src\/Executor\/TransactionExecutor.php":"8e0ea0fc781887fb93b99d97609db44c","src\/RunOpenCode\/Component\/Query\/src\/Replica\/Replica.php":"b6846e5664bf0dd6d3e1615d3461de82","src\/RunOpenCode\/Component\/Query\/src\/Replica\/ReplicaMiddleware.php":"4a5f06b973424517ec2741f7b8668732","src\/RunOpenCode\/Component\/Metadata\/src\/Reader.php":"2f1d71c60daf08864e294e555f3161bd","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/MethodMetadata.php":"e9db7d45ecff86b40ba80afd54e58ca4","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/AbstractMetadata.php":"5379cf64748d47d171bf99dde196816f","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/ClassMetadata.php":"942f8a45c5152d6ca90844a6feff9b0f","src\/RunOpenCode\/Component\/Metadata\/src\/Model\/PropertyMetadata.php":"77481edb214aa081487481862c456557","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/ExceptionInterface.php":"0c7cfb1807c0daf8d43c4dbbf02b921e","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/RuntimeException.php":"429446a4ba9ead06b5df0126b765e22f","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/NotExistsException.php":"64f7dcddb0e85148037496aa7939c217","src\/RunOpenCode\/Component\/Metadata\/src\/Exception\/UnexpectedResultException.php":"cb3e4250e0ce9ef68cdda2c552a727a2","src\/RunOpenCode\/Bundle\/MetadataBundle\/tests\/ReaderFactoryTest.php":"22c625eb3ecd485ead1b500e0919534b","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/ClassMetadataInterface.php":"76ad8fcde30e4e83e86408f5d40c0381","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/PropertyMetadataInterface.php":"ef669205a61c3d0c3cd8a6e8ca5b7992","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/MethodMetadataInterface.php":"32db58bd75af4f6364e01785dce0bb07","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/MetadataInterface.php":"60e2d2686a7e84a93274ffb872a4dd7a","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedClassMetadata.php":"6abf5decaa64f6c3f49f340ec77be896","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedMethodMetadata.php":"5803d9d980dd3b3cd6ca585ac086e3c4","src\/RunOpenCode\/Component\/Metadata\/src\/Cache\/CachedPropertyMetadata.php":"317d22b10be1549d0c4ab2b889ed8698","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/PropertiesCollector.php":"8619650840ca1345d3fb0bcc0cd07559","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/MethodsCollector.php":"e6bb9406106e7137c31f039b8052645a","src\/RunOpenCode\/Component\/Metadata\/src\/Collector\/MembersCollector.php":"4d0448075b5d019d16b68899876f4391","src\/RunOpenCode\/Bundle\/MetadataBundle\/src\/MetadataBundle.php":"7f7e8359f0112620ce367440381b638f","src\/RunOpenCode\/Bundle\/MetadataBundle\/src\/ReaderFactory.php":"4a70c38c9a93a1524d295bd6cec3c193","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/parser.php":"3f86d9c437e4fbf2f1c2e546f4c3de62","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/bundle.php":"f2e5ed820255f5e31968c8b82685ada1","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/definition\/middleware.php":"693d088a46b1848423bc738b2e33e590","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/parser.php":"3035e4e31ce2c17f74d260893829ec0e","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/twig.php":"21474e9907d48e1d4e0af2701896cb4c","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/executor.php":"15da8125936ada05a87c739cc9f31ef1","src\/RunOpenCode\/Bundle\/QueryBundle\/config\/services\/middleware.php":"7393a2713a0b8b100ebf694a736ab683","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/QueryBundle.php":"2d893a0f5feb2db284d823efee9b91ac","monorepo\/ReleaseWorker\/SubsplitReleaseWorker.php":"dcbd3f027d852024991bf058457ca58e","monorepo\/ReleaseWorker\/UpdatePackageVersionReleaseWorker.php":"9b6a56dc7ed55d2ebfbebbe0c51af7fe","monorepo\/ReleaseWorker\/PrepareSubsplitDirectoryWorker.php":"b3760ab928f0618bee0a3306f5e0e020","monorepo\/DirectoryIterator.php":"35614f2470d3a83343d9ec79ada4aefc","monorepo\/LibraryIterator.php":"cc2ff1f8d61cd9c4ee442d7a22dc9ae2","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedClassMetadataTest.php":"012c703f194f8544438ba509b39636f1","src\/RunOpenCode\/Component\/Metadata\/tests\/Cache\/CachedPropertyMetadataTest.php":"a195871b96d837b28a416d24d24355a0","src\/RunOpenCode\/Component\/Metadata\/tests\/PHPUnit\/AssertMetadataTrait.php":"b2683f5c821c1b93e5ae60a01c6a112c","src\/RunOpenCode\/Component\/Metadata\/tests\/PHPUnit\/Constraint\/MetadataEqualsConstraint.php":"090dfbe62a11b171292c9fa8504e88ed","src\/RunOpenCode\/Component\/Metadata\/tests\/ReaderTest.php":"83fe7d2dd8272eeccc9ee6feb6116acc","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/PropertyMetadataTest.php":"62a1271b4da3820e3f5ec381ac2c1d6b","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/MethodMetadataTest.php":"34d1abcd8864da8dec4d3cd132fec175","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/ClassMetadataTest.php":"4d048bf71b2898b4a1263eb435719a10","src\/RunOpenCode\/Component\/Metadata\/tests\/Model\/ClassTraitTest.php":"613d2d464ac01675cc89bcbaa146e182","src\/RunOpenCode\/Component\/Metadata\/src\/Contract\/ReaderInterface.php":"2477941a90a2a18027a1727ab7ab8289","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/CacheWarmer\/TwigCacheWarmer.php":"10f676e57f1c2f659244548eea1ebdbd","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigLoader.php":"82c945385015b17eafc8d6ae4d269fe5","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureMiddlewareStack.php":"60a261d542d42be11e1845f99c00be8d","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigParser.php":"f84e135a9068bc67e545201d7d9b6736","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterDbalAdapters.php":"d6eb3cc68c2b9ad15b7492cf25d98200","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterTwigGlobals.php":"45fe02c890dcc859107a3c62802f26b3","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureFileParser.php":"7826b2f921d54f33c9c0bc7e098be745","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureRetryMiddleware.php":"929709d0cf2527bf28589393c4a49e35","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureSlowExecutionMiddleware.php":"44b36840b4f501fa6a270792cbb40eff","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureReplicaMiddleware.php":"4d0a64c469b6a5fbb52563febdc99a3d","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigEnvironment.php":"55a24208dc4c777c1452e88e291cee39","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureCacheMiddleware.php":"3e4f2fe98662fd128ffa3b7847e1c8c4","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/RegisterTwigExtension.php":"111fb22bf0213811c9b852f9cfc91e65","src\/RunOpenCode\/Bundle\/QueryBundle\/src\/DependencyInjection\/CompilerPass\/ConfigureTwigCacheWarmer.php":"37df1414fb9aa302e1f96d487cb2b471","src\/RunOpenCode\/Bundle\/LoggerBundle\/tests\/LoggerBundleTest.php":"409bf52e5c2052731db7fe96819b11a1","src\/RunOpenCode\/Bundle\/LoggerBundle\/src\/LoggerBundle.php":"8e146c6550372d4e2e072418f474580b","monorepo\/ReleaseWorker\/BranchValidatorWorker.php":"6ba8508b2ecedf84b7283dc865ab9874","monorepo\/ReleaseWorker\/SetNextPackageVersionReleaseWorker.php":"1e7fa9f79a4147030b328f0a2bbfea83","monorepo\/ReleaseWorker\/RemovePackageRepositoriesReleaseWorker.php":"a19cf3f8748531ea757c3efed80c322a","monorepo\/ReleaseWorker\/SetPackageRepositoriesReleaseWorker.php":"bb7df02fd30c64f9b9d25bf995f7c61d","src\/RunOpenCode\/Component\/Intent\/src\/Exception\/NotExistsException.php":"c5759719a9edc09febc3ced30d77dea2","src\/RunOpenCode\/Bundle\/IntentBundle\/tests\/IntentBundleTest.php":"2293592dae76ac827f3698cf629ba01f","src\/RunOpenCode\/Bundle\/IntentBundle\/src\/IntentBundle.php":"39882054af3a2c5e0fef2e0118368e59","src\/RunOpenCode\/Component\/Intent\/tests\/AbstractIntentStorageTestBase.php":"828b6d35ef87e0dd7efc46df9590b5f0","src\/RunOpenCode\/Component\/Intent\/tests\/Storage\/DbalStorageTest.php":"145f806f79598758c840dfc4135ee15c","src\/RunOpenCode\/Component\/Intent\/tests\/Storage\/CacheStorageTest.php":"d09d3fa4689ddf552aefaecc1dc341b2","src\/RunOpenCode\/Component\/Intent\/tests\/Command\/ClearExpiredIntentsCommandTest.php":"bdef1d8d607533e446521a5634c06560","src\/RunOpenCode\/Component\/Intent\/src\/Contract\/IntentStorageInterface.php":"f69bf38e9c46178c846e96c31da16077","src\/RunOpenCode\/Component\/Intent\/src\/Storage\/DbalStorage.php":"58c44f017c2c42938a12cfb35ec21659","src\/RunOpenCode\/Component\/Intent\/src\/Storage\/CacheStorage.php":"514b56b969c6697245e43d5db2ad8759","src\/RunOpenCode\/Component\/Intent\/src\/Command\/ClearExpiredIntentsCommand.php":"3165dd72fbdc4f997ebd41bf7c961ce6","src\/RunOpenCode\/Component\/Intent\/src\/Exception\/ExceptionInterface.php":"8e5498a6cae25aed6396647496ee00bd","src\/RunOpenCode\/Component\/Intent\/src\/Exception\/RuntimeException.php":"bd7ca5499f6c448a9fd781cb20e6bf6a"}}
\ No newline at end of file
diff --git a/.phpunit.result.cache b/.phpunit.result.cache
index 907d642..0555d96 100644
--- a/.phpunit.result.cache
+++ b/.phpunit.result.cache
@@ -1 +1 @@
-{"version":2,"defects":{"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_transaction_chain":2,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_tags":8,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_query":7,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_statement":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_deadlock_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_runtime_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::skips_conversion_when_not_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_invalid_resultset_yielded":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_configuration_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::committed_transaction_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rolled_back_transaction_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::transaction_isolation_skipped_when_current_isolation_level_matches_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_without_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_named_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_positional_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_named_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_positional_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_isolation_skipped_when_current_isolation_level_matches_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_syntax_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_driver_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_is_empty":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"Multiple columns, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, no results.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_is_empty":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_has_more_than_one_row":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getScalar()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getVector()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getRecord()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::column_count":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_associative":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_numeric":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_one":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_associative":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_numeric":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_first_column":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::row_count":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::counts":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::iterates":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getScalar.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getVector.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getRecord.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method columnCount.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAssociative.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchNumeric.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchOne.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllNumeric.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllAssociative.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchFirstColumn.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method rowCount.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method count.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getIterator.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method __sleep.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::supports_serialization":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchOne()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchFirstColumn()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method rowCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method columnCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method __sleep()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchOne()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchFirstColumn()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method rowCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method columnCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method __sleep()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free_ignores_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_inside_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_inside_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::nested_transactions":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::transaction_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica_within_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_not_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"Multiple columns, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, no results.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method scalar.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method vector.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method record.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method all.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::provides_conversion_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, multiple rows, float result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, multiple rows, float result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple rows, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, multiple rows, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::iterates":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_multiple_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_methods":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_members":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::sleeps_and_wakes_up":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_none_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_multiple_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attributes":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::counts":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::iterates":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::sleeps_and_wakes_up":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, @foo\/bar.sql.twig\"":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, foo.sql.twig\"":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::process_batches":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_count":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_while":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flush":8,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::counts":7,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::key":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::aggregates":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::aggregates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::aggregates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_one_element":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_empty_stream":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_one_element":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_empty_stream":8,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::aggregate":7,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::iterates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::provides_value":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_from_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_skips_nulls":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::reduces":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_everything":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_filtered_only":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::min_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::max_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_values":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_extracted_values":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_with_initial_value":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::offsets":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_keys":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_values":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::map":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with default message and default log level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and default log level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and custom alert level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_with_context":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_throws_in_debug_mode":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::throw":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method emergency()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method alert()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method critical()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method error()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method warning()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method notice()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method info()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method debug()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::log":8,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_default_configuration":8,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_custom_configuration":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::monitor_fix":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_null_when_no_results_and_nullify_is_true":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_null_when_no_results_and_nullify_is_true":7,"RunOpenCode\\Component\\SaxParser\\Tests\\BrokenDocumentTest::exception_handler_may_be_overridden":7,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource_rewinds":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from file path\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from SplFileInfo\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_data":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode start with \"r\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode contain \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not start with \"r\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode start with \"r\" and content \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not content \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"ab\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"wb\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"cb\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::constructor_initializes_properties":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::stream_closes_handle_on_destruct":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cast_to_string":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_not_created_from_resource":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::gets_contents":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::checks_eof":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::get_size":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::size_is_updated_on_write":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_write":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::provides_stream_position":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::detached_stream_is_unusable":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::close_clear_properties":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::rewind":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_position_out_of_bounds":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is negative value\"":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is not integer value\"":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_readable":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::create_stream_from_path":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cas_to_string_throws_exception_when_stream_is_closed":8,"RunOpenCode\\Component\\SaxParser\\Tests\\SampleTest::parse":7,"RunOpenCode\\Component\\SaxParser\\Tests\\NamespacedTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\BrokenDocumentTest::exception_handler_may_be_overridden":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\NamespacedTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\SampleTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse1":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\BrokenDocumentTest::exception_handler_may_be_overridden":7},"times":{"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"Null.\"":0.06,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"FooEnum::Foo\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"FooEnum::Foo, FooEnum::Bar, FooEnum::Baz\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"Null.\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"FooEnum::Foo\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"FooEnum::Foo, FooEnum::Bar, FooEnum::Baz\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::get_sql_declaration":0.011,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_name":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_database_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_database_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_null_to_null":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_sql_declaration_when_less_then_255_chars_required":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_sql_declaration_when_more_then_255_chars_required":0.002,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::get_name":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_to_database_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_to_database_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_string_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_string_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_stream_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_stream_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_null_to_null":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::get_sql_declaration":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes_throw_exception_when_length_is_not_dividable_by_8 with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes_throw_exception_when_length_is_not_dividable_by_8 with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_when_length_is_not_dividable_by_8 with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_when_length_is_not_dividable_by_8 with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_on_invalid_string":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::binary with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::binary with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::empty":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::true":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::true_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::false":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::false_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::set":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::set_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and_not_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::to_binary with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::to_binary with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::iterates":0.004,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::provides_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::registers_counts_and_iterates":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::ignores_duplicates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::throws_exception_on_name_collisions":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::throws_exception_on_name_mismatch":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::iterates":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::aggregates":0.003,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::offsets":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::converts_to_list":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BatchTest::process_batches":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\DistinctTest::distinct_by_identity":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\DistinctTest::distinct_by_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FilterTest::filters":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FlattenTest::flattens":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::maps":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MergeTest::merges":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\ReverseTest::reverses":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SkipTest::skips":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_value_without_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_key_without_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_value_with_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_key_with_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TakeTest::takes":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TakeUntilTest::takes_until":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TapTest::taps":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_from_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_skips_nulls":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::reduces":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::get_value_throws_exception_when_not_iterated":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_everything":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_filtered_only":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::min_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::max_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_extracted_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::creates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::batch":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::distinct":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::filter":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flatten":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::map":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::merge":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::reverse":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::skip":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::sort":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::take":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::takeUntil":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::tap":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::aggregate":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::reduce":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::throws_exception_when_iterating_closed_stream":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"has\"":0.005,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"property\"":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"properties\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"method\"":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"methods\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"member\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"members\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"has\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"has\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::has_class_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute_throws_exception_when_none_found":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute_throws_exception_when_multiple_found":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_properties":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_methods":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_members":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassTraitTest::analyses_traits":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::has_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::calls":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::has_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::initialized":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::read":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::write":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::generates_cached_metadata_decorators":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::has":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::get":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::all":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::property":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::properties":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::method":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::methods":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::member":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::members":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheIdentityTest::creates_static_identity":0.003,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheIdentityTest::throws_exception_when_tagging_is_not_supported":0.003,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::caches_query":0.006,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::provides_cached_query_result":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_instructed":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_not_requested":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_keys":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_tags":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::throws_exception_if_cache_tags_are_not_supported":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Sanitizes nulls.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Sanitizes strings.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Passes through arrays.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::keys":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::tags":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::creates_isolated":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::creates_for_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_execution_scope":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #0":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #1":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #2":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #3":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Read uncommitted.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Read committed.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Repeatable read.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Serializable.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::creates_for_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #0":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #1":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #2":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #3":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::committed_transaction_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rolled_back_transaction_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::transaction_isolation_skipped_when_current_isolation_level_matches_requested":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_without_parameters":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_named_parameters":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_positional_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_named_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_positional_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_custom_isolation":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_isolation_skipped_when_current_isolation_level_matches_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_connection_exception":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_transaction_exception":0.006,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_transaction_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_transaction_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_syntax_exception":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_driver_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_deadlock_exception":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_runtime_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"Multiple columns, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, no results.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getScalar()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getVector()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getRecord()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::column_count":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_associative":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_numeric":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_one":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_associative":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_numeric":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_first_column":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::row_count":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getScalar.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getVector.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getRecord.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method columnCount.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAssociative.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchNumeric.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchOne.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllNumeric.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllAssociative.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchFirstColumn.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method rowCount.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method count.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getIterator.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method __sleep.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::supports_serialization":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchNumeric()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchOne()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchFirstColumn()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method rowCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method columnCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method __sleep()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchOne()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchFirstColumn()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method rowCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method columnCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method __sleep()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free_ignores_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::isolate":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_when_not_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_when_requested_equal_to_current":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_revert_when_requested_equal_to_current":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::get_isolation_throws_connection_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::get_isolation_throws_isolation_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::set_isolation_throws_connection_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::set_isolation_throws_isolation_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::skips_conversion_when_not_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::add_throws_exception_if_parameter_already_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::merge_with_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::merge_throws_exception_if_parameter_already_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::types":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"String backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Integer backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Non-backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"String backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Integer backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"String enum names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Mixed enum values and names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::set_throws_out_of_bounds_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::merge_positional":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::merge_named":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::types":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"String backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Integer backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Non-backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"String backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Integer backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"String enum names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Mixed enum values and names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::get_default_adapter":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::get_requested_adapter":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::registering_adapter_with_same_connection_name_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::requesting_nonexisting_adapter_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::query":0.002,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::statement":0.002,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::transaction_scope_violation_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query":0.025,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_inside_transaction":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_outside_transaction_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_inside_transaction":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_outside_transaction_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::nested_transactions":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::transaction_outside_transaction_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica_within_transaction_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_query_chain":0.003,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_statement_chain":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_transaction_chain":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::execution_scope_matching":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_get":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::iterates_and_counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::add_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::set_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::remove_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::merge_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_set_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_unset_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_query":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_statement":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::uses_referenced_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::uses_matching_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::throws_exception_when_referenced_parser_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::throws_exception_when_supporting_parser_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query in template.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query in template block.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query does not exists.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template, without variables.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template block, without variables, targeting all users query.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template block, without variables, targeting get user by id query.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template that utilises variables, without variables.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template that utilises variables, with variables.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_block_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_has_syntax_error":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_runtime_exception_on_rendering_error":0.004,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_default_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_void_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_twig_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::add_throws_exception_if_variable_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::merge_without_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::merge_with_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::strict_merge_throws_exception_on_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::magic_properties":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::array_access":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::iterates_and_counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VoidParserTest::passes_through with data set \"Simple valid SQL query.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VoidParserTest::passes_through with data set \"Any kind of string.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Dev environment.\"":0.002,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Test environment.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Custom environment.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::uses_cache_pool_stack_in_production_environment":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_invalid_resultset_yielded":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_configuration_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::provides_conversion_results":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, boolean result.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, one row, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, one row, boolean result.\"":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"Multiple columns, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, no results.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method scalar.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method vector.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method record.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method all.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, boolean result.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_returns_default_when_no_results":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, one row, boolean result.\"":0.004,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_throws_exception_when_resultset_is_empty":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, one row, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, @foo\/bar.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, foo.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, @foo\/bar.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, foo.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::monitor_fix":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join_with_single_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join_with_empty":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FlattenTest::flattens_preserving_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::compressJoin":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::process_batches":0.058,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_empty_stream":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_one_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_count":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_while":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_one_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_empty_stream":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flush":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::first":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::last":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::first_throws_exception_on_empty_buffer":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::last_throws_exception_on_empty_buffer":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::key":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::offset_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::offset_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_with_initial_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_throws_exception_when_transform_function_missing":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::rewindable":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_scalar_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_object_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\LeftJoinTest::joins":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\LeftJoinTest::left_joins_with_duplicate_right_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::streams":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::left_join":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::take_until":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with default message and default log level.\"":0.002,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and default log level.\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and custom alert level.\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_with_context":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_throws_in_debug_mode":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::throw":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method emergency()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method alert()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method critical()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method error()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method warning()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method notice()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method info()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method debug()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::log":0.001,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_default_configuration":0.023,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_custom_configuration":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\SaxParser\\Tests\\BrokenDocumentTest::exception_handler_may_be_overridden":0.06,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource":0.002,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource_rewinds":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from file path\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from SplFileInfo\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_data":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode start with \"r\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode contain \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not start with \"r\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode start with \"r\" and content \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not content \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"ab\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"wb\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"cb\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::constructor_initializes_properties":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::stream_closes_handle_on_destruct":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cast_to_string":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_not_created_from_resource":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::gets_contents":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::checks_eof":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::get_size":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::size_is_updated_on_write":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_write":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::provides_stream_position":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::detached_stream_is_unusable":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::close_clear_properties":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::rewind":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_position_out_of_bounds":0.003,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is negative value\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is not integer value\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_readable":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::create_stream_from_path":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cas_to_string_throws_exception_when_stream_is_closed":0.001,"RunOpenCode\\Component\\SaxParser\\Tests\\SampleTest::parse":0.068,"RunOpenCode\\Component\\SaxParser\\Tests\\NamespacedTest::parse":0.05,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\BrokenDocumentTest::exception_handler_may_be_overridden":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\NamespacedTest::parse":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\SampleTest::parse":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse1":0.062,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\BrokenDocumentTest::exception_handler_may_be_overridden":0.001}}
\ No newline at end of file
+{"version":2,"defects":{"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_transaction_chain":2,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_tags":8,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_query":7,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_statement":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_transaction_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_deadlock_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_runtime_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::skips_conversion_when_not_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_invalid_resultset_yielded":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_configuration_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::committed_transaction_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rolled_back_transaction_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::transaction_isolation_skipped_when_current_isolation_level_matches_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_without_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_named_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_positional_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_named_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_positional_parameters":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_custom_isolation":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_isolation_skipped_when_current_isolation_level_matches_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_syntax_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_driver_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_connection_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_is_empty":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"Multiple columns, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, no results.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_is_empty":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_has_more_than_one_row":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getScalar()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getVector()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getRecord()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::column_count":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_associative":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_numeric":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_one":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_associative":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_numeric":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_first_column":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::row_count":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::counts":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::iterates":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getScalar.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getVector.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getRecord.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method columnCount.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAssociative.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchNumeric.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchOne.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllNumeric.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllAssociative.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchFirstColumn.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method rowCount.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method count.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getIterator.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method __sleep.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::supports_serialization":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchOne()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchFirstColumn()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method rowCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method columnCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method __sleep()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchOne()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllNumeric()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllAssociative()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchFirstColumn()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method rowCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method columnCount()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method __sleep()\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free_ignores_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_inside_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_inside_transaction":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::nested_transactions":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::transaction_outside_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica":8,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica_within_transaction_throws_exception":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_not_requested":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"Multiple columns, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, string result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, no results.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method scalar.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method vector.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method record.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method all.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::provides_conversion_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, multiple rows, float result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, int result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_returns_default_when_no_results":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, one row, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, multiple rows, float result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, one row, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple rows, boolean result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, multiple rows, float result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple row, date result.\"":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_default_when_no_results":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_is_empty":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::iterates":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::get_value_throws_exception_when_not_iterated":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_multiple_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_methods":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_members":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::sleeps_and_wakes_up":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_none_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_multiple_found":7,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attributes":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::counts":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::iterates":8,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::sleeps_and_wakes_up":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, @foo\/bar.sql.twig\"":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, foo.sql.twig\"":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::process_batches":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_count":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_while":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flush":8,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::counts":7,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::key":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::aggregates":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::aggregates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::aggregates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_one_element":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_empty_stream":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_one_element":7,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_empty_stream":8,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::aggregate":7,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::iterates":8,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::provides_value":7,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_from_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_skips_nulls":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::reduces":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_everything":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_filtered_only":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::min_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::max_extracted_value":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_values":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_extracted_values":8,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_with_initial_value":7,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::offsets":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_keys":8,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_values":7,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::map":8,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_has_more_than_one_row":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with default message and default log level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and default log level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and custom alert level.\"":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_with_context":8,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_throws_in_debug_mode":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::throw":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method emergency()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method alert()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method critical()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method error()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method warning()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method notice()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method info()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method debug()\"":7,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::log":8,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_default_configuration":8,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_custom_configuration":8,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::monitor_fix":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_null_when_no_results_and_nullify_is_true":7,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_null_when_no_results_and_nullify_is_true":7,"RunOpenCode\\Component\\SaxParser\\Tests\\BrokenDocumentTest::exception_handler_may_be_overridden":7,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource_rewinds":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from file path\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from SplFileInfo\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_data":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode start with \"r\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode contain \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not start with \"r\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode start with \"r\" and content \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not content \"+\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"ab\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"wb\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"cb\"\"":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::constructor_initializes_properties":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::stream_closes_handle_on_destruct":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cast_to_string":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_not_created_from_resource":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::gets_contents":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::checks_eof":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::get_size":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::size_is_updated_on_write":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_write":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::provides_stream_position":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::detached_stream_is_unusable":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::close_clear_properties":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::rewind":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_position_out_of_bounds":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is negative value\"":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is not integer value\"":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_readable":7,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::create_stream_from_path":8,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cas_to_string_throws_exception_when_stream_is_closed":8,"RunOpenCode\\Component\\SaxParser\\Tests\\SampleTest::parse":7,"RunOpenCode\\Component\\SaxParser\\Tests\\NamespacedTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\BrokenDocumentTest::exception_handler_may_be_overridden":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\NamespacedTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\SampleTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse1":7,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\BrokenDocumentTest::exception_handler_may_be_overridden":7,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::maintenance":8,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::store":7,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::store":8,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::fetch_invalidates_intent":7,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::fetch_preserves_intent":8,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::expired_intent_throws_exception":7,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::future_intent_throws_exception":7,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::invalidate_intent":7,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::maintenance":7,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_default_configuration":8,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_custom_dbal_configuration":8,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::contributes_storage_table_to_generated_schema":8,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_cache_driver":8,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_custom_cache_configuration":8,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::registers_maintenance_command":8,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::store":8,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::fetch_invalidates_intent":7,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::fetch_preserves_intent":8,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::expired_intent_throws_exception":7,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::future_intent_throws_exception":7,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::invalidate_intent":7,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::maintenance":7},"times":{"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"Null.\"":0.053,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"FooEnum::Foo\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_database_value with data set \"FooEnum::Foo, FooEnum::Bar, FooEnum::Baz\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"Null.\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"FooEnum::Foo\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::convert_to_php_value with data set \"FooEnum::Foo, FooEnum::Bar, FooEnum::Baz\"":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\AbstractEnumBitmaskTypeTest::get_sql_declaration":0.01,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_name":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_database_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_database_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::convert_null_to_null":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_sql_declaration_when_less_then_255_chars_required":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskDebugTypeTest::get_sql_declaration_when_more_then_255_chars_required":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::get_name":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_to_database_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_to_database_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_string_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_string_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_stream_to_php_value with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_stream_to_php_value with data set #100":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::convert_null_to_null":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Dbal\\Type\\BitmaskTypeTest::get_sql_declaration":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes_throw_exception_when_length_is_not_dividable_by_8 with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::zeroes_throw_exception_when_length_is_not_dividable_by_8 with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_when_length_is_not_dividable_by_8 with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_when_length_is_not_dividable_by_8 with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::string_throw_exception_on_invalid_string":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::binary with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::binary with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::empty":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #1":0,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::cardinality with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::true":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::true_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::false":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::false_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::set":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::set_throws_exception_on_invalid_offset":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::andNot with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::and_not_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::or_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor with data set #2":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::xor_throws_exception_on_invalid_size":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::to_binary with data set #0":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::to_binary with data set #1":0.001,"RunOpenCode\\Component\\Bitmask\\Tests\\Model\\BitmaskTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::iterates":0.004,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\AggregatorTest::provides_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::registers_counts_and_iterates":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::ignores_duplicates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::throws_exception_on_name_collisions":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Aggregator\\RegistryTest::throws_exception_on_name_mismatch":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::aggregates":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::offsets":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\CursoredCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::converts_to_list":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ListCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BatchTest::process_batches":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\DistinctTest::distinct_by_identity":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\DistinctTest::distinct_by_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FilterTest::filters":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FlattenTest::flattens":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::maps":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MergeTest::merges":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\ReverseTest::reverses":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SkipTest::skips":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_value_without_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_key_without_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_value_with_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\SortTest::sorts_by_key_with_comparator":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TakeTest::takes":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TakeUntilTest::takes_until":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\TapTest::taps":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_from_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_skips_nulls":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::reduces":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CallbackTest::get_value_throws_exception_when_not_iterated":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_everything":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::counts_filtered_only":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\CountTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::max_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MaxTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::min_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::max_extracted_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\MinTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::sums_extracted_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\SumTest::get_value_throws_exception_when_not_iterated":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::creates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::batch":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::distinct":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::filter":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flatten":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::map":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::merge":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::reverse":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::skip":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::sort":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::take":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::takeUntil":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::tap":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::aggregate":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::reduce":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::throws_exception_when_iterating_closed_stream":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"has\"":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"property\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"properties\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"method\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"methods\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"member\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedClassMetadataTest::cached_calls with data set \"members\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"has\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedMethodMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"has\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"get\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Cache\\CachedPropertyMetadataTest::cached_calls with data set \"all\"":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::has_class_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute_throws_exception_when_none_found":0.002,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attribute_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_class_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_property_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_properties":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_method_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_methods":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_member_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::get_members":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\ClassTraitTest::analyses_traits":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::has_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attribute_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::get_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::calls":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\MethodMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::has_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute_throws_exception_when_none_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attribute_throws_exception_when_multiple_found":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::get_attributes":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::initialized":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::read":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::write":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::counts":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::iterates":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\Model\\PropertyMetadataTest::sleeps_and_wakes_up":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::generates_cached_metadata_decorators":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::has":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::get":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::all":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::property":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::properties":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::method":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::methods":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::member":0.001,"RunOpenCode\\Component\\Metadata\\Tests\\ReaderTest::members":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheIdentityTest::creates_static_identity":0.003,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheIdentityTest::throws_exception_when_tagging_is_not_supported":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::caches_query":0.005,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::provides_cached_query_result":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_instructed":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::skips_query_caching_when_not_requested":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_keys":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::invalidates_tags":0.002,"RunOpenCode\\Component\\Query\\Tests\\Cache\\CacheMiddlewareTest::throws_exception_if_cache_tags_are_not_supported":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Sanitizes nulls.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Sanitizes strings.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::sanitizes_input with data set \"Passes through arrays.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::keys":0.001,"RunOpenCode\\Component\\Query\\Tests\\Cache\\InvalidateTest::tags":0,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::creates_isolated":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::creates_for_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_execution_scope":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #0":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #1":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #2":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\DbalTest::with_isolation_method with data set #3":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Read uncommitted.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Read committed.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Repeatable read.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::construct_with_isolation with data set \"Serializable.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::creates_for_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_connection":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #0":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #1":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #2":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Configuration\\TransactionTest::with_isolation_method with data set #3":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::committed_transaction_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rolled_back_transaction_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::transaction_isolation_skipped_when_current_isolation_level_matches_requested":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_without_parameters":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_named_parameters":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_positional_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_named_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_positional_parameters":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::statement_with_custom_isolation":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_isolation_skipped_when_current_isolation_level_matches_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_connection_exception":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::begin_transaction_throws_transaction_exception":0.006,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::commit_transaction_throws_transaction_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::rollback_transaction_throws_transaction_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_syntax_exception":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_driver_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_connection_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_deadlock_exception":0.003,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\AdapterTest::query_throws_runtime_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar with data set \"One column, one row, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"Multiple columns, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector with data set \"One column, no results.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::get_record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getScalar()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getVector()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method getRecord()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::column_count":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_associative":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_numeric":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_one":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_associative":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_all_numeric":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::fetch_first_column":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::row_count":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getScalar.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getVector.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getRecord.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method columnCount.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAssociative.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchNumeric.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchOne.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllNumeric.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchAllAssociative.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method fetchFirstColumn.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method rowCount.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method count.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method getIterator.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method __sleep.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::supports_serialization":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchNumeric()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchOne()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchAllAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method fetchFirstColumn()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method rowCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method columnCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_vendor_exception with data set \"Method __sleep()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchOne()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllNumeric()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchAllAssociative()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method fetchFirstColumn()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method rowCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method columnCount()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::wraps_unknown_exception with data set \"Method __sleep()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free_ignores_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::isolate":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_when_not_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_when_requested_equal_to_current":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::skip_revert_when_requested_equal_to_current":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::get_isolation_throws_connection_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::get_isolation_throws_isolation_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::set_isolation_throws_connection_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\IsolatorTest::set_isolation_throws_isolation_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::skips_conversion_when_not_requested":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::add_throws_exception_if_parameter_already_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::merge_with_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::merge_throws_exception_if_parameter_already_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::types":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"String backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Integer backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Non-backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::integer_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::string_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::ascii_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::binary_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"String backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Integer backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"String enum names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\NamedTest::enum_array with data set \"Mixed enum values and names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::set_throws_out_of_bounds_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::merge_positional":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::merge_named":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::types":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"String backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Integer backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Non-backed enum.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::integer_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::string_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::ascii_array with data set \"String values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Null value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Empty array value.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::binary_array with data set \"Integer values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Null value.\"":0,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Empty array value.\"":0,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"String backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Integer backed enum values.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"String enum names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Parameters\\PositionalTest::enum_array with data set \"Mixed enum values and names.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::get_default_adapter":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::get_requested_adapter":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::registering_adapter_with_same_connection_name_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\AdapterRegistryTest::requesting_nonexisting_adapter_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::query":0.001,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::statement":0.002,"RunOpenCode\\Component\\Query\\Tests\\Executor\\ExecutorMiddlewareTest::transaction_scope_violation_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query":0.029,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_inside_transaction":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::query_outside_transaction_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_inside_transaction":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::statement_outside_transaction_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::nested_transactions":0.003,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::transaction_outside_transaction_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica":0.002,"RunOpenCode\\Component\\Query\\Tests\\ExecutorTest::fetch_from_replica_within_transaction_throws_exception":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_query_chain":0.003,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_statement_chain":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\MiddlewareChainTest::build_transaction_chain":0.002,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\QueryContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\StatementContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::peak":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::require":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::require_throws_exception_for_same_subject":0.001,"RunOpenCode\\Component\\Query\\Tests\\Middleware\\TransactionContextTest::execution_scope_matching":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_get":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::iterates_and_counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::add_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::set_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::remove_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::merge_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_set_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ContextAwareVariablesTest::offset_unset_throws_exception":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_query":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserMiddlewareTest::parses_statement":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::uses_referenced_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::uses_matching_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::throws_exception_when_referenced_parser_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\ParserRegistryTest::throws_exception_when_supporting_parser_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query in template.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query in template block.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::supports with data set \"Query does not exists.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template, without variables.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template block, without variables, targeting all users query.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template block, without variables, targeting get user by id query.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template that utilises variables, without variables.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parses with data set \"Using template that utilises variables, with variables.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_block_does_not_exists":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_exception_when_template_has_syntax_error":0.002,"RunOpenCode\\Component\\Query\\Tests\\Parser\\TwigParserTest::parse_throws_runtime_exception_on_rendering_error":0.005,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_default_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_void_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::creates_variables_bag_for_twig_parser":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::add":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::add_throws_exception_if_variable_defined":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::set":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::remove":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::merge_without_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::merge_with_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::strict_merge_throws_exception_on_overwrite":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::magic_properties":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::array_access":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VariablesTest::iterates_and_counts":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VoidParserTest::passes_through with data set \"Simple valid SQL query.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Parser\\VoidParserTest::passes_through with data set \"Any kind of string.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Dev environment.\"":0.002,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Test environment.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::ignores_cache_pool_in_non_production_environment with data set \"Custom environment.\"":0.001,"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\ReaderFactoryTest::uses_cache_pool_stack_in_production_environment":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_invalid_resultset_yielded":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::throws_exception_when_configuration_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertMiddlewareTest::provides_conversion_results":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, boolean result.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"One column, one row, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar with data set \"Multiple columns, one row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, one row, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, one row, boolean result.\"":0.005,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedResultTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar with data set \"One column, one row, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"Multiple columns, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, string result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector with data set \"One column, no results.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method scalar.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method vector.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method record.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::free with data set \"Method all.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, boolean result.\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, int result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"One column, one row, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar with data set \"Multiple columns, one row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_returns_default_when_no_results":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, one row, boolean result.\"":0.004,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::get_vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, one row, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple rows, boolean result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"One column, multiple rows, float result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector with data set \"Multiple columns, multiple row, date result.\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_default_when_no_results":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_is_empty":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_throws_exception_when_resultset_has_more_than_one_row":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method scalar()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method vector()\"":0.002,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::methods_with_variadic_defaults_throw_exception_on_multiple_default_values with data set \"Method record()\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::iterates":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, @foo\/bar.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"*.twig, foo.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, @foo\/bar.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::glob_matches with data set \"**\/*.twig, foo.sql.twig\"":0.001,"RunOpenCode\\Component\\Query\\Tests\\Functions\\ToRegexTest::monitor_fix":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join_with_single_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\CompressJoinTest::compress_join_with_empty":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\FlattenTest::flattens_preserving_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::compressJoin":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::process_batches":0.058,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers":0.002,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_empty_stream":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferCountTest::buffers_one_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_count":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::buffer_while":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_one_element":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\BufferWhileTest::buffers_empty_stream":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::flush":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::first":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::last":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::first_throws_exception_on_empty_buffer":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::last_throws_exception_on_empty_buffer":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::key":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::value":0,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::array_access":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::offset_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\ItemTest::offset_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Reducer\\AverageTest::average_with_initial_value":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\MapTest::map_throws_exception_when_transform_function_missing":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::iterates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::rewindable":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_scalar_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_object_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::counts":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::aggregates":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_set_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\IndexCollectorTest::array_access_unset_throws_exception":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\LeftJoinTest::joins":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Operator\\LeftJoinTest::left_joins_with_duplicate_right_keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Model\\BufferTest::streams":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::left_join":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::keys":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\Collector\\ArrayCollectorTest::values":0.001,"RunOpenCode\\Component\\Dataset\\Tests\\StreamTest::take_until":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with default message and default log level.\"":0.002,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and default log level.\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception with data set \"It logs exception with custom message and custom alert level.\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_with_context":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::exception_throws_in_debug_mode":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::throw":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method emergency()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method alert()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method critical()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method error()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method warning()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method notice()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method info()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::level_methods with data set \"Method debug()\"":0.001,"RunOpenCode\\Component\\Logger\\Tests\\LoggerTest::log":0.001,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_default_configuration":0.002,"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\LoggerBundleTest::load_extension_with_custom_configuration":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::scalar_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::vector_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\Middleware\\ConvertedTest::record_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::scalar_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::vector_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\Query\\Tests\\Doctrine\\Dbal\\ResultTest::record_returns_null_when_no_results_and_nullify_is_true":0.001,"RunOpenCode\\Component\\SaxParser\\Tests\\BrokenDocumentTest::exception_handler_may_be_overridden":0.06,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource":0.002,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_to_resource_rewinds":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from file path\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_file with data set \"Get stream from SplFileInfo\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_from_data":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode start with \"r\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_readable with data set \"Stream mode is readable when mode contain \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not start with \"r\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode start with \"r\" and content \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_writable with data set \"Stream mode is writable when mode not content \"+\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"ab\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"wb\"\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\FunctionsTest::stream_mode_is_write_only with data set \"Mode for fopen when is \"cb\"\"":0,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::constructor_initializes_properties":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::stream_closes_handle_on_destruct":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cast_to_string":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_not_created_from_resource":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::gets_contents":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::checks_eof":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::get_size":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::size_is_updated_on_write":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_write":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::provides_stream_position":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::detached_stream_is_unusable":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::close_clear_properties":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::rewind":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_position_out_of_bounds":0.003,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is negative value\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::read_throws_exception_when_invalid_length_provided with data set \"Length is not integer value\"":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::throws_exception_when_mode_is_not_readable":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::create_stream_from_path":0.001,"RunOpenCode\\Component\\Stream\\Tests\\StreamTest::cas_to_string_throws_exception_when_stream_is_closed":0.001,"RunOpenCode\\Component\\SaxParser\\Tests\\SampleTest::parse":0.068,"RunOpenCode\\Component\\SaxParser\\Tests\\NamespacedTest::parse":0.05,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\BrokenDocumentTest::exception_handler_may_be_overridden":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\NamespacedTest::parse":0.002,"RunOpenCode\\Component\\XmlParser\\Tests\\Sax\\SampleTest::parse":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse":0.001,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\SampleTest::parse1":0.062,"RunOpenCode\\Component\\XmlParser\\Tests\\Pull\\BrokenDocumentTest::exception_handler_may_be_overridden":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::store":0.089,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::fetch_invalidates_intent":0.003,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::fetch_preserves_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::expired_intent_throws_exception":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::future_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::invalidate_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Doctrine\\Repository\\DbalRepositoryTest::maintenance":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Command\\ClearExpiredIntentsCommandTest::success":0.015,"RunOpenCode\\Component\\Intent\\Tests\\Command\\ClearExpiredIntentsCommandTest::failure":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::store":0.058,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::fetch_invalidates_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::fetch_preserves_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::expired_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::future_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::invalidate_intent":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Cache\\CacheRepositoryTest::maintenance":0.001,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_default_configuration":0.018,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_custom_dbal_configuration":0.001,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::contributes_storage_table_to_generated_schema":0.001,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_cache_driver":0.001,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::load_extension_with_custom_cache_configuration":0.001,"RunOpenCode\\Bundle\\IntentBundle\\Tests\\IntentBundleTest::registers_maintenance_command":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::store":0.007,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::fetch_invalidates_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::fetch_preserves_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::expired_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::future_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::invalidate_intent":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\CacheStorageTest::maintenance":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::store":0.039,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::fetch_invalidates_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::fetch_preserves_intent":0.002,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::expired_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::future_intent_throws_exception":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::invalidate_intent":0.001,"RunOpenCode\\Component\\Intent\\Tests\\Storage\\DbalStorageTest::maintenance":0.002}}
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 97a65f3..4cbe570 100644
--- a/composer.json
+++ b/composer.json
@@ -16,17 +16,21 @@
"ext-dom": "*",
"ext-libxml": "*",
"doctrine/dbal": "^4.0",
+ "doctrine/orm": "^3.0",
"psr/cache": "^3.0",
"psr/container": "^2.0",
"psr/http-message": "^2.0",
"psr/log": "^2.0|^3.0",
"symfony/cache": "^7.0|^8.0",
"symfony/config": "^7.0|^8.0",
+ "symfony/console": "^7.0|^8.0",
"symfony/dependency-injection": "^7.0|^8.0",
+ "symfony/doctrine-bridge": "^7.0|^8.0",
"symfony/finder": "^7.0|^8.0",
"symfony/http-kernel": "^7.0|^8.0",
"symfony/process": "^7.3|^8.0",
"symfony/string": "^7.0|^8.0",
+ "symfony/uid": "^7.0|^8.0",
"thecodingmachine/safe": "^3.3",
"twig/twig": "^3.0"
},
@@ -44,11 +48,13 @@
"psr-4": {
"RunOpenCode\\Component\\Bitmask\\": "src/RunOpenCode/Component/Bitmask/src/",
"RunOpenCode\\Component\\Dataset\\": "src/RunOpenCode/Component/Dataset/src/",
+ "RunOpenCode\\Component\\Intent\\": "src/RunOpenCode/Component/Intent/src/",
"RunOpenCode\\Component\\Logger\\": "src/RunOpenCode/Component/Logger/src/",
"RunOpenCode\\Component\\Metadata\\": "src/RunOpenCode/Component/Metadata/src/",
"RunOpenCode\\Component\\Query\\": "src/RunOpenCode/Component/Query/src/",
"RunOpenCode\\Component\\Stream\\": "src/RunOpenCode/Component/Stream/src/",
"RunOpenCode\\Component\\XmlParser\\": "src/RunOpenCode/Component/XmlParser/src/",
+ "RunOpenCode\\Bundle\\IntentBundle\\": "src/RunOpenCode/Bundle/IntentBundle/src/",
"RunOpenCode\\Bundle\\LoggerBundle\\": "src/RunOpenCode/Bundle/LoggerBundle/src/",
"RunOpenCode\\Bundle\\QueryBundle\\": "src/RunOpenCode/Bundle/QueryBundle/src/",
"RunOpenCode\\Bundle\\MetadataBundle\\": "src/RunOpenCode/Bundle/MetadataBundle/src/",
@@ -64,11 +70,13 @@
"psr-4": {
"RunOpenCode\\Component\\Bitmask\\Tests\\": "src/RunOpenCode/Component/Bitmask/tests/",
"RunOpenCode\\Component\\Dataset\\Tests\\": "src/RunOpenCode/Component/Dataset/tests/",
+ "RunOpenCode\\Component\\Intent\\Tests\\": "src/RunOpenCode/Component/Intent/tests/",
"RunOpenCode\\Component\\Logger\\Tests\\": "src/RunOpenCode/Component/Logger/tests/",
"RunOpenCode\\Component\\Metadata\\Tests\\": "src/RunOpenCode/Component/Metadata/tests/",
"RunOpenCode\\Component\\Query\\Tests\\": "src/RunOpenCode/Component/Query/tests/",
"RunOpenCode\\Component\\Stream\\Tests\\": "src/RunOpenCode/Component/Stream/tests/",
"RunOpenCode\\Component\\XmlParser\\Tests\\": "src/RunOpenCode/Component/XmlParser/tests/",
+ "RunOpenCode\\Bundle\\IntentBundle\\Tests\\": "src/RunOpenCode/Bundle/IntentBundle/tests/",
"RunOpenCode\\Bundle\\LoggerBundle\\Tests\\": "src/RunOpenCode/Bundle/LoggerBundle/tests/",
"RunOpenCode\\Bundle\\QueryBundle\\Tests\\": "src/RunOpenCode/Bundle/QueryBundle/tests/",
"RunOpenCode\\Bundle\\MetadataBundle\\Tests\\": "src/RunOpenCode/Bundle/MetadataBundle/tests/"
diff --git a/composer.lock b/composer.lock
index b88b180..c590a46 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,94 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "72ccee71277fc36a4c05e9c733c3e4df",
+ "content-hash": "6277ee9324661b0c0021531c7537b7af",
"packages": [
+ {
+ "name": "doctrine/collections",
+ "version": "2.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/collections.git",
+ "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/7713da39d8e237f28411d6a616a3dce5e20d5de2",
+ "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/deprecations": "^1",
+ "php": "^8.1",
+ "symfony/polyfill-php84": "^1.30"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^14",
+ "ext-json": "*",
+ "phpstan/phpstan": "^2.1.30",
+ "phpstan/phpstan-phpunit": "^2.0.7",
+ "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Collections\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.",
+ "homepage": "https://www.doctrine-project.org/projects/collections.html",
+ "keywords": [
+ "array",
+ "collections",
+ "iterators",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/collections/issues",
+ "source": "https://github.com/doctrine/collections/tree/2.6.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-01-15T10:01:58+00:00"
+ },
{
"name": "doctrine/dbal",
"version": "4.4.3",
@@ -160,6 +246,515 @@
},
"time": "2026-02-07T07:09:04+00:00"
},
+ {
+ "name": "doctrine/event-manager",
+ "version": "2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/event-manager.git",
+ "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf",
+ "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "conflict": {
+ "doctrine/common": "<2.9"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^14",
+ "phpdocumentor/guides-cli": "^1.4",
+ "phpstan/phpstan": "^2.1.32",
+ "phpunit/phpunit": "^10.5.58"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.",
+ "homepage": "https://www.doctrine-project.org/projects/event-manager.html",
+ "keywords": [
+ "event",
+ "event dispatcher",
+ "event manager",
+ "event system",
+ "events"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/event-manager/issues",
+ "source": "https://github.com/doctrine/event-manager/tree/2.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-01-29T07:11:08+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b",
+ "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^12.0 || ^13.0",
+ "phpstan/phpstan": "^1.12 || ^2.0",
+ "phpstan/phpstan-phpunit": "^1.4 || ^2.0",
+ "phpstan/phpstan-strict-rules": "^1.6 || ^2.0",
+ "phpunit/phpunit": "^8.5 || ^12.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Inflector\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+ "homepage": "https://www.doctrine-project.org/projects/inflector.html",
+ "keywords": [
+ "inflection",
+ "inflector",
+ "lowercase",
+ "manipulation",
+ "php",
+ "plural",
+ "singular",
+ "strings",
+ "uppercase",
+ "words"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/inflector/issues",
+ "source": "https://github.com/doctrine/inflector/tree/2.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-08-10T19:31:58+00:00"
+ },
+ {
+ "name": "doctrine/instantiator",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/23da848e1a2308728fe5fdddabf4be17ff9720c7",
+ "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.4"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^14",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "phpbench/phpbench": "^1.2",
+ "phpstan/phpstan": "^2.1",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpunit/phpunit": "^10.5.58"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "https://ocramius.github.io/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/2.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-01-05T06:47:08+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^12",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^10.5",
+ "psalm/plugin-phpunit": "^0.18.3",
+ "vimeo/psalm": "^5.21"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "lexer",
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-05T11:56:58+00:00"
+ },
+ {
+ "name": "doctrine/orm",
+ "version": "3.6.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/orm.git",
+ "reference": "bc217c0e19c3a9eadfa67697143b87c9ba01272c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/bc217c0e19c3a9eadfa67697143b87c9ba01272c",
+ "reference": "bc217c0e19c3a9eadfa67697143b87c9ba01272c",
+ "shasum": ""
+ },
+ "require": {
+ "composer-runtime-api": "^2",
+ "doctrine/collections": "^2.2",
+ "doctrine/dbal": "^3.8.2 || ^4",
+ "doctrine/deprecations": "^0.5.3 || ^1",
+ "doctrine/event-manager": "^1.2 || ^2",
+ "doctrine/inflector": "^1.4 || ^2.0",
+ "doctrine/instantiator": "^1.3 || ^2",
+ "doctrine/lexer": "^3",
+ "doctrine/persistence": "^3.3.1 || ^4",
+ "ext-ctype": "*",
+ "php": "^8.1",
+ "psr/cache": "^1 || ^2 || ^3",
+ "symfony/console": "^5.4 || ^6.0 || ^7.0 || ^8.0",
+ "symfony/var-exporter": "^6.3.9 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^14.0",
+ "phpbench/phpbench": "^1.0",
+ "phpstan/extension-installer": "^1.4",
+ "phpstan/phpstan": "2.1.23",
+ "phpstan/phpstan-deprecation-rules": "^2",
+ "phpunit/phpunit": "^10.5.0 || ^11.5",
+ "psr/log": "^1 || ^2 || ^3",
+ "symfony/cache": "^5.4 || ^6.2 || ^7.0 || ^8.0"
+ },
+ "suggest": {
+ "ext-dom": "Provides support for XSD validation for XML mapping files",
+ "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\ORM\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Object-Relational-Mapper for PHP",
+ "homepage": "https://www.doctrine-project.org/projects/orm.html",
+ "keywords": [
+ "database",
+ "orm"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/orm/issues",
+ "source": "https://github.com/doctrine/orm/tree/3.6.7"
+ },
+ "time": "2026-05-25T16:45:47+00:00"
+ },
+ {
+ "name": "doctrine/persistence",
+ "version": "4.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/persistence.git",
+ "reference": "49ab73e0d3e2ac8d1f5ecda3dd8acd5503781e8b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/49ab73e0d3e2ac8d1f5ecda3dd8acd5503781e8b",
+ "reference": "49ab73e0d3e2ac8d1f5ecda3dd8acd5503781e8b",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/deprecations": "^1",
+ "doctrine/event-manager": "^1 || ^2",
+ "php": "^8.1",
+ "psr/cache": "^1.0 || ^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^14",
+ "phpstan/phpstan": "2.1.30",
+ "phpstan/phpstan-phpunit": "^2",
+ "phpstan/phpstan-strict-rules": "^2",
+ "phpunit/phpunit": "^10.5.58 || ^12",
+ "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0 || ^8.0",
+ "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Persistence\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.",
+ "homepage": "https://www.doctrine-project.org/projects/persistence.html",
+ "keywords": [
+ "mapper",
+ "object",
+ "odm",
+ "orm",
+ "persistence"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/persistence/issues",
+ "source": "https://github.com/doctrine/persistence/tree/4.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-04-26T12:12:52+00:00"
+ },
{
"name": "psr/cache",
"version": "3.0.0",
@@ -620,15 +1215,107 @@
},
"require-dev": {
"symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
+ "symfony/finder": "^6.4|^7.0|^8.0",
+ "symfony/messenger": "^6.4|^7.0|^8.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^6.4|^7.0|^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Config\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/config/tree/v7.4.14"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-06-09T07:51:57+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v7.4.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87",
+ "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/string": "^7.2|^8.0"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<6.4",
+ "symfony/dotenv": "<6.4",
+ "symfony/event-dispatcher": "<6.4",
+ "symfony/lock": "<6.4",
+ "symfony/process": "<6.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0|3.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^6.4|^7.0|^8.0",
+ "symfony/dependency-injection": "^6.4|^7.0|^8.0",
+ "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
+ "symfony/http-foundation": "^6.4|^7.0|^8.0",
+ "symfony/http-kernel": "^6.4|^7.0|^8.0",
+ "symfony/lock": "^6.4|^7.0|^8.0",
"symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/service-contracts": "^2.5|^3",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/process": "^6.4|^7.0|^8.0",
+ "symfony/stopwatch": "^6.4|^7.0|^8.0",
+ "symfony/var-dumper": "^6.4|^7.0|^8.0"
},
"type": "library",
"autoload": {
"psr-4": {
- "Symfony\\Component\\Config\\": ""
+ "Symfony\\Component\\Console\\": ""
},
"exclude-from-classmap": [
"/Tests/"
@@ -648,10 +1335,16 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
+ "description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
"support": {
- "source": "https://github.com/symfony/config/tree/v7.4.14"
+ "source": "https://github.com/symfony/console/tree/v7.4.14"
},
"funding": [
{
@@ -671,7 +1364,7 @@
"type": "tidelift"
}
],
- "time": "2026-06-09T07:51:57+00:00"
+ "time": "2026-06-16T11:50:14+00:00"
},
{
"name": "symfony/dependency-injection",
@@ -828,6 +1521,110 @@
],
"time": "2026-06-05T06:23:12+00:00"
},
+ {
+ "name": "symfony/doctrine-bridge",
+ "version": "v8.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/doctrine-bridge.git",
+ "reference": "58a0868918824c408d1373876a3a4db3ff3ceabe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/58a0868918824c408d1373876a3a4db3ff3ceabe",
+ "reference": "58a0868918824c408d1373876a3a4db3ff3ceabe",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/event-manager": "^2",
+ "doctrine/persistence": "^3.1|^4",
+ "php": ">=8.4.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/service-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "doctrine/collections": "<1.8",
+ "doctrine/dbal": "<4.3",
+ "doctrine/lexer": "<1.1",
+ "doctrine/orm": "<3.4",
+ "symfony/property-info": "<8.0"
+ },
+ "require-dev": {
+ "doctrine/collections": "^1.8|^2.0",
+ "doctrine/data-fixtures": "^1.1|^2",
+ "doctrine/dbal": "^4.3",
+ "doctrine/orm": "^3.4",
+ "psr/log": "^1|^2|^3",
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^8.1",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/doctrine-messenger": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/form": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/lock": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/property-info": "^8.0",
+ "symfony/security-core": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/type-info": "^7.4|^8.0",
+ "symfony/uid": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0"
+ },
+ "type": "symfony-bridge",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bridge\\Doctrine\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides integration for Doctrine with various Symfony components",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v8.1.2"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-07-22T15:42:13+00:00"
+ },
{
"name": "symfony/error-handler",
"version": "v8.1.0",
@@ -1835,6 +2632,86 @@
],
"time": "2026-05-27T06:59:30+00:00"
},
+ {
+ "name": "symfony/polyfill-php84",
+ "version": "v1.38.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php84.git",
+ "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa",
+ "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php84\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php84/tree/v1.38.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-05-26T12:51:13+00:00"
+ },
{
"name": "symfony/polyfill-php85",
"version": "v1.38.1",
@@ -1864,11 +2741,94 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php85\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
+ "Symfony\\Polyfill\\Php85\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php85/tree/v1.38.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-05-26T02:25:22+00:00"
+ },
+ {
+ "name": "symfony/polyfill-uuid",
+ "version": "v1.37.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-uuid.git",
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "provide": {
+ "ext-uuid": "*"
+ },
+ "suggest": {
+ "ext-uuid": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Uuid\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1876,24 +2836,24 @@
],
"authors": [
{
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
+ "name": "Grégoire Pineau",
+ "email": "lyrixx@lyrixx.info"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions",
+ "description": "Symfony polyfill for uuid functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
- "shim"
+ "uuid"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php85/tree/v1.38.1"
+ "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0"
},
"funding": [
{
@@ -1913,7 +2873,7 @@
"type": "tidelift"
}
],
- "time": "2026-05-26T02:25:22+00:00"
+ "time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/process",
@@ -2157,6 +3117,84 @@
],
"time": "2026-05-29T05:06:50+00:00"
},
+ {
+ "name": "symfony/uid",
+ "version": "v8.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/uid.git",
+ "reference": "7393f157a55f7e70a4de0334435c55a5a8fe749a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/7393f157a55f7e70a4de0334435c55a5a8fe749a",
+ "reference": "7393f157a55f7e70a4de0334435c55a5a8fe749a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.4.1",
+ "symfony/polyfill-uuid": "^1.15"
+ },
+ "require-dev": {
+ "symfony/console": "^7.4|^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Uid\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Grégoire Pineau",
+ "email": "lyrixx@lyrixx.info"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to generate and represent UIDs",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "UID",
+ "ulid",
+ "uuid"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/uid/tree/v8.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-05-29T05:06:50+00:00"
+ },
{
"name": "symfony/var-dumper",
"version": "v8.1.1",
@@ -5714,104 +6752,6 @@
],
"time": "2024-10-20T05:08:20+00:00"
},
- {
- "name": "symfony/console",
- "version": "v7.4.14",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/console.git",
- "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87",
- "reference": "92f58bc4bf97a92ed1b9f367f0cd44f20bde0e87",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/service-contracts": "^2.5|^3",
- "symfony/string": "^7.2|^8.0"
- },
- "conflict": {
- "symfony/dependency-injection": "<6.4",
- "symfony/dotenv": "<6.4",
- "symfony/event-dispatcher": "<6.4",
- "symfony/lock": "<6.4",
- "symfony/process": "<6.4"
- },
- "provide": {
- "psr/log-implementation": "1.0|2.0|3.0"
- },
- "require-dev": {
- "psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/lock": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Console\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Eases the creation of beautiful and testable command line interfaces",
- "homepage": "https://symfony.com",
- "keywords": [
- "cli",
- "command-line",
- "console",
- "terminal"
- ],
- "support": {
- "source": "https://github.com/symfony/console/tree/v7.4.14"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://github.com/nicolas-grekas",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2026-06-16T11:50:14+00:00"
- },
{
"name": "symfony/options-resolver",
"version": "v8.1.0",
@@ -6047,86 +6987,6 @@
],
"time": "2026-05-26T12:45:58+00:00"
},
- {
- "name": "symfony/polyfill-php84",
- "version": "v1.38.1",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php84.git",
- "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa",
- "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php84\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php84/tree/v1.38.1"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://github.com/nicolas-grekas",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2026-05-26T12:51:13+00:00"
- },
{
"name": "symfony/stopwatch",
"version": "v8.1.0",
diff --git a/docs/source/bundles/index.rst b/docs/source/bundles/index.rst
index ba34460..6f1d6f2 100644
--- a/docs/source/bundles/index.rst
+++ b/docs/source/bundles/index.rst
@@ -14,6 +14,7 @@ Table of Contents
:maxdepth: 2
:titlesonly:
+ intent-bundle/index
logger-bundle/index
metadata-bundle/index
diff --git a/docs/source/bundles/intent-bundle/index.rst b/docs/source/bundles/intent-bundle/index.rst
new file mode 100644
index 0000000..8008ad3
--- /dev/null
+++ b/docs/source/bundles/intent-bundle/index.rst
@@ -0,0 +1,242 @@
+=============
+Intent Bundle
+=============
+
+Intent bundle integrates the :doc:`Intent component<../../components/intent/index>`
+into Symfony applications by providing a service for storing objects which have
+to be preserved between two stateless requests.
+
+Installation
+------------
+
+You can install the bundle using Composer:
+
+.. code-block:: console
+
+ composer require runopencode/intent-bundle
+
+Depending on the driver which you intend to use, ``doctrine/dbal`` is required
+for storing intents within a database table, while ``doctrine/orm`` is required
+if you want the storage table to be generated along with the rest of your
+schema. Both are, most commonly, already a part of your project.
+
+And then enable the bundle in your Symfony application:
+
+.. code-block:: php
+ :linenos:
+
+ ['all' => true],
+ ];
+
+Configuration
+-------------
+
+The bundle allows you to choose the driver which is used for storing intents,
+and to configure it. By default, intents are stored within a database table by
+using the default Doctrine Dbal connection.
+
+.. tab:: PHP
+
+ .. code-block:: php
+ :linenos:
+
+ extension('runopencode_intent', [
+ 'driver' => 'dbal',
+ 'dbal' => [
+ 'connection' => 'Doctrine\DBAL\Connection',
+ 'table_name' => 'runopencode_intent',
+ ],
+ ]);
+ };
+
+.. tab:: YAML
+
+ .. code-block:: yaml
+ :linenos:
+
+ # config/packages/runopencode_intent.yaml
+ runopencode_intent:
+ driver: dbal
+ dbal:
+ connection: 'Doctrine\DBAL\Connection'
+ table_name: runopencode_intent
+
+Configuration options
+~~~~~~~~~~~~~~~~~~~~~
+
+* ``driver`` (enum, default: ``dbal``): driver used to persist intents, either
+ ``dbal`` or ``cache``. Only the configuration of the chosen driver is used,
+ while the other one is ignored.
+
+* ``dbal.connection`` (string, default: ``Doctrine\DBAL\Connection``): service id
+ of the connection within which intents are stored. By default, the default
+ connection is used. If you have more than one connection, provide the service
+ id of the connection of your choice, in example
+ ``doctrine.dbal.reporting_connection``.
+
+* ``dbal.table_name`` (string, default: ``runopencode_intent``): name of the
+ table within which intents are stored.
+
+* ``cache.pool`` (string, default: ``cache.app``): service id of the PSR-6 cache
+ pool within which intents are stored.
+
+Storing intents within a cache pool
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you would rather store intents within Redis, Memcached, or any other cache
+implementation, configure the ``cache`` driver. It is advisable to use a
+dedicated cache pool for that purpose, so that clearing an application cache
+does not remove pending intents as well.
+
+.. tab:: PHP
+
+ .. code-block:: php
+ :linenos:
+
+ extension('framework', [
+ 'cache' => [
+ 'pools' => [
+ 'app.cache_pool.intent' => [
+ 'adapter' => 'cache.adapter.redis',
+ ],
+ ],
+ ],
+ ]);
+
+ $container->extension('runopencode_intent', [
+ 'driver' => 'cache',
+ 'cache' => [
+ 'pool' => 'app.cache_pool.intent',
+ ],
+ ]);
+ };
+
+.. tab:: YAML
+
+ .. code-block:: yaml
+ :linenos:
+
+ # config/packages/cache.yaml
+ framework:
+ cache:
+ pools:
+ app.cache_pool.intent:
+ adapter: cache.adapter.redis
+
+ # config/packages/runopencode_intent.yaml
+ runopencode_intent:
+ driver: cache
+ cache:
+ pool: app.cache_pool.intent
+
+Do note that a cache pool is a cache, and that it is allowed to evict an item
+before it expires. If losing an intent is not acceptable for your use case, use
+the ``dbal`` driver instead.
+
+Database schema
+---------------
+
+Identifier of an intent is stored as ULID. Bundle registers that Doctrine type
+for you, so there is no need to add it to the ``doctrine.dbal.types``
+configuration on your own.
+
+When the ``dbal`` driver is used, the storage registers itself as a listener for
+the Doctrine ORM ``postGenerateSchema`` event. Table within which intents are
+stored is, therefore, a part of your schema and it will be generated for you:
+
+.. code-block:: console
+
+ bin/console doctrine:schema:update --dump-sql
+
+If you are using Doctrine migrations, table will be a part of a generated
+migration as well:
+
+.. code-block:: console
+
+ bin/console doctrine:migrations:diff
+
+Note that Doctrine ORM is required for this convenience only. If your project
+uses Doctrine Dbal without ORM, everything else works as expected, but you will
+have to create the table on your own.
+
+Usage
+-----
+
+Once the bundle is installed and configured, the storage is automatically
+available for dependency injection. Inject it using the interface:
+
+.. code-block:: php
+ :linenos:
+
+ storage->store(new ResetPassword($user->getId()), 3600);
+
+ return (string)$identifier;
+ }
+
+ public function complete(string $token, string $password): void
+ {
+ try {
+ /** @var ResetPassword $intent */
+ $intent = $this->storage->fetch(Ulid::fromString($token));
+ } catch (NotExistsException) {
+ // Link is invalid, expired, or it has been used already.
+ // ...
+ }
+
+ // ...
+ }
+ }
+
+Read more about how to store and fetch intents in the
+:doc:`Intent component<../../components/intent/usage>` documentation.
+
+Removing expired intents
+------------------------
+
+Expired intents are removed from the storage when they are fetched, which is not
+enough if a link is never clicked. For that purpose, a console command is
+provided:
+
+.. code-block:: console
+
+ bin/console runopencode:intent:maintenance
+
+Do note that this command does nothing when the ``cache`` driver is used, since
+cache pools evict expired items on their own.
diff --git a/docs/source/components/index.rst b/docs/source/components/index.rst
index d8ffd88..b185fc7 100644
--- a/docs/source/components/index.rst
+++ b/docs/source/components/index.rst
@@ -18,6 +18,7 @@ Table of Contents
:titlesonly:
dataset/index
+ intent/index
logger/index
metadata/index
query/index
diff --git a/docs/source/components/intent/index.rst b/docs/source/components/intent/index.rst
new file mode 100644
index 0000000..3c6b2a5
--- /dev/null
+++ b/docs/source/components/intent/index.rst
@@ -0,0 +1,122 @@
+================
+Intent component
+================
+
+Some use cases require a state to be preserved between two stateless requests.
+Password reset is a typical example: user requests a password reset, receives an
+email containing a link and, at some point in time, clicks on that link in order
+to complete the process which has been started within some earlier request.
+
+Session storage is not always an option here, since the request which completes
+the use case may originate from a different browser, a different device, or even
+a different machine.
+
+This library allows you to store an object into a persistent storage and to
+retrieve it later by using a randomly generated identifier which you may safely
+put into an URL.
+
+Features
+--------
+
+* **Store any serializable object** and retrieve it later by using its
+ identifier.
+* **Time to live** is defined per intent, after which intent is no longer
+ available and is removed from the storage.
+* **Deferred availability** allows you to store an intent which becomes
+ available at some moment in the future.
+* **Invalidated on read** by default, so a single intent may be used only once,
+ which is a sane default for one time links.
+* **Doctrine Dbal and PSR-6 storages** are provided out of the box, while other
+ storages may be added with ease.
+* **Symfony ready** via dedicated ``runopencode/intent-bundle`` package, see
+ :doc:`../../bundles/intent-bundle/index` for integration details.
+
+Table of Contents
+-----------------
+
+.. toctree::
+ :maxdepth: 1
+
+ installation
+ usage
+ storages
+
+Quick example
+-------------
+
+Assume that you are implementing a password reset. Within the request which
+initiates the process, you will store an intent describing what has to be done
+and send its identifier to the user:
+
+.. code-block:: php
+ :linenos:
+
+ storage->store(new ResetPassword($user->getId()), 3600);
+
+ $this->mailer->send(new PasswordResetEmail($user, (string)$identifier));
+
+ // ...
+ }
+ }
+
+Within the request which completes the process, you will fetch the intent by
+using its identifier and proceed with the use case:
+
+.. code-block:: php
+ :linenos:
+
+ storage->fetch($identifier);
+ } catch (NotExistsException) {
+ // Link is invalid, expired, or it has been used already.
+ // ...
+ }
+
+ // ...
+ }
+ }
+
+Note that intent is invalidated as soon as it is fetched, which means that the
+link which you have sent to the user may be used only once.
+
+Password reset is just one example, intents may be used for various cases where
+session storage can not, or should not be used.
diff --git a/docs/source/components/intent/installation.rst b/docs/source/components/intent/installation.rst
new file mode 100644
index 0000000..e971632
--- /dev/null
+++ b/docs/source/components/intent/installation.rst
@@ -0,0 +1,123 @@
+============
+Installation
+============
+
+To install the Intent component, you will need to use Composer. Run the
+following command in your terminal:
+
+.. code-block:: console
+
+ composer require runopencode/intent
+
+Intents have to be stored somewhere and this library does not impose which
+storage you should use. Therefore, depending on the storage of your choice, you
+will have to install additional dependencies as well.
+
+For storing intents within a database table, using Doctrine Dbal:
+
+.. code-block:: console
+
+ composer require doctrine/dbal
+
+If you want the storage table to be generated for you along with the rest of
+your schema, Doctrine ORM is required as well:
+
+.. code-block:: console
+
+ composer require doctrine/orm
+
+For storing intents within a PSR-6 cache pool, any implementation will do, in
+example:
+
+.. code-block:: console
+
+ composer require symfony/cache
+
+If you intend to use the provided console command for removing expired intents:
+
+.. code-block:: console
+
+ composer require symfony/console
+
+Basic setup
+-----------
+
+In your project, you will need to initialize the storage of your choice. Storage
+which uses Doctrine Dbal expects a connection and, optionally, a name of the
+table within which intents are stored:
+
+.. code-block:: php
+ :linenos:
+
+ 'pdo_mysql',
+ // ...
+ ]);
+
+ $storage = new DbalStorage(
+ connection: $connection,
+ tableName: 'runopencode_intent' // Optional, this is the default value.
+ );
+
+Do note that identifier of an intent is stored as ULID, so that type has to be
+registered within Doctrine as well, see :doc:`storages` for details.
+
+Storage which uses a PSR-6 cache pool expects the pool only:
+
+.. code-block:: php
+ :linenos:
+
+ `
+for more information about Symfony integration.
diff --git a/docs/source/components/intent/storages.rst b/docs/source/components/intent/storages.rst
new file mode 100644
index 0000000..64b575e
--- /dev/null
+++ b/docs/source/components/intent/storages.rst
@@ -0,0 +1,132 @@
+========
+Storages
+========
+
+Storage is the persistence layer for intents and this library provides two
+implementations out of the box. Which one you should use depends on your project
+and on the guarantees which you expect from the storage.
+
+Doctrine Dbal storage
+---------------------
+
+``RunOpenCode\Component\Intent\Storage\DbalStorage`` stores intents within a
+single database table. Intents survive a restart of your infrastructure and they
+are removed only when they are fetched, invalidated, or when the storage is
+maintained.
+
+.. code-block:: php
+ :linenos:
+
+ `.
+
+Generating the table
+~~~~~~~~~~~~~~~~~~~~
+
+If you are using Doctrine ORM, storage is able to contribute its table to the
+schema which ORM generates for your entities. Register it as a listener for the
+``postGenerateSchema`` event and the table will be created for you along with
+the rest of your schema:
+
+.. code-block:: php
+ :linenos:
+
+ getEventManager()
+ ->addEventListener([ToolEvents::postGenerateSchema], $storage);
+
+Storage will contribute its table only if the schema is generated for the very
+same connection which is used for storing intents, which makes it safe to use
+within projects having more than one entity manager.
+
+If you are using Symfony framework, this is done for you, see the
+:doc:`Intent Bundle documentation <../../bundles/intent-bundle/index>`.
+
+Cache storage
+-------------
+
+``RunOpenCode\Component\Intent\Storage\CacheStorage`` stores intents within any
+PSR-6 cache pool, which makes Redis, Memcached, filesystem, or any other cache
+implementation available to you without any additional code:
+
+.. code-block:: php
+ :linenos:
+
+ store(new ResetPassword($userId, new \DateTimeImmutable('now')));
+
+Time to live
+~~~~~~~~~~~~
+
+By default, an intent is stored for one day (86400 seconds). You may provide a
+different time to live, expressed in seconds, as a second argument:
+
+.. code-block:: php
+ :linenos:
+
+ store($intent, 3600);
+
+Once an intent expires, it is no longer available and it will be removed from
+the storage.
+
+Deferred availability
+~~~~~~~~~~~~~~~~~~~~~
+
+You may, optionally, store an intent which becomes available at some moment in
+the future by providing a third argument:
+
+.. code-block:: php
+ :linenos:
+
+ store($intent, 86400, new \DateTimeImmutable('+1 day'));
+
+Note that time to live is relative to that moment, and not to the moment when
+the intent has been stored. In example given above, the intent is available
+between tomorrow and the day after tomorrow.
+
+An intent which is not available yet behaves exactly as an intent which does not
+exist. However, it is not removed from the storage, so it will become available
+once its time comes.
+
+Fetching an intent
+------------------
+
+An intent is fetched by using its identifier:
+
+.. code-block:: php
+ :linenos:
+
+ fetch($identifier);
+
+You will get the very same object which you have stored, so you may safely type
+hint against your own classes.
+
+If an intent does not exist, if it has expired, if it is not available yet, or
+if it has been fetched already, ``NotExistsException`` is thrown. From the
+perspective of the code which fetches it, all these cases are the same and
+should be handled in the same manner:
+
+.. code-block:: php
+ :linenos:
+
+ fetch($identifier);
+ } catch (NotExistsException) {
+ // Link is invalid, expired, or it has been used already.
+ }
+
+Preserving an intent
+~~~~~~~~~~~~~~~~~~~~
+
+An intent is invalidated as soon as it is fetched, which makes one time links
+the default behaviour. You may, however, fetch an intent without invalidating
+it, which is useful when you have to render a form before the use case is
+actually completed:
+
+.. code-block:: php
+ :linenos:
+
+ fetch($identifier, false);
+
+ // ...
+
+ // Form is submitted, intent is consumed now.
+ $intent = $storage->fetch($identifier);
+
+Invalidating an intent
+----------------------
+
+An intent may be invalidated explicitly, in example, when a user cancels the
+process which has been initiated:
+
+.. code-block:: php
+ :linenos:
+
+ invalidate($identifier);
+
+Method does not throw an exception if an intent with the given identifier does
+not exist.
+
+Removing expired intents
+------------------------
+
+Expired intents are removed from the storage when they are fetched, which is not
+enough if a link is never clicked. Therefore, storages have to be maintained
+from time to time:
+
+.. code-block:: php
+ :linenos:
+
+ maintenance();
+
+How often you should invoke this method depends on how many intents you store
+and for how long.
+
+Do note that storages which are able to remove expired intents on their own do
+nothing here. Such is the storage which uses a PSR-6 cache pool, since cache
+pools evict expired items themselves.
+
+Console command
+~~~~~~~~~~~~~~~
+
+Since maintenance has to be executed periodically, a console command is provided
+for that purpose. It requires ``symfony/console`` only, so you may use it within
+any console application, regardless of the framework which you are using, or of
+whether you are using one at all:
+
+.. code-block:: php
+ :linenos:
+
+ addCommand(new ClearExpiredIntentsCommand($storage));
+
+ $application->run();
+
+Command name and description are declared by using the ``#[AsCommand]``
+attribute, so there is nothing else for you to configure. Once registered, it is
+available as:
+
+.. code-block:: console
+
+ bin/console runopencode:intent:maintenance
+
+If you are using Symfony framework, command is registered for you, see the
+:doc:`Intent Bundle documentation <../../bundles/intent-bundle/index>`.
diff --git a/docs/source/components/query/index.rst b/docs/source/components/query/index.rst
index dada8bd..377a6d4 100644
--- a/docs/source/components/query/index.rst
+++ b/docs/source/components/query/index.rst
@@ -91,7 +91,7 @@ example below.
ttl: 3600,
),
new Replica(
- connection: 'reporting_database',
+ connection: 'cache_database',
fallback: FallbackStrategy::Primary,
)
);
diff --git a/phplib.iml b/phplib.iml
index 72ef2b0..ad55e8c 100644
--- a/phplib.iml
+++ b/phplib.iml
@@ -9,29 +9,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +139,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/RunOpenCode/Bundle/IntentBundle/README.md b/src/RunOpenCode/Bundle/IntentBundle/README.md
new file mode 100644
index 0000000..30404ce
--- /dev/null
+++ b/src/RunOpenCode/Bundle/IntentBundle/README.md
@@ -0,0 +1 @@
+TODO
\ No newline at end of file
diff --git a/src/RunOpenCode/Bundle/IntentBundle/composer-require-checker.json b/src/RunOpenCode/Bundle/IntentBundle/composer-require-checker.json
new file mode 100644
index 0000000..0ad0a0b
--- /dev/null
+++ b/src/RunOpenCode/Bundle/IntentBundle/composer-require-checker.json
@@ -0,0 +1,7 @@
+{
+ "symbol-whitelist": [
+ "Doctrine\\DBAL\\Connection",
+ "Doctrine\\ORM\\Tools\\Event\\GenerateSchemaEventArgs",
+ "Symfony\\Component\\Console\\Command\\Command"
+ ]
+}
diff --git a/src/RunOpenCode/Bundle/IntentBundle/composer.json b/src/RunOpenCode/Bundle/IntentBundle/composer.json
new file mode 100644
index 0000000..493e2c4
--- /dev/null
+++ b/src/RunOpenCode/Bundle/IntentBundle/composer.json
@@ -0,0 +1,123 @@
+{
+ "name": "runopencode/intent-bundle",
+ "description": "Symfony integration with runopencode/intent component.",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Nikola Svitlica a.k.a TheCelavi",
+ "email": "thecelavi@runopencode.com"
+ },
+ {
+ "name": "Stefan Veljancic",
+ "email": "veljancicstefan@gmail.com"
+ }
+ ],
+ "require": {
+ "php": ">=8.4",
+ "runopencode/intent": "^0.2",
+ "symfony/config": "^7.0|^8.0",
+ "symfony/dependency-injection": "^7.0|^8.0",
+ "symfony/doctrine-bridge": "^7.0|^8.0",
+ "symfony/http-kernel": "^7.0|^8.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^4.0",
+ "doctrine/orm": "^3.0",
+ "symfony/console": "^7.0|^8.0"
+ },
+ "suggest": {
+ "doctrine/dbal": "Required when intents are stored within a database table.",
+ "doctrine/orm": "Required to contribute the intent storage table to the schema generated by Doctrine ORM.",
+ "symfony/console": "Required to register the console command which removes expired intents from the storage."
+ },
+ "autoload": {
+ "psr-4": {
+ "RunOpenCode\\Bundle\\IntentBundle\\": "src/"
+ }
+ },
+ "repositories": [
+ {
+ "type": "path",
+ "url": "../../Component/Logger",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Dataset",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Stream",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Bitmask",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/XmlParser",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Intent",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Query",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Metadata",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/MetadataBundle",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/QueryBundle",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/LoggerBundle",
+ "options": {
+ "symlink": false
+ }
+ }
+ ],
+ "config": {
+ "sort-packages": true
+ },
+ "version": "0.2",
+ "minimum-stability": "dev",
+ "prefer-stable": true
+}
diff --git a/src/RunOpenCode/Bundle/IntentBundle/src/IntentBundle.php b/src/RunOpenCode/Bundle/IntentBundle/src/IntentBundle.php
new file mode 100644
index 0000000..ce1d8dd
--- /dev/null
+++ b/src/RunOpenCode/Bundle/IntentBundle/src/IntentBundle.php
@@ -0,0 +1,177 @@
+hasExtension('doctrine')) {
+ return;
+ }
+
+ $container->extension('doctrine', [
+ 'dbal' => [
+ 'types' => [
+ UlidType::NAME => UlidType::class,
+ ],
+ ],
+ ]);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function configure(DefinitionConfigurator $definition): void
+ {
+ $definition
+ ->rootNode()
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->enumNode('driver')
+ ->values(['dbal', 'cache'])
+ ->defaultValue('dbal')
+ ->info('Driver used to persist intents.')
+ ->end()
+ ->arrayNode('dbal')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('connection')
+ ->defaultValue(Connection::class)
+ ->cannotBeEmpty()
+ ->info('Service id of the connection to use. By default, default connection is used.')
+ ->end()
+ ->scalarNode('table_name')
+ ->defaultValue('runopencode_intent')
+ ->info('Name of the table within which intents are stored.')
+ ->end()
+ ->end()
+ ->end()
+ ->arrayNode('cache')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('pool')
+ ->defaultValue('cache.app')
+ ->info('Service id of the PSR-6 cache pool within which intents are stored.')
+ ->end()
+ ->end()
+ ->end()
+ ->end()
+ ->end();
+ }
+
+ /**
+ * {@inheritdoc}
+ *
+ * @param Config $config
+ */
+ public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void
+ {
+ $services = $container->services();
+
+ match ($config['driver']) {
+ 'dbal' => $this->registerDbalDriver($config, $services),
+ 'cache' => $this->registerCacheDriver($config, $services), //@phpstan-ignore-line match.alwaysTrue
+ default => throw new InvalidConfigurationException(\sprintf(
+ 'Invalid driver "%s" configured for intents. Valid values are: "dbal", "cache".',
+ $config['driver']
+ )),
+ };
+
+ // Maintenance command can not be used without "symfony/console".
+ if (!\class_exists(Command::class)) {
+ return;
+ }
+
+ $services
+ ->set(ClearExpiredIntentsCommand::class)
+ ->args([
+ '$storage' => service(IntentStorageInterface::class),
+ ])
+ ->tag('console.command');
+ }
+
+ /**
+ * @param Config $config
+ */
+ private function registerDbalDriver(array $config, ServicesConfigurator $services): void
+ {
+ if (!\class_exists(Connection::class)) {
+ throw new InvalidConfigurationException(
+ 'Intents can not be stored within a database table, "doctrine/dbal" is not installed.'
+ );
+ }
+
+ $connection = $config['dbal']['connection'];
+
+ $storage = $services->set(DbalStorage::class);
+
+ $storage->args([
+ '$connection' => service($connection),
+ '$tableName' => $config['dbal']['table_name'],
+ ]);
+
+ $services->alias(IntentStorageInterface::class, DbalStorage::class);
+
+ // Schema generation is an ORM feature, so generate the table only when it is available.
+ if (!\class_exists(GenerateSchemaEventArgs::class)) {
+ return;
+ }
+
+ $storage->tag('doctrine.event_listener', [
+ 'event' => 'postGenerateSchema',
+ ]);
+ }
+
+ /**
+ * @param Config $config
+ */
+ private function registerCacheDriver(array $config, ServicesConfigurator $services): void
+ {
+ $services
+ ->set(CacheStorage::class)
+ ->args([
+ '$pool' => service($config['cache']['pool']),
+ ]);
+
+ $services->alias(IntentStorageInterface::class, CacheStorage::class);
+ }
+}
diff --git a/src/RunOpenCode/Bundle/IntentBundle/tests/IntentBundleTest.php b/src/RunOpenCode/Bundle/IntentBundle/tests/IntentBundleTest.php
new file mode 100644
index 0000000..db1fb3f
--- /dev/null
+++ b/src/RunOpenCode/Bundle/IntentBundle/tests/IntentBundleTest.php
@@ -0,0 +1,119 @@
+container->setParameter('kernel.environment', 'test');
+ $this->container->setParameter('kernel.build_dir', 'tmp');
+ }
+
+ #[Test]
+ public function load_extension_with_default_configuration(): void
+ {
+ $this->load();
+
+ $this->assertContainerBuilderHasService(DbalStorage::class);
+ $this->assertContainerBuilderHasAlias(IntentStorageInterface::class, DbalStorage::class);
+
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(DbalStorage::class, '$connection', new Reference(Connection::class));
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(DbalStorage::class, '$tableName', 'runopencode_intent');
+ }
+
+ #[Test]
+ public function load_extension_with_custom_dbal_configuration(): void
+ {
+ $this->load([
+ 'dbal' => [
+ 'connection' => 'my.connection',
+ 'table_name' => 'my_intent',
+ ],
+ ]);
+
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(DbalStorage::class, '$connection', new Reference('my.connection'));
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(DbalStorage::class, '$tableName', 'my_intent');
+ }
+
+ #[Test]
+ public function contributes_storage_table_to_generated_schema(): void
+ {
+ $this->load();
+
+ $this->assertContainerBuilderHasServiceDefinitionWithTag(DbalStorage::class, 'doctrine.event_listener', [
+ 'event' => 'postGenerateSchema',
+ ]);
+ }
+
+ #[Test]
+ public function load_extension_with_cache_driver(): void
+ {
+ $this->load([
+ 'driver' => 'cache',
+ ]);
+
+ $this->assertContainerBuilderHasService(CacheStorage::class);
+ $this->assertContainerBuilderHasAlias(IntentStorageInterface::class, CacheStorage::class);
+
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(CacheStorage::class, '$pool', new Reference('cache.app'));
+
+ $this->assertContainerBuilderNotHasService(DbalStorage::class);
+ }
+
+ #[Test]
+ public function load_extension_with_custom_cache_configuration(): void
+ {
+ $this->load([
+ 'driver' => 'cache',
+ 'cache' => [
+ 'pool' => 'my.pool',
+ ],
+ ]);
+
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(CacheStorage::class, '$pool', new Reference('my.pool'));
+ }
+
+ #[Test]
+ public function registers_maintenance_command(): void
+ {
+ $this->load();
+
+ $this->assertContainerBuilderHasService(ClearExpiredIntentsCommand::class);
+ $this->assertContainerBuilderHasServiceDefinitionWithTag(ClearExpiredIntentsCommand::class, 'console.command');
+ $this->assertContainerBuilderHasServiceDefinitionWithArgument(ClearExpiredIntentsCommand::class, '$storage', new Reference(IntentStorageInterface::class));
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function getContainerExtensions(): array
+ {
+ $extension = new IntentBundle()->getContainerExtension();
+
+ if (!$extension instanceof ExtensionInterface) {
+ throw new \RuntimeException('Failed to get container extension from IntentBundle.');
+ }
+
+ return [$extension];
+ }
+}
diff --git a/src/RunOpenCode/Component/Intent/README.md b/src/RunOpenCode/Component/Intent/README.md
new file mode 100644
index 0000000..30404ce
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/README.md
@@ -0,0 +1 @@
+TODO
\ No newline at end of file
diff --git a/src/RunOpenCode/Component/Intent/composer-require-checker.json b/src/RunOpenCode/Component/Intent/composer-require-checker.json
new file mode 100644
index 0000000..4de82b1
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/composer-require-checker.json
@@ -0,0 +1,13 @@
+{
+ "symbol-whitelist": [
+ "Doctrine\\DBAL\\Connection",
+ "Doctrine\\DBAL\\Platforms\\MySQLPlatform",
+ "Doctrine\\DBAL\\Schema\\PrimaryKeyConstraint",
+ "Doctrine\\DBAL\\Types\\Type",
+ "Doctrine\\DBAL\\Types\\Types",
+ "Doctrine\\ORM\\Tools\\Event\\GenerateSchemaEventArgs",
+ "Symfony\\Component\\Console\\Attribute\\AsCommand",
+ "Symfony\\Component\\Console\\Command\\Command",
+ "Symfony\\Component\\Console\\Style\\SymfonyStyle"
+ ]
+}
diff --git a/src/RunOpenCode/Component/Intent/composer.json b/src/RunOpenCode/Component/Intent/composer.json
new file mode 100644
index 0000000..73faa24
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/composer.json
@@ -0,0 +1,115 @@
+{
+ "name": "runopencode/intent",
+ "description": "A library for temporary storing intents (messages/commands/states) which needs to be preserved between stateless requests.",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Nikola Svitlica a.k.a TheCelavi",
+ "email": "thecelavi@runopencode.com"
+ },
+ {
+ "name": "Stefan Veljancic",
+ "email": "veljancicstefan@gmail.com"
+ }
+ ],
+ "require": {
+ "php": ">=8.4",
+ "psr/cache": "^3.0",
+ "symfony/doctrine-bridge": "^7.0|^8.0",
+ "symfony/uid": "^7.0|^8.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^4.0",
+ "doctrine/orm": "^3.0",
+ "symfony/cache": "^7.0|^8.0",
+ "symfony/console": "^7.0|^8.0"
+ },
+ "suggest": {
+ "doctrine/dbal": "Required by \"RunOpenCode\\Component\\Intent\\Storage\\DbalStorage\" to store intents within a database table.",
+ "doctrine/orm": "Required by \"RunOpenCode\\Component\\Intent\\Storage\\DbalStorage\" to contribute the intent storage table to the generated schema.",
+ "symfony/console": "Required by \"RunOpenCode\\Component\\Intent\\Command\\ClearExpiredIntentsCommand\" to remove expired intents from the storage."
+ },
+ "autoload": {
+ "psr-4": {
+ "RunOpenCode\\Component\\Intent\\": "src/"
+ }
+ },
+ "repositories": [
+ {
+ "type": "path",
+ "url": "../../Component/Logger",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Dataset",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Stream",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Bitmask",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/XmlParser",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Query",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Component/Metadata",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/MetadataBundle",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/QueryBundle",
+ "options": {
+ "symlink": false
+ }
+ },
+ {
+ "type": "path",
+ "url": "../../Bundle/LoggerBundle",
+ "options": {
+ "symlink": false
+ }
+ }
+ ],
+ "config": {
+ "sort-packages": true
+ },
+ "version": "0.2",
+ "minimum-stability": "dev",
+ "prefer-stable": true
+}
diff --git a/src/RunOpenCode/Component/Intent/src/Command/ClearExpiredIntentsCommand.php b/src/RunOpenCode/Component/Intent/src/Command/ClearExpiredIntentsCommand.php
new file mode 100644
index 0000000..1c3ede8
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/src/Command/ClearExpiredIntentsCommand.php
@@ -0,0 +1,35 @@
+storage->maintenance();
+ $io->success('All expired intents are removed.');
+ } catch (\Exception) {
+ $io->error('Unable to clear expired contents.');
+ return Command::FAILURE;
+ }
+
+ return Command::SUCCESS;
+ }
+}
diff --git a/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php b/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php
new file mode 100644
index 0000000..2d7250c
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php
@@ -0,0 +1,47 @@
+add(new \DateInterval(\sprintf('PT%sS', $ttl)));
+
+ $item = $this->pool->getItem((string)$identifier);
+
+ $item->set([
+ 'intent' => $intent,
+ 'valid_from' => $from,
+ ]);
+
+ $item->expiresAt($to);
+
+ $this->pool->save($item);
+
+ return $identifier;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function fetch(Ulid $identifier, bool $invalidate = true): object
+ {
+ $item = $this->pool->getItem((string)$identifier);
+
+ if (!$item->isHit()) {
+ throw new NotExistsException(\sprintf('There is no intent stored under key "%s".', $identifier));
+ }
+
+ /** @var Envelope $envelope */
+ $envelope = $item->get();
+
+ if ($envelope['valid_from'] > new \DateTimeImmutable('now')) {
+ throw new NotExistsException(\sprintf('There is no intent stored under key "%s".', $identifier));
+ }
+
+ // @phpstan-ignore-next-line function.alreadyNarrowedType
+ if (!\is_object($envelope['intent'])) {
+ throw new RuntimeException(\sprintf(
+ 'Intent stored under key "%s" could not be restored.',
+ $identifier,
+ ));
+ }
+
+ if ($invalidate) {
+ $this->invalidate($identifier);
+ }
+
+ return $envelope['intent'];
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function invalidate(Ulid $identifier): void
+ {
+ $this->pool->deleteItem((string)$identifier);
+ }
+
+ /**
+ * {@inheritdoc}
+ *
+ * Cache pools evict expired items on their own, so there is nothing to do here.
+ */
+ public function maintenance(): void
+ {
+ // noop.
+ }
+}
diff --git a/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php b/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php
new file mode 100644
index 0000000..390a88b
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php
@@ -0,0 +1,172 @@
+add(new \DateInterval(\sprintf('PT%sS', $ttl)));
+
+ $this->connection->insert($this->tableName, [
+ 'id' => $identifier,
+ 'intent' => \serialize($intent),
+ 'valid_from' => $from,
+ 'expires_at' => $to,
+ 'created_at' => new \DateTimeImmutable('now'),
+ ], [
+ 'id' => UlidType::NAME,
+ 'valid_from' => Types::DATETIME_IMMUTABLE,
+ 'expires_at' => Types::DATETIME_IMMUTABLE,
+ 'created_at' => Types::DATETIME_IMMUTABLE,
+ ]);
+
+ return $identifier;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function fetch(Ulid $identifier, bool $invalidate = true): object
+ {
+ $row = $this->connection->executeQuery(\sprintf(
+ 'SELECT * FROM %s WHERE id = :id LIMIT 1',
+ $this->tableName,
+ ), [
+ 'id' => $identifier,
+ ], [
+ 'id' => UlidType::NAME,
+ ])->fetchAssociative() ?: null;
+
+ if (null === $row) {
+ throw new NotExistsException(\sprintf('There is no intent stored under key "%s".', $identifier));
+ }
+
+ $platform = $this->connection->getDatabasePlatform();
+ /** @var \DateTimeImmutable $from */
+ $from = Type::getType(Types::DATETIME_IMMUTABLE)->convertToPHPValue($row['valid_from'], $platform);
+ /** @var \DateTimeImmutable $expiresAt */
+ $expiresAt = Type::getType(Types::DATETIME_IMMUTABLE)->convertToPHPValue($row['expires_at'], $platform);
+
+ $now = new \DateTimeImmutable('now');
+
+ // Expired intent is of no use to anybody anymore, so it is invalidated on the spot.
+ if ($expiresAt < $now) {
+ $this->invalidate($identifier);
+
+ throw new NotExistsException(\sprintf('There is no intent stored under key "%s".', $identifier));
+ }
+
+ // Intent exists, but is not valid yet — it must be preserved until it becomes valid.
+ if ($from > $now) {
+ throw new NotExistsException(\sprintf('There is no intent stored under key "%s".', $identifier));
+ }
+
+ /** @var string $intent */
+ $intent = $row['intent'];
+ $object = \unserialize($intent, ['allowed_classes' => true]);
+
+ if (!\is_object($object)) {
+ throw new RuntimeException(\sprintf(
+ 'Intent stored under key "%s" could not be restored.',
+ $identifier,
+ ));
+ }
+
+ if ($invalidate) {
+ $this->invalidate($identifier);
+ }
+
+ return $object;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function invalidate(Ulid $identifier): void
+ {
+ $this->connection->executeQuery(\sprintf('DELETE FROM %s WHERE id = :id', $this->tableName), [
+ 'id' => $identifier,
+ ], [
+ 'id' => UlidType::NAME,
+ ]);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function maintenance(): void
+ {
+ $this->connection->executeQuery(\sprintf('DELETE FROM %s WHERE expires_at <= :now', $this->tableName), [
+ 'now' => new \DateTimeImmutable('now'),
+ ], [
+ 'now' => Types::DATETIME_IMMUTABLE,
+ ]);
+ }
+
+ public function postGenerateSchema(GenerateSchemaEventArgs $eventArgs): void
+ {
+ $connection = $eventArgs->getEntityManager()->getConnection();
+
+ if ($connection !== $this->connection) {
+ return;
+ }
+
+ $schema = $eventArgs->getSchema();
+ $table = $schema->createTable($this->tableName);
+
+ $table->addColumn('id', UlidType::NAME);
+ $table->addColumn('intent', Types::TEXT);
+ $table->addColumn('valid_from', Types::DATETIME_IMMUTABLE);
+ $table->addColumn('expires_at', Types::DATETIME_IMMUTABLE);
+ $table->addColumn('created_at', Types::DATETIME_IMMUTABLE);
+
+ $table->addPrimaryKeyConstraint(
+ PrimaryKeyConstraint::editor()
+ ->setUnquotedColumnNames('id')
+ ->create()
+ );
+
+ $table->addIndex(['expires_at']);
+ }
+}
diff --git a/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php b/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php
new file mode 100644
index 0000000..486f34c
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php
@@ -0,0 +1,137 @@
+getIntentStorage();
+ $intent = new Foo();
+
+ $identifier = $storage->store($intent);
+ $retrieved = $storage->fetch($identifier);
+
+ $this->assertInstanceOf(Foo::class, $retrieved);
+ $this->assertSame($intent->name, $retrieved->name);
+ $this->assertEquals($intent->createdAt, $retrieved->createdAt);
+ $this->assertSame($intent->bar->number, $retrieved->bar->number);
+ }
+
+ #[Test]
+ public function fetch_invalidates_intent(): void
+ {
+ $this->expectException(NotExistsException::class);
+
+ $storage = $this->getIntentStorage();
+ $intent = new Foo();
+ $identifier = $storage->store($intent);
+
+ $retrieved = $storage->fetch($identifier);
+ $this->assertInstanceOf(Foo::class, $retrieved);
+
+ $storage->fetch($identifier);
+ }
+
+ #[Test]
+ public function fetch_preserves_intent(): void
+ {
+ $storage = $this->getIntentStorage();
+ $intent = new Foo();
+ $identifier = $storage->store($intent);
+
+ $retrieved = $storage->fetch($identifier, false);
+ $this->assertInstanceOf(Foo::class, $retrieved);
+
+ $retrieved = $storage->fetch($identifier);
+ $this->assertInstanceOf(Foo::class, $retrieved);
+ }
+
+ #[Test]
+ public function expired_intent_throws_exception(): void
+ {
+ $this->expectException(NotExistsException::class);
+
+ $storage = $this->getIntentStorage();
+ $intent = new Foo();
+ $identifier = $storage->store($intent, 1, new \DateTimeImmutable('-1 days'));
+
+ $storage->fetch($identifier);
+ }
+
+ #[Test]
+ public function future_intent_throws_exception(): void
+ {
+ $this->expectException(NotExistsException::class);
+
+ $storage = $this->getIntentStorage();
+ $intent = new Foo();
+ $identifier = $storage->store($intent, 86400, new \DateTimeImmutable('+1 days'));
+
+ $storage->fetch($identifier);
+ }
+
+ #[Test]
+ public function invalidate_intent(): void
+ {
+ $this->expectException(NotExistsException::class);
+
+ $storage = $this->getIntentStorage();
+ $intent = new Foo();
+ $identifier = $storage->store($intent);
+
+ $retrieved = $storage->fetch($identifier, false);
+ $this->assertInstanceOf(Foo::class, $retrieved);
+
+ $storage->invalidate($identifier);
+
+ $storage->fetch($identifier);
+ }
+
+ #[Test]
+ public function maintenance(): void
+ {
+ $this->expectException(NotExistsException::class);
+
+ $storage = $this->getIntentStorage();
+
+ $valid = $storage->store(new Foo());
+ $expired = $storage->store(new Foo(), 1, new \DateTimeImmutable('-1 days'));
+
+ $storage->maintenance();
+
+ $this->assertInstanceOf(Foo::class, $storage->fetch($valid));
+
+ $storage->fetch($expired);
+ }
+
+ abstract protected function getIntentStorage(): IntentStorageInterface;
+}
+
+class Foo
+{
+ public string $name = 'foo';
+
+ public \DateTimeImmutable $createdAt;
+
+ public Bar $bar;
+
+ public function __construct()
+ {
+ $this->createdAt = new \DateTimeImmutable('2026-01-01 00:00:00');
+ $this->bar = new Bar();
+ }
+}
+
+class Bar
+{
+ public int $number = 42;
+}
diff --git a/src/RunOpenCode/Component/Intent/tests/Command/ClearExpiredIntentsCommandTest.php b/src/RunOpenCode/Component/Intent/tests/Command/ClearExpiredIntentsCommandTest.php
new file mode 100644
index 0000000..2165e5e
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/tests/Command/ClearExpiredIntentsCommandTest.php
@@ -0,0 +1,51 @@
+createMock(IntentStorageInterface::class);
+
+ $storage->expects(self::once())->method('maintenance');
+
+ $tester = new CommandTester($this->getCommand($storage));
+
+ $tester->execute([]);
+
+ $this->assertSame(Command::SUCCESS, $tester->getStatusCode());
+ $this->assertStringContainsString('[OK] All expired intents are removed.', $tester->getDisplay());
+ }
+
+ #[Test]
+ public function failure(): void
+ {
+ $storage = $this->createMock(IntentStorageInterface::class);
+
+ $storage->expects(self::once())->method('maintenance')->willThrowException(new \Exception('foo'));
+
+ $tester = new CommandTester($this->getCommand($storage));
+
+ $tester->execute([]);
+
+ $this->assertSame(Command::FAILURE, $tester->getStatusCode());
+ $this->assertStringContainsString('[ERROR] Unable to clear expired contents.', $tester->getDisplay());
+ }
+
+ private function getCommand(IntentStorageInterface $storage): Command
+ {
+ return new Command('runopencode:intent:maintenance')
+ ->setCode(new ClearExpiredIntentsCommand($storage));
+ }
+}
diff --git a/src/RunOpenCode/Component/Intent/tests/Storage/CacheStorageTest.php b/src/RunOpenCode/Component/Intent/tests/Storage/CacheStorageTest.php
new file mode 100644
index 0000000..0fa9b70
--- /dev/null
+++ b/src/RunOpenCode/Component/Intent/tests/Storage/CacheStorageTest.php
@@ -0,0 +1,18 @@
+ true,
+ 'driver' => 'pdo_sqlite',
+ ]);
+ $schema = new Schema();
+ $entityManager = $this->createStub(EntityManagerInterface::class);
+
+ $entityManager->method('getConnection')->willReturn($connection);
+
+ $storage = new DbalStorage($connection, $tableName);
+
+ $storage->postGenerateSchema(new GenerateSchemaEventArgs($entityManager, $schema));
+
+ foreach ($schema->toSql($connection->getDatabasePlatform()) as $sql) {
+ $connection->executeStatement($sql);
+ }
+
+ return $storage;
+ }
+}