0.0.4
What's Changed
- Fix contractmetav0 custom section not emitted by @leighmcculloch in #386
- Bump env to pick up unlimited budgets by @jonjove in #387
- Fix contractenvmetav0 not being emitted (again) by @leighmcculloch in #388
- Fix complete ci job by @leighmcculloch in #389
- Update cargo-hack used in ci by @leighmcculloch in #390
- Add example add_bigint by @paulbellamy in #393
- Rename Binary=>Bytes, FixedBinary=>BytesN by @leighmcculloch in #394
- Rename crate directories to match crate names by @leighmcculloch in #396
- Add .profraw and lcov.info to gitignore by @leighmcculloch in #400
- Remove self-circular testutils deps by @leighmcculloch in #401
- Add test for contract fn name too long by @leighmcculloch in #403
- Fix builds by @leighmcculloch in #404
- Add compiler error when fn name too long and param count too many by @leighmcculloch in #402
- Fix ci complete job (again) by @leighmcculloch in #405
- Small refactor of contractimpl macros fn for collecting public methods by @leighmcculloch in #406
- Set rust-version to 1.62 by @leighmcculloch in #410
- Use cargo-nextest if installed when running tests by @leighmcculloch in #412
- Update invoke-contract example to do a successful invoke by @leighmcculloch in #413
- Add workflow that keeps rust-version up-to-date by @leighmcculloch in #416
- Fix rust-version ci workflow by @leighmcculloch in #417
- Fix rust-version ci workflow by @leighmcculloch in #418
- Fix rust-version ci job by @leighmcculloch in #419
- Fix rust-version ci job by @leighmcculloch in #420
- Fix rust-version ci job by @leighmcculloch in #421
- Fix rust-version ci job by @leighmcculloch in #423
- Fix rust-version ci job by @leighmcculloch in #424
- Update rust-version by @github-actions in #422
- Fix rust-version ci job by @leighmcculloch in #425
- Fix up the add_bigint example build by @paulbellamy in #426
- Update rust-version by @github-actions in #429
- Fix BytesN Debug output by @leighmcculloch in #431
- Rename bin! => bytes! by @leighmcculloch in #433
- Native contract by @jonjove in #435
- Update stellar-env-* by @leighmcculloch in #437
- Shift export feature out of contractimpl by @leighmcculloch in #409
- Update stellar-env-* by @leighmcculloch in #440
- Add Env::register_contract_wasm and import_contract example by @leighmcculloch in #438
- Remove unnecessary ci build steps by @leighmcculloch in #441
- Small refactor to store spec_xdr on the type it relates. by @leighmcculloch in #439
- Fix first time build missing wasm file by @leighmcculloch in #443
- Simplify the import example a little by @leighmcculloch in #444
- Add a CONTRIBUTING.md by @leighmcculloch in #445
- Add link to CONTRIBUTING.md in README by @leighmcculloch in #446
- Add macros contractimport, contractclient, contractfile by @leighmcculloch in #411
- Rename spec read fns by @leighmcculloch in #448
- Rename soroban-spec::codegen to ::gen by @leighmcculloch in #449
- Add names to input types in spec functions by @leighmcculloch in #452
- Expose network id host function by @sisuresh in #455
- Rename tests to better reflect their intent by @leighmcculloch in #457
- Fix trybuild tests by @leighmcculloch in #458
- Compile error when contracttype struct field name too long by @leighmcculloch in #459
- Compile error when contracttype enum variant name too long by @leighmcculloch in #460
- Move ledger methods into Ledger struct by @sisuresh in #456
- Convert unit enums to single element vector by @leighmcculloch in #461
- Expose host functions for event publishing by @jayz22 in #464
- Add Set type by @accordeiro in #465
- Replace TryFrom<EnvVal<>> with TryFromVal<> by @leighmcculloch in #466
- Plumb binary memory copy fns into SDK by @leighmcculloch in #468
- Move auth into the sdk by @sisuresh in #473
- Add linear memory copying to Bytes/BytesN by @leighmcculloch in #471
- Auth changes by @sisuresh in #475
- Replace
Vec<RawVal>
with tuples of variable sizes in events publishing. by @jayz22 in #469 - Require struct/enum decode to consume entire Vec/Map by @leighmcculloch in #478
- Update rust-version by @github-actions in #479
- Allow trailing comma in zero length vec! by @leighmcculloch in #483
- Always build .wasm files before building tests by @leighmcculloch in #485
- Check if rust-analyzer can parse project by @leighmcculloch in #487
- Add sym! macro for const compile time Symbol creation by @leighmcculloch in #488
- Self invocations in tests use contractclient by @leighmcculloch in #484
- Store contract ID inside client struct by @leighmcculloch in #492
- Add JSON representation for a soroban sc spec by @tamirms in #490
- Fix build-optimized make target by @leighmcculloch in #495
- Add ref-op-ref for BigInt by @leighmcculloch in #496
- Add BytesN support to spec by @leighmcculloch in #497
- Add some helper fns for generating specs from files by @leighmcculloch in #498
- Use VecM::to_string_lossy to simplify error handling in soroban-spec::json by @leighmcculloch in #500
- Update rust-version by @github-actions in #502
- Update stellar-env-* by @leighmcculloch in #504
- Handle account does not exist by @leighmcculloch in #505
- Add Bytes <-> BigInt conversions by @leighmcculloch in #501
- Make contract clients accept refs as args by @leighmcculloch in #508
- Allow larger tuple to vec conversions by @sisuresh in #509
- Add Tuple to Vec ref conversion by @leighmcculloch in #510
- Remove EnvType that is not really needed by @leighmcculloch in #511
- Rename auth structures and fields for clarity by @jonjove in #512
- Move bytes-lit to its own repo by @leighmcculloch in #514
- Bump bytes-lit dependency to 0.0.2 by @leighmcculloch in #515
- Add Vec contains, first_index_of, last_index_of, binary_search by @leighmcculloch in #516
- Add Vec push_front, pop_front by @leighmcculloch in #517
- Add comments to the auth module by @sisuresh in #513
- Add Deployer by @leighmcculloch in #503
- Add Bytes/BytesN conversions by @leighmcculloch in #519
- Update
binary_
function calls tobytes_
by @jayz22 in #520 - Update stellar-xdr, soroban-env-* by @leighmcculloch in #521
- Map RawVal to Val in spec by @leighmcculloch in #522
- Fix BytesN generated N type as usize by @leighmcculloch in #523
- Make the file path of contract imports stable relative to Cargo.toml by @leighmcculloch in #524
- Make auth types top-level in crate by @leighmcculloch in #525
- Support sharing some limited contracttypes (auth) across crates by @leighmcculloch in #526
- Update env (
bigint
change) by @jayz22 in #527 - Update stellar-env-* by @leighmcculloch in #531
- Bump dependencies and add register_contract_token by @jonjove in #535
- Release automation by @graydon in #537
- Fix bump version PR title and publish job by @leighmcculloch in #538
- Stop special casing the macro and spec crates in the members list by @leighmcculloch in #539
- Update rust-version by @github-actions in #540
- Rename soroban-sdk-auth to soroban-auth by @leighmcculloch in #541
- Add docs for deploy by @leighmcculloch in #542
- Clean up docs for bigint! by @leighmcculloch in #543
- Add docs for serde mod by @leighmcculloch in #544
- Add minimal docs for testutils mod by @leighmcculloch in #545
- Add minimal docs for iter mod by @leighmcculloch in #546
- Hide EnvVal in docs by @leighmcculloch in #547
- Add docs to macros by @leighmcculloch in #548
- Hide Set by @leighmcculloch in #550
- Add some top page docs by @leighmcculloch in #551
- Update deps for release by @leighmcculloch in #552
- Bump version to 0.0.4 by @github-actions in #553
- Fix release by @leighmcculloch in #554
- Fix soroban-auth soroban-sdk dep version by @leighmcculloch in #555
New Contributors
- @paulbellamy made their first contribution in #393
- @github-actions made their first contribution in #422
- @accordeiro made their first contribution in #465
- @tamirms made their first contribution in #490
Full Changelog: v0.0.3...v0.0.4