Skip to content

5.0.0

Compare
Choose a tag to compare
@trflynn89 trflynn89 released this 14 Mar 19:26

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.