Commit Graph
316 Commits
Author SHA1 Message Date
Nils Andreas Svee 127ed692c3 refactor(reflector): Improve candidate selection loop 2026-02-21 22:42:20 +07:00
Nils Andreas Svee 2aec477b89 refactor(ratecontroller): Simplify delta_stat logic 2026-02-21 22:42:20 +07:00
Nils Andreas Svee 67bb185e28 refactor(main): Make reflector pool configurable 2026-02-21 22:42:20 +07:00
Nils Andreas Svee 66a2834192 feat(reflector): Use configurable reselection time 2026-02-21 22:42:20 +07:00
Nils Andreas Svee a4b3e7406e feat(config): Add peer reselection time 2026-02-21 22:42:20 +07:00
Nils Andreas Svee 2d21680f82 refactor(pinger): Simplifies imports
Simplifies imports by removing unused `IcmpPacketBuildError`.
2026-02-21 22:20:53 +07:00
Nils Andreas Svee 056288b0e8 fix(ratecontroller): correct generation of initial speeds 2026-02-21 22:20:30 +07:00
Nils Andreas Svee 6a49ad9112 Refactor(netlink): Replaces zerocopy with bytemuck
Migrates from `zerocopy` to `bytemuck` for improved data serialization and deserialization in netlink communication. This enhances maintainability.
2026-02-21 19:09:10 +07:00
Nils Andreas Svee 5838b0b9ee refactor: replace bincode with zerocopy
Replaces bincode with zerocopy for deserialization of network data, improving performance and reducing dependencies.
2026-02-21 18:44:43 +07:00
Nils Andreas Svee f3e7729f43 refactor: Removes redundant trait implementation
Removes the duplicate `WithTimestampRequest` trait implementation as it's now provided by the `icmp-socket` crate fork.
2026-02-21 17:25:25 +07:00
Nils Andreas Svee f5d3776159 refactor: migrate ICMP handling to icmp-socket crate 2026-02-21 17:13:54 +07:00
Nils Andreas Svee 5f13511ee3 chore: removes Dockerfile
Removes the Dockerfile.
No longer needed for current build process.
2026-02-21 15:07:10 +07:00
Nils Andreas Svee 8a3dbcfd0b ci: Archives target-specific binary
Ensures the pipeline archives the correct binary for each target architecture. Uses CARGO_BUILD_TARGET to locate and rename the binary before archiving.
2026-02-21 15:02:51 +07:00
Nils Andreas Svee 611998c5e9 fix(Jenkinsfile): Removes duplicate target
Removes a duplicate target from the Jenkinsfile. This ensures correct target specification during builds.
2026-02-21 15:02:43 +07:00
Nils Andreas Svee 83ee08052f feat: Enables nightly toolchain support
Adds support for the nightly Rust toolchain, enabling the `build-std` feature when detected. This allows building with `panic=abort` for smaller binaries.
2026-02-21 14:45:32 +07:00
Nils Andreas Svee 9c11f2ed3f ci: Configures cross-compilation for Rust
Configures the Rust build environment for cross-compilation within the CI pipeline by setting CARGO_HOME, adding local bin to PATH, and copying the linker configuration from the image. This ensures the build process uses the correct linker settings for the target architecture.
2026-02-21 14:08:24 +07:00
Nils Andreas Svee cccd3a3966 ci: remove mold and debug statements
Removes mold integration and debug statements from the CI pipeline. This simplifies the build process and improves clarity by removing unnecessary tools and logs.
2026-02-21 13:57:47 +07:00
Nils Andreas Svee d0ecf72566 ci: Adds compiler version checks
Adds compiler version checks to ensure correct toolchain setup for cross-compilation.
2026-02-21 13:42:25 +07:00
Nils Andreas Svee 07b74666ac ci: Adds debug info to CI build
Adds `ls` command to inspect the contents of the musl toolchain directory for debugging purposes in the CI environment. This aids in diagnosing potential build issues related to toolchain availability.
2026-02-21 13:37:52 +07:00
Nils Andreas Svee 9d863b470f chore: Configures mold linker for Linux
Configures the mold linker for Linux targets, excluding MIPS architectures due to incompatibility. This improves linking speed.
2026-02-21 13:30:05 +07:00
Nils Andreas Svee 684d137235 Move mold version check to after clang and gcc 2026-02-21 13:12:14 +07:00
Nils Andreas Svee b3da435125 Add GCC version check to Jenkinsfile 2026-02-21 13:03:05 +07:00
Nils Andreas Svee 44ba412bd5 Update mold version in Jenkinsfile to 2.40.4 2026-02-21 12:46:34 +07:00
Nils Andreas Svee c376880393 Update Jenkinsfile to always pull Docker image 2026-02-21 11:11:03 +07:00
Nils Andreas Svee a427d4078b chore(deps): Update rand and log imports 2026-02-21 00:22:57 +07:00
Nils Andreas Svee ad84618b46 refactor(icmp): Remove ToNativeEndian usage 2026-02-21 00:22:57 +07:00
Nils Andreas Svee 55feeafc90 refactor(netlink): Migrate qdisc functions 2026-02-21 00:22:57 +07:00
Nils Andreas Svee 121e8cda40 refactor(netlink): Migrate interface functions 2026-02-21 00:22:57 +07:00
Nils Andreas Svee ca1bc8f8b5 refactor(netlink): Migrate nl_interface_get 2026-02-21 00:22:57 +07:00
Nils Andreas Svee 200ec32201 refactor(deps): Update neli imports and error types 2026-02-21 00:22:57 +07:00
Nils Andreas Svee 40a84f5711 chore(deps): update dependencies to latest versions 2026-02-20 23:04:06 +07:00
renovate[bot] 6edc562441 chore(deps): update github/codeql-action action to v4 2026-02-20 23:03:00 +07:00
renovate[bot] 41eac9ce2f chore(deps): update actions/checkout action to v6 2026-02-20 23:02:44 +07:00
renovate[bot] 147376206a chore(deps): update google/osv-scanner-action action to v2.3.3 2026-02-20 23:02:08 +07:00
Nils Andreas Svee 2b74caebcd chore: remove dependabot configuration
Removes automated dependency update configuration
2026-02-20 22:59:29 +07:00
Nils Andreas Svee 9fb0e0cfe7 chore: update deps 2026-02-20 22:56:04 +07:00
Nils Andreas Svee 4670345caa build: update rustix and dependencies
Update rustix to version 1.1 and refresh the Cargo lockfile to ensure compatibility with the latest transitive dependency versions.
2026-02-20 22:49:11 +07:00
Nils Andreas Svee 90d7e75096 refactor: remove custom endian traits in favor of standard library 2026-02-20 22:40:37 +07:00
renovate[bot] 3b5b124f8e Add renovate.json 2025-06-13 12:54:07 +07:00
Nils Andreas Svee 6553b643eb fix(osv): correct branch names 2025-06-13 12:18:35 +07:00
Nils Andreas Svee fa20dd4137 fix(baseliner): correct up_ewma to be taken from up time 2025-06-13 12:17:46 +07:00
Nils Andreas Svee 111d1cda95 chore: use latest osv scanner workflow from google 2025-06-13 12:11:56 +07:00
Nils Andreas Svee ffa3190735 chore: update osv-scanner to v2.0.2 2025-06-13 11:59:39 +07:00
Nils Andreas Svee 2fd4fade2d chore(build): install mold dep 2025-05-28 13:40:38 +07:00
dependabot[bot] a0a034a298 build(deps): bump socket2 from 0.5.9 to 0.5.10
Bumps [socket2](https://github.com/rust-lang/socket2) from 0.5.9 to 0.5.10.
- [Release notes](https://github.com/rust-lang/socket2/releases)
- [Changelog](https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/socket2/commits)

---
updated-dependencies:
- dependency-name: socket2
  dependency-version: 0.5.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-28 13:17:59 +07:00
Nils Andreas Svee 4b47633457 fix(build): move config.toml to the right folder 2025-05-09 20:05:52 +07:00
Nils Andreas Svee f4a9135c60 fix(build): wget not available, use curl 2025-05-09 19:56:07 +07:00
Nils Andreas Svee 4b566bc04d chore(build): try to use mold instead 2025-05-09 19:48:28 +07:00
Nils Andreas Svee 2656e7e4f6 chore(build): set cc 2025-05-09 19:28:19 +07:00
Nils Andreas Svee 942a28ed1c chore: print env again. 2025-05-09 19:24:57 +07:00