{"record":{"id":"93b919b88280e5e2","repo":"gradle/gradle","slug":"invalid-hash-code-length-d-bytes","errorCode":null,"errorMessage":"Invalid hash code length: %d bytes","messagePattern":"Invalid hash code length: (.+?) bytes","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"platforms/core-execution/hashing/src/main/java/org/gradle/internal/hash/HashCode.java","lineNumber":75,"sourceCode":"\n    static HashCode fromBytes(byte[] bytes, Usage usage) {\n        switch (bytes.length) {\n            case 16:\n                return new HashCode128(\n                    bytesToLong(bytes, 0),\n                    bytesToLong(bytes, 8)\n                );\n            default:\n                return new ByteArrayBackedHashCode(usage == CLONE_BYTES_IF_NECESSARY\n                    ? bytes.clone()\n                    : bytes);\n        }\n    }\n\n    public static HashCode fromBytes(byte[] bytes) {\n        // Make sure hash codes are serializable with a single byte length\n        if (bytes.length < MIN_NUMBER_OF_BYTES || bytes.length > MAX_NUMBER_OF_BYTES) {\n            throw new IllegalArgumentException(String.format(\"Invalid hash code length: %d bytes\", bytes.length));\n        }\n        return fromBytes(bytes, CLONE_BYTES_IF_NECESSARY);\n    }\n\n    /**\n     * Decodes the hash code from a string.\n     * <p>\n     * A corresponding operation for encoding/decoding is {@link #toString()}:\n     * <pre>{@code\n     *      assertEquals(hash, HashCode.fromString(hash.toString()))\n     * }</pre>\n     * <p>\n     * This method does not work with {@link #toCompactString()}.\n     */\n    public static HashCode fromString(String string) {\n        int length = string.length();\n\n        if (length % 2 != 0","sourceCodeStart":57,"sourceCodeEnd":93,"githubUrl":"https://github.com/gradle/gradle/blob/534f27719b66953f95cc907aae7f2c1b12f5482d/platforms/core-execution/hashing/src/main/java/org/gradle/internal/hash/HashCode.java#L57-L93","documentation":"Error \"Invalid hash code length: %d bytes\" thrown in gradle/gradle.","triggerScenarios":"Thrown at platforms/core-execution/hashing/src/main/java/org/gradle/internal/hash/HashCode.java:75 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["The hash byte array has an invalid length. Supply a hash with the correct byte length for the algorithm (e.g. 16 for MD5, 20 for SHA-1)."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"534f27719b66953f95cc907aae7f2c1b12f5482d","analyzedAt":"2026-08-22T08:09:12.375Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}