{"push_id":565126362,"size":36,"distinct_size":36,"ref":"refs/heads/master","head":"c131160c67a72601cb19d0a73175f17e64f8c536","before":"59d6fbd5339c185041445a264a4196e9b05dc51b","commits":[{"sha":"7d469ff1fbaeb073434dcc842788b04fe2f36e93","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"DiffEditor: Remove unneeded qualifications\n\nMostly done using the following ruby script:\nDir.glob('**/*.cpp').each { |file|\n  next if file =~ %r{src/shared/qbs|/qmljs/}\n  s = File.read(file)\n  s.scan(/^using namespace (.*);$/) {\n    ns = $1\n    t = s.gsub(/^(.*)\\b#{ns}::((?!Const)[A-Z])/) { |m|\n      before = $1\n      char = $2\n      if before =~ /\"|\\/\\/|\\\\|using|SIGNAL|SLOT|Q_/\n        m\n      else\n        before + char\n      end\n    }\n    if t != s\n      puts file\n      File.open(file, 'w').write(t)\n    end\n  }\n}\n\nChange-Id: I04454108cf2818bb88237849169a8359dd408de9\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/7d469ff1fbaeb073434dcc842788b04fe2f36e93"},{"sha":"58d53ebd41b34460f3ea605ad3be5f540c040df5","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"Callgrind: Convert to Qt5-style connect\n\nChange-Id: Id8851f31cf3a4005d7d4573bfb3dc9093932a4c2\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/58d53ebd41b34460f3ea605ad3be5f540c040df5"},{"sha":"d9af2e0551c8f0234d114a7dda66491af08e9eb0","author":{"email":"c142da16c73a95a82d35191bcc55b22835617128@theqtcompany.com","name":"Eike Ziller"},"message":"FileSystemFilter: Use QFileInfo::fileName instead of FileName::fileName\n\nThe input can well be relative, and contain slashes at the end...\n\nChange-Id: Id4fd65474f2b9c23824f7a822c6e29cf443e1058\nReviewed-by: Orgad Shaneh <orgads@gmail.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/d9af2e0551c8f0234d114a7dda66491af08e9eb0"},{"sha":"3a9b34f232ac916ac1b8322480e916cd096f569e","author":{"email":"4622a3e4640ee19ab4ebad197849e45b7170d50c@theqtcompany.com","name":"hjk"},"message":"Debugger: Re-use base infrastructure for LLDB breakpoint handling\n\nChange-Id: If32b1f421e45dc4ee446e193e03c959d7c700948\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/3a9b34f232ac916ac1b8322480e916cd096f569e"},{"sha":"4e8e75d88e0b72ffbc25e9b019a2d1ef4ab3ac0b","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"Debugger: Remove unneeded qualifications\n\nMostly done using the following ruby script:\nDir.glob('**/*.cpp').each { |file|\n  next if file =~ %r{src/shared/qbs|/qmljs/}\n  s = File.read(file)\n  s.scan(/^using namespace (.*);$/) {\n    ns = $1\n    t = s.gsub(/^(.*)\\b#{ns}::((?!Const)[A-Z])/) { |m|\n      before = $1\n      char = $2\n      if before =~ /\"|\\/\\/|\\\\|using|SIGNAL|SLOT|Q_/\n        m\n      else\n        before + char\n      end\n    }\n    if t != s\n      puts file\n      File.open(file, 'w').write(t)\n    end\n  }\n}\n\nChange-Id: I1aa1a2b6ccbafeb1a8f3053fffa39b3f96992591\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/4e8e75d88e0b72ffbc25e9b019a2d1ef4ab3ac0b"},{"sha":"b001e54599679d0bbb03f28564f446f88d6b19a9","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"Valgrind: Do not use native separators at all\n\nSince valgrind only runs on POSIX systems, all the paths it produces are\nnormalized.\n\nWe have no mapping to local directory, so having a path like\n\\home\\user\\project\\file.cpp is confusing.\n\nChange-Id: Idff339729231ab662aa4fcb6bb732058c1a04f7c\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/b001e54599679d0bbb03f28564f446f88d6b19a9"},{"sha":"b1c17b39bcd89021a1b31040b64d74b2b48e30df","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"Qnx: Remove unneeded qualifications\n\nMostly done using the following ruby script:\nDir.glob('**/*.cpp').each { |file|\n  next if file =~ %r{src/shared/qbs|/qmljs/}\n  s = File.read(file)\n  s.scan(/^using namespace (.*);$/) {\n    ns = $1\n    t = s.gsub(/^(.*)\\b#{ns}::((?!Const)[A-Z])/) { |m|\n      before = $1\n      char = $2\n      if before =~ /\"|\\/\\/|\\\\|using|SIGNAL|SLOT|Q_/\n        m\n      else\n        before + char\n      end\n    }\n    if t != s\n      puts file\n      File.open(file, 'w').write(t)\n    end\n  }\n}\n\nChange-Id: I78a70180927d085822e215ffb2b8ad256301e4a7\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/b1c17b39bcd89021a1b31040b64d74b2b48e30df"},{"sha":"2992653a4d4e3f1a4602c573cb3052f610c2a7b3","author":{"email":"9571db158ca61a0d070db010803474231fa0cbab@theqtcompany.com","name":"Nikolai Kosjar"},"message":"CppTools: Remove workaround for quotes in defines\n\n...since by now we get the defines in the correct format from\nQMakeProject.\n\nSee the change this one depends on.\n\nTested with:\n\n    Qbs:   cpp.defines: [ 'PATH1=\"/some/path\"', \"PATH2=\\\"/some/path\\\"\" ]\n    QMake: DEFINES += PATH1=\\\\\\\"/some/path\\\\\\\" \"PATH2=\\\\\\\"/some/path\\\\\\\"\"\n    CMake: add_definitions(-DPATH1=\"/some/path\" \"-DPATH2=\\\"/some/path\\\"\")\n\nAll these lines translate to\n\n    #define PATH1 \"/some/path\"\n    #define PATH2 \"/some/path\"\n\nfor the code model.\n\nChange-Id: Ifc3d3acff3abab6897ccbd0c5fafd5c415dfb53c\nReviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/2992653a4d4e3f1a4602c573cb3052f610c2a7b3"},{"sha":"4f7eb4e6b8fe6ec8612c9ddf9172954db03ec32e","author":{"email":"9571db158ca61a0d070db010803474231fa0cbab@theqtcompany.com","name":"Nikolai Kosjar"},"message":"Plugin Tests: Support additional test objects/classes\n\nSo far tests running within Qt Creator could be implemented with a\nprivate slot in the plugin class starting with \"test\".\n\nBinding the test functions to the plugin object/class is fine for test\nfunctions without side effects. But as soon as side effects come into\nplay we need proper initialization and cleanup as it's provided by\ninit(), cleanup(), initTestCase() and cleanupTestCase(). However,\nimplementing these functions in the plugin class is not appropriate\nsince they would affect (potentially quite diverse) test functions.\n\nThis patch enables us to provide 'ordinary' test classes in which we can\nhandle initialization and clean up the usual way.\n\nIn addition to the current test invocations, e.g.:\n\n    # (1) Run all test functions of the plugin\n    ./qtcreator -test CppTools\n\n    # (2) Run selected test functions of the plugin by stating them\n    ./qtcreator -test CppTools,test_completion,test_builtinsymbolsearcher\n\n    # (3) Run selected test functions of the plugin by a wild card\n    # expression\n    ./qtcreator -test \"CppTools,*pointerdeclaration*\"\n\n    # (4) Run a test function of the plugin with certain test data\n    ./qtcreator -test CppTools,test_completion:template_1\n\nit's now also possible to state the test class in order to execute all\ntest functions of that class:\n\n    # Run all test functions of a certain class:\n    ./qtcreator -test CppTools,SomeClassWithTests\n\nAs long as the test class does not start with \"test\", there should not\nbe any problems.\n\nFurther, an invocation like (1) now additionally execute all test\nfunctions of all test classes. For invocations of type (2), (3) and (4)\nall test functions of all test classes are considered, too.\n\nChange-Id: Ief08a6e9e451c599fd0109b8b8e57f92e3ee19f2\nReviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>\nReviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/4f7eb4e6b8fe6ec8612c9ddf9172954db03ec32e"},{"sha":"f0aea93b44302b3c36caffa68beefdcdbcd1464a","author":{"email":"9571db158ca61a0d070db010803474231fa0cbab@theqtcompany.com","name":"Nikolai Kosjar"},"message":"CppEditor: Tests: Move doxygen tests in separate test class\n\nChange-Id: If27b4e11deafaefd95a5815466fc5fdac23ba30a\nReviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/f0aea93b44302b3c36caffa68beefdcdbcd1464a"},{"sha":"5d1e13fbd20290e516f1f58c26706ab43414dfad","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"ProjectExplorer: Use explicit namespace\n\nChange-Id: I923b856170f1c4ddd48da2434bf77d4b46da8d99\nReviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/5d1e13fbd20290e516f1f58c26706ab43414dfad"},{"sha":"7d4b9c4ba0936adf8ad1fcaf0093d15f394e3023","author":{"email":"4622a3e4640ee19ab4ebad197849e45b7170d50c@theqtcompany.com","name":"hjk"},"message":"Debugger: Move some 'mixed native' code to DumperBase\n\nPrepares reuse in LLDB.\n\nChange-Id: I2238a94937411b80a9ec84ab738aba2146bba50e\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/7d4b9c4ba0936adf8ad1fcaf0093d15f394e3023"},{"sha":"955e28f954746a6a7242fe8fa67dd7c53b8e2430","author":{"email":"658869a15cf6355f958e4f80a0cdcda385bdf3a7@gmail.com","name":"Przemyslaw Gorszkowski"},"message":"C++: fix auto declaration in if condition\n\nFix for auto completion in case of auto declaration inside if condition:\n\nstruct Foo { int bar; };\nvoid func()\n{\n    if (auto s = new Foo)\n        s->; // auto completion does not work\n}\n\nTask-number: QTCREATORBUG-13805\nChange-Id: Ia1776e8cc04e6040a6bf5f43cf82cfd6ce6dde7a\nReviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/955e28f954746a6a7242fe8fa67dd7c53b8e2430"},{"sha":"d4a32fd6b39e214930e0675f293f881f746a59d6","author":{"email":"4622a3e4640ee19ab4ebad197849e45b7170d50c@theqtcompany.com","name":"hjk"},"message":"Debugger: Implement native mixed breakpoints with LLDB\n\nBreakpoints are hit, stack frames are identified as JS or native.\nNo further data yet.\n\nChange-Id: I84a02422fd36dc7645003114dd8519bedd913c06\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/d4a32fd6b39e214930e0675f293f881f746a59d6"},{"sha":"e5cb8b1cd81cb828b8d7924b0e3ad5817899efb8","author":{"email":"012f8d714267bccc9d4766fbeace9f175fcc70c4@theqtcompany.com","name":"Tobias Hunger"},"message":"DiffEditor: Assert that document is passed in\n\nDo not bother to check after that assert.\n\nChange-Id: I4d8d8c8aa40420880824b7832005ab3f06df4aa7\nReviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/e5cb8b1cd81cb828b8d7924b0e3ad5817899efb8"},{"sha":"d195807cc01333d50d15f397d54bf18435020b38","author":{"email":"012f8d714267bccc9d4766fbeace9f175fcc70c4@theqtcompany.com","name":"Tobias Hunger"},"message":"DiffEditor: Remove m_controller member\n\nNot needed, we can just get the controller from the document at any time\n\nChange-Id: I4a4ad9e3e343a147096e46406b9175b3f52f31a6\nReviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/d195807cc01333d50d15f397d54bf18435020b38"},{"sha":"0a402aecd050de7d2b9745719189c71418885950","author":{"email":"012f8d714267bccc9d4766fbeace9f175fcc70c4@theqtcompany.com","name":"Tobias Hunger"},"message":"DiffEditor: Remove unused methods\n\nThe guicontroller is managed by the diffeditor, which is the only one able\nto access these objects, so there is no need to ever return the pointer.\n\nChange-Id: I6388a78bcadae67dae669bf7e96298444983c3e8\nReviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/0a402aecd050de7d2b9745719189c71418885950"},{"sha":"bfcce472e1f932b0695cabb9fa624ee96261bb16","author":{"email":"012f8d714267bccc9d4766fbeace9f175fcc70c4@theqtcompany.com","name":"Tobias Hunger"},"message":"DiffEditor: Remove unnecessary instance() method from DiffEditorManager\n\nThe interface is static and the only slot that one can connect to is\nprivate.\n\nChange-Id: Iebd3747fecd24e0250d02e663de405e3f9217acb\nReviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/bfcce472e1f932b0695cabb9fa624ee96261bb16"},{"sha":"b197566eecab7c2f975bf56b849337de96a9a2d0","author":{"email":"4622a3e4640ee19ab4ebad197849e45b7170d50c@theqtcompany.com","name":"hjk"},"message":"Debugger: Improve LLDB state reporting\n\nChange-Id: I652755c09e99f9a5d9607b49850ea3350193d086\nReviewed-by: hjk <hjk@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/b197566eecab7c2f975bf56b849337de96a9a2d0"},{"sha":"3f1fd49c71ebb3bcfa4914d35d801ebd98eb72cd","author":{"email":"737990aab7fb1f53ef042bb0f3ad190bbbfe4b05@audiocodes.com","name":"Orgad Shaneh"},"message":"RemoteLinux: Remove unneeded qualifications\n\nMostly done using the following ruby script:\nDir.glob('**/*.cpp').each { |file|\n  next if file =~ %r{src/shared/qbs|/qmljs/}\n  s = File.read(file)\n  s.scan(/^using namespace (.*);$/) {\n    ns = $1\n    t = s.gsub(/^(.*)\\b#{ns}::((?!Const)[A-Z])/) { |m|\n      before = $1\n      char = $2\n      if before =~ /\"|\\/\\/|\\\\|using|SIGNAL|SLOT|Q_/\n        m\n      else\n        before + char\n      end\n    }\n    if t != s\n      puts file\n      File.open(file, 'w').write(t)\n    end\n  }\n}\n\nChange-Id: Id48e46fdfed83b82071551f4375fab3310ed1f6e\nReviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>","distinct":true,"url":"https://api.github.com/repos/fleksy/qt-creator/commits/3f1fd49c71ebb3bcfa4914d35d801ebd98eb72cd"}]}