-
Notifications
You must be signed in to change notification settings - Fork 791
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
esbuild fingerprint detection broken #728
Comments
I can whip up a PR to change the fingerprint detection from |
👍 Given that some systems are case-insensitive treating A-Z the same as a-z seems like a good idea |
Hi, i think there is a pull request for this issue by @dhh, that will address this issue on the way you have both described. The exact same change, has been recently merged into the main branch of the propshaft gem. |
Yep, that should resolve this! |
Expected behavior
According to its description, #718 was meant to make it so that esbuild's chunk hashing could be detected by sprockets to avoid adding a second fingerprint. All that should be required by the user is to add
.digested
to the chunk name to make it more detectable and avoid false positives.Actual behavior
The assets are refingerprinted.
The pattern does not match the current fingerprinting used by esbuild. It changed from SHA1 to xxHash in this PR. The hashes that esbuild now generates are base32, uppercase, exactly 8 chars.
The pattern than detects the fingerprinting is
/-([0-9a-f]{7,128})\.digested/
. (link)Here's an example of a build with a line highlighting showing a hashed asset receiving a fingerprint from Sprockets:
System configuration
Example App (Reproduction)
Sorry, no reproduction app, but I'm totally happy to make a PR to fix this.
The text was updated successfully, but these errors were encountered: