Skip to content

Milestone 1: Language compatibility update & automation#102

Merged
ctoyan merged 9 commits intomainfrom
dev-m1
Oct 13, 2025
Merged

Milestone 1: Language compatibility update & automation#102
ctoyan merged 9 commits intomainfrom
dev-m1

Conversation

@ctoyan
Copy link
Copy Markdown
Contributor

@ctoyan ctoyan commented Sep 17, 2025

Description:

  • Refactor and update mainly move-mutator, but it may also require interacting with move-mutation-test and move-spec-test tools to ensure compatibility with the current Move language version. This work will primarily involve updating dependency versions and, if needed, making changes to parser or AST transformations to align with recent Aptos-core crate updates.
  • This milestone will begin with a short analysis of language changes between the current and implemented versions. Tests are needed to check if there is no need to introduce changes to the existing codebase.
  • The second part involves replacing the existing manual release process with an automated, repeatable, and maintainable GitHub Actions workflow. This automation will ensure that binaries are consistently built, tested, and uploaded as GitHub Releases in a form directly consumable by developers via the aptos CLI extension mechanism (e.g., aptos update move-mutation-test).

Define and implement GitHub Actions workflows for:

  • Building release binaries across supported platforms.
  • Running automated tests on built artifacts.
  • Packaging and uploading artifacts to GitHub Releases.

Document the release process to ensure maintainers can maintain long-term sustainability.

Deliverables:

  • Fully updated mutation testing tools compatible with the latest Move language features.
  • Validated example runs on real Aptos Move packages demonstrating functional support for function values and other new features.
  • Production-ready GitHub Actions workflows are integrated into the repository.
  • Maintainer-facing documentation for managing releases and troubleshooting automation.

Additional deliverable:

  • We decided to add a progress bar to the tools. It looks like this:
image

ctoyan and others added 3 commits September 16, 2025 17:41
* sets all aptos-core Rust dependencies to `aptos-release-v1.35` branch

* fixes compilation errors related to those version updates

* creates new fixtures for the integration tests (re-generated report.txt files - same content of the report.txt, but different mutant order)

* removes x25519-dalek patch as it's not used in the crate graph

* replaces deprecated tempdir into_path() with keep()
@ctoyan ctoyan self-assigned this Sep 17, 2025
@ctoyan ctoyan marked this pull request as draft September 17, 2025 15:27
* remove lld compiler flag and bump rust to 1.90
* remove `force-frame-pointers` and `force-unwind-tables`
@ctoyan ctoyan requested a review from Rqnsom October 1, 2025 12:06
@ctoyan ctoyan marked this pull request as ready for review October 1, 2025 12:06
* fix clippy errors and test CI

* prepend RUSTFLAGS="--cfg tokio_unstable" for all cargo tasks
Rqnsom
Rqnsom previously approved these changes Oct 1, 2025
Copy link
Copy Markdown
Contributor

@Rqnsom Rqnsom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@ctoyan ctoyan linked an issue Oct 3, 2025 that may be closed by this pull request
@ctoyan ctoyan mentioned this pull request Oct 7, 2025
@ctoyan ctoyan force-pushed the dev-m1 branch 3 times, most recently from e7d4335 to 29c6585 Compare October 8, 2025 08:03
@ctoyan ctoyan merged commit ca94e09 into main Oct 13, 2025
4 checks passed
@ctoyan ctoyan deleted the dev-m1 branch October 13, 2025 14:27
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.

Open PR to from dev-m1 to main for external review

6 participants