5.0.0
Changes:
- eed03c9 Version 5.0.0
- 5609d65 Re-order parameters of post_task methods
- 0234e98 FormatString objects should be moved, not forwarded
- d6954bd Convert console/file logger creators to free functions
- b269104 Rename fly::logger::LogSink as fly::logger::Sink
- 72211c4 Move logging library to fly::logger namespace
- 106f101 Move coders library to fly::coders namespace
- b23b06e Move file parsing library to fly::parser namespace
- 0720064 Move configuration library to fly::config namespace
- fa1f6a5 Remove verbose namespace usage in fly::net
See More
- ed67f40 Move path library to fly::path namespace
- 493cf2e Move system library to fly::system namespace
- 94a342a Move task system to fly::task namespace
- 0a7316b Add static creation method for SystemMonitor
- 902fffc Add static creation method for PathMonitor
- 7c1b48f Add static creation method for ConfigManager
- 4696dd6 Capture task trace information with string views
- 05f1b97 Allow moving most parameters into logger instances
- 6bd886f Re-implement socket configurability
- e58db29 Rename BaseSocket::is_valid() to BaseSocket::is_open()
- 79ed1b0 Fix flakey TcpSocket tests
- a9c7802 Fix a flakey ListenSocket test
- c4c63a8 Align error handling of sync/async socket operations
- 6fc739d Only add coverage instrumentation to targets that need it
- 1a0ebdc Update flymake to latest release
- 5ce50fe Add explicit creation methods for task manager and runners
- bdf0d5e Use better perfect forwarding in task system
- 3ab872f Remove obsolete socket system
- 522dd5c Perform platform-specific initialization in socket service
- 951d318 Implement a new asynchronous socket service
- 03e0ed8 Add fly::net::ListenSocket, split from fly::net::TcpSocket
- 540ea44 Add fly::net::TcpSocket and fly::net::UdpSocket
- 3af0d62 Add an endpoint class to fly::net
- f440b70 Add an IPv6 address class to fly::net
- a749083 Introduce fly::net namespace with IPv4 address class
- 1126a17 Enable IPv6 in Docker container during CI
- 3e16921 BasicStringLexer support for parsing hexadecimal numbers
- f9c7552 Move BasicStringLexer out of fly::detail namespace
- ce154e0 Allow byte swapping methods to be used in constant expressions
- 639d951 Update flymake to latest release
- 1d41267 Update CI to install flymake as a submodule
- c960381 Add flymake as a git submodule
- d220719 Update CI to only fetch required submodules
- 7ebd771 Add git to CI Docker image
- cb82b5b Add CI step to ensure code is style compliant
- ece5ea9 Add clang-format to CI Docker image
- b61f9d9 Partially disable clang-format in Windows socket for include order
- e9747f4 Include Catch2 v3 with -isystem to disable warnings
- 97e8742 Fix benchmarks compilation on macOS
- 54865d7 Add Dockerfile back to libfly
- 009749c Use std::chrono::steady_clock to measure durations
- 3b70761 Update files.mk files with latest flymake support
- 0f1b7e5 Use flymake API to exclude //extern from style enforcement
- ca74aad Resolve $(SOURCE_ROOT) to remove relative directories
- 0f7896d Exclude //extern from generation of compilation database
- 45ebb74 Add README for third-party dependency descriptions
- 357cf1e Move {fmt} to //extern
- b469ba4 Move JSON for Modern C++ to //extern
- 4713197 Move Boost.JSON to //extern
- f26db59 Move Catch2 compile flags to separate file
- 6c20c9c Remove Catch2 v2 submodule
- dc47641 Migrate benchmarks to Catch2 v3
- 2db7dbe Migrate unit tests to Catch2 v3
- 3e0613c Add Catch2 v3 submodule
- 47a9982 Mark libfly library as a dependency of tests and benchmarks
- aafce25 Change default branch to 'main'
This list of changes was auto generated.