Skip to content

Conversation

@kammce
Copy link
Member

@kammce kammce commented Nov 6, 2025

  • Introduce C++20 modules support with async_context.cppm as the module implementation
  • Add configuration files for code formatting and linting: .clang-format, .clang-tidy, .clangd, and .cmake-format
  • Set up CMake build system with CMakeLists.txt for building the library as a static module
  • Create Conan package configuration in conanfile.py for cross-platform builds and dependency management
  • Include boilerplate unit tests setup
  • Add .gitignore to exclude build artifacts, IDE files, and temporary files
  • Update namespace and class names from hal::v5::async_* to async::* for cleaner API
  • Changes time duration types from hal::time_duration to std::chrono::nanoseconds
  • Introduces module-based structure with proper export and import declarations
  • Improve error handling by making bad_coroutine_alloc inherit bad_alloc.

- **Introduce C++20 modules support** with `async_context.cppm` as the
  module implementation
- **Add configuration files** for code formatting and linting:
  `.clang-format`, `.clang-tidy`, `.clangd`, and `.cmake-format`
- **Set up CMake build system** with `CMakeLists.txt` for building the
  library as a static module
- **Create Conan package configuration** in `conanfile.py` for
  cross-platform builds and dependency management
- **Include boilerplate unit tests setup**
- **Add .gitignore** to exclude build artifacts, IDE
  files, and temporary files
- **Update namespace and class names** from `hal::v5::async_*` to
  `async::*` for cleaner API
- **Changes time duration types** from `hal::time_duration` to
  `std::chrono::nanoseconds`
- **Introduces module-based structure** with proper export and import
  declarations
- **Improve error handling** by making `bad_coroutine_alloc` inherit
  bad_alloc.
@kammce kammce merged commit fd779ee into main Nov 6, 2025
@kammce kammce deleted the cleanup-and-namespace-change branch November 6, 2025 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants