Nils Andreas Svee
830e21363a
refactor: replace rand crate with fastrand
...
Replaces the `rand` crate with `fastrand` for improved performance in rate control and reflector selection.
2026-02-22 00:33:57 +07:00
Nils Andreas Svee
616a3b1c70
fix(netlink): Improves error handling
...
Refactors error handling for interface and queue discipline operations to provide more informative error messages. This aids in debugging and user experience.
2026-02-21 23:21:32 +07:00
Nils Andreas Svee
986b649a37
feat(netlink): Refactors to use netlink-socket2
...
Migrates netlink implementation to use netlink-socket2 and netlink-bindings crates, replacing neli crate for improved socket handling. Removes unused dependencies.
2026-02-21 23:10:48 +07:00
Nils Andreas Svee
e2962222b7
fix: Improve error handling for reflector list loading
...
Improves error handling when the reflector list file is not found, providing more context about the failure.
2026-02-21 23:06:32 +07:00
Nils Andreas Svee
99a7928a66
style(reflector): Reorder imports and truncate vector
2026-02-21 22:42:20 +07:00
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