{"push_id":848374045,"size":29,"distinct_size":2,"ref":"refs/heads/werk-lami-analysis","head":"9ae8c1de387f72558eb8fb84b62b3ed0c86d1f93","before":"d8f37661494db6b63980303f39c32678c1e7bab8","commits":[{"sha":"f3476b682a5a96a6c7e2a71dce0fc3eb81132b81","author":{"email":"742bf133894253125962cab08ebbc934c04df802@versatic.net","name":"Geneviève Bastien"},"message":"ss: Fix wrong calculation of string size in history tree\n\nThe strings size was calculated twice in the node size. The nodes were\ntherefore not used at full capacity.\n\nChange-Id: Iea15dfd701859deaaea7857de83c36c3455eefb9\nSigned-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>\nReviewed-on: https://git.eclipse.org/r/52755\nReviewed-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>\nTested-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/f3476b682a5a96a6c7e2a71dce0fc3eb81132b81"},{"sha":"836d7c77cd2daccf7107d52e6e4bb78891a6ecb3","author":{"email":"582b607fb9c0889fe737a4830fafb1b0ebf43bcf@ericsson.com","name":"Matthew Khouzam"},"message":"TMF: Fix behavior of XML time graph views with experiments\n\nExpected behavior:\n* Show the content of analyses when the trace contains those analyses.\n* If experiment, show the content of analyses if any of the trace or\nthe experiment itself contains those analyses.\n* Empty if no trace contains the required analyses.\n\nChange-Id: Id04c2f9d4f1ecd9c8c466a9a0536e1b07277ea1f\nSigned-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>\nSigned-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/35490\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/836d7c77cd2daccf7107d52e6e4bb78891a6ecb3"},{"sha":"7c247a0f587ed05339b8e1e483b61dca059c1909","author":{"email":"742bf133894253125962cab08ebbc934c04df802@versatic.net","name":"Geneviève Bastien"},"message":"ss: Fix a bug where depth of history tree increases at each new node\n\nWhen adding a sibling after a new root, there was one too many levels.\n\nChange-Id: I19f460347cbba91c5c1f70d9ee4566a3cb164f37\nSigned-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>\nReviewed-on: https://git.eclipse.org/r/59076\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/7c247a0f587ed05339b8e1e483b61dca059c1909"},{"sha":"822798a37043d7e61782a64c82a70aec6315b7b7","author":{"email":"742bf133894253125962cab08ebbc934c04df802@versatic.net","name":"Geneviève Bastien"},"message":"ss: Replace some asserts by IllegalStateExceptions\n\nChange-Id: I692279143582c78b629d973107ec65e40f850793\nSigned-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>\nReviewed-on: https://git.eclipse.org/r/56014\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/822798a37043d7e61782a64c82a70aec6315b7b7"},{"sha":"f44a10baaabcf9a797cd735360591afa1d63fc46","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Rectify some annotations in NonNullUtils\n\nThe new variants of checkNotNull() that handle arrays, Iterables\nand Maps were meant to ignore the generic types of the containers\n(the check would only check the array/collection reference, not\nthe contents).\n\nHowever, it was erroneously returning a @Nullable contents\nspecification, no matter the element passed in parameter. This means\nthat this definition going in:\n\n  @Nullable List<@NonNull String> a;\n\nwould come out as\n\n  @NonNull List<@Nullable String> a;\n\nwhich is bad! Remove the @Nullable annotations so that the type\nannotations stays the same. (The @NonNullByDefault does not apply\nto that location.)\n\nChange-Id: Iba75a9cf6eb9cbe4662eec25089fa91ffa079728\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/f44a10baaabcf9a797cd735360591afa1d63fc46"},{"sha":"aff53ee1ad5f5f66364aebd7bbe6b6396b179f67","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/aff53ee1ad5f5f66364aebd7bbe6b6396b179f67"},{"sha":"bc6bfb42afcef8e08aebe6bc67c61f3922135a5b","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"rcp: Add compile-time dependency to jdt.annotation\n\nThe rcp.ui plugin will indirectly depend on the null annotations\ndue to upcoming new external annotations.\n\nChange-Id: Ief9a2635187cf3fe8ad998810a765b0bbc58176d\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/bc6bfb42afcef8e08aebe6bc67c61f3922135a5b"},{"sha":"e2c439048b6e39f75fd3f45369ffdbd58dde661a","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/e2c439048b6e39f75fd3f45369ffdbd58dde661a"},{"sha":"a3366c75d6bb86b64df00ca240934ab84f45a6fd","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/a3366c75d6bb86b64df00ca240934ab84f45a6fd"},{"sha":"51049d95651975c5e2991862efd3636ef6fc56d7","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/51049d95651975c5e2991862efd3636ef6fc56d7"},{"sha":"e5ff58ebe7d0bb2fcf80eff6d00380adcf54b8bc","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/e5ff58ebe7d0bb2fcf80eff6d00380adcf54b8bc"},{"sha":"827dfbef51b95df8ca563938911f5bccba237f9c","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/827dfbef51b95df8ca563938911f5bccba237f9c"},{"sha":"81141c708b136914abb39ec7f4b94dc5a716672d","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/81141c708b136914abb39ec7f4b94dc5a716672d"},{"sha":"b612f1ef99f7dbd2cccdb245a6e08143dad11c2b","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"ctf: Fix simple Javadoc warning\n\nChange-Id: I2bd8c9de68a4b10de1e751da38d4ed061c1f3a18\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/b612f1ef99f7dbd2cccdb245a6e08143dad11c2b"},{"sha":"936e5a57cb602c0743d52b0185662631835fe48b","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/936e5a57cb602c0743d52b0185662631835fe48b"},{"sha":"30d23d36bdaa510d546db82e8dd5408dfe700743","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/30d23d36bdaa510d546db82e8dd5408dfe700743"},{"sha":"29e9a76a0400b366dc091debe186e7e0fb594e21","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/29e9a76a0400b366dc091debe186e7e0fb594e21"},{"sha":"3256d05f19805df25ec704dc9366325186134b96","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/3256d05f19805df25ec704dc9366325186134b96"},{"sha":"356b48be4beb34b9a7a5c75f7740e3b26a3737de","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/356b48be4beb34b9a7a5c75f7740e3b26a3737de"},{"sha":"65dae529f9c9647c9b7cb2dbbce8647bbe7e1eff","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/65dae529f9c9647c9b7cb2dbbce8647bbe7e1eff"}]}