Skip to content

Async IDC: Preserve V10 names and type IDC outbox signature hashes - #6364

Open
Shubham8287 wants to merge 2 commits into
masterfrom
shub/idc-case-conversion-roundtrip
Open

Shubham8287 wants to merge 2 commits into
masterfrom
shub/idc-case-conversion-roundtrip

Conversation

@Shubham8287

@Shubham8287 Shubham8287 commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Taken out from #6001.

  1. Fix ModuleDef → RawModuleDefV10 round trip bug.: spacetime generate does the round trip from ModuleDef -> RawModuleDef -> ModuleDef for it's implementation, conversion to RawModuleDefV10 does not put any CaseConversionPolicy causing it to defaulting to snake_case, which applied snake_case casing on re RawModuleDefV10 to ModuleDef conversion, resulting in different output. Fixes that by harding case conversion policy to None.

  2. Use typed Hash values for IDC outbox signatures. Changes the outbox signature type to Hash as that's more appropriate than String, we can not fix it on system table, hence do the conversion at boundary

API and ABI breaking changes

NA

Rollback safety impact

n/a

Expected complexity level and risk

2

Testing

NA

@Shubham8287 Shubham8287 changed the title Preserve canonical names in V10 module definition round trips Preserve V10 names and type IDC outbox signature hashes Oct 23, 2026
@Shubham8287 Shubham8287 changed the title Preserve V10 names and type IDC outbox signature hashes Async IDC: Preserve V10 names and type IDC outbox signature hashes Oct 23, 2026
Base automatically changed from shub/idc-ux to master October 25, 2026 11:32
@Shubham8287
Shubham8287 force-pushed the shub/idc-case-conversion-roundtrip branch from 46a0313 to b320a20 Compare October 25, 2026 11:47
@Shubham8287
Shubham8287 force-pushed the shub/idc-case-conversion-roundtrip branch from b320a20 to 722eaa7 Compare October 25, 2026 11:49

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant