diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache deleted file mode 100644 index 640a33d..0000000 --- a/.php-cs-fixer.cache +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index 0555d96..0000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"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/docs/source/bundles/intent-bundle/index.rst b/docs/source/bundles/intent-bundle/index.rst index 8008ad3..a56732e 100644 --- a/docs/source/bundles/intent-bundle/index.rst +++ b/docs/source/bundles/intent-bundle/index.rst @@ -193,7 +193,6 @@ available for dependency injection. Inject it using the interface: use App\Security\Intent\ResetPassword; use RunOpenCode\Component\Intent\Contract\IntentStorageInterface; use RunOpenCode\Component\Intent\Exception\NotExistsException; - use Symfony\Component\Uid\Ulid; final readonly class PasswordResetService { @@ -214,7 +213,7 @@ available for dependency injection. Inject it using the interface: { try { /** @var ResetPassword $intent */ - $intent = $this->storage->fetch(Ulid::fromString($token)); + $intent = $this->storage->fetch($token); } catch (NotExistsException) { // Link is invalid, expired, or it has been used already. // ... diff --git a/docs/source/components/intent/index.rst b/docs/source/components/intent/index.rst index 3c6b2a5..7230643 100644 --- a/docs/source/components/intent/index.rst +++ b/docs/source/components/intent/index.rst @@ -101,7 +101,7 @@ using its identifier and proceed with the use case: // noop. } - public function __invoke(Ulid $identifier): Response + public function __invoke(Ulid|string $identifier): Response { try { /** @var ResetPassword $intent */ diff --git a/docs/source/components/intent/storages.rst b/docs/source/components/intent/storages.rst index 64b575e..fef1dbe 100644 --- a/docs/source/components/intent/storages.rst +++ b/docs/source/components/intent/storages.rst @@ -120,6 +120,9 @@ that your implementation honours the following rules: * ``store()`` returns a newly generated ``Ulid``, which must be unguessable, since it is the only thing which protects an intent from being fetched by somebody else. +* ``fetch()`` and ``invalidate()`` accept an identifier which is a ``Ulid``, its + string representation, or any object which is ``Stringable``, so both have to + normalize such a value into a ``Ulid`` before it is used. * ``fetch()`` throws ``NotExistsException`` if an intent does not exist, if it has expired, or if it is not available yet. * ``fetch()`` invalidates an intent after it has been fetched, unless it is diff --git a/docs/source/components/intent/usage.rst b/docs/source/components/intent/usage.rst index 3b908d5..3289dcd 100644 --- a/docs/source/components/intent/usage.rst +++ b/docs/source/components/intent/usage.rst @@ -97,6 +97,18 @@ An intent is fetched by using its identifier: You will get the very same object which you have stored, so you may safely type hint against your own classes. +Identifier may be an instance of ``Ulid``, its string representation, or any +object which is ``Stringable``. Since an identifier usually arrives from a +request, as a part of an URL, you may pass that value directly, without +converting it yourself: + +.. code-block:: php + :linenos: + + fetch($request->attributes->get('token')); + 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 @@ -115,6 +127,23 @@ should be handled in the same manner: // Link is invalid, expired, or it has been used already. } +Do note that a string which is not a valid ULID is not the same case. Such a +value never identified an intent, so ``\InvalidArgumentException`` is thrown +instead, before the storage is even queried. If you pass a value which comes +from a request, and you want to treat a malformed identifier in the same manner +as an intent which does not exist, catch it as well: + +.. code-block:: php + :linenos: + + fetch($token); + } catch (NotExistsException|\InvalidArgumentException) { + // Link is malformed, invalid, expired, or it has been used already. + } + Preserving an intent ~~~~~~~~~~~~~~~~~~~~ @@ -149,8 +178,13 @@ process which has been initiated: $storage->invalidate($identifier); +Identifier may be an instance of ``Ulid``, its string representation, or any +object which is ``Stringable``, exactly as it is the case when an intent is +fetched. + Method does not throw an exception if an intent with the given identifier does -not exist. +not exist. It does, however, throw ``\InvalidArgumentException`` if given a +string which is not a valid ULID. Removing expired intents ------------------------ diff --git a/src/RunOpenCode/Bundle/IntentBundle/LICENSE b/src/RunOpenCode/Bundle/IntentBundle/LICENSE new file mode 100644 index 0000000..67a846f --- /dev/null +++ b/src/RunOpenCode/Bundle/IntentBundle/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 RunOpenCode + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/RunOpenCode/Bundle/IntentBundle/README.md b/src/RunOpenCode/Bundle/IntentBundle/README.md index 30404ce..de50582 100644 --- a/src/RunOpenCode/Bundle/IntentBundle/README.md +++ b/src/RunOpenCode/Bundle/IntentBundle/README.md @@ -1 +1,15 @@ -TODO \ No newline at end of file +Intent Bundle +============= + +_This is a **read-only** repository of mono-repository sub-split +from [https://github.com/RunOpenCode/phplib](https://github.com/RunOpenCode/phplib). Do not send PR or report issues +against this repository, use the one referenced with previously given URL._ + +Bundle integrates [Intent Component](https://github.com/RunOpenCode/intent) into Symfony applications. + +## Resources + +- [Report issues and suggest features](https://github.com/RunOpenCode/phplib/issues) +- [Send pull requests](https://github.com/RunOpenCode/phplib/pulls) +- [Changelog](https://github.com/RunOpenCode/phplib/blob/master/CHANGELOG) +- [License](https://github.com/RunOpenCode/phplib/blob/master/LICENSE) diff --git a/src/RunOpenCode/Component/Intent/LICENSE b/src/RunOpenCode/Component/Intent/LICENSE new file mode 100644 index 0000000..67a846f --- /dev/null +++ b/src/RunOpenCode/Component/Intent/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 RunOpenCode + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/RunOpenCode/Component/Intent/README.md b/src/RunOpenCode/Component/Intent/README.md index 30404ce..9b87861 100644 --- a/src/RunOpenCode/Component/Intent/README.md +++ b/src/RunOpenCode/Component/Intent/README.md @@ -1 +1,33 @@ -TODO \ No newline at end of file +Intent Component +================ + +_This is a **read-only** repository of mono-repository sub-split +from [https://github.com/RunOpenCode/phplib](https://github.com/RunOpenCode/phplib). Do not send PR or report issues +against this repository, use the one referenced with previously given URL._ + +A library for temporary storing intents (messages/commands/states) which needs to be preserved between 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 any serializable object into a persistent storage and to retrieve it later by using a +randomly generated identifier which you may safely put into an URL: + +- **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. + +For usage within Symfony applications, see [Intent Bundle](https://github.com/RunOpenCode/intent-bundle). + +## Resources + +- [Report issues and suggest features](https://github.com/RunOpenCode/phplib/issues) +- [Send pull requests](https://github.com/RunOpenCode/phplib/pulls) +- [Changelog](https://github.com/RunOpenCode/phplib/blob/master/CHANGELOG) +- [License](https://github.com/RunOpenCode/phplib/blob/master/LICENSE) diff --git a/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php b/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php index 2d7250c..4b0a196 100644 --- a/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php +++ b/src/RunOpenCode/Component/Intent/src/Contract/IntentStorageInterface.php @@ -26,19 +26,21 @@ public function store(object $intent, int $ttl = 86400, ?\DateTimeInterface $fro /** * Fetch intent for given identifier. * - * @param Ulid $identifier Identifier for which intent should be fetched. + * @param Ulid|\Stringable|string $identifier Identifier for which intent should be fetched. * @param bool $invalidate Should intent be invalidated after fetch. Defaults to TRUE. * * @throws NotExistsException * */ - public function fetch(Ulid $identifier, bool $invalidate = true): object; + public function fetch(Ulid|\Stringable|string $identifier, bool $invalidate = true): object; /** * Invalidates intent with given identifier. Does not throw exception * if intent with given identifier does not exists. + * + * @param Ulid|string $identifier Identifier for which intent should be invalidated. */ - public function invalidate(Ulid $identifier): void; + public function invalidate(Ulid|\Stringable|string $identifier): void; /** * Remove all expired intents. diff --git a/src/RunOpenCode/Component/Intent/src/Storage/CacheStorage.php b/src/RunOpenCode/Component/Intent/src/Storage/CacheStorage.php index 337da70..c76bc0e 100644 --- a/src/RunOpenCode/Component/Intent/src/Storage/CacheStorage.php +++ b/src/RunOpenCode/Component/Intent/src/Storage/CacheStorage.php @@ -63,8 +63,10 @@ public function store(object $intent, int $ttl = 86400, ?\DateTimeInterface $fro /** * {@inheritdoc} */ - public function fetch(Ulid $identifier, bool $invalidate = true): object + public function fetch(Ulid|\Stringable|string $identifier, bool $invalidate = true): object { + $identifier = $identifier instanceof Ulid ? $identifier : Ulid::fromString((string)$identifier); + $item = $this->pool->getItem((string)$identifier); if (!$item->isHit()) { @@ -96,8 +98,10 @@ public function fetch(Ulid $identifier, bool $invalidate = true): object /** * {@inheritdoc} */ - public function invalidate(Ulid $identifier): void + public function invalidate(Ulid|\Stringable|string $identifier): void { + $identifier = $identifier instanceof Ulid ? $identifier : Ulid::fromString((string)$identifier); + $this->pool->deleteItem((string)$identifier); } diff --git a/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php b/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php index 390a88b..fe6e660 100644 --- a/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php +++ b/src/RunOpenCode/Component/Intent/src/Storage/DbalStorage.php @@ -5,7 +5,6 @@ namespace RunOpenCode\Component\Intent\Storage; use Doctrine\DBAL\Connection; -use Doctrine\DBAL\Platforms\MySQLPlatform; use Doctrine\DBAL\Schema\PrimaryKeyConstraint; use Doctrine\DBAL\Types\Type; use Doctrine\DBAL\Types\Types; @@ -67,8 +66,10 @@ public function store(object $intent, int $ttl = 86400, ?\DateTimeInterface $fro /** * {@inheritdoc} */ - public function fetch(Ulid $identifier, bool $invalidate = true): object + public function fetch(Ulid|\Stringable|string $identifier, bool $invalidate = true): object { + $identifier = $identifier instanceof Ulid ? $identifier : Ulid::fromString((string)$identifier); + $row = $this->connection->executeQuery(\sprintf( 'SELECT * FROM %s WHERE id = :id LIMIT 1', $this->tableName, @@ -123,8 +124,10 @@ public function fetch(Ulid $identifier, bool $invalidate = true): object /** * {@inheritdoc} */ - public function invalidate(Ulid $identifier): void + public function invalidate(Ulid|\Stringable|string $identifier): void { + $identifier = $identifier instanceof Ulid ? $identifier : Ulid::fromString((string)$identifier); + $this->connection->executeQuery(\sprintf('DELETE FROM %s WHERE id = :id', $this->tableName), [ 'id' => $identifier, ], [ diff --git a/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php b/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php index 486f34c..604e389 100644 --- a/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php +++ b/src/RunOpenCode/Component/Intent/tests/AbstractIntentStorageTestBase.php @@ -96,6 +96,22 @@ public function invalidate_intent(): void $storage->fetch($identifier); } + #[Test] + public function fetch_with_invalid_identifier_throws_exception(): void + { + $this->expectException(\InvalidArgumentException::class); + + $this->getIntentStorage()->fetch('foo'); + } + + #[Test] + public function invalidate_with_invalid_identifier_throws_exception(): void + { + $this->expectException(\InvalidArgumentException::class); + + $this->getIntentStorage()->invalidate('foo'); + } + #[Test] public function maintenance(): void {