Commit 4058fd8
feat(bindings): expand to 87 modules across Zig FFI and ReScript at v0.5.0
Zig FFI (87 modules):
- Core (18): SafeMath, SafeString, SafePath, SafeEmail, SafeNetwork, SafeCrypto,
SafeUUID, SafeCurrency, SafePhone, SafeHex, SafeJson, SafeUrl, SafePassword,
SafeDateTime, SafeRegex, SafeHtml, SafeCommand, SafeVersion
- Encoding (5): SafeBase64, SafeChecksum, SafeColor, SafeCsv
- Data Format (11): SafeXml, SafeYaml, SafeToml, SafeMarkdown, SafeBibtex,
SafeArchive, SafeSchema, SafeI18n, SafeLog, SafeTemplate, SafeDns
- Numeric (5): SafeFloat, SafeDecimal, SafeRational, SafeComplex, SafeFiniteField
- Data Structure (10): SafeQueue, SafeBloom, SafeLru, SafeHeap, SafeTree,
SafeSet, SafeBitset, SafeMatrix, SafeInterval, SafeUnionFind
- Resilience (6): SafeRateLimiter, SafeCircuitBreaker, SafeRetry,
SafeSemaphore, SafeTransaction, SafeConsensus
- State (3): SafeMonotonic, SafeStateMachine, SafeGraph
- Algorithm (5): SafeOrdering, SafePolicy, SafeProvenance, SafeResource, SafeCapability
- Security (9): SafeJwt, SafeSql, SafeOauth, SafeCert, SafeSsh, SafeWebhook,
SafeHttp, SafeMcp, SafeDocker
- Infrastructure (8): SafeEnv, SafeArgs, SafeFile, SafeGit, SafeCron,
SafeBuffer, SafeGeo, SafeAngle
- HTTP/Web (5): SafeHeader, SafeCookie, SafeContentType, SafeUnit, SafeProbability
- Protocol (2): SafeCommand, SafeGit
Zig 0.16.0-dev compatibility:
- Updated build.zig for new API (createModule, addLibrary with root_module)
- Fixed 13 compilation errors: variable shadowing, const/var issues, struct literals
- Documented 79 test API changes requiring stdlib port
ReScript bindings:
- Created all 87 modules matching Zig structure
- Updated Proven.res aggregator with complete exports
Propagated updates to 90 binding targets.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent c00748e commit 4058fd8
938 files changed
Lines changed: 289985 additions & 10290 deletions
File tree
- bindings
- ada/src
- alloy
- arduino
- assemblyscript/src
- bash/lib
- bsd
- cairo
- cel
- clojure
- src/proven
- cobol
- copybooks
- common-lisp
- src
- cpp/include/proven
- crystal
- src
- proven
- cue
- c/include
- dart
- lib/src
- deno/src
- dhall/proven/core
- d
- source/proven
- elixir
- lib/proven
- native/proven_nif
- src
- elm
- src/Proven
- erlang/src
- fish
- forth
- fortran/src
- fsharp/src/Proven
- gdscript
- gleam/src/proven
- go
- proven
- graphql
- groovy/src/main/groovy/com/hyperpolymath/proven
- guile/proven
- haskell/src/Proven
- hcl
- ink
- janus
- javascript
- src
- java/src/main/java/com/proven
- json-schema
- jsonnet
- julia
- src
- kotlin
- src/main/kotlin/com/hyperpolymath/proven
- lua/proven
- malbolge
- micropython
- nickel/proven
- nim
- src
- proven
- ocaml/lib
- odin/proven
- openqasm
- perl/lib/Proven
- php
- src/Proven
- posix
- prolog
- promql
- purescript/Proven
- python
- proven
- qsharp
- racket
- rego
- rescript/src
- ruby/lib/proven
- rust
- src
- r
- R
- scala
- src/main/scala/proven
- spice
- starlark
- svelte
- swift
- Sources/Proven
- tcl
- ternary
- typescript
- src
- vue
- vyper
- v
- src
- yaml-schema
- zig
- src
- zsh
- ffi/zig/src
- src/Proven
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 | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
| 175 | + | |
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
| 88 | + | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
908 | 908 | | |
909 | 909 | | |
910 | 910 | | |
911 | | - | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
912 | 984 | | |
913 | 985 | | |
914 | 986 | | |
| |||
0 commit comments