This PR introduces a simple attribute system which allows attaching various "user-data" to artifact (identifiers).
This is going to be used in my PR for ForgeGradle which re-implement the deobfuscation repo artifact resolution using Gradle dependency attributes. Said dependency attributes are forwarded through the Artifactural API this way and allow matching repository artifacts based on dependency attributes.
This PR introduces a simple attribute system which allows attaching various "user-data" to artifact (identifiers).
This is going to be used in my PR for ForgeGradle which re-implement the deobfuscation repo artifact resolution using Gradle dependency attributes. Said dependency attributes are forwarded through the Artifactural API this way and allow matching repository artifacts based on dependency attributes.