Skip to content

Releases: athenavm/athena

v0.5.2

29 Oct 14:07
815cd53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.5.2

v0.5.1

29 Oct 11:22
86216b2
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.5.0...v0.5.1

Nightly

04 Jun 20:42
e6bcf3c
Compare
Choose a tag to compare
Nightly Pre-release
Pre-release

📦 Uncategorized

  • Update itertools requirement from 0.12.1 to 0.13.0
  • Bump docker/setup-buildx-action from 2 to 3
  • Bump docker/metadata-action from 4 to 5
  • Bump docker/login-action from 2 to 3
  • Bump docker/build-push-action from 3 to 5
  • Bump softprops/action-gh-release from 1 to 2
  • Add RV32E support
  • Dual-license under Apache and MIT
  • Bump docker/build-push-action from 5 to 6
  • Proof of concept blockchain integration
  • Replace trait object host interface with a concrete struct with a trait-bound generic
  • Proof of concept gas metering
  • Update num requirement from 0.3 to 0.4
  • Implement call host function
  • Fix Examples
  • Minor cleanup
  • E2E FFI recursive host test
  • Simplify host read and write functions
  • Implement remaining host functions
  • Update build workflow
  • Misc improvements
  • Integrate upstream fixes
  • Prepare release v0.3.0
  • Unify memory
  • Add go bindings
  • Troubleshoot build
  • Bump mikepenz/release-changelog-builder-action from 4 to 5
  • Add athena book
  • load the VM library directly from Go
  • remove unused vm/lib/src/utils.rs
  • Update syn requirement from 1.0 to 2.0
  • remove redundant set_option wrapper
  • remove deadcode from athcon-declare
  • go bindings: refactors around VM::Execute
  • removed redundant abstraction 'HostProvider'
  • Remove hardcoded Rust commit hash
  • Enable macOS release
  • Update bindgen requirement from 0.69.4 to 0.70.0
  • define host interface for Go FFI in Go
  • use std::sync::LazyLock in place of lazy_static!
  • Fix toolchain build
  • fix memory leaks in AthconVm::execute
  • make Runtime hold mut reference to HostInterface
  • cleaning up athena-helper, drop chrono dependency
  • simplify AthconVm trait
  • increase tests job timeout to 15m
  • Add host function SDK and procedural macros
  • move integration tests from ffitest to the right crates
  • remove redundant fn new() for syscalls
  • use stable rust
  • PoC: spawn hostcall returns address on stack
  • Don't panic in syscalls
  • deploy host function
  • Fix unsound pointer conversions in Go bindings
  • release v0.3.1
  • add missing athcon status_code cases
  • Add method name to execution message and call syscall
  • Release v0.4.0
  • Bugfix in go bindings
  • release v0.4.1
  • scheduled cargo-audit workflow
  • Fix audit workflow
  • Bump quinn-proto from 0.11.3 to 0.11.8 in the cargo group
  • clean up logging
  • remove remaining uses of log crate
  • grant token permissions for audit job
  • Update CODEOWNERS
  • Rebuild all tests and add missing Cargo.lock files
  • Use SCALE instead of Borsh
  • remove athena-hostfunctions and simplify host syscalls
  • Update C API to use uint64_t instead of uint256be where it makes sense
  • Bump quote from 1.0.36 to 1.0.37
  • Bump syn from 2.0.72 to 2.0.79
  • Bump futures from 0.3.30 to 0.3.31
  • Bump tokio from 1.39.2 to 1.40.0
  • Bump clap from 4.5.11 to 4.5.20
  • remove custom implementations of memcpy and memset
  • remove redundant stack-depth test
  • Consolidate method and args into a single opaque payload
  • PoC gdbstub for debugging guest programs
  • Bump thiserror from 1.0.63 to 1.0.64
  • Bump syn from 2.0.79 to 2.0.82
  • Bump proc-macro2 from 1.0.86 to 1.0.88
  • Bump serde from 1.0.204 to 1.0.210
  • Bump serde_json from 1.0.121 to 1.0.132
  • add athcon_encode_tx to serialize transactions
  • Fix and test wallet verify method
  • Straightforward maxspend implementation
  • remove unused ExecutionResult::create_address
  • cleanup tests in 'core'
  • simplify TestGetBalance
  • Improve error handling in Go bindings
  • Version 0.5.0
  • remove example programs' elfs
  • Add another verify test
  • Precompile syscall for ed25519 signature verification
  • Bump bytemuck from 1.16.3 to 1.19.0
  • Bump anstyle from 1.0.8 to 1.0.9
  • Bump thiserror from 1.0.64 to 1.0.65
  • Bump tokio from 1.39.2 to 1.41.0
  • Bump proc-macro2 from 1.0.86 to 1.0.89
  • Auto-tag for Go on semver release
  • Fix installing athena toolchain in CI
  • cleanup release workflow
  • CALL syscall returns data
  • Give write permissions to create git tag in CI
  • release v0.5.1

v0.5.0

24 Oct 22:32
Compare
Choose a tag to compare

📦 Uncategorized

  • scheduled cargo-audit workflow
  • Fix audit workflow
  • Bump quinn-proto from 0.11.3 to 0.11.8 in the cargo group
  • clean up logging
  • remove remaining uses of log crate
  • grant token permissions for audit job
  • Update CODEOWNERS
  • Rebuild all tests and add missing Cargo.lock files
  • Use SCALE instead of Borsh
  • remove athena-hostfunctions and simplify host syscalls
  • Update C API to use uint64_t instead of uint256be where it makes sense
  • Bump quote from 1.0.36 to 1.0.37
  • Bump syn from 2.0.72 to 2.0.79
  • Bump futures from 0.3.30 to 0.3.31
  • Bump tokio from 1.39.2 to 1.40.0
  • Bump clap from 4.5.11 to 4.5.20
  • remove custom implementations of memcpy and memset
  • remove redundant stack-depth test
  • Consolidate method and args into a single opaque payload
  • PoC gdbstub for debugging guest programs
  • Bump thiserror from 1.0.63 to 1.0.64
  • Bump syn from 2.0.79 to 2.0.82
  • Bump proc-macro2 from 1.0.86 to 1.0.88
  • Bump serde from 1.0.204 to 1.0.210
  • Bump serde_json from 1.0.121 to 1.0.132
  • add athcon_encode_tx to serialize transactions
  • Fix and test wallet verify method
  • Straightforward maxspend implementation
  • remove unused ExecutionResult::create_address
  • cleanup tests in 'core'
  • simplify TestGetBalance
  • Improve error handling in Go bindings

Nightly (2024-10-22)

22 Oct 12:25
46a7084
Compare
Choose a tag to compare
Nightly (2024-10-22) Pre-release
Pre-release
  • no changes

lane-test-branch

18 Oct 21:09
b4eaa89
Compare
Choose a tag to compare
lane-test-branch Pre-release
Pre-release

📦 Uncategorized

  • scheduled cargo-audit workflow
  • Fix audit workflow
  • Bump quinn-proto from 0.11.3 to 0.11.8 in the cargo group
  • clean up logging
  • remove remaining uses of log crate
  • grant token permissions for audit job
  • Update CODEOWNERS
  • Rebuild all tests and add missing Cargo.lock files
  • Use SCALE instead of Borsh
  • remove athena-hostfunctions and simplify host syscalls
  • Update C API to use uint64_t instead of uint256be where it makes sense
  • Bump quote from 1.0.36 to 1.0.37
  • Bump syn from 2.0.72 to 2.0.79
  • Bump futures from 0.3.30 to 0.3.31
  • Bump tokio from 1.39.2 to 1.40.0
  • Bump clap from 4.5.11 to 4.5.20
  • remove custom implementations of memcpy and memset
  • remove redundant stack-depth test
  • Consolidate method and args into a single opaque payload
  • PoC gdbstub for debugging guest programs
  • Workaround for macOS linker issue

v0.4.1

07 Oct 11:41
e8b132d
Compare
Choose a tag to compare

📦 Uncategorized

  • Bugfix in go bindings
  • release v0.4.1

v0.4.0

04 Oct 21:51
42da3c2
Compare
Choose a tag to compare

📦 Uncategorized

  • add missing athcon status_code cases
  • Add method name to execution message and call syscall
  • Release v0.4.0

v0.3.1

04 Oct 17:03
27f3ad0
Compare
Choose a tag to compare

📦 Uncategorized

  • Unify memory
  • Add go bindings
  • Troubleshoot build
  • Bump mikepenz/release-changelog-builder-action from 4 to 5
  • Add athena book
  • load the VM library directly from Go
  • remove unused vm/lib/src/utils.rs
  • Update syn requirement from 1.0 to 2.0
  • remove redundant set_option wrapper
  • remove deadcode from athcon-declare
  • go bindings: refactors around VM::Execute
  • removed redundant abstraction 'HostProvider'
  • Remove hardcoded Rust commit hash
  • Enable macOS release
  • Update bindgen requirement from 0.69.4 to 0.70.0
  • define host interface for Go FFI in Go
  • use std::sync::LazyLock in place of lazy_static!
  • Fix toolchain build
  • fix memory leaks in AthconVm::execute
  • make Runtime hold mut reference to HostInterface
  • cleaning up athena-helper, drop chrono dependency
  • simplify AthconVm trait
  • increase tests job timeout to 15m
  • Add host function SDK and procedural macros
  • move integration tests from ffitest to the right crates
  • remove redundant fn new() for syscalls
  • use stable rust
  • PoC: spawn hostcall returns address on stack
  • Don't panic in syscalls
  • deploy host function
  • Fix unsound pointer conversions in Go bindings
  • release v0.3.1

v0.3.0-simplified-go-bindings

27 Aug 15:13
0fbaf7d
Compare
Choose a tag to compare
Pre-release

📦 Uncategorized

  • Bump docker/build-push-action from 5 to 6
  • Proof of concept blockchain integration
  • Replace trait object host interface with a concrete struct with a trait-bound generic
  • Proof of concept gas metering
  • Update num requirement from 0.3 to 0.4
  • Implement call host function
  • Fix Examples
  • Minor cleanup
  • E2E FFI recursive host test
  • Simplify host read and write functions
  • Implement remaining host functions
  • Update build workflow
  • Misc improvements
  • Integrate upstream fixes
  • Prepare release v0.3.0
  • Unify memory
  • Add go bindings
  • Troubleshoot build
  • Bump mikepenz/release-changelog-builder-action from 4 to 5
  • Add athena book
  • load the VM library directly from Go
  • remove unused vm/lib/src/utils.rs
  • Update syn requirement from 1.0 to 2.0
  • remove redundant set_option wrapper
  • remove deadcode from athcon-declare
  • go bindings: refactors around VM::Execute
  • removed redundant abstraction 'HostProvider'
  • Remove hardcoded Rust commit hash
  • Enable macOS release
  • Update bindgen requirement from 0.69.4 to 0.70.0
  • define host interface for Go FFI in Go