{"push_id":843130910,"size":15,"distinct_size":0,"ref":"refs/heads/staging","head":"8713a0db9a52bbe864f6c089b11ece92d11b8039","before":"a3bbf17518efdaff479f3536bbea59ef22d5dfde","commits":[{"sha":"da4232b4bd5e394cd5f1f29e14777e28f107994b","author":{"email":"582b607fb9c0889fe737a4830fafb1b0ebf43bcf@ericsson.com","name":"Matthew Khouzam"},"message":"analysis: Clean up critical path algorithm a bit\n\nChange-Id: I8c798fc612a28640b29292a6e51af046ebe50d97\nSigned-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/58872\nReviewed-by: Hudson CI\nReviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>\nTested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/da4232b4bd5e394cd5f1f29e14777e28f107994b"},{"sha":"e66d73d3a7bbc2c7ef5e4a53f6178606e99de88d","author":{"email":"85b14a27ef5aaaf3154293ad5dc978721b7bb439@ericsson.com","name":"Bernd Hufmann"},"message":"btf: fix sonar warning about null safety\n\nChange-Id: I197a0708f15a89f28c190e242abec53a1bf94c36\nSigned-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/58758\nReviewed-by: Hudson CI\nReviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nTested-by: Matthew Khouzam <matthew.khouzam@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/e66d73d3a7bbc2c7ef5e4a53f6178606e99de88d"},{"sha":"b89d8aded7da40a82bb00e3df7368164c8bcfb11","author":{"email":"582b607fb9c0889fe737a4830fafb1b0ebf43bcf@ericsson.com","name":"Matthew Khouzam"},"message":"analysis: Improve comments for IKernelAnalysis.java\n\nAdd javadoc to IKernelAnalysis. The tracepoints used by the kernel state\nsystem now are described in a simpler language, as it is unfair to assume\nthat an eclipse developper working with trace compass is also a Linux\nkernel developer.\n\nThis patch is part of an effort to make it easier to adapt new operating\nsystem traces to trace compass. The javadoc is written based on the commit\nmessages for given patches and Linux Kernel Maling List discussions as well\nas wikipedia, trace metadata and Linux Weekly News updates.\n\nChange-Id: I33eb53d0b172c3b9d235eaa2e4681eaa410e4e76\nSigned-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/58886\nReviewed-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/b89d8aded7da40a82bb00e3df7368164c8bcfb11"},{"sha":"61bbd27da2db7b2c739b248ce2a0dad419f34044","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"tmf: Allow ITmfSourceLookup to open files outside the workspace\n\nBug: 476682\nChange-Id: I663bec71c4b97ecc71dc8fcd0bbc620de15bc8a7\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>\nReviewed-on: https://git.eclipse.org/r/56193\nReviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/61bbd27da2db7b2c739b248ce2a0dad419f34044"},{"sha":"a103fe6727220fa3b8d73615bc5a269bcc9b7204","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"lttng: Rename the debug-info callsite aspect to \"source callsite\"\n\nIf not all debug information is available in the binary, it is possible\nto only display the \"binary file/symbol/offset\" tuple. The latter will\nbe named \"binary callsite\", to differentiate it from the complete\nsource callsite.\n\nChange-Id: Ie7e0368a6b1c02c63f759536728835f464ea463b\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>\nReviewed-on: https://git.eclipse.org/r/58775\nReviewed-by: Hudson CI\nReviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/a103fe6727220fa3b8d73615bc5a269bcc9b7204"},{"sha":"174423a55300c8d3a1666196751b2b384e9ff683","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Add external annotations for Map.get()/.remove()\n\nEven if one declares a Map<Object, @NonNull Object>, Map.get()\ncan return a null to indicate \"there is no value for this key\".\nSame applies to .remove() too.\n\nSince the base methods are not annotated, we either have to\nsupply our own annotation, or make sure to always use @Nullable\nkeys. The former is less error-prone, so let's do that.\n\nSee http://stackoverflow.com/a/25371836/4227853 .\n\nChange-Id: I3bb7395d7dca053d354f2f418d8529696edd0346\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/174423a55300c8d3a1666196751b2b384e9ff683"},{"sha":"133186667e41aed6b42caf69f8ed4ac764c3b15f","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Add external annotations for IAdaptable/IAdapterFactory\n\nChange-Id: I0a35aa77392ae57602e7171d68b490fb9fe6411f\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/133186667e41aed6b42caf69f8ed4ac764c3b15f"},{"sha":"ff32daa39c059f4a985320c85d023a3662d1a023","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Add external annotations for Guava's Table#get\n\nJust like Map.get(), Table.get() can return a null value to\nindicate that the key is not present in the table, independently\nof the declaration of the type V.\n\nGuava Tables are now used in the graph/critical path classes, so\nthis is also required.\n\nSlightly harder to add annotations to Guava classes atm due to\nhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=480462\nbut one can still write the .eea files manually.\n\nChange-Id: Id5cc1bdea73bafe62af60df0fdf7f3e9c5f40796\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/ff32daa39c059f4a985320c85d023a3662d1a023"},{"sha":"638681c1b5e75f026968dbf9c3e97c24d4f3934d","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Link plugins to the external annotation location\n\nChange-Id: I329f7bc22a8509534540b97ef3451fd21840094d\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/638681c1b5e75f026968dbf9c3e97c24d4f3934d"},{"sha":"ea0df85b06dbe59b0359a5f821b72d9da9d4a23e","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Add null checks for methods missing them\n\nIn preparation of annotation-enforced @Nullable Map.get() etc.\n\nChange-Id: I81385aba7007baf8ad94fc1519689621f1945493\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/ea0df85b06dbe59b0359a5f821b72d9da9d4a23e"},{"sha":"ab86af70ab95b835d72a829e776aab77553d64f1","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"releng: Transition to jdt.annotation 2.0\n\nThe new o.e.jdt.annotation 2.0 annotations (based on Java 8\nType Annotations [1]) can now apply on generic type declarations,\nallowing things like \"List<@NonNull String>\".\n\nThe @NonNullByDefault annotation, already in use, will now apply\nto these locations. This required some code changes to eliminate\ncompilation errors, notably in places where null checks were\npreviously made and were not needed, or where some existing\ndeclarations had to be specified as @Nullable.\n\nAnother relatively important change is the new syntax for []\narrays. Before, only \"@NonNull String[]\" was allowed, which meant\n\"a non-null reference to an array of unspecified Strings\". Now, it\ninstead means \"an unspecified reference to an array of non-null\nStrings\".\n\nIt is still possible to specify the array reference itself, but by\ndoing: \"String @NonNull []\". Both locations can be annotated\nindependently.\n\n[1] See https://docs.oracle.com/javase/tutorial/java/annotations/type_annotations.html\n\nChange-Id: I4cb0a3266928c24cfd7f8ed442c93556132f892c\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/ab86af70ab95b835d72a829e776aab77553d64f1"},{"sha":"89bad9a23980aed806894332cfb6e0e0236bb35c","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"lttng: Remove outdated comment\n\nThe return type was changed already.\n\nChange-Id: I3106689d272359af2c0ff0f0ab7fbda8656361e2\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/89bad9a23980aed806894332cfb6e0e0236bb35c"},{"sha":"44c36c464315bd940dc4b7e1fc442be6eff88812","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Replace instances of FluentIterable with Java 8 Streams\n\nGuava's FluentIterable was already used in some places to make use of\nfunctional idioms. Now that we have moved to Java 8 we can replace\nthose with base Java Streams.\n\nChange-Id: I41bce430327020837b6fb3cc053405ab231801ab\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/44c36c464315bd940dc4b7e1fc442be6eff88812"},{"sha":"9ccc4b981aa69d5cf0a3b97151e35c4f249846b8","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"lttng: Do not throw exception if callsite binary is missing\n\nIf a trace with debug information is opened on a different machine\nthan the one where it was taken, it's very possible for the referred\nbinary files to not be present. In such a case it should not throw\nan exception, but simply return that no source callsite information\nis available.\n\nThe (upcoming) \"binary callsite\" information should still be available\nin such cases though.\n\nChange-Id: I5c3c77d9086b1445b8a1b11e8bb312929321d7f3\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/9ccc4b981aa69d5cf0a3b97151e35c4f249846b8"},{"sha":"8713a0db9a52bbe864f6c089b11ece92d11b8039","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Introduce a generic Stream flattener utility\n\nThis can be used to flatten data structures like trees, without\nhaving to mess with recursive functions or visitor objects.\n\nChange-Id: I3a30484a26f9112c624705c03e49529f5abac26e\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/8713a0db9a52bbe864f6c089b11ece92d11b8039"}]}