{"push_id":846922609,"size":12,"distinct_size":2,"ref":"refs/heads/werk-lami-analysis","head":"ca17eea8cb826cad552ba48b8702f6d8e94353fc","before":"e127884520348b188aab502dd07af46fac6bdad3","commits":[{"sha":"65577c0b2fbcb6e831b1310eac54c2867bf828e4","author":{"email":"582b607fb9c0889fe737a4830fafb1b0ebf43bcf@ericsson.com","name":"Matthew Khouzam"},"message":"common: Annotate some methods in String\n\nAll variants of:\n\ncopyValueOf()\nformat()\nintern()\ntoString()*\nvalueOf()\n\nreturn a non-null value, so can be marked as such.\n\n* Do not confound with Object.toString()! That one has no nullness\n  guarantees.\n\nChange-Id: Ia739dab7ab294e0c32156bd3b756f4241e97a4a1\nSigned-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>\nReviewed-on: https://git.eclipse.org/r/59163\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/65577c0b2fbcb6e831b1310eac54c2867bf828e4"},{"sha":"d3cf18ce8adba97cecc545c712021422df292f19","author":{"email":"55e43a9919d436c40539667ee663c0120a80cba8@ericsson.com","name":"Marc-Andre Laperle"},"message":"common: Add external annotations to NavigableSet\n\nThe following methods in NavigableSet:\n\nceiling()\nfloor()\nhigher()\nlower()\n\ncan all return null if there is no corresponding element in the set,\nindependently of the container type declaration. They should be\nmarked @Nullable.\n\nChange-Id: I66b9cd5ba8b6eafc69032fb0ae27a9d1ce9e464c\nSigned-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>\nReviewed-on: https://git.eclipse.org/r/59296\nReviewed-by: Hudson CI","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/d3cf18ce8adba97cecc545c712021422df292f19"},{"sha":"21d923f776c1d978b70ebbb5afda6e95144d21d4","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/21d923f776c1d978b70ebbb5afda6e95144d21d4"},{"sha":"2ee86023318a184659893e9d8f6f6b1ec45cbffc","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/2ee86023318a184659893e9d8f6f6b1ec45cbffc"},{"sha":"586ba9c371d729b85c8ee1e96d9f99f1a9888db0","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/586ba9c371d729b85c8ee1e96d9f99f1a9888db0"},{"sha":"e0817f23e61d57a12b7ecb185036e11354a3f05a","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: 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/e0817f23e61d57a12b7ecb185036e11354a3f05a"},{"sha":"48fad0b3696593e67a6dcaa301a3c19a86c9e05f","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: 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/48fad0b3696593e67a6dcaa301a3c19a86c9e05f"},{"sha":"863e8e5b23ed7e0f8ec3b8e05a8613bf3280bd41","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"common: Annotate Collections.singleton* methods\n\nThese all return real objects, so should be @NonNull.\n\nChange-Id: Iffa8743784c68611dcd4262c526afce0509ef155\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":false,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/863e8e5b23ed7e0f8ec3b8e05a8613bf3280bd41"},{"sha":"375734913c0605cc5ebcaf40bfe3875f748580c1","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/375734913c0605cc5ebcaf40bfe3875f748580c1"},{"sha":"78237508731d871c6343454309358f834064873d","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/78237508731d871c6343454309358f834064873d"},{"sha":"109db0ef072b7c9090df44fbe3504567327d2bc5","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"[WIP] LAMI analysis prototype\n\nChange-Id: Ia2812ba0e1de51ebcde16263b4e10e1a09bd33a2\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":true,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/109db0ef072b7c9090df44fbe3504567327d2bc5"},{"sha":"ca17eea8cb826cad552ba48b8702f6d8e94353fc","author":{"email":"0b9d8e7da097b5bbfe36e48cca5acfe475f18227@voxpopuli.im","name":"Alexandre Montplaisir"},"message":"[WIP] Real-time analysis prototype\n\nChange-Id: I1e5daed180c02f90f5cb601d4fd4d506bbf69ba6\nSigned-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>","distinct":true,"url":"https://api.github.com/repos/alexmonthy/tracecompass/commits/ca17eea8cb826cad552ba48b8702f6d8e94353fc"}]}