Code Monkey home page Code Monkey logo

eo-yaml's Introduction

eo-yaml

eo-yaml-logo

Build Status Coverage Status

Managed By Self XDSD DevOps By Rultor.com We recommend IntelliJ IDEA OpenJDK Quality Outreach

winner

YAML for Java 8 and above. Based on spec 1.2.

From the specification: YAML™ is a human-friendly, cross language, Unicode based data serialization language.

To get the latest release from Maven Central, simply add the following to your pom.xml:

<dependency>
    <groupId>com.amihaiemil.web</groupId>
    <artifactId>eo-yaml</artifactId>
    <version>8.0.4</version>
</dependency>

or download the fat jar.

If you use Gradle, add this to your dependencies:

implementation group: 'com.amihaiemil.web', name: 'eo-yaml', version: '8.0.4'

The releases are also available on Github Packages!

Usage

The API of this library is clean, intuitive and generally close to the javax.json API that most developers are used to. Just start from the com.amihaiemil.eoyaml.Yaml class, it offers all the builders and readers you may need.

See the Block Style Yaml wiki for a first glance.

Features detailed (ongoing work!)

Here is what we have so far:

  • Building and Reading Block YAML (wiki);
  • Flow-style/JSON-Like representation (wiki);
  • Support for Folded and Literal Block Scalars (wiki);
  • Convenience Type-Casting Methods (wiki);
  • Support for Comments (wiki);
  • Convenient YamlPrinter (wiki);
  • Easy Extension Thanks to Interfaces (wiki);
  • Building and Reading YAML Streams, integrated with Java 8's Stream API (wiki);
  • Java Beans to YAML (wiki);
  • JSON to/from YAML (wiki);
  • YAML Visitor (wiki);
  • Others:
    • Clear and detailed Exceptions. For instance, in the case of bad indentation, it will tell you exactly which line is problematic and why.
    • Fully encapsulated. The user works only with a few Java Interfaces.
    • All objects are immutable and thread-safe.
    • It can be used as a Java Module (if you're on JDK 9+).
    • It is lightweight! It has 0 dependencies.

Here is what we're still missing and working on:

  • Aliases, anchors and tags
  • YAML to Java Bean

Keep in mind that the library is based on interfaces and OOP best practices, so you can probably extend/decorate the objects in order to create the functionality you need, if it's not yet implemented.

If you have some time and like the library, please consider contributing.

Contribute

Contributors are welcome!

  1. Open an issue regarding an improvement you thought of, or a bug you noticed, or ask to be assigned to an existing one.
  2. If the issue is confirmed, fork the repository, do the changes on a separate branch and make a Pull Request.
  3. After review and acceptance, the PR is merged and closed.

Make sure the maven build

$ mvn clean install -Pcheckstyle,itcases

passes before making a PR.

eo-yaml's People

Contributors

amihaiemil avatar anadrowski avatar bkm016 avatar coder-hugo avatar criske avatar dependabot[bot] avatar giraciopide avatar lacinoire avatar newmana avatar njdoyle avatar peng1104 avatar portlek avatar rocket-3 avatar rultor avatar salikjan avatar sherifwaly avatar sparky983 avatar tehbrian avatar treblereel avatar zsandoz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eo-yaml's Issues

RtYamlLines.java:13-14: After ticket #64 is resolved, make...

The puzzle 63-395f02e5 in src/main/java/com/amihaiemil/camel/RtYamlLines.java (lines 13-14) has to be resolved: After ticket #64 is resolved, make sure method toYamlNode from this class is completed. (ReadYamlSequence instead of null)

The puzzle was created by amihaiemil on 20-Feb-17.

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.

Add .travis.yml file

Like the others, this project should use Travis CI.
To do that, we have to add a file called .travis.yml containing build instructions.

For now, copy the one from eva, but without the jacoco:report coveralls:report, only mvn clean install

StrictYamlSequenceTest

@amihaiemil I am not sure how to make unit tests for sequences.
As i guess i have to implement tests using RtYamlSequence class.
But nothing more in my mind )

ReadYamlMapping.java:41-42: Continue implementing and...

The puzzle 73-fa02b6c9 in src/main/java/com/amihaiemil/camel/ReadYamlMapping.java (lines 41-42) has to be resolved: Continue implementing and unit-testing the methods from this class one by one.

The puzzle was created by amihaiemil on 28-Feb-17.

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.

YamlMapping and YamlSequence should be abstract classes

These 2 interfaces should be abstract classes and provide an implementation for compareTo(), equals() and hashcode(), as these 3 methods should be the same and applicable for any implementation of YamlMapping and YamlSequence.

YamlMapping.java:35-39: Implement and unit test decorator Strict...

The puzzle 6-74416683 in src/main/java/com/amihaiemil/camel/YamlMapping.java (lines 35-39) has to be resolved: Implement and unit test decorator StrictYamlMapping, which should throw YamlNodeNotFoundException if any of the methods of the decorated YamlMapping returns null (if the given key points to a YamlNode that is not a YamlMapping, for instance, or if the key doesn't exist in the map).

The puzzle was created by amihaiemil on 19-Jan-17.

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.

Validating and parsing input

So far we're almost done with the "dumping" process - building Yaml structures or turning POJOs into YAML.

Now, we need to start thinking of the opposite process, 'loading', which will start with parsing an input - String, InputStrean, File or whatever else, into Yaml

Let's use mockito to unit test caching decorators

Mockito can be used to unit test the caching decorators.
For instance the unit test for CachedYamlLine.trimmed() would look like this:

@Test
public void cachesTrimmedValue() {
    YamlLine mock = Mockito.mock(YamlLine.class);
    //instruct mock to return "this line" on first call to trimmed()
    //and throw exception on second call

    YamlLine cachedLine = new CachedYamlLine(mock);
    MatcherAssert.assertThat(cachedLine.trimmed(), Matchers.is("this line"));
    MatcherAssert.assertThat(cachedLine.trimmed(), Matchers.is("this line"));
}

If the caching doesn't work right and mock.trimmed() is called more than once, there will be an exception at the second assertion.

In this way we will unit test other caching decorators to come as well.

YamlLine.java:35-39: This interface should extend...

The puzzle 64-04f5df54 in src/main/java/com/amihaiemil/camel/YamlLine.java (lines 35-39) has to be resolved: This interface should extend Comparable, since we want YamlLines to be ordered after they are read from file. Lines should be compared by their String values (similar to Scalar.compareTo). YamlLines.iterator() will return the iterator containing the lines in order.

The puzzle was created by amihaiemil on 22-Feb-17.

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.

AbstractNode.java:38-39: Implement and unit test Sequence node. S...

The puzzle 7-2533d5cf in src/main/java/com/amihaiemil/camel/AbstractNode.java (lines 38-39) has to be resolved: Implement and unit test Sequence node. See specification: http://yaml.org/spec/1.2/spec.html#sequence//

The puzzle was created by Mihai Emil Andronache on 05-Jan-17.

Estimate: 60 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.

Implement class YamlMapperBuilder and YamlSequenceBuilder

Builder pattern should be used to construct YamlNode instanses like RtYamlMapping and RtYamlSequence.
We want to be as close to the javax Json api as possible, thus a yaml construction should look like this.

YamlMapping yaml = Yaml.createMappingBuilder()
  .add(
    "architects",
    Yaml.createSequenceBuilder()
      .add("amihaiemil")
      .add("salikjan")
      .build()
  ).build()

WellIndentedLine.java:36-36: Implement WellIndentedLineTest to unit t...

The puzzle 55-cfe1aff7 in src/main/java/com/amihaiemil/camel/WellIndentedLine.java (lines 36-36) has to be resolved: Implement WellIndentedLineTest to unit test this class

The puzzle was created by sherif on 13-Feb-17.

Estimate: 30 minutes, role: TEST.

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.

YamlDump.java:35-40: This interface should have 2 more implem...

The puzzle 34-92fcb5e3 in src/main/java/com/amihaiemil/camel/YamlDump.java (lines 35-40) has to be resolved: This interface should have 2 more implementor classes: YamlMapDump and YamlCollectionDump. Each of these classes will encapsulate and serialize the mentioned types (i.e. Map<Object, Object> and Collection). The return type or method represent() should be overridden with the proper subtype (e.g. YamlMapDump will have the method YamlMapping represent() {...}

The puzzle was created by amihaiemil on 27-Jan-17.

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.

Interface YamlSerializer

Let's implement interface YamlSerializer which should have the method YamlNode serialize();

public interface YamlSerialize {
    YamlNode serialize();
}

Implementors of this interface should know how to turn a Map<Object, Object>, an Object and a Collection into respective YamlNodes

YamlMapDumpTest.java:52-52: Add more unit tests for YamlMapDump

The puzzle 38-37cd727f in src/test/java/com/amihaiemil/camel/YamlMapDumpTest.java (lines 52-52) has to be resolved: Add more unit tests for YamlMapDump

The puzzle was created by sherif on 29-Jan-17.

Estimate: 30 minutes, role: TEST.

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.

YamlObjectDump.java:110-111: After YamlMapDump and YamlCollectionDump...

The puzzle 34-31eb724e in src/main/java/com/amihaiemil/camel/YamlObjectDump.java (lines 110-111) has to be resolved: After YamlMapDump and YamlCollectionDump are implemented, this method should be fixed.

The puzzle was created by amihaiemil on 27-Jan-17.

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.

ReadYamlMapping.java:40-41: Continue to implement and unit-test...

The puzzle 67-0e70afe8 in src/main/java/com/amihaiemil/camel/ReadYamlMapping.java (lines 40-41) has to be resolved: Continue to implement and unit-test the methods from this class one by one.

The puzzle was created by amihaiemil on 22-Feb-17.

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.

Implement YamlLine.hasNestedNode

This method should return true if there is a nested YamlNode after the line or false otherwise.
It should actually check if the line ends with one of the characters: : > | -

The logic is already implemented in WellIndentedLine.indentation() -- it just needs to be moved, as it will also be used in OrderedYamlLines.indent(...)

Issue #79 waits for this to be solved.

RtYamlInput read more yamls + unit tests

Currently reading is done only for one Yaml per source, but for instance in a yaml file, more objects can be found, separated by ---

e.g.

---
a: b
c: d
---
a: f
c: g

Roadmap (13.03.2020):

  • Building of YamlStream implemented and tested in #188 -- released with version 3.1.1
  • Reading of YamlStream implemented and tested in #207 -- released with version 3.1.4

RtYamlInput.java:38-40: Finish implementing this class using a f...

The puzzle 46-02cbf3dd in src/main/java/com/amihaiemil/camel/RtYamlInput.java (lines 38-40) has to be resolved: Finish implementing this class using a finite automata. Short idea: using an InputStreamReader, read each char from the stream, see if the automata accepts it. If it's accepted, build the yaml.

The puzzle was created by amihaiemil on 09-Feb-17.

Estimate: 30 minutes, role: IMP.

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.

RtYamlLine.java:35-38: Right now, at every call of trimmed() an...

The puzzle 52-54ded80a in src/main/java/com/amihaiemil/camel/RtYamlLine.java (lines 35-38) has to be resolved: Right now, at every call of trimmed() and indentation() the values are calculated. This isn't efficient, so we need a decorator to cache these values. Let's name it CachedYamlLine. It should be used like this: YamlLine line = new CachedYamlLine(new RtYamlLine(...));

The puzzle was created by amihaiemil on 13-Feb-17.

Estimate: 30 minutes, role: IMP.

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.

YamlMappingBuilder.java:35-37: Following the example of this builder, i...

The puzzle 24-802b792b in src/main/java/com/amihaiemil/camel/YamlMappingBuilder.java (lines 35-37) has to be resolved: Following the example of this builder, implement and unit-test RtYamlSequenceBuilder (implements YamlSequenceBuilder). The implementation should be immutable (same as RtYamlMappingBuilder).

The puzzle was created by amihaiemil on 23-Jan-17.

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.

AbstractYamlDump.java:35-39: This interface should have 1 more implem...

The puzzle 38-ac09402a in src/main/java/com/amihaiemil/camel/AbstractYamlDump.java (lines 35-39) has to be resolved: This interface should have 1 more implementor class: YamlCollectionDump. This classes will encapsulate and serialize the mentioned type (i.e. Collection). The return type or method represent() should be overridden with the proper subtype.

The puzzle was created by sherif on 29-Jan-17.

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.

YamlMapping.java:35-37: We should implement class...

The puzzle 59-9ff4de5f in src/main/java/com/amihaiemil/camel/YamlMapping.java (lines 35-37) has to be resolved: We should implement class ReadYamlMapping, which should implement this interface. The class will encapsulate and work with YamlLines.

The puzzle was created by amihaiemil on 16-Feb-17.

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.

YamlDump.java:36-42: This interface should have 3 implementor...

The puzzle 30-3c0b8f6f in src/main/java/com/amihaiemil/camel/YamlDump.java (lines 36-42) has to be resolved: This interface should have 3 implementor classes: YamlObjectDump, YamlMapDump and YamlCollectionDump. Each of these classes will encapsulate and serialize the mentioned types (i.e. Object, Map<Object, Object> and Collection). The return type or method represent() should be overridden with the proper subtype (e.g. YamlObjectDump will have the method YamlMapping represent() {...}

The puzzle was created by sherif on 26-Jan-17.

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.

ReadYamlSequence.java:10-11: Continue to implement and unit test...

The puzzle 70-83ce2e89 in src/main/java/com/amihaiemil/camel/ReadYamlSequence.java (lines 10-11) has to be resolved: Continue to implement and unit test methods from this class, one by one.

The puzzle was created by amihaiemil on 08-Mar-17.

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.

Setup pom.xml

pom.xml should be properly setup, with metadata, profile for release and profile for checkstyle.

Iterable YamlLines

Next() to fetch the next lines with the same indentation
contained() to fetch the next lines wrapped within (indented with 2 or more spaces)

YamlLines.java:35-36: Implement and unit test this interface. ...

The puzzle 52-6930eadb in src/main/java/com/amihaiemil/camel/YamlLines.java (lines 35-36) has to be resolved: Implement and unit test this interface. It should be named RtYamlLines and be a default-accessible class.

The puzzle was created by amihaiemil on 13-Feb-17.

Estimate: 60 minutes, role: IMP.

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.

ReadYamlMapping.java:40-41: Continue implementing and unit...

The puzzle 63-c8d16824 in src/main/java/com/amihaiemil/camel/ReadYamlMapping.java (lines 40-41) has to be resolved: Continue implementing and unit testing the methods from this class one by one.

The puzzle was created by amihaiemil on 20-Feb-17.

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.

Specification study

Here is the latest YAML specification. We should all read it (at least fugitively) so we know we are on the same page when it comes to terms and what needs to be implemented overall.

cc: @salikjan

RtYamlLine.java:39-43: Method indentation() also checks that th...

The puzzle 52-1a414e89 in src/main/java/com/amihaiemil/camel/RtYamlLine.java (lines 39-43) has to be resolved: Method indentation() also checks that the value is multiple of 2. We should extract this in a decorator called WellIndentedLine which will also check if the intendetaion is correct relative to the previous line. It would be used like this:
YamlLine line = new WellINdentedLine(line, previousLine).

The puzzle was created by amihaiemil on 13-Feb-17.

Estimate: 30 minutes, role: IMP.

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.

RtYamlLines.java:13-14: Implement and unit test method...

The puzzle 59-0d5b5c2a in src/main/java/com/amihaiemil/camel/RtYamlLines.java (lines 13-14) has to be resolved: Implement and unit test method nested(...), as specified in its javadoc.

The puzzle was created by amihaiemil on 16-Feb-17.

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.

YamlDump.java:44-46: Add method ``serlialize()`` in YamlNode ...

The puzzle 30-1ab58fb9 in src/main/java/com/amihaiemil/camel/YamlDump.java (lines 44-46) has to be resolved: Add method serlialize() in YamlNode interface and implement it in the YamlNode implementors (e.g. Scalar) to serlialize it and return the Yaml node as a Yaml tree.

The puzzle was created by sherif on 26-Jan-17.

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.

YamlSequence.java:8-11: Implement and unit test decorator Strict...

The puzzle 6-754324bd in src/main/java/com/amihaiemil/camel/YamlSequence.java (lines 8-11) has to be resolved: Implement and unit test decorator StrictYamlSequence which should throw YamlNodeNotFoundException if any of the methods of the decorated YamlSequence returns null (if the given index points to a YamlNode that is not a YamlMapping, for instance).

The puzzle was created by amihaiemil on 19-Jan-17.

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.

AbstractNode.java:40-41: Implement and unit test Mapping node. Se...

The puzzle 7-9899ae24 in src/main/java/com/amihaiemil/camel/AbstractNode.java (lines 40-41) has to be resolved: Implement and unit test Mapping node. See specification: http://yaml.org/spec/1.2/spec.html#mapping//

The puzzle was created by amihaiemil on 30-Dec-16.

Estimate: 60 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.

AbstractNode.java:40-41: Implement and unit test Mapping node. Se...

The puzzle 7-9899ae24 in src/main/java/com/amihaiemil/camel/AbstractNode.java (lines 40-41) has to be resolved: Implement and unit test Mapping node. See specification: http://yaml.org/spec/1.2/spec.html#mapping//

The puzzle was created by Mihai Emil Andronache on 05-Jan-17.

Estimate: 60 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.

AbstractNode.java:38-39: Implement and unit test Sequence node. S...

The puzzle 7-2533d5cf in src/main/java/com/amihaiemil/camel/AbstractNode.java (lines 38-39) has to be resolved: Implement and unit test Sequence node. See specification: http://yaml.org/spec/1.2/spec.html#sequence//

The puzzle was created by amihaiemil on 30-Dec-16.

Estimate: 60 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.

Implement abstract method value in AbstractNode<T>

Add method

abstract T value(); in class AbstractNode

naturally, AbstractNode becomes AbstractNode<T>

Afterwards, a mapping and a sequence should extend AbstractNode<Map<AbstractNode, AbstractNode>> and AbstractNode<Collection<AbstractNode>> respectively.

Initially, I wanted mapping and sequence to extend AbstractNodeCollection, but then stuff would, uselessly, become more complicated. e.g. when iterating over a List of AbstractNode you would have to use casting to see which is a collection, which not.

YamlSequence.java:8-10: We should implement class...

The puzzle 59-963ff972 in src/main/java/com/amihaiemil/camel/YamlSequence.java (lines 8-10) has to be resolved: We should implement class ReadYamlSequence, which should implement this interface. The class will encapsulate and work with YamlLines.

The puzzle was created by amihaiemil on 16-Feb-17.

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.

Add back YamlSequence.size()

I'm not sure why I removed this method (we initially had it), but it's clearly a bug. The client must know how many elements are in a sequence in order to iterate it...

Let's add it back.

YamlMappingBuilder.java:35-36: Following the example of this builder, i...

The puzzle 24-44185658 in src/main/java/com/amihaiemil/camel/YamlMappingBuilder.java (lines 35-36) has to be resolved: Following the example of this builder, implement and unit-test RtYamlSequenceBuilder (implements YamlSequenceBuilder).

The puzzle was created by sherif on 29-Jan-17.

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.

YamlDump.java:48-49: Add method ``present()`` in YamlNode int...

The puzzle 30-d93aac6f in src/main/java/com/amihaiemil/camel/YamlDump.java (lines 48-49) has to be resolved: Add method present() in YamlNode interface or toString() method could do its job.

The puzzle was created by sherif on 26-Jan-17.

Estimate: 30 minutes, role: D.

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.

ReadYamlSequence.java:10-11: Continue implementing and unit...

The puzzle 64-6c1b602e in src/main/java/com/amihaiemil/camel/ReadYamlSequence.java (lines 10-11) has to be resolved: Continue implementing and unit testing this class, one method at a time.

The puzzle was created by amihaiemil on 22-Feb-17.

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.