Commit a269e50
feat: BCS ABNF compile-time generation (#1040)
* feat: BCS ABNF PoC
* fix TypeTag order
* add new types
* execution-status order
* feat: Add grammar driven fuzzing
* dprint and clippy
* fmt
* improve definitions and tests
* consistent comments
* Remove trait
* licenses and stuff
* add CI job
* nits
* const file name
* remove duplicates
* add env check to proc macro
* replace hex with decimal
* conform to rfc5234
* disallow duplicate names
* combine
* fix duplication detection
* fmt
* update bindings
* add sdk prefix
* add README.md
* dprint fmt
* remove "sorted"
* add iota-bcs-schema to cargo sort script
* bool / option as decimal
* remove opt
* update ABNF
* only i64 exists as primitive
* Mention the duplicate-name check
* %d for option/bool
* claude diff
* fix ABNF
* align comments
* handle some diffs
* remove diff
* nit
* align
* harmonise ABNF and BCS comments
* fix hex conversion
---------
Co-authored-by: Chloe Martin <[email protected]>
Co-authored-by: Thoralf Müller <[email protected]>1 parent 6755daf commit a269e50
48 files changed
Lines changed: 4085 additions & 2172 deletions
File tree
- .github/workflows
- bindings
- csharp/src/IotaSdk
- go/iota_sdk
- kotlin/lib/iota_sdk
- python/lib
- swift/Sources/IotaSDK
- crates
- iota-sdk-bcs-schema
- src
- iota-sdk-ffi
- src/types
- crypto
- transaction
- iota-sdk-types
- src
- crypto
- effects
- transaction
- type_tag
- tests
- scripts/cargo_sort
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
43 | 47 | | |
44 | 48 | | |
45 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| 48 | + | |
47 | 49 | | |
48 | 50 | | |
49 | 51 | | |
| |||
0 commit comments