| Age | Commit message (Collapse) | Author |
|
- Delete entire crates/vcs directory and its contents
- Remove test files and configuration from old structure
- Complete transition to new vcs_data and vcs_actions architecture
|
|
- Add new crate to combine action_system and vcs_data functionality
- Define dependencies on both action_system and vcs_data crates
- Prepare structure for implementing client-server communication logic
|
|
- Rename vcs crate to vcs_data to clearly define data layer
- Maintain all existing data structures and functionality
- Update dependencies to include action_system integration
- Preserve test structure in vcs_data_test directory
|
|
- Delete entire crates/service directory with old vcs_service implementation
- Move todo.txt to crates/vcs for better organization
- Keep action list in main vcs crate where it belongs
|
|
- Create new action_system crate with action framework
- Create action_system_macros crate for procedural macros
- Update vcs crate dependencies to use action_system
- Maintain same functionality with improved naming
|
|
- Delete empty behaviour.rs file that was not being used
|
|
- Delete legacy service.rs and its submodules
- Remove service module from lib.rs exports
- Clean up unused service-related code
|
|
- Add VaultServerConfig struct with server settings
- Include local bind address, port, LAN discovery, and auth strength
- Add default server configuration with localhost binding and advanced auth
- Update constants usage for port configuration
|
|
- Add vcs_service to workspace members in Cargo.toml
- Update Cargo.lock with new vcs_service dependencies
- Add vcs_service dependency to vcs crate
|
|
- Create new vcs_service crate for handling service actions
- Add vcs_service_macros crate for procedural macros
- Add vcs_test module with action framework integration
- Implement Action and ActionPool traits for service operations
|
|
- Add .await to all add_mapping async method calls
- Adjust test logic to not check remove_mapping return value when virtual files don't exist
- Clean up unused variable warnings
- All 10 vcs_test integration tests now pass successfully
|
|
test suites
|
|
- Implement instance_incremental_transfer module for efficient file synchronization
- Add support for chunk-based file transfer with hash comparison
- Update TCP connection utilities to support incremental transfer protocol
- Enhance error handling and version management for file synchronization
- Update dependencies and integrate new functionality into main library
|
|
- Add instance_incremental_transfer module for handling incremental data transfers
- Add test_incremental_transfer module for testing incremental transfer functionality
- Update TCP connection library to support new incremental transfer features
- Update Cargo.toml dependencies for TCP connection utilities
- Update main library to integrate new TCP connection functionality
|
|
- Extract challenge-response authentication code from instance.rs to new instance_challenge.rs
- Add instance_challenge module declaration to lib.rs
- Maintain all cryptographic functionality while improving code organization
|
|
- Remove handle, target, target_configure, target_connection modules from main library
- Create test_utils module in test project to contain temporary connection functionality
- Update import paths in test files
- Keep instance and error modules as core functionality
- Adjust vcs_test configurations to adapt to new test structure
|
|
- Add rmp-serde dependency for MessagePack serialization
- Implement write_msgpack and read_msgpack methods for basic MessagePack support
- Add write_large_msgpack and read_large_msgpack methods for chunked transmission
- Add error conversions for rmp-serde errors
- Add comprehensive tests for MessagePack functionality
- Fix code formatting and improve readability
- Make stream field pub(crate) for better access control
All tests pass successfully, ensuring backward compatibility.
|
|
- Add documentation comments to VaultConfig, Sheets, and VirtualFile modules
- Improve code documentation for better maintainability
|
|
- Modify Sheet::add_input to accept InputPackage instead of separate parameters
- Use output_mappings method to generate InputPackage in tests
- Update test assertions to match new path transformation logic
- Fix mapping count assertions after adding multiple mappings
- Clean up string_proc module structure
|
|
Replace std::io::Error::new with std::io::Error::other for cleaner code
|
|
- Add VAULT_HOST_NAME constant for 'host' member
- Modify setup_vault to automatically register host member and create ref sheet
- Update test assertions to account for the additional ref sheet
- Fix code formatting in sheets.rs
|
|
|
|
- Add test_sheet_creation_management_and_persistence with 3 test functions:
- Main test covering sheet creation, input/mapping management, persistence, and deletion
- Error condition testing for invalid operations
- Serialization testing through vault operations
- Test coverage includes:
- Sheet creation with member validation
- Input package addition and removal
- Mapping entry management
- File persistence and reloading
- Safe deletion to trash and restoration
- Permanent deletion
- Error handling for invalid operations
- Follows existing test patterns and uses proper getter methods for private fields
|
|
- Replace tuple-based InputPackage with named struct for better type safety
- Add proper field names and documentation
- Fix typo in InputRelativePathBuf type name
- Update add_input and remove_input methods to work with new struct
- Maintain serialization compatibility with derive attributes
|
|
- Add Sheet struct with holder, inputs, and mapping functionality
- Implement SheetData with serialization support
- Add sheets.rs with vault sheet management methods:
- Load all sheets in vault
- Search for sheet names
- Read individual sheets
- Create new sheets with validation
- Delete sheets (both permanently and safely to trash)
- Restore sheets from trash
- Update data module to include sheet submodule
- Minor fixes and improvements to related modules
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Convert manual async functions to async fn syntax
- Replace assert_eq!(true/false, ...) with assert!(...) and assert!(!...)
- Fix useless vec warning by using array directly
- All tests continue to pass after optimizations
|
|
- Rename from_str to from_address_str in tcp_connection to avoid trait conflict
- Use ? operator instead of let...else patterns in local and vault initialization
- Replace manual string slicing with strip_prefix in virtual_file.rs
- All tests continue to pass after optimizations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
`virtual_file.rs` 2. Add functions to VirtualFile 3. Add functions to
VirtualFileMeta
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|