{"push_id":860537368,"size":30,"distinct_size":0,"ref":"refs/heads/staging","head":"7e789ed5bbb2ebd3d6512cb0d9155d48676c4b76","before":"dc5804f2f03be4eb5ccfb87161e0dc25cadbb793","commits":[{"sha":"f8d978819e72b3a525213721d79531609c0f3d70","author":{"email":"6f1c8d0c664a6c8716bf112b1d115ca64dc7e339@ericsson.com","name":"Jean-Christian Kouame"},"message":"tmf : Change the order of modifiers of reinitializeCharts() in TmfPieChartViewer\n\nChange-Id: I122d2706472dd5a421ee3e2da1c7277f90959783\nSigned-off-by: Jean-Christian Kouame <jean-christian.kouame@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/57109\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/f8d978819e72b3a525213721d79531609c0f3d70"},{"sha":"0945d5a85e734f928488d604fb9c6425521e2634","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"analysis: Fix missing setItemCount in AbstractSegmentStoreTableViewer\n\nWhen the last trace is closed, the table viewer input is set to null.\nIts item count should also be set to 0. Otherwise this can later cause a\nNullPointerException in the TableViewer.\n\nChange-Id: Ic1d482fd5e4ee64f7969375b1fe4d8b626fa31e0\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59781\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/0945d5a85e734f928488d604fb9c6425521e2634"},{"sha":"4aa2593c2536236af0680274d2554867287071a8","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"tmf: Add keyboard shortcuts for Next/Previous Marker\n\nSupport '.' for Next Marker and ',' for Previous Marker.\n\nSupport Shift key for extending the selection, both with the keyboard\nshortcut and with the action button.\n\nUpdate the status line when Next/Previous Marker changes the selection.\n\nClarify the marker event source API to indicate that the previous and\nnext markers should be included in the marker list.\n\nChange-Id: I1f435e9620030809f10f3788eca40521c8a745a9\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59512\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/4aa2593c2536236af0680274d2554867287071a8"},{"sha":"17a54620a790faf1aa5a2becd56b9c2fa0ec1c07","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"tmf: CallStackView sets wrong bounds\n\nApply the same changes that were done in patch\nhttps://git.eclipse.org/r/#/c/55593 for the AbstractTimeGraphView.\n\nChange-Id: I3f1bf9b8cc8dc017e60d92b079e74c892e3b8530\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59856\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/17a54620a790faf1aa5a2becd56b9c2fa0ec1c07"},{"sha":"84c8aef7ffc1a60afb1ecfd3d682b635c88e3fd9","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"tmf: Support adjustment of time graph window range on range selection\n\nWhen the selection range is modified and 'ensureVisible' is true, then\nthe window range will be centered on either the selection begin time (if\nit has changed) otherwise on the selection end time, if that time is\noutside of the current window.\n\nThis adjustment is now enabled in time graph views when the\nTmfSelectionRangeUpdatedSignal is received.\n\nChange-Id: I8b5ec885b00009be05222db02acd745218759131\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59758\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/84c8aef7ffc1a60afb1ecfd3d682b635c88e3fd9"},{"sha":"dc95f516e6ea4ee8f526c247b1431f3ecdee1337","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"tmf: Add TmfTraceAdapterFactory\n\nBase class for a trace adapter factory. The factory creates a single\ninstance of each adapter type per trace, and disposes the adapter when\nthe trace is closed, if it is an instance of IDisposableAdapter.\n\nChange-Id: Ieec69d17d0cff037f2df0c8dded14eef91db6f97\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59388\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/dc95f516e6ea4ee8f526c247b1431f3ecdee1337"},{"sha":"c53cebea8f576ee49bc07de8c4d7fa90ef408028","author":{"email":"a92534ae184d416674e52b2551924f443b9927ff@gmail.com","name":"Patrick Tasse"},"message":"tmf: Add Lost Events marker event source and factory\n\nA marker event source factory for Lost Events is enabled for all traces.\n\nThe marker event source can reuse a previously returned marker list if\nthe requested parameters are identical to the previous request.\n\nThe event types statistics state system is updated to add a new\nattribute which is used to compute the time ranges that are covered by\nat least one lost event time range.\n\nChange-Id: I2479afc3f07deb363f5847f4816940010bae3e9e\nSigned-off-by: Patrick Tasse <patrick.tasse@gmail.com>\nReviewed-on: https://git.eclipse.org/r/59389\nReviewed-by: Hudson CI\nReviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nTested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/c53cebea8f576ee49bc07de8c4d7fa90ef408028"},{"sha":"0ec17322e30b8989d3583aab653937ebe1cd2395","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Fix some null warnings\n\nChange-Id: Ibb291421d2625ab80151e4f193cc09eb8febe747\nSigned-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/0ec17322e30b8989d3583aab653937ebe1cd2395"},{"sha":"cfd447d8a16e76f57586d31489477f9ab96f0071","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Add a checkNotNull method to check contents of a Stream\n\nChange-Id: I7473a5df08a20396d7716bd986a1e1f4e1e0ef27\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/cfd447d8a16e76f57586d31489477f9ab96f0071"},{"sha":"0098ad8ea0fccb3298cb1d96626b7a5556c85317","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate Guava Immutable collections\n\nThe following methods in Immutable{List|Set|Map} are all used\nto create new collections and never return null values:\n\nbuilder()\nBuilder.build()\ncopyOf()\nof()\n\nThey can all be annotated as @NonNull.\n\nChange-Id: I7149f488d2905c5def7b7b39993e9584642a4b0a\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/0098ad8ea0fccb3298cb1d96626b7a5556c85317"},{"sha":"af38dfd4d63edebfc73854c555fa00720640fe64","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate often-used Collectors method\n\nWe commonly end a Stream with\n\n  .collect(Collectors.toList());\n\nHowever the returned List is not null-annotated, which means it gives a\nwarning if we want to save it to a @NonNull List<> reference.\n\nIt could be temtping to annotate Stream.collect() directly, however that\nwould be wrong: there is no guarantee that some shoddy Collector does\nnot return a null value.\n\nInstead, annotate Collectors.toList(), toSet() and toCollection(), which\nshould cover for most common use cases.\n\nChange-Id: I8adaf55579bf5b1cc66c5fbb122acc416a4870dc\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/af38dfd4d63edebfc73854c555fa00720640fe64"},{"sha":"ae95bde130ca7b6499e8330e457fea20fe2a354a","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate some static Collections methods\n\nAnnotate all the following methods to return @NonNull collections:\n\n.singleton*()\n.synchronized*()\n.unmodifiable*()\n\nChange-Id: Iffa8743784c68611dcd4262c526afce0509ef155\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/ae95bde130ca7b6499e8330e457fea20fe2a354a"},{"sha":"7492eee03a153457ff06aa184ec0835323e2ca16","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/7492eee03a153457ff06aa184ec0835323e2ca16"},{"sha":"42e92e8ad2943b390c3e112371aec44f1b9968a9","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"lttng: Don't call PlatformUI.getWorkbench() if the workbench is not running\n\nWorkaround for Bug 480948.\n\nChange-Id: Ib461f802f496bbfe5ad1ecef7fdea85ffd674eee\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/42e92e8ad2943b390c3e112371aec44f1b9968a9"},{"sha":"de344977956c67af87e628f3c8d154d231aea9ab","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate Collections.toArray() methods\n\nBoth variants return @NonNull array references. The one with the\n(T[]) parameter can also e annotated to require a @NonNull array\nreference (or else it would just throw an NPE).\n\nNote this covers only the array references themselves. The\ncontained element types will depend on what is passed in parameter\n\nChange-Id: I31bed98a0b7d1df3486179a9e60cb8c73eb0038d\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/de344977956c67af87e628f3c8d154d231aea9ab"},{"sha":"dbf25abe704ee46fa6756de08af22c7dd8c0cfc5","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Augment annotation to Map.entrySet()\n\nWe already annotated Map.entrySet() to return a\n\n  @NonNull Set<Map.Entry<K, V>>\n\nBut actually, the returned Set should not contain any null elements,\nsince then entry objects will always exist, even if the key and/or\nvalue is null. So we could augment the annotation to:\n\n  @NonNull Set<@NonNull Map.Entry<K, V>>\n\nK and V in this case need to remain unannotated, their type should\nmatch the Map's declaration.\n\nChange-Id: Id436fd3cfc4f679198070e5efdbb9d2d3ce478ae\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/dbf25abe704ee46fa6756de08af22c7dd8c0cfc5"},{"sha":"26fe6ef34965367f6124ab8a3a93b32eb8be9bd0","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Add annotations for Map.keySet() and .values()\n\nThe returned Set and Collection always exist (would be empty\nif there are no entries in the map), so can be marked @NonNull.\n\nThe generic types K or V keep the same modifiers as the map definition.\n\nChange-Id: If826108fbbd9abb19c7f87f9ef6e27c047425461\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/26fe6ef34965367f6124ab8a3a93b32eb8be9bd0"},{"sha":"119a52c44814cbee7bbc961c0ad6ab6fea795e5d","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate Long.valueOf() to return @NonNull\n\nChange-Id: I889546810f6012ea88f34e704bf6d58221f4ac93\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/119a52c44814cbee7bbc961c0ad6ab6fea795e5d"},{"sha":"a0d31f3cf8c9a95262d19d5193d1e25534c2347c","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate StringBuilder.toString()\n\nAlways returns a new String, so is effectively @NonNull.\n\nAgain, this applies to this class only and not all Object#toString()\nimplementations!\n\nChange-Id: I748fd7cc6cc627266733632b9e251f87569369db\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/a0d31f3cf8c9a95262d19d5193d1e25534c2347c"},{"sha":"b35fae934252dc7d36eca81ef1eb0132a2f17410","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"Annotate Arrays.stream() methods\n\nThey all return a real, possibly empty, Stream which\nis effectively @NonNull.\n\nChange-Id: I3602bc1b879dd88e9ab05ff1d734fcc88ff45ae5\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/b35fae934252dc7d36eca81ef1eb0132a2f17410"}]}