metal icon indicating copy to clipboard operation
metal copied to clipboard

A Java library for parsing binary data formats, using declarative descriptions.

Results 27 metal issues
Sort by recently updated
recently updated
newest added

Bumps the minor-updates group with 5 updates: | Package | From | To | | --- | --- | --- | | [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.11` | `0.8.12` | | [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin)...

dependencies
java

We have been talking about it for so long. Let's do it! This is mostly a settings change and itself does not require code-changes, but we do have links in...

There are several ways to produce values in Metal. The implementations of Value in metal are: * CoreValue * NotAValue * and ParseValue, which is also a CoreValue The ValueExpression...

We are releasing manually to Maven Central Repository. A release requires passwords and keys and it will make it much easier to release if we can release it using a...

Goal is to further improve IDE experience, ideally with for ever item: 1. An explanation of the concept of the object(s) it instantiates. 2. Some information about which specific building...

enhancement

In metal we use `ImmutableList` and `ParseGraph` as data structures. This has the following drawbacks: * difficult to understand when processing the parse result * difficult to use when creating...

While working on a specific token, I triggered a stack overflow due to a deep recursion with a concatenated value source. The problem is the following piece from its implementation:...

bug

I'm trying out metal, and found some parts less documented than others. undocumented: - `ByteStream` (for example, what should be the return value for the read when it reads past...

task

The smells (from Sonar) about hiding field names with variables actually expose that our naming scheme is a little messy. We often have this problem where we have a `ValueExpression`...

The `reducer` argument to `Fold` is now `BinaryOperator` but should be `BinaryOperator` or perhaps even `BinaryOperator`. However, we often pass a `ValueExpression` such as `Shorthand::add` as a method reference, which...

enhancement