| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Update actions/cache from v3 to v4 (v1-v3 deprecated as of Feb 2025)
- Update actions/upload-artifact to v4 (v3 deprecated)
- Update actions/download-artifact to v4 (v3 deprecated)
- Update softprops/action-gh-release from v1 to v2
These updates are required as older versions are deprecated and will
stop working in 2025.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
| |
The v3 versions of upload-artifact and download-artifact are deprecated.
Updated to v4 to fix the workflow.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add .github/workflows/release.yml for automated releases on version tags
- Add scripts/build-static.sh for building statically linked binaries
- Add scripts/prepare-release.sh for preparing release artifacts
- Optimize Cargo.toml for smaller binary size (reduced from 4.5MB to 2.9MB)
- Add scripts/README.md with usage documentation
The workflow automatically builds binaries for Linux (musl) and macOS (Intel/ARM)
when a version tag is pushed.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
Replace sequential set-based lookups with a single hash map for
better performance. Also apply traffic control to loopback interface
and add proper cleanup for lo device.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
| |
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
| |
Add main_sync() function to properly handle async main() function for package entry points. Update pyproject.toml to use the synchronous wrapper, ensuring the oar-p2p-net command works correctly when installed.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Replace positional arguments with explicit long flags for better usability:
- job_id → --job-id
- addresses → --num-addresses
- latency_matrix → --latency-matrix
Update README.md with new command syntax examples.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
| |
Replace status/error print statements with logging module to ensure they go to stderr instead of stdout. Configure logging with timestamps and appropriate levels. Add machine-IP output at end of 'up' command for easy parsing.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
| |
Update project name throughout all files: pyproject.toml, README.md, Justfile, and rename main Python file from oar_p2p.py to oar_p2p_net.py to maintain consistency with the new project name.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
| |
Remove Rust-related files (Cargo.toml, Cargo.lock, src/, target/) and restructure as Python project using uv for dependency management. Update project structure to match nova-oar-mcp style with pyproject.toml, .python-version, and proper Python packaging conventions.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Use return_exceptions=True in asyncio.gather to prevent fail-fast behavior
- Ensure all machines complete cleanup before throwing exceptions
- Add individual machine success/failure logging
- Provide summary of failed machines in final exception
- Maintain maximum cleanup coverage even when some machines fail
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add configuration generation and application system
- Implement machine_apply_configuration for parallel execution
- Integrate nftables for packet marking with latency-based sets
- Add configurations subcommand for preview and debugging
- Improve cleanup with parallel TC/NFT operations
- Filter self-traffic and empty latency buckets
- Update container to include nftables package
- Replace old interface/latency functions with unified approach
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Complete Python script for OAR P2P network setup
- LatencyMatrix class for loading and validating square matrices
- Interface preparation and configuration with parallel execution
- TC latency emulation using netem (WIP - fixing class issues)
- Batch IP and TC operations for efficiency
- Docker containerized execution for consistent tooling
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Add clap for CLI argument parsing with job_id, addresses, and latency_matrix
- Add serde/serde_json for JSON parsing of OAR job data
- Implement oar_network_addresses() to get machine list from OAR job
- Add address_from_index() to map indices to 10.0.0.0/8 IP addresses
- Add machine list with bond0 interfaces for charmander cluster
- Configure musl target build in Justfile for cluster deployment
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
| |
Run as root to allow network operations with ip and tc commands.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
- Add Containerfile with multi-stage Alpine build
- Add Justfile with build and push recipes for ghcr.io
- Configure Cargo.toml for size optimization (strip, lto, panic=abort)
- Add pre-commit hook for cargo fmt and test
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
| |
|