question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

benchmarks depends on latest available RoaringBitmaps available

See original GitHub issue

When one runs benchmarks via run.sh on the outdated feature branch the codebase is published as let’s say 0.6.45-SNAPSHOT. If in the mean time the newest version was released (e.g…0.6.50) https://github.com/RoaringBitmap/RoaringBitmap/releases then it will be used in the class path for the benchmark. I’ve been hit by that while working on https://github.com/RoaringBitmap/RoaringBitmap/pull/169 and noticing no improvement with the changes (and I knew there were here a months ago when I’ve started). And I suppose it might hit me when I was working on iterators performance merge request - which I decided to close because of benchmarks.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:11 (11 by maintainers)

github_iconTop GitHub Comments

1reaction
blacellecommented, Aug 29, 2017

Hello, if I allow myself interfering, I expect all pom versions to be aligned - in any situation. The usual way to managed this is to have a parent maven project with packaging=pom, referring underlying modules. Each release is done on the parent maven modules, leading to a pom version increment on each sub-modules.

Right now, the top maven module have packaging-jar. Changing this would require moving a lot of code. Not really nice for git histories, but quite trivial to do. An alternative, is to add a maven module with packaging=pom as sub-module as ensure the top module have it as parent, with the proper relativePath. Just the same, the new parent/subFolder module refers to the other modules with relative pathes. mvn versions:set or mvn release ... will need to be done over the parent/subFolder module.

Anyway, a clean solution (i.e. not querying versions in a bash script) will anyway require an additional pom with packaging=pom (@lemire I feel you can not get things clean and simple with maven without this packaging=pom additional pom.xml).

As an additional step, the root module can not have sonatype as parent, as it needs to have the new parent/subFolder as parent. I manage this by rather relying on

<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>

I unsure the understand if current travis behavior is fully satisfying or not.

I sketched this in https://github.com/RoaringBitmap/RoaringBitmap/pull/179

0reactions
lemirecommented, Aug 30, 2017

I assume that this is fixed.

Read more comments on GitHub >

github_iconTop Results From Across the Web

RoaringBitmap/CBitmapCompetition: A comparison ... - GitHub
CBitmapCompetition. Description. The goal of this project is to compare on realistic data different C and C++ techniques representing sets of integers.
Read more >
RoaringBitmap Performance Tricks - Richard Startin's Blog
With RoaringBitmap , how much space the dense bitmaps take up (whether you get runs or bitmaps) depends on how you sort the...
Read more >
Better bitmap performance with Roaring bitmaps - CORE
On synthetic and real data, we find that Roaring bitmaps (1) often compress significantly better (e.g., 2×) and (2) are faster than the...
Read more >
Introducing Serialized Roaring Bitmaps in Golang - Dgraph Blog
This time around, we were able to push through the various challenges and achieve our goal of integrating Roaring Bitmaps (henceforth, RB). At ......
Read more >
Roaring Bitmaps: Implementation of an ... - Papers With Code
Compressed bitmap indexes are used in systems such as Git or Oracle to accelerate queries. They represent sets and often support operations ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found