Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons

Overview

Donate via Zerocracy

EO principles respected here Managed by Zerocracy DevOps By Rultor.com We recommend IntelliJ IDEA

Build Status Build status Javadoc PDD status Maven Central License

jpeek report Test Coverage SonarQube Hits-of-Code

Project architect: @victornoel

ATTENTION: We're still in a very early alpha version, the API may and will change frequently. Please, use it at your own risk, until we release version 1.0. You can view our progress towards this release here.

Cactoos is a collection of object-oriented Java primitives.

Motivation. We are not happy with JDK, Guava, and Apache Commons because they are procedural and not object-oriented. They do their job, but mostly through static methods. Cactoos is suggesting to do almost exactly the same, but through objects.

Principles. These are the design principles behind Cactoos.

How to use. The library has no dependencies. All you need is this (get the latest version here):

Maven:

<dependency>
  <groupId>org.cactoos</groupId>
  <artifactId>cactoos</artifactId>
</dependency>

Gradle:

dependencies {
    compile 'org.cactoos:cactoos:<version>'
}

Java version required: 1.8+.

StackOverflow tag is cactoos.

Input/Output

More about it here: Object-Oriented Declarative Input/Output in Cactoos.

To read a text file in UTF-8:

String text = new TextOf(
  new File("/code/a.txt")
).asString();

To write a text into a file:

new LengthOf(
  new TeeInput(
    "Hello, world!",
    new File("/code/a.txt")
  )
).intValue();

To read a binary file from classpath:

byte[] data = new BytesOf(
  new ResourceOf("foo/img.jpg")
).asBytes();

Text/Strings

To format a text:

String text = new FormattedText(
  "How are you, %s?",
  name
).asString();

To manipulate with a text:

// To lower case
new Lowered(
	new TextOf("Hello")
);
// To upper case
new Upper(
	new TextOf("Hello")
);

Iterables/Collections/Lists/Sets

More about it here: Lazy Loading and Caching via Sticky Cactoos Primitives.

To filter a collection:

Collection<String> filtered = new ListOf<>(
  new Filtered<>(
    s -> s.length() > 4,
    new IterableOf<>("hello", "world", "dude")
  )
);

To flatten one iterable:

new Joined<>(
  new Mapped<>(
    iter -> new IterableOf<>(
      new ListOf<>(iter).toArray(new Integer[]{})
    ),
    new IterableOf<>(1, 2, 3, 4, 5, 6))
  )
);    // Iterable<Integer>

To flatten and join several iterables:

new Joined<>(
  new Mapped<>(
    iter -> new IterableOf<>(
      new ListOf<>(iter).toArray(new Integer[]{})
    ),
    new Joined<>(
      new IterableOf<>(new IterableOf<>(1, 2, 3)),
      new IterableOf<>(new IterableOf<>(4, 5, 6))
    )
  )
);    // Iterable<Integer>

To iterate a collection:

new And(
  new Mapped<>(
    new FuncOf<>(
      input -> {
        System.out.printf("Item: %s\n", input);
      }
    ),
    new IterableOf<>("how", "are", "you", "?")
  )
).value();

Or even more compact:

new ForEach<String>(
    input -> System.out.printf(
        "Item: %s\n", input
    )
).exec("how", "are", "you", "?");

To sort a list of words in the file:

List<Text> sorted = new ListOf<>(
  new Sorted<>(
    new Split(
      new TextOf(
        new File("/tmp/names.txt")
      ),
      new TextOf("\\s+")
    )
  )
);

To count elements in an iterable:

int total = new LengthOf(
  new IterableOf<>("how", "are", "you")
).intValue();

To create a set of elements by providing variable arguments:

final Set<String> unique = new SetOf<String>(
    "one",
    "two",
    "one",
    "three"
);

To create a set of elements from existing iterable:

final Set<String> words = new SetOf<>(
    new IterableOf<>("abc", "bcd", "abc", "ccc")
);

To create a sorted iterable with unique elements from existing iterable:

final Iterable<String> sorted = new Sorted<>(
    new SetOf<>(
        new IterableOf<>("abc", "bcd", "abc", "ccc")
    )
);

To create a sorted set from existing vararg elements using comparator:

final Set<String> sorted = new org.cactoos.set.Sorted<>(
    (first, second) -> first.compareTo(second),
    "abc", "bcd", "abc", "ccc", "acd"
);

To create a sorted set from existing iterable using comparator:

final Set<String> sorted = new org.cactoos.set.Sorted<>(
    (first, second) -> first.compareTo(second),
    new IterableOf<>("abc", "bcd", "abc", "ccc", "acd")
);

Funcs and Procs

This is a traditional foreach loop:

for (String name : names) {
  System.out.printf("Hello, %s!\n", name);
}

This is its object-oriented alternative (no streams!):

new And(
  n -> {
    System.out.printf("Hello, %s!\n", n);
  },
  names
).value();

This is an endless while/do loop:

while (!ready) {
  System.out.prinln("Still waiting...");
}

Here is its object-oriented alternative:

new And(
  ready -> {
    System.out.println("Still waiting...");
    return !ready;
  },
  new Endless<>(booleanParameter)
).value();

Dates and Times

From our org.cactoos.time package.

Our classes are divided in two groups: those that parse strings into date/time objects, and those that format those objects into strings.

For example, this is the traditional way of parsing a string into an OffsetDateTime:

final OffsetDateTime date = OffsetDateTime.parse("2007-12-03T10:15:30+01:00");

Here is its object-oriented alternative (no static method calls!) using OffsetDateTimeOf, which is a Scalar:

final OffsetDateTime date = new OffsetDateTimeOf("2007-12-03T10:15:30+01:00").value();

To format an OffsetDateTime into a Text:

final OffsetDateTime date = ...;
final String text = new TextOf(date).asString();

Our objects vs. their static methods

Cactoos Guava Apache Commons JDK 8
And Iterables.all() - -
Filtered Iterables.filter() ? -
FormattedText - - String.format()
IsBlank - StringUtils.isBlank() -
Joined - - String.join()
LengthOf - - String#length()
Lowered - - String#toLowerCase()
Normalized - StringUtils.normalize() -
Or Iterables.any() - -
Repeated - StringUtils.repeat() -
Replaced - - String#replace()
Reversed - - StringBuilder#reverse()
Rotated - StringUtils.rotate() -
Split - - String#split()
StickyList Lists.newArrayList() ? Arrays.asList()
Sub - - String#substring()
SwappedCase - StringUtils.swapCase() -
TextOf ? IOUtils.toString() -
TrimmedLeft - StringUtils.stripStart() -
TrimmedRight - StringUtils.stripEnd() -
Trimmed - StringUtils.stripAll() String#trim()
Upper - - String#toUpperCase()

Questions

Ask your questions related to cactoos library on Stackoverflow with cactoos tag.

How to contribute?

Just fork the repo and send us a pull request.

Make sure your branch builds without any warnings/issues:

mvn clean verify -Pqulice

To run a build similar to the CI with Docker only, use:

docker run \
	--tty \
	--interactive \
	--workdir=/main \
	--volume=${PWD}:/main \
	--volume=cactoos-mvn-cache:/root/.m2 \
	--rm \
	maven:3-jdk-8 \
	bash -c "mvn clean install site -Pqulice -Psite --errors; chown -R $(id -u):$(id -g) target/"

To remove the cache used by Docker-based build:

docker volume rm cactoos-mvn-cache

Note: Checkstyle is used as a static code analyze tool with checks list in GitHub precommits.

Contributors

Comments
  • AndInThreadsTest.java:49-51: Remove the use of the static...

    AndInThreadsTest.java:49-51: Remove the use of the static...

    The puzzle 829-59f865f8 from #829 has to be resolved:

    https://github.com/yegor256/cactoos/blob/995eb06e36912fe63f3ab22d1f992284084ee698/src/test/java/org/cactoos/scalar/AndInThreadsTest.java#L49-L51

    The puzzle was created by Paulo Benety on 22-May-18.

    Estimate: 30 minutes,

    If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

    bug pdd 
    opened by 0pdd 89
  • Brevity: Renaming and Refactoring

    Brevity: Renaming and Refactoring

    Is it pertinent to question the naming of these objects?

    • ArrayAsIterable
    • IterableAsList
    • IterableAsMap

    In the process of writing these objects with these names is a pleasure, but, to read them? I think we could opt for brevity.

    Do these objects/concepts lose their meaning? if replaced by:

    • ArrayOf
    • ListOf
    • MapOf

    Let's see them in context to see if they reduce their clarity:

    new MappedIterable<>(
        new ArrayOf<>("how", "are", "you")
    );
    
    new CycledIterable<>(
        new ArrayOf<>()
    );
    
    new ListOf<>(-1, num, 0, 1);
    
    new MapOf<>(
        new MappedIterable<Map.Entry<?, ?>, Map.Entry<String, String>>(
            new ArrayOf<>(entries),
            input -> new MapEntry<>(...)
        )
    );
    

    Can an array or list become non-iterable?

    If the previous arguments have some kind of truthiness, then, could we shorten the rest?

    new Mapped<>(
        new ArrayOf<>("how", "are", "you")
    );
    
    new Cycled<>(
        new ArrayOf<>()
    );
    
    new ListOf<>(-1, num, 0, 1);
    
    new MapOf<>(
        new Mapped<Map.Entry<?, ?>, Map.Entry<String, String>>(
            new ArrayOf<>(entries),
            input -> new MapEntry<>(...)
        )
    );
    
    opened by ixmanuel 80
  • Classes naming convention

    Classes naming convention

    Why classes from different packages have same names? e.g. there are Filtered class in collection, list, iterator and iterable and when you try to use different Filtered classes in one file you end up with this clutter:

    val collection = CollectionOf(1,2,3)
    Filtered(FuncOf(true), collection)
    org.cactoos.iterable.Filtered(FuncOf(false), collection)
    org.cactoos.iterator.Filtered(FuncOf(false), collection)
    

    Maybe these names should be questioned? For example name them based on the interface they implement FilteredList, FilteredCollection, FilteredIterable, FilteredIterator? and maybe hide iterable and iterator classes from public API?

    opened by neonailol 72
  • Reduced and Folded are confused

    Reduced and Folded are confused

    opened by vssekorin 48
  • Sliced Iterator similar to Scala Iterator.slice method

    Sliced Iterator similar to Scala Iterator.slice method

    I could not find any implementation of sliced iterator, so I think it would be nice to have it in place. Constructor: public Sliced(final int fromIndex, final Iterator<T> iterator, final int limit) An example is: Iterator<Integer> sliced = new Sliced<>(2, new IteratorOf<>(1,2,3,4,5,6), 2); that would return a slice of 2 elements starting from index 2, which will result in [3, 4].

    PS: I have already implemented one and would like to create PR after this issue is created.

    opened by fanifieiev 47
  • #631: TeeInput test class is incomplete

    #631: TeeInput test class is incomplete

    Pull request for the issue #631. Started adding tests for TeeInput's ctors. Added test cases for ctors which use Byte and ByteArray as inputs and left puzzles for continuing implementing tests.

    opened by proshin-roman 47
  • The design of envelope classes

    The design of envelope classes

    I think the design of IterableEnvelope, CollectionEnvelope, ListEnvelope is wrong. I gess, it would be better to delegate all method calls to encapsulated object, instead to define of method implementation. Envelopes must don't care about mutability protection, for this goal we have decorators. For example, ListOf class use Collections.unmodifiableList decorator. May be I'm wrong. Help me.

    opened by wladyan 45
  • RangeOf iterator

    RangeOf iterator

    It would be nice to have RangeOf implementation as Iterator Following code probably can be refactored into this new implementation

    https://github.com/yegor256/cactoos/blob/c6ca6d183ee5d0ca7dd76701231333af611a6439/src/main/java/org/cactoos/iterable/RangeOf.java#L50-L73

    quality/acceptable 0crat/role/DEV 
    opened by neonailol 44
  • #599 fix javadocs and test name

    #599 fix javadocs and test name

    For #599 Problem Directory iterates over not only files, but and folders too. Which is right behavior but can confuse users.

    Solution Simple fix javadoc by adding and folders :)

    opened by SharplEr 44
  • Tests of cacctoos is not oop

    Tests of cacctoos is not oop

    Right now tests use alot of static function from matchers, Maybe they should be more oop style, like let's take this example

        @Test
        public void iteratesEmptyList() {
            final List<String> list = new LinkedList<>();
            MatcherAssert.assertThat(
                "Can't iterate a list",
                new And(
                    new Mapped<String, Scalar<Boolean>>(
                        new FuncOf<>(list::add, () -> true), Collections.emptyList()
                    )
                ),
                new ScalarHasValue<>(
                    Matchers.allOf(
                        Matchers.equalTo(true),
                        new MatcherOf<>(
                            value -> {
                                return list.isEmpty();
                            }
                        )
                    )
                )
            );
        }
    

    in oop style this would be

        @Test
        public void iteratesEmptyList() {
            final List<String> list = new LinkedList<>();
            MatcherAssert.assertThat(
                "Can't iterate a list",
                new And(
                    new Mapped<String, Scalar<Boolean>>(
                        new FuncOf<>(list::add, () -> true), Collections.emptyList()
                    )
                ),
                new ScalarHasValue<>(
                    new AllOf<Boolean>(
                        new IterableOf<>(
                            new IsEqual<>(true),
                            new MatcherOf<>(
                                value -> {
                                    return list.isEmpty();
                                }
                            )
                        )
                    )
                )
            );
        }
    

    or this is overkill?

    bug 
    opened by neonailol 44
  • package-info.java:29-32: Continue replacing usage of...

    package-info.java:29-32: Continue replacing usage of...

    The puzzle 1228-b5541bca from #1228 has to be resolved:

    https://github.com/yegor256/cactoos/blob/d7e54b380b926f2ad8e89e30854a5faecb772305/src/test/java/org/cactoos/io/package-info.java#L29-L32

    The puzzle was created by iakunin on 08-Nov-19.

    Estimate: 30 minutes, role: DEV.

    If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

    bug pdd 
    opened by 0pdd 42
  • Fixed examples in readme.md

    Fixed examples in readme.md

    According to issue #1670, I compiled and ran the code examples in README.md. Some of them didn't compile or crashed with an exception, so I fixed them

    0crat/scope 0crat/role/REV 
    opened by advasileva 3
  • Example of iteration

    Example of iteration

    In README.md there is an example in the Iterables/Collections/Lists/Sets section:

    new And(
      new Mapped<>(
        new FuncOf<>(
          input -> {
            System.out.printf("Item: %s\n", input);
          }
        ),
        new IterableOf<>("how", "are", "you", "?")
      )
    ).value();
    

    It does not compile with an explanation:

    Missing return statement
    Candidates for new FuncOf() are:  
      FuncOf(Proc<? super X> proc, Y result)
      FuncOf(Scalar<? extends Y> scalar)
      FuncOf(Func<? super X, ? extends Y> fnc)
    
    0crat/scope 0crat/role/DEV 
    opened by advasileva 4
  • Update dependency com.qulice:qulice-maven-plugin to v0.22.0

    Update dependency com.qulice:qulice-maven-plugin to v0.22.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.qulice:qulice-maven-plugin (source) | 0.21.1 -> 0.22.0 | age | adoption | passing | confidence |


    Release Notes

    yegor256/qulice

    v0.22.0: to add JUnit5TestShouldBePackagePrivate to qulice pmd ruleset

    Compare Source

    See #​1130, release log:

    Released by Rultor 2.0-SNAPSHOT, see build log


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 4
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/codecov.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    • codecov/codecov-action v3
    .github/workflows/mvn.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    .github/workflows/pdd.yml
    • actions/checkout v3
    .github/workflows/sonar.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    .github/workflows/xcop.yml
    • actions/checkout v3
    maven
    pom.xml
    • com.jcabi:parent 0.64.1
    • org.takes:takes 1.24.4
    • org.llorllale:cactoos-matchers 0.25
    • com.google.code.findbugs:annotations 3.0.1u2
    • org.junit.vintage:junit-vintage-engine 5.9.1
    • org.junit.jupiter:junit-jupiter-api 5.9.1
    • org.junit.jupiter:junit-jupiter-params 5.9.1
    • junit:junit 4.13.2
    • org.apache.maven.plugins:maven-verifier-plugin 1.1
    • com.qulice:qulice-maven-plugin 0.21.1
    • de.thetaphi:forbiddenapis 3.4
    • org.codehaus.mojo:sonar-maven-plugin 3.9.1.2184

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    0crat/new 
    opened by renovate[bot] 0
  • tag missing problem

    tag missing problem

    I'm doing a research on tags . We found that versions like 0.45、0.47 was released in Maven, but there was no corresponding tag in github, Can you help me with this? 1)What is the reason for tag's absence?

    • a、This version code has problems, such as the loophole, compatibility and interface issues, etc.
    • b、This version has functional problems, such as unreasonable function planning, basic function cannot be used
    • c、Forgot to tag
    • d、Don't care or is too trouble
    • e、Inconsequential Version
    • f、others,_

    2) To solve this problem, we propose a method that can find the true commit of version to help developers quickly locate the problem code and fix the bug. Here are the possible true commits given by our method. Can you confirm whether or not the actual commits are included, and if not, which ones? 0.45 ['f48e7d9b208d207ebc5546b08838495ccbafe215', 'b0bae7b7d5681b5994335957e0d7286e11e6deb0'] 0.47 ['823c854c982719ba4b5c99902e0ac989eec54c33', '90aef221a66b8beef3982150be3940cf9ef3aca2', '1092e0b048f33468e999b83167d488f5387c420d', '949ea06cb03c8181365845fe1e3f39ddcf442ed7', 'b4b616345cefbaa74a52902cc2f3897214f00e3f']

    ♥ This question is very important to our research. Thank you for your time!

    0crat/new 
    opened by CChengjie 0
Releases(0.55.0)
  • 0.55.0(Nov 16, 2022)

    See #1669, release log:

    • ff947ea0d045c659cd9f6f5328a4601819476531 by @yegor256: #1669 new ctor for Reduced
    • a3ddd80ce35e58f197666769f3f239db9853690e by @rultor: Merge branch '__rultor'
    • 131b068c1af37ad43dbbf6625d1aec3c3ed2bcb1 by @renovate[bot]: Update dependency com.jcabi:pa...
    • 8cfddc02d10fb892be6ce4356ebe0010a9a703c9 by @renovate[bot]: Update dependency de.thetaphi:...
    • 6f02e0556638a3311d8367a2d4290bdeb2557032 by @yegor256: github actions refreshed
    • 4d7f3d07c6d7895247b100b4e2218e45eb3f9498 by @rultor: Merge branch '__rultor'
    • 6c76b727edca44685e38044379d791b7eab2de35 by @rultor: Merge branch '__rultor'
    • 901780b49d9554290a9e7dc316fb6dae4b8e438d by @renovate[bot]: Update actions/checkout action...
    • a242cc1cb2cc82c933b790ec01e843e282d05c59 by @rultor: Merge branch '__rultor'
    • 560755238c46d02d3223e7f6e3385a30f022b99d by @rultor: Merge branch '__rultor'
    • 14df133391f01fa03fb5a3726f67e4a4096febcd by @rultor: Merge branch '__rultor'
    • f8b4926d3842017c619066612cc4838d2e73d6f0 by @renovate[bot]: Update junit5 monorepo to v5.9...
    • e28af12eace2ad422ebe72bb95137ebf77396b16 by @renovate[bot]: Update dependency de.thetaphi:...
    • d1d06438f6dc9e1de078f86671308ed4f75dcdaa by @renovate[bot]: Update actions/setup-java acti...
    • 1bc38d42d90bb4dc3a2b74da578adb64ad095253 by @renovate[bot]: Update actions/cache action to...
    • e9d4a77d9f92801c1be762ed3a7032acd4b0324b by @renovate[bot]: Update dependency org.codehaus...
    • e2b05d9679b7bdd1723d192e78d1b5ec49e40fd4 by @rultor: Merge branch '__rultor'
    • b10b9a0d3fee634cf91635219d6130f224218529 by @rultor: Merge branch '__rultor'
    • 3555853e068c2c0fb2842ee4d6d17e3d176a8c27 by @renovate[bot]: Update dependency com.jcabi:pa...
    • a1d66ce85cd2440526f79c3847d1f6b076a39467 by @renovate[bot]: Update dependency org.takes:ta...
    • and 4 more...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.53.0(Aug 12, 2022)

    See #1649, release log:

    • 45011f2fa2449a0885d0552ffe90e38de2de15a7 by @yegor256: #1649 more checkstyle suppress...
    • 82a30a32b7927378ca035737b1b328ca7c9185e3 by @yegor256: #1649 MagicNumberCheck removed
    • 40b408a83fcaf656e5c139618b569bea0ca17941 by @yegor256: #1649 some versions up
    • 0b790a754adfb10bfcc635c4645e1fbef342bbec by @yegor256: #1649 new parent
    • e9125cd0a826a99ccd4c73ef018eaa2faa3ca0bc by @yegor256: codacy badge
    • 4d5f2a1667c3e5aab1db2b61884f492070521b5a by @yegor256: badges in line
    • 6969eb9b7d1a86fa31cbef2ba885e3176dd0cfef by @yegor256: ping
    • 220487be7a7099a888c9f1570cb1953b7b538384 by @yegor256: #1566 ping
    • 401e12f172d6b2bb8b2178348a916fcacc2fd556 by @yegor256: #1566 qulice up
    • fdca9c300167ab98e812c2fc137906ca22cca8fc by @rultor: Merge branch '__rultor'

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.52.0(Jul 16, 2022)

    See #1644, release log:

    • 7baa2c76130dd4a3421851ef306838fbf00b7cf0 by @yegor256: #1644 unchecked
    • d97a47becfd1b29ab9290b095e7b7e9a7e82e115 by @yegor256: #1644 deps versions up
    • 7ef2c0fbc464350bfb969fb7d62045ad72c73404 by @yegor256: #1644 move closer
    • a890c71285e0e6c2a918c9bf43f56e28326779d9 by @yegor256: #1644 names simplified
    • ddb681eb5c895bf896d8c91bf8a2d291747e4a27 by @yegor256: #1644 simplified
    • 6c6720d12bd5310764d0222c72e2377597d1187f by @yegor256: #1644 lambdas
    • 1a3841bcbec498e84ef31aa502940b60d13b3e47 by @yegor256: #1644 IoCheckedBytes

    Released by Rultor 1.71.3, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.51.0(Jul 13, 2022)

    See #1643, release log:

    • dc0b8a94834f3d54d79eba206619c10c754ca55a by @yegor256: #1643 new parent
    • a7644f3167b6dd51c9984553c12d13d57140367a by @yegor256: #1643 IoCheckedText

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.50.1(Jul 11, 2022)

    See #1636, release log:

    • 5bc1e0114b0576be59cc8eaaac228a2f5f1e0616 by @yegor256: #1636 badge
    • 769fed292e50303ff261737f5529fb798d7bae12 by @yegor256: #1636 badges off
    • b5a62d6758d13a728fcd21beb6ca2ddc51b46a8c by @yegor256: #1636 suppress
    • 810684f27cef007562fff9875e241acf3eec174f by @yegor256: #1636 parent up
    • aa170326417cd78236988494c012bb1b3985b9d8 by @yegor256: #1636 qulice up
    • 4df1f2febc3ac7643dbdda7c48f06e2841dd6b74 by @yegor256: #1636 fixed versions
    • def024cf010e8b2dd0905024f6d5634034138416 by @yegor256: #1636 years up
    • d735860ced96592dbb9a73be8c9e8c6dce132a4f by @yegor256: #1636 extra test
    • 2d3d898c7fa656b565d13b4ce49359a925c8078b by @yegor256: zerocracy badge removed
    • 9474b113623afaaca5b3f219676482b09de39bfa by @yegor256: new badge
    • 074f9e38ac843eb88db3925a7f4258a4a9c2fc4c by @victornoel: Merge pull request #1632 from ...
    • 0f53964452dc1515df09b5174231748ed73ac9d9 by @20x23: Create README.md Fix typo
    • 8f4efef7ceec3f08cbf5135eab56bf9b51fd4834 by @rultor: Merge branch '__rultor'
    • 38b0ceefded0158b09e26bf64bdefc15830214fa by @rocket-3: (#1569) Pipeline: fix compilat...
    • db8cb31e9e2233ffd624aa4611cd23babfdf1529 by @rocket-3: Bump Qulice version to 0.19.0 ...
    • afced03cc91a0c72dacb00f4726cbdabd267bc80 by @rocket-3: (#1569) Added more possible wi...
    • 6faa7717c151ea40144ded936a10161f48a7fd87 by @rocket-3: (#1569) Review: Fixed the puzz...
    • 79f87cd10caf22de79bb1e7772fa8f8de9b3e23f by @rocket-3: (#1569) Review: Fixed ItemAt w...
    • 7f14139e6696700807a0a6b2057be07f3382b7e8 by @rultor: Merge branch '__rultor'
    • baa9d822b546bfcffcb52ab7b94ca262e648f2c2 by @rocket-3: Removed the puzzle, cause ther...
    • and 155 more...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.50(May 2, 2021)

    See #1594, release log:

    • 2a963ed9fca2abfbe29706967e41170c6c437a19 by @victornoel: (#1490) Disable Sonar
    • 0bb95dad1196a0a45bc7a0a393ad454ba18e45ef by @victornoel: (#1569) Exploit generic varian...
    • 15d32b0733fb8b4e43e1fb9e62d91089e13bbace by @victornoel: (#1434) Some more forbidden AP...
    • f999c06f64771acb66b7275c2a9125cc08db13de by @rultor: Merge branch '__rultor'
    • 4725444db1fc5e0f9faeef2bc2f2c2d0fde7ee33 by @andreoss: (#1443) Qulice compliance
    • 200fd11adc1c91994d40f56bfa40fa07afa2616f by @andreoss: (#1443) Remove redundant test
    • ee852879aa6599bfd627b949f0d8d7caa100c457 by @andreoss: (#1589) Add toString, `equal...
    • b926999e71241c109069d76085bfca58eb2d391e by @andreoss: (#1443) Use takes instead of...
    • fd1b1cad100ad50a157f020dea335c704d7e85df by @andreoss: (#1443) Remove unnecessary SSL...
    • 8a34d58a8ff0aa34ed7a90a7cbe3c4b8aceed072 by @rultor: Merge branch '__rultor'
    • ed23927c7525691b15bec16344ce6aec698b3bea by @andreoss: (#1579) Remove ctor
    • 6e62dc66f11dc0b9638b0ec96f7454795d3f4216 by @rultor: Merge branch '__rultor'
    • 3772a2ff2a87c6ad85af22a6bd8bae130ee84cf7 by @baudoliver7: Add exception message to Throw...
    • 0c7c10706e9f33865b2dfa7800836a1f7b31f16e by @andreoss: Replace jdk-15 with jdk-16
    • a19ec5072f2b3db9c6c15325101d9694aa0c49be by @andreoss: (#1579) Improve javadoc
    • 725932604928ce545b614b4ab6509c1a5d4f3826 by @andreoss: (#1579) Qulice compliance
    • ec63222411bee7d02cc99635c9dab5a7c460682f by @andreoss: (#1579) Add ctors
    • 8b67ca5eb826b5b3da05f7f29a447a95d787be9e by @andreoss: (#1579) Change type in ctors
    • a2652152d32cb55ce3465b61204b55955620b544 by @andreoss: (#1579) Accept CharSequence in...
    • 9f33693c15e48e10e7e5a62bbb32c66f26200c62 by @baudoliver7: Change Can't to Must in Loggin...
    • and 70 more...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.49(Jan 16, 2021)

    See #1530, release log:

    • 865f249032e7ba30584d1c25e9d04f3a2bb37e62 by @rultor: Merge branch '__rultor'
    • 1cb1b88c989c68e445772b4f423b2f588d4aba53 by @victornoel: (#1445) Improve test coverage ...
    • 7e348742577bb77bfc01b9195271a8f54069c433 by @victornoel: (#1445) Remove casts where pos...
    • 74dc2a3d88a41b2e14fd99b1cfdd2eb0955ddf91 by @victornoel: (#1445) Cleanup around Proc an...
    • 5074b245d1ca986b4b33be0805fd837c1ba57470 by @rultor: Merge branch '__rultor'
    • a210b96d42d243825c3e8146fe87334d0e785187 by @baudoliver7: Move some Bytes classes from i...
    • ecb0cf4707ff1e0688bd545ffebb4a85b2c836f7 by @rultor: Merge branch '__rultor'
    • 974602882c46bce1f03aca89b02898c14440b0a0 by @kokodyn: Xor doc updated and code simpl...
    • 8c95275e863799f394dc3e2efee899cdd18a3eda by @kokodyn: Xor extends ScalarEnvelope and...
    • ec5bfcf284e62bdc4943444f1891bb7d800ba8ce by @rultor: Merge branch '__rultor'
    • fa33b7fdb0357f2ae64fd68d7d307b6f3690c72c by @baudoliver7: Compliance with qulice
    • 1d98a8ab8c4d8d7bd9e08575ede2e872f5599d67 by @baudoliver7: Introduce Varargs in FuncWithF...
    • 0c9f2afae9b83470637d11175b4ed5a94a9e5424 by @baudoliver7: Introduce Varargs and removeex...
    • b6fc5f43f103b42466507e30cc388ad726413c95 by @baudoliver7: Move FallbackFrom as an inner ...
    • 8f3e71c23748db775dd6f5f25f20fa77e6d5e5b0 by @victornoel: (#1445) Some todos to continue...
    • 8e882a2d27e05bb06e022beb30d1054968f44a1c by @victornoel: (#1445) Cleanup around Scalar ...
    • 0960e3995ad8498f650e7961a06958c18c553012 by @rultor: Merge branch '__rultor'
    • 71383463cc9b4d7e2b08a40922d10766528c6d9b by @rultor: Merge branch '__rultor'
    • bc60ff882e90c8c4924ff81b6c4d618174be3529 by @yegor256: #1517: fixes
    • 1a5d730eaab72494bc01b1d8b5b612837ab8ab99 by @baudoliver7: Refactor FallbackFrom and Scal...
    • and 34 more...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.48(Nov 7, 2020)

    See #1490, release log:

    • 8799121f9ea34b06910097a261b16f092455bcb1 by @rultor: Merge branch '__rultor'
    • e55c21731e7069874a54e16d5fc38a3400cef090 by @andreoss: (#1489) Return character-lengt...
    • 9f3fa117796893a53ab051fd583c78d85a3b39f2 by @andreoss: (#1489) Add javadoc
    • 293b2ce860e33573ee35fa2a8b06e89a6a4e7337 by @andreoss: (#1489) Add test for unicode
    • b4b616345cefbaa74a52902cc2f3897214f00e3f by @victornoel: (#1490) Fix release and sonar
    • ac207da31615b92c51892852fb7ed2a332394625 by @andreoss: (#1489) Suppress Qulice compla...
    • d788d88cd167321444874724cffe9a6cf5afc882 by @andreoss: (#1489) Add test
    • eb160bf7a32160897ec3851e196598b68e57081b by @andreoss: (#1488) Add ctor for `Text'
    • 949ea06cb03c8181365845fe1e3f39ddcf442ed7 by @andreoss: (#1415) Add Java 15
    • 1092e0b048f33468e999b83167d488f5387c420d by @andreoss: (#1415) Remove 14 as it has re...
    • 90aef221a66b8beef3982150be3940cf9ef3aca2 by @andreoss: (#1415) Run tests on 11 & 14
    • 823c854c982719ba4b5c99902e0ac989eec54c33 by @andreoss: (#1415) Portable cast Java 8 d...
    • a8e0dab24ce2f9b661cc0aa68e3b828683949bd6 by @victornoel: (#1490) Disable sonarcloud int...
    • 51f86863248a53b7a72a928d2d67d622b92aaed2 by @victornoel: Fix sonar configuration for re...
    • c5d7e57b98c5bf41ebbe2ed8ecddddf12c22e671 by @rultor: Merge branch '__rultor'
    • 08038b33c27ce7db2b3b1f9b745eb9e17a69c462 by @andreoss: (#1169) Improve coverage
    • ce9cadc0d37faafac4f1590a90f8a699b802b198 by @andreoss: (#1169) Use PECS in `set.Sorte...
    • 5a691d546b170c0257157bb488649e7d65c582d4 by @andreoss: (#1169) Use `Assertion'
    • 2bc13e5b5f098ce6674dacc41db48d0e79bbc826 by @andreoss: (#1169) Do not copy map
    • da8dcbeae1400d42be868ba2e57ddfb97c0a5e11 by @andreoss: (#1169) Apply PECS for `iterab...
    • and 225 more...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.46(May 6, 2020)

    See #1346, release log:

    • 8fcab6c305b1538f196d6cf8c2b0ecbce9993397 by @paulodamaso: For #1346: forcing delete of s...
    • 8b2ddbed96e21effa30ed922dd18ea2a83099914 by @paulodamaso: For #1346: added gpg config to...
    • 20ade9e13678852f953a5dea78108f1229e778c5 by @paulodamaso: For #1346: added gpg config
    • 1e8f4d0971aea1d8716bc87d14650ba6857cbe5d by @paulodamaso: For #1346: added cactoos profi...
    • b0bae7b7d5681b5994335957e0d7286e11e6deb0 by @rultor: Merge branch '__rultor'
    • f48e7d9b208d207ebc5546b08838495ccbafe215 by @rultor: Merge branch '__rultor'
    • 6dd646092a83ff13fab8faec6e9e4bf0bdead302 by @paulodamaso: For #1346-4: added organizatio...
    • a5b3326acd43b6982ecfc58fd29fae625e6b9c04 by @marceloamadeu: Todo corrections
    • 408b6b5eda44749d6177907b2339a8b7b51054ee by @marceloamadeu: Todo corrections
    • 7016e724867abd9d391bfa568d7f040eb36b7404 by @marceloamadeu: Replaced IsEqual with ScalarHa...
    • 3f0a01df9f28e3891830967583363ac02aa224d4 by @marceloamadeu: Merge remote-tracking branch '...
    • fd8d5bcb1348d20fec1d4a8e0b845e53cfb0200c by @rultor: Merge branch '__rultor'
    • 9b4627ef6a809329510cf8108d5b521eaec7dd46 by @rultor: Merge branch '__rultor'
    • ff77a3ace39ef3fc28a4c2515d58e1779ae891ee by @marceloamadeu: Replacing usage of MatcherAsse...
    • ab8107d15565774b6f0ac31ad53ea994dbb1b8ba by @a-korzhov: Fix TeeInput arguments
    • 1b25ea538f4715b52b414676fe7c3460eb0e0a93 by @a-korzhov: Add spaces
    • 8865ff51183cb79ab340395fdb810ae77ec576f4 by @a-korzhov: Remote empty line
    • 4c45c3eff872e622fb28307114cb8464a1344afc by @a-korzhov: Test content of file, not the ...
    • 780b224cb7f8e2a3c23ecac8db93fedf8933d14b by @iakunin: ScalarWithFallback: extra ctor...
    • 0603544522c762faf5b42faf2fb1930314500749 by @lxpdd: simplify the code
    • and 128 more...

    Released by Rultor 1.68.14, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.44(Feb 10, 2020)

    See #1288, release log:

    • 51ea389d920bc45914d19ad3f315807b43ff6a5f by @rultor: Merge branch '__rultor'
    • 015da056622e9575753abd25a6a5ddbb5554d5b7 by @paulodamaso: Merge pull request #1289 from ...
    • b465ffe92160d0b3967ef4827dd797b294d1dfc3 by @paulodamaso: For #1288: fixes for no-rdoc a...
    • f3635ad2196d28cb8a1e85a1a916a22f7de8e380 by @fanifieiev: (#1259) Fixed qulice violation...
    • bf07fc24901dafeabec85d80d1a9c75f49d31165 by @fanifieiev: (#1259) Documentation about so...
    • a330a203d1684929d9a4fe10af884d6cb8a0a25c by @fanifieiev: (#1259) One more test for Sort...
    • 4126b7ed86c67656c4f969beba7af96b6c971557 by @fanifieiev: (#1259) Sorted Set with custom...
    • 45b999081fba29d898f2179bbfe950bb9dd4a589 by @paulodamaso: For #1285: updating rultor ima...
    • d756bdd8eeaacb15a901b64c4993cd442194039a by @rultor: Merge branch '__rultor'
    • c941b2df96dc84ea8de21b6c22781281f6c7f1d8 by @rultor: Merge branch '__rultor'
    • 2f52b548b752c2f82e189105419d1a2ea6adc53f by @victornoel: (#1185) List Envelope is just ...
    • b54cae495c3367536c59c2ea20803f4dd4fcca70 by @victornoel: (#1239) Add extra tests for He...
    • 8bbef90bc5af19a261a35b8dcb603e3427edca63 by @victornoel: (#1239) HeadInput is renamed t...
    • 63b14f9457811f604e361ae04381f23482c2568f by @paulodamaso: For #1281:Correction of year v...
    • 1fb3261e0e694f44e8d2851f3f4c98ddd534772e by @yegor256: Up to 2020, Happy New Year!
    • 90ed098ade4108d70e6067f0bbc583452a5e1105 by @victornoel: (#1236) Immutable decorators a...
    • 506a5749c7583499a3fca0867cb7c2a7a4f4f64e by @rultor: Merge branch '__rultor'
    • 7c165bf392db66f8e130263006ee783cebbfa39e by @iakunin: (#1000) Created puzzle for Rep...
    • 909110e439017aeb459a3ec8676e827d9e22cf5b by @iakunin: (#1000) Code-review fixes
    • b630ba41b6755af22fa16526b30e36baa6158ca1 by @iakunin: (#1000) Code-review fixes
    • and 38 more...

    Released by Rultor 1.68.9, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.43(Dec 5, 2019)

    See #1230, release log:

    • 002dbab0319fae490b0cb12a65588200cba60bf9 by @fanifieiev: (#1246) After review fixes don...
    • f148f49736c25bb62cead480c07364363502c441 by @fanifieiev: (#1246) Refactored README desc...
    • 787042755d4ac84123fd88d4c838d99ffce1e122 by @fanifieiev: (#1246) Updated README documen...
    • 95f5a04afd70eb6cd0383c910ee9198b9ffd3119 by @victornoel: (#1184) CollectionEnvelope is ...
    • 9b3500c423aeb5370864ab443b2d1c4f395fac8a by @rultor: Merge branch '__rultor'
    • b9a9beec64fece8f0a8d7734bab88185d3ea4ecf by @rultor: Merge branch '__rultor'
    • d7e54b380b926f2ad8e89e30854a5faecb772305 by @rultor: Merge branch '__rultor'
    • 8e52754f8bfb4f85b4a779566b3123fe1971ecad by @iakunin: (#1224) Code-review edits
    • 65066d42e96e9de268a89d20d33e8232d42ee355 by @iakunin: (#1228) Code-review edits
    • 7f5640aaed2b03e7c122283463ae0d241cd143f0 by @fanifieiev: (#1212) After-review fixes wit...
    • 9a4929cf2f8e64eb6a56ae25a31b781894f170bc by @fanifieiev: (#1230) Added todo to change t...
    • b77e9cc3e9fe792667cc5f00bfa6c942ebdc9788 by @iakunin: (#1224) Simplifying Immutable....
    • 66d59b719256b5bd2fae769d392c26f1f103fa28 by @iakunin: (#1224) Fixing code-review iss...
    • 09c455657d9246737f9f699caa288dcdcf863c0b by @iakunin: (#1224) Copying nested list in...
    • 2eaf3c71e7f892cd9c1c1b1c42341f5883ef859d by @iakunin: (#1224) Making `list/Immutable...
    • 52758f3b87a55249bdfdff4e8ae76f7847bb7285 by @fanifieiev: (#1230) ListIteratorOf can be ...
    • 2136d9d6814574421e7a9eededa2b9b46f2f2075 by @rultor: Merge branch '__rultor'
    • 40851be4c73ae0eeda4fea7ef57c5ecd5a47e4f1 by @fanifieiev: (#1219) After code review fixe...
    • 968f43618c523589de910b092611ef1fa0f92140 by @iakunin: (#1228) Remove some more stati...
    • fd65977847f283da313a68afd02b6eec91e54719 by @fanifieiev: (#1219) Introduced immutable l...
    • and 85 more...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.42(Jul 7, 2019)

    See #1131, release log:

    • 7ea75c8ab6b24b1ef2afc20f52d680fa944ace1b by @llorllale: (#1159) Fix release build Remo...
    • d7590f7a7cca170302a6f1f847b47226769f90ab by @scristalli: (#1143) Using getAbsoluteFile(...
    • 042cb3468af6db5f71e98bb2fd71f71b7da7a960 by @rultor: Merge branch '__rultor'
    • afa71cb783e9f758b17ede09d476506a9cd18143: (#985) Enabling maven-verifica...
    • ca8f39a3d9f0caa0eeb76b7a163eb871a9031564 by @aivinog1: (#985) Fix TODO Format. Trying...
    • a385e43cdf5f64bfce5b11a845ea2d51f497e36a by @aivinog1: (#985) Fix TODO Format
    • 1c6f455037b6f484a64e6ad7288fe722e4c44080 by @aivinog1: (#985) Because dates already b...
    • a1de4e68222cc1fe521c7a328236006b50498b71 by @llorllale: (#1148) Fix broken build A cou...
    • 3410ff4f5bba1abd5a6b96f5d96055c8a26641a7 by @yegor256: hoc
    • b3b86009507790e4bb6e7c612a6eb5cbdf63042b by @yegor256: project architect
    • 09977afa27565c7b4cd6ada0c363565e44e871b1 by @llorllale: (#1142) Upgrade go-gitlint to ...
    • e787511b7bc4a8904c86815bb0281cd6395524fa by @llorllale: (#1142) Switch to go-gitlint
    • 94f70b41f2d9821d6e3d2e72e4c5f9c84fdd0772 by @victornoel: (#1117) Remove some more stati...
    • bf47e28924a3e6421388d9d26fb911958ffcc491 by @scristalli: (#1102) Bugfix: use of object ...
    • ebe30340f635e4a53efca3e43374a798ac83bfaf by @scristalli: (#1102) Refactoring test to us...
    • 11cec7d07c9c31973f44bc572b2e5c2062222c6e by @scristalli: (#1102) test for toString() me...
    • 7e005e468a961ded7afb38b57d0728379219f5a0 by @scristalli: (#1102) toString() implementat...
    • fe264a47b70d371efe89f40708735e852acded0b by @victornoel: (#1086) Remove UncheckedScalar...
    • a526feba212a547dfc05636ac25282ce46af7259 by @yegor256: xcop and est fixed version in ...
    • d5a52c0957ceeb67943ac26e373a83514bade307 by @yegor256: pdd fixed version in Travis
    • and 28 more...

    Released by Rultor 1.68.4, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.41(Apr 21, 2019)

    See #1096, release log:

    • f71ae47a514670e67ae3c8d9696f4f5070a97955 by @victornoel: (#996) Make ListEnvelope publi...
    • 00e5f23fe888326edb1516cc416b6de4de335ccb by @rultor: Merge branch '__rultor'
    • ee4584fcffb143800cd67e7a049d6363607aad73 by @rultor: Merge branch '__rultor'
    • e06278066d0a13ce9f7b1b7f63fe54a3f8c9a56f by @Umbrah: (#1062) Add test for nominal b...
    • 98b24101b1d9cc10bee742448852f2eb59b94f2d by @Umbrah: (#1062) Check exceptions in As...
    • 9936caef2d2f7dbdae56c8b9c7a7742356e8736e by @Umbrah: (#927) Return back checks for ...
    • 7b026c2972b093ab8a1b6a5429968cf74c89f377 by @Umbrah: (#1062) Fix tests to use IoChe...
    • abb16f5038d11a1e5516b55fa10cb9a3afe7a1db by @Umbrah: (#1062) Replace usage of IoChe...
    • 55c2421e9e8b99c2f912f0838d36dc65ef629fe5 by @rultor: Merge branch '__rultor'
    • ed61e7035e9bcffacfd1193e18c47e2eb3204b3c by @rultor: Merge branch '__rultor'
    • 38e0c430bd00de004d1e1feb252c4f6f74abe83b by @atapin: (#1039) Replaced @Rule with Th...
    • a760506ac6347771787f68608abef5734fbec2e9 by @rultor: Merge branch '__rultor'
    • 341af0d58d1845cdc8eb31b5ea9987496ceeea87 by @rultor: Merge branch '__rultor'
    • cd985580621dabf1bdb1965f788077cc4cc9360d by @Umbrah: (#1037) Update reasons in test...
    • 355cad5c9275e6fd66749106fc82be4c6148be20 by @Umbrah: (#1037) Add tests for equal an...
    • ac845f172fc50d676eda10ed021ee813e45beb85 by @Umbrah: (#922) Refactor hashCode and e...
    • 7cabb21885c45e3b5f0dd513f13ef15646a6f976 by @Umbrah: (#1037) Add equals and hashCod...
    • 296a460aff78f7d597f44d7fe70683d9d5a00006 by @Umbrah: (#927) Revert tests to use mul...
    • 15b1011104abdf112087245e2b20ba919bcf9c70 by @Umbrah: (#927) Rework matchesSafely fo...
    • dc1f1ad7d8dc49253969cb482307b6f939bf5e46 by @mazdack: (#911) Substituted Iterator to...
    • and 50 more...

    Released by Rultor 1.68.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.40(Feb 27, 2019)

    See #1057, release log:

    • 2ad7a566b2f77d3663e781248d3f387dfd8c4441 by @rultor: Merge branch '__rultor'
    • a834cb76992b917f8f179659e2fe5c0f03fe7bec by @rultor: Merge branch '__rultor'
    • 4a03806cd037adcd45c5df4887428afcb6353e28 by @rultor: Merge branch '__rultor'
    • 6f1be038b9326de116bc2d79b2742f8921cdeaea by @Iprogrammerr: (#1065) Rebase with to make bu...
    • a58bf688c92a0870c677ae29e5cae26a1590eb2d by @Iprogrammerr: (#1065) Replaced MatchersAsser...
    • 1019a1dd83ca12c6ba9842bd1b7bb97a214f94df by @Iprogrammerr: (#1065) Applied new naming con...
    • 4c9775bd39da2ab870af0a5b79fee9442f717751 by @rultor: Merge branch '__rultor'
    • 074afade80f93122414faafd0cbf3da8825bc6c5 by @borysfan: (#825) Scalar replaced with Pr...
    • 77aa19aece373eb455f77e7bba76bece1c4cac14 by @rultor: Merge branch '__rultor'
    • ee97241fef685641aafbdb241d59813ecdd22f0a by @victornoel: (#884) Remove nulls from Async...
    • da3c4e0b22b78b9fa53b6e8e250b563c20c0c526 by @rultor: Merge branch '__rultor'
    • 4cd8d504039482ad7b3762368258c74734605b28 by @Iprogrammerr: (#939) Use Randomized instead ...
    • 6969dcfa6bdfb46833ab5f38b98f7af8d63122ed by @Iprogrammerr: Merge branch 'master' into 939
    • 66a9e1f9cdaa2c9c495e491610f4e0936eaaca8f by @Iprogrammerr: (#1022) Use Randomized instead...
    • b41e0863c161a2f624a1e5edee44a057812add5d by @Iprogrammerr: Merge branch 'master' into 102...
    • 773f8e50fe2a5aeaf424b183b95ce8d978aa3edb by @llorllale: (#986) Fixed link to license i...
    • 266f12d9ce210f08d46b3c08ad0add2eb4365ac2 by @ilyakharlamov: (#891) findbugs should be enab...
    • 39301459b873ecfb33b51669567cd900fd3ff1c9 by @rultor: Merge branch '__rultor'
    • dc4dc2304f9e14cb2d324f196983aacf5f24b1ea by @llorllale: (#1061) README - Examples of f...
    • 3d83b3ce249d0d38eef40611b39eb9d99cd48873 by @borysfan: (#825) Binary class has been a...
    • and 13 more...

    Released by Rultor 1.68.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.39(Feb 2, 2019)

    See #1035, release log:

    • 4e1fbea99a06f08938b41e9e43378c4b994a5f3f by @llorllale: (#1050) Reset start date for c...
    • c1f043aa891c75a00aaec41cfedc5eedb1f17f84 by @llorllale: (#1047) Update jcabi-parent to...
    • 6b4a6b9a2b0eeb8b7ab7e9c0e7d1e57bfda91784 by @rultor: Merge branch '__rultor'
    • 63cdb7b7b42a2da243082ede669086ae00f46a85 by @rultor: Merge branch '__rultor'
    • 0314962ab8a8efec19d04b41a287bc5640739522 by @rultor: Merge branch '__rultor'
    • ab8f142e0c2bfa8edde4126b487938d381d75eef by @llorllale: (#1045) Commit log linting not...
    • 5feae8c50bff0a773a5a5846744ccc549719d174 by @ilyakharlamov: Merge branch 'master' of https...
    • 108c9c79b25bdc66514a3154cf1ce3b068640890 by @ilyakharlamov: (#1030) ComparableText is not ...
    • b8bf44e4ddbe0b5a9b13e006208327358931c0cd by @llorllale: (#1043) Updated PR guidelines ...
    • 1d0d5e3181053c98c421e4b7d14a1add1eead4e2 by @Iprogrammerr: Updated puzzle to continue ref...
    • 2dce54ae8efc49113f78a1560c8f90941f08ebdc by @ilyakharlamov: (#1035) org.cactoos.io.Joined:...
    • 342a224d0aa0fca0abb8c9a76c368a9834d28ee7 by @ilyakharlamov: (#1030) ComparableText is not ...
    • 1826c7608b8f91ff6931cb5b235b0b45e63e1a32 by @ilyakharlamov: (#1035) org.cactoos.io.Joined:...
    • 238f6b3322bdea80096315e4cd1463b5f83a7379 by @ilyakharlamov: (#1035) org.cactoos.io.Joined:...
    • bbc5e3e1094a78a75bc0b42c6a30fdf3d410b35d by @ilyakharlamov: (#1030) ComparableText is not ...
    • 8f4aa73705d3b8d33868fc99945c637ad9db0f29 by @ilyakharlamov: (#1035) org.cactoos.io.Joined:...
    • 077f89a76b735a00c14d2f48cfdd0d33ee763ee2 by @Iprogrammerr: Refactored TextOfTest (#1006)
    • cc26ab7843797409b4437503a4b90643973a7383 by @Iprogrammerr: Merge branch 'master' into 100...
    • 960958e247d254b8db1e165cceecb00362483cf8 by @ilyakharlamov: Merge remote-tracking branch '...
    • 35b98c34ee4b03a8699d78a21b36a37c11e54569 by @ilyakharlamov: (#1030) ComparableText is not ...
    • and 101 more...

    Released by Rultor 1.68.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.38(Oct 3, 2018)

    See #952, release log:

    • 53cd3aab0f1ff2a3ab9e4b91114c6495f7fa9271: Version up 1.0-SNAPSHOT
    • 6244e12c80e1414870494499917bfa3b0b36d128: Version up 0.38-SNAPSHOT
    • dd6967d772e6e581c58189119207056305fd716f by @rultor: Merge branch '__rultor'
    • d38aa54dc346f49c01d7235dab4ba4684df7f092 by @paulodamaso: For #942: Changed equals to ...
    • 7b33460d8ba557a46424361180cc30eb178b9823 by @filfreire: #953 - add gradle info to rea...

    Released by Rultor 1.68, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.37(Sep 24, 2018)

    See #950, release log:

    • 32c96d908d850eac9380200c16c6ee71a2e7514c: (#950) SumOf does not work on ...
    • c49e9a258162d27754368400a2fc2a8075fea2cf by @rultor: Merge branch '__rultor'
    • 5c2b766045e105f8d19662f55a28dfdf8e470396 by @rultor: Merge branch '__rultor'
    • a2a51f4df592e7543b729e5a7d57f3ef050dd14b by @llorllale: Javadoc fix for #937
    • 504649dc80f245fc656ddac3f381c7f5028a4483 by @rultor: Merge branch '__rultor'
    • 4dfdea19d647d51f4bc3d88bf7f581d6da499996 by @victornoel: Use OO matchers instead of sta...
    • 63ee642f4cf11002d856bca531baf064906fd9e7 by @victornoel: Avoid usage of null value in T...
    • 494523f8c84d2bff4732f0d0159eff1a5b719840: #897, previous puzzle removed,...
    • 050dd73e6342ed044de1020195e4457b31f565ce by @a6cexz: Corrected typo in the HexBytes...
    • fb22f3cc6f82b53db931621f24445b33ab7e6f29: #897, unit tests have been adj...
    • 4348d7e767cc7fbf7dab0e0ae9712d9705461da5: #897, all classes implementing...
    • 84f7c9d7cf3230f485e4e163190da81ce7bd50f2 by @rultor: Merge branch '__rultor'
    • d5a130c666428774aed225fc5a443c62e2b13726 by @llorllale: Version up 0.37-SNAPSHOT

    Released by Rultor 1.68, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.36(Jul 3, 2018)

    See #919, release log:

    • 63ac287f80901636bb04610850f700a2b900e9f6 by @llorllale: (#919) Joined input
    • 3d1f17afadaa86f2f70b867781c6ebac51938c74 by @llorllale: Updated README with milestone ...
    • 92b77ed9e2d34ddec1722393c36d3659c7bd1780 by @llorllale: Javadoc fix for #912
    • 478041ce91dd58bf1b98335838fbc904085dd834 by @llorllale: Version up 0.36-SNAPSHOT

    Released by Rultor 1.67.4, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.35(Jun 8, 2018)

    See #907, release log:

    • d13c9cc8108c5aee1845eb6c23a5d2a5c916f5d9 by @llorllale: (#907) New ctors for LowerText...
    • c6ca6d183ee5d0ca7dd76701231333af611a6439 by @rultor: Merge branch '__rultor'
    • 7d5974ad19abb796e93f6172ce27f11d8a613e19 by @Vatavuk: #881 puzzle format fix
    • 7cbc0722d8e582448c8241ab3bc2d4cbd45af117 by @Vatavuk: #881 added puzzle
    • d4538f89901d3b47affcefd3ba2c26b1fd281846 by @Vatavuk: #881 rev comments
    • 76857ae488dce75da167a9327d048c7c8395eeee by @rultor: Merge branch '__rultor'
    • 1d88caf9ddf16d2602b1bd695124be594eb6f23e by @Isammoc: Enforce immutability of Iterab...
    • b421f888cdef01352697cb6944066793c2887a26 by @neonailol: #704 - Enforce failure reasons...
    • a1e27f30945f217146ee23af795db7ae9da4850a by @rultor: Merge branch '__rultor'
    • 29244b50f0ed21a7f160bf91c05fcadac3da63c1 by @llorllale: Checkstyle fix for #900
    • e4e088bd3c6845abf15b2c4ef70e4e9904bf3681 by @llorllale: Javadoc fix for #900
    • f82ec740a3e6c2d5d302f8d26f8b63d2c1ea7c11 by @rultor: Merge branch '__rultor'
    • 86841932df34b542a4c1cacbf230f1417d2f085b by @llorllale: javadoc fix for #871
    • 995eb06e36912fe63f3ab22d1f992284084ee698 by @rultor: Merge branch '__rultor'
    • 9078a9410d8f16902bc0c14ca3adb2e89ea7733d by @llorllale: Removed unecessary dependency ...
    • 688d6d512d6b123fd0784d42782ec92cdaa0f830 by @pbenety: (#829) Fix PR issues
    • 028428530f3ad38f14cb1a48d60e5ac42caf435d by @pbenety: (#829) Turn AndInThreadsTest S...
    • 4cf47f169b15199f490d2b92331b5c2826c22f65 by @rultor: Merge branch '__rultor'
    • 474092772536c29d8748a4e9512ba4d44d35ecea by @rultor: Merge branch '__rultor'
    • d51aa6b0d52d908edadb0e5ff1f3d5b6977ec35d by @Vatavuk: #881 removed puzzle
    • and 9 more...

    Released by Rultor 1.67.4, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.34(May 19, 2018)

    See #850, release log:

    • 2e9b6492344c8d7a46bb4d1ed2c0a955892f6af6 by @rultor: Merge branch '__rultor'
    • 7775a67e7a6ce47f8a6a54309a21221147cb0328 by @rultor: Merge branch '__rultor'
    • 1ed8fe783623f8af3fac5ca64f0227025f2e07b0 by @proshin-roman: #844: Implement equals and has...
    • 01ff587c3fb6fecfff3eb157265b2ca55e8ca098 by @proshin-roman: Merge branch 'master' of https...
    • 4bcc64016935e4879e6fb0bcd031785c18b1410a by @proshin-roman: #839: Introduce IteratorOfByte...
    • d5c837243b6f6bb13063dacf1d2da2b1f8a08fd0 by @krzyk: #849 removed stale todo
    • 5cd1e3e960c1a98f0c57dd68c2b88bb7c6725650 by @rultor: Merge branch '__rultor'
    • 06a677ec692ac249e60c7c263b17556deba8b3f8 by @krzyk: #849 CR
    • 4467355ec71c2b4adef6c08a04c3180e593293a8 by @rultor: Merge branch '__rultor'
    • 0400ab683619c55cc9c88113fcd6ef69269d3f62 by @krzyk: #849 CR
    • 30ef8bfc25e086a8ab55d0b2ac74f86e92e29472 by @rultor: Merge branch '__rultor'
    • c423c3b4e0fad2ef8f70ecaccee19ea6885b2931 by @proshin-roman: Merge branch 'master' into 839
    • 91a5b06ceacb090c7ed62d202f1f232dc1ed7506 by @pbenety: Fix @since to 0.34 on all new ...
    • 0564dd8f131698d0aacc3814a5bf272ef144c777 by @victornoel: Remove dependency between Iter...
    • 9ae185996bf7016f8ca95c8d59292d689e094320 by @victornoel: IteratorOfLongs and `Iterato...
    • 8bf936b1c289ee49b01fb16d072fc57cdf6b791c by @victornoel: simplify IteratorOfXXX #838
    • ad3b12f25951153675c2ab4596964718fa1dc571 by @victornoel: improve IteratorOfXXX docume...
    • 3ac3c7930d593a33269d30f2c58e1d17102ea0aa by @victornoel: remove uneeded `@SuppressWarni...
    • b2097b24a585f53e4120a88583d61f1fc526569e by @pbenety: Fix PR issues
    • 10f88506e5777c9c44a7b0337e66e7a64eeda6cd by @pbenety: #754 Align And and Or ctors
    • and 10 more...

    Released by Rultor 1.67.3, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.33(May 12, 2018)

    See #751, release log:

    • 6a2e21005ec29ba3d271f9b9b8b67f8352f8e23e by @llorllale: (#751) matchers are now in dep...
    • 45c952a7197ebf9ff6af2299be19c45725778628 by @llorllale: Version up 0.33-SNAPSHOT

    Released by Rultor 1.67.3, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.32(May 12, 2018)

    See #835, release log:

    • c19e8a9b0d528fa2408453ef4dcf3605c791ea15 by @rultor: Merge branch '__rultor'
    • 31dbd97a7f5351b6a4ed6aac58a356e42f78238f by @rultor: Merge branch '__rultor'
    • 5121ddd69f0b1bc3b2a418e7d0ed7db96f3beb44 by @rultor: Merge branch '__rultor'
    • 2541fa2978761521253b2d05a80b6f764d67d666 by @rultor: Merge branch '__rultor'
    • 6abf1f4217b67d4be053921152af39a5ccecd8d9 by @rultor: Merge branch '__rultor'
    • f075b60b62baa49d9e1fdb5bada48523dbdc1601 by @krzyk: #793 update to master
    • 43075866a1b12b726463817fad026f07a197d947 by @krzyk: Merge branch 'master' into 793
    • 7b51bf4441bebde03bc5ca9089cebbd03bf648bf by @rultor: Merge branch '__rultor'
    • 1f79864de560ae73c1eb143ec0a67feb343f395a by @rultor: Merge branch '__rultor'
    • 7963bc81337927f8ea2e1e82df6193698fb6a3ac by @Vatavuk: #799 removed tags
    • 3cc8076f0e9110c4b2f583113128421216a69d3f by @krzyk: #814 CR
    • c9a36b91ce1a0af74c29a44a45c657000b29d26e by @krzyk: #813 updated master
    • 78eb2f8a4f89c42842b9c3cd24b69d3bb254d798 by @krzyk: Merge branch 'master' into 813
    • f833f0e3824181fe0a1b205daf45262383789f0a by @krzyk: #814 updated master
    • 217f75163a2aed51e0753d17f892672516be82e2 by @krzyk: Merge branch 'master' into 814
    • a363e77f8182a342a7c34b2232ff94db5ac9e5b1 by @rultor: Merge branch '__rultor'
    • 1f687cf04281c8ea1483d0964468b7fe6848a57a by @SharplEr: #551 CR
    • c7614dbcadf9791795b5ee239364d2653dfaaa5a by @SharplEr: #551 done
    • 9c3531613ba5e29f9777012ddfcdca124d07cb8f by @krzyk: #813 CR
    • 583603b5f435f449604447b54b520d1ffdad48d0 by @krzyk: #813 CR
    • and 77 more...

    Released by Rultor 1.67.3, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.31(May 6, 2018)

    See #185, release log:

    • 3776b5cf224d5a281e5953ab9ff6a9057f58597f by @rultor: Merge branch '__rultor'
    • 145df211dc7cd6cd7a92788f7f157a0e2d1f3f96 by @rultor: Merge branch '__rultor'
    • 9acf9a91ca10f648cc918f2ab19886052fab97f2 by @rultor: Merge branch '__rultor'
    • 859cecbfe9bfd12f869f0b7d5106cd9ad92892d6 by @rultor: Merge branch '__rultor'
    • ff1c9ed0eea7b7b00f888a982ea782d24a262870: #185 since tag fixed
    • 107803f959087b581a0b08b07965e0bebe712a48: #308 updated since tag
    • ce82074784e178340e51c4243140207da51d8a39 by @rultor: Merge branch '__rultor'
    • e98ec3a2dc485a7a8f78a014af37d67e01a59a50: #308 bug fixed
    • a93160ddcf8743d870de7464f1e24a648b2dcb7e by @paulodamaso: Changes suggested in PR #819.
    • 7a4e6a532c84c393c3e4d27ad9132edcc42b4c59: #308 removed static method
    • 94a6173db854b8f6a95db944a1047cd4b8c95956 by @paulodamaso: Resolving #766 - IoCheckedScal...
    • 3e7881f36540b89e67614501c2fa77f927adadb7: #308 modified algorithm
    • 569b88db69242612185c0f6a471261f1fcfc50f7 by @proshin-roman: #759: Implement ScalarWithFall...
    • c7bf5276b5caba7ee41b51c1993493529c0b4cc5 by @proshin-roman: #759: Implement ScalarWithFall...
    • ed0b2a9b9db1348bcd0bea1ed26ead3a03d963f5 by @proshin-roman: Merge branch 'master' of https...
    • 36c69b4d15f81bea9769a8a9e9f0892bf4c62981: #185 conflicts resolved
    • b7be7be568927032051bb3f8762334d7047b8f9a: #185 review remarks
    • 1ec662740afb7b83f4a290baa1ee99768f923ba9 by @proshin-roman: #764: Implement HeadInput - fi...
    • fa73936e6aace0bdba22046424fa62570d89d57c by @proshin-roman: #764: Implement HeadInput - fi...
    • ced96f1a959fdafe95637c78b1438dc31e44c64f by @rultor: Merge branch '__rultor'
    • and 49 more...

    Released by Rultor 1.67.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.30(Apr 23, 2018)

    See #782, release log:

    • 63cf7cba5720096f9c42086a433f793bba6c09a4 by @rultor: Merge branch '__rultor'
    • b76370029fbfcc3fe72fb8492db6f444d1df3ef6: future cancellation
    • 0bfef81a658b1aeb1528710d2ed0358b2b08dd9d by @rultor: Merge branch '__rultor'
    • 7b142f89f3c289bbc75272f56358742642656820 by @rultor: Merge branch '__rultor'
    • 99f53717730a835259d2d1ba0f50a2c7174ab5a8 by @yegor256: full access to llorllale
    • b4223ce3e096424397e33058568b587844d93b24 by @rultor: Merge branch '__rultor'
    • 9e611e79e123153f911fb8eb481344f22b825108: #761 TimedFunc introduced
    • f08a43d7027d0e5fb9cbaf21c3388c00aeb04de4 by @rultor: Merge branch '__rultor'

    Released by Rultor 1.67.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.29.2(Apr 3, 2018)

  • 0.29.1(Apr 2, 2018)

    See #757, release log:

    • 9955f0e68ab9b829a67eafe3a2e057e8c50f28d7 by @yegor256: #757 Mapped fixed
    • 26f12fef0240e4e5ad80b7b801731cfae8c85df0 by @rultor: Merge branch '__rultor'
    • 258af345f47b3c0b4d784ce0c47be99599b7ebf8: magic number replaced with Int...
    • c1ccfb456dbf4f74561b6b71f8e4895c743b2c79: removed constants
    • 80346f9d0202585b38408baa309ae896e41e3684: wrapping of identical exceptio...
    • cc7bf815fff7aff8387de8595711987d28d23e96 by @rultor: Merge branch '__rultor'
    • 67ef496840527adcbb0f2593e1bb6b62a21db3c6: InheritanceLevel removed
    • 91b9c987ef4c7000647b08ff6311c93b6bf2d25f by @yegor256: badge
    • 2ec13fe503a69553d83e253ced0faab3e706cb8d by @yegor256: badge
    • 24a1b539bb0e2dc3825c18faeb4fd31710da038c by @yegor256: badge
    • 7177dd482ca31df778868342ebb4cf28cc42f8f9 by @yegor256: #746 RangeOf is final
    • a84cd149cbd9825414380ac1938441bd0acfe988: calculateLevel method refactor...
    • a8dbb9be617098084d885488a6dc85bb51a96435 by @proshin-roman: #720: Add more tests for TeeIn...
    • ffab10bcd77ddcce6d5c77928d2cfa9b34f96ca1 by @proshin-roman: #720: Add more tests for TeeIn...
    • fc8b5223ce14a9a6aa0807f1a95637f71de7d222 by @proshin-roman: Merge branch 'master' into 720
    • 63f3b7fcd7be411d573c8ef3ac99bdb10fa4b144 by @rultor: Merge branch '__rultor'
    • 7f35a2ccca65e9bc75a6ccaf2beff5b6e1ce0ffc by @rultor: Merge branch '__rultor'
    • 592e2e9ec57c8e96e572613bce6ab1cdc5046c3f by @rultor: Merge branch '__rultor'
    • f26ff2bf66082457d595fb91f5504fe7f0d51e1b: InheritanceLevel ctor fixed
    • 946fe34630dc0de20cad27349f556776bcd22817: #735 CheckedScalar
    • and 204 more...

    Released by Rultor 1.67.2, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.29(Jan 29, 2018)

    See #592, release log:

    • 288d1120989f494c33b1312d59f032e218522807 by @yegor256: #592 implemented
    • c235a774cb57d253cfe59d77b45985ddf4f53fa1 by @svendiedrichsen: #578 moved matchers to src/mai...
    • 16abc127f4afb3d1dba17563704e90e7e495a733 by @svendiedrichsen: #578 moved matchers to src/tes...
    • 994b3ab254bb768a03392f7e7270f64f50d90a8e by @svendiedrichsen: #578 moved matchers to src/tes...
    • fc1d137445a26177cb8a20fb3320282380b9c88b by @rultor: Merge branch '__rultor'
    • a89f35894c3e8c760eb09302c7cac86856776a50 by @yegor256: 0pdd config
    • 24487cdb48444445014fa70ea8e59358cb5f2b2d by @yegor256: 0pdd config
    • 8a27af286f4604de5857c58d45cbe4ab2bc5f7a0 by @rultor: Merge branch '__rultor'
    • bfccf2f79d2d6c5f40b6ade6ff2124d5895a05bf by @rultor: Merge branch '__rultor'
    • befb49b97bb8a72645a50bd284ce6bf2b349a9ce by @rultor: Merge branch '__rultor'
    • 5d12743e7992d9f3b957d31dbbfcb01125794a97 by @rultor: Merge branch '__rultor'
    • c20e75eba608bf61daf5c9c850077636ec87977f by @driver733: Refactored test to always fall...
    • 7d9e4f7c76cf35d6cf139517cfbe43255a3c9828 by @rexim: typo #532
    • 6028626db3b3a8bbce5112c9a00aa0dd5f9ff7fa by @rexim: Format floats #532
    • 6dc85352e694b10420fff680d64d86be902994b1 by @rexim: Use BigDecimal#add(java.math.B...
    • a835a57ebda413ca70bc2b6446a28e161c0189fc by @fabriciofx: #198 removed duplicated litera...
    • f07e6e33d1def9a9c9a4a923597ee173850fcc8e by @rexim: Remove unnecessary parenthises...
    • 04805e56dc84f8ebcb666d79871999ae07ce6e73 by @fabriciofx: #198 Added private constants a...
    • e5e425d3672b03a7ee411d07fa29abf2a1f8cd2f by @fabriciofx: #198 removed the offset parame...
    • 8ffc394da88c5fd09d9df52c36d456eb23788c1e by @fabriciofx: #198 Removed compareTo() in Ab...
    • and 97 more...

    Released by Rultor 1.67, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.28.2(Jan 4, 2018)

  • 0.28.1(Jan 4, 2018)

Owner
Yegor Bugayenko
Lab director at @huawei; author of "Elegant Objects" book series (buy them on Amazon); founder of @zerocracy; creator of @zold-io
Yegor Bugayenko
Google core libraries for Java

Guava: Google Core Libraries for Java Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multi

Google 46.5k Jan 1, 2023
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

null 1.5k Jan 4, 2023
Utility for developers and QAs what helps minimize time wasting on writing the same data for testing over and over again. Made by Stfalcon

Stfalcon Fixturer A Utility for developers and QAs which helps minimize time wasting on writing the same data for testing over and over again. You can

Stfalcon LLC 31 Nov 29, 2021
A tool ot export, analyse and visualize your transactions, rewards and commissions of your liquidity mining pools or DEX transactions

A tool ot export, analyse and visualize your transactions, rewards and commissions of your liquidity mining pools or DEX transactions.

Adam·Michael 15 Mar 11, 2022
Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.

OptaPlanner www.optaplanner.org Looking for Quickstarts? OptaPlanner’s quickstarts have moved to optaplanner-quickstarts repository. Quick development

KIE (Drools, OptaPlanner and jBPM) 2.8k Jan 2, 2023
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.

Dex Dex : The data explorer is a powerful tool for data science. It is written in Groovy and Java on top of JavaFX and offers the ability to: Read in

Patrick Martin 1.3k Jan 8, 2023
Java Collections till the last breadcrumb of memory and performance

Koloboke A family of projects around collections in Java (so far). The Koloboke Collections API A carefully designed extension of the Java Collections

Roman Leventov 967 Nov 14, 2022
An utility to usage efficience ByteArray in Kotlin and Java.

An utility to usage efficience ByteArray in Kotlin and Java.

Cuong V. Nguyen 5 Sep 29, 2021
Fork of JProcesses with additional features and enhancements. Get cross-platform process details in Java.

Fork of JProcesses with additional features and enhancements. Get cross-platform process details in Java. Add this as dependency to your project via Maven/Gradle/Sbt/Leinigen (requires Java 7 or higher).

Osiris-Team 4 Mar 17, 2022
Java lib for monitoring directories or individual files via java.nio.file.WatchService

ch.vorburger.fswatch Java lib for monitoring directories or individual files based on the java.nio.file.WatchService. Usage Get it from Maven Central

Michael Vorburger ⛑️ 21 Jan 7, 2022
Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates. Tencent Kona JDK11 is certified as compatible with the Java SE standard.

Tencent Kona JDK11 Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) w

Tencent 268 Dec 16, 2022
This repository contains Java programs to become zero to hero in Java.

This repository contains Java programs to become zero to hero in Java. Data Structure programs topic wise are also present to learn data structure problem solving in Java. Programs related to each and every concep are present from easy to intermidiate level

Sahil Batra 15 Oct 9, 2022
Preparation and practice for coding interviews

Coding Interviews Preparation and practice for coding interviews Hope you enjoy and help is more than welcome :) Problems by Dificulty A1 1D problems,

Caravana Cloud 21 Oct 25, 2022
Client for anarchy servers that has bots / auto-modules and other stuff.

AutoBot is a module styled client for anarchy servers that offers bots and auto-modules like ElytraBot which is a pathfinding bot for elytras

null 43 Dec 27, 2022
JMusic bot fork with new features and fixes

JMusicBot-Fork (by d1m0s23) A cross-platform Discord music bot with a clean interface, and that is easy to set up and run yourself! ?? SetupPage Fork

d1m0s23 24 Nov 18, 2022
A full-fledged DSA marathon from 0 to 100. An initiative by GFG IIST Chapter and CodeChef IIST Chapter.

Full fledged DSA Marathon from Zero to Hundred. Enhance Your Data Structure and Algorithm knowledge with us. A Collaboration Event Series by GFG IIST

DSA Marathon 36 Nov 4, 2022
An open-source Java library for Constraint Programming

Documentation, Support and Issues Contributing Download and installation Choco-solver is an open-source Java library for Constraint Programming. Curre

null 607 Jan 3, 2023
Java Constraint Programming solver

https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/badge.svg [] (https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/) JaCo

null 202 Dec 30, 2022
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

Arthas Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows developers to troubleshoot production issues for Java applications with

Alibaba 31.5k Jan 4, 2023