Skip to content

πŸš€ PhantomLink v0.1.0 – First Flight

Latest
Compare
Choose a tag to compare
@robinohs robinohs released this 18 Jun 08:03
· 5 commits to main since this release

Initial release of phantomlink.

PhantomLink v0.1.0 corresponds to the version described in the associated paper (https://doi.org/10.1145/3744200.3744758).

Changelog

All notable changes to this project will be documented in this file.

[0.1.0] - 2025-06-18

πŸš€ Features

  • Publish initial codebase
  • Add reconfiguration-delay option and remove second pacer
  • Add subcommand to generate shell completions
  • Run socketstats in pl-link network space by default
  • Create + delete default namespace symlink in setup/teardown command
  • Ensure user is root before executing commands
  • Store and reset changed kernel parameters for start command

πŸ› Bug Fixes

  • Default to LogLevel::INFO if not configured by CLI
  • Handle all graceful termination signals

πŸ’Ό Other

  • Create test and build workflow
  • Install cargo audit dependency
  • Ignore "README.md" push as build workflow trigger
  • Add gitlab CI file for internal repo
  • Add nextest config.
  • Bump dependencies
  • Add shadow-rs to extend CLI version with build-time information
  • Bump dependencies
  • Improve gitlab-ci with audit and udeps jobs
  • Build debian package
  • Add include field and repository field to Cargo.toml
  • Require explicit network setup
  • Ensure binary in .deb is executable
  • Add step to build RPM in github build.yml workflow

🚜 Refactor

  • Remove redundant true comparison
  • Drop dispatcher
  • Replace dynamic core pool by fixed struct
  • Convert CLI from clap to clap-derive
  • Change unimportant info logs to debug logs
  • Move ready message to after kernel params are set
  • Make CLI arguments optional flags again

πŸ“š Documentation

  • Add logo for readme.
  • Update README.md
  • Extend readme.
  • Improve README.md
  • Start abstract, features, structure, and usage sections.
  • Add allcontributors placeholder
  • Add .all-contributorsrc
  • Add badge for contributors
  • Fix first phatomlink was not displayed as codeblock
  • Add all-contributors list
  • Add contributing guide.
  • Add code of conduct file
  • Add CI to git commit type list
  • Add build workflow badge
  • Add CITATION.cff file
  • Fix hyperlink to contributors subsection
  • Add Apache 2.0 license
  • Add updated installation and quick-start guide
  • Add received DOI to CITATION file
  • Update binary and architecture visualizations
  • Add Rust msrv 1.83.0
  • Make REUSE compatible
  • Remove old MSRV badge
  • Change license description
  • Update CITATION.cff

πŸ§ͺ Testing

  • Apply clippy warnings

βš™οΈ Miscellaneous Tasks

  • Add husky-rs pre-commit hooks
  • Include Cargo.lock file in the repository
  • Add install helper script and documentation
  • Reduce number of keywords to 5