Skip to content

Releases: SolidWallOfCode/libswoc

Making it

17 Jul 20:22
Compare
Choose a tag to compare

Primarily this adds makefile support as a shim on top of scons.

Will Power

15 Jul 21:14
Compare
Choose a tag to compare

This release is minor tweaks, fixes, and documentation updates.

  • IPEndpoint will now parse addresses that do not have a port. The port is set to zero in such cases.
  • MemArena rounds to more values for small memory footprints.
  • MemArena now supports a block of static memory that is not released.
  • The generic tag was moved to be nested inside the swoc namespace to avoid collisions.
  • Somewhat better support for TextView constructors and literal strings.
  • MemSpan now supports iteration.

Alignment

29 Nov 03:00
Compare
Choose a tag to compare

Add alignment support to MemArena.

Clipper Chip

19 Nov 18:04
Compare
Choose a tag to compare
  • Fixed a bug in MemSpan<void> prefix and suffix methods.
  • Added TextView::clip... methods to remove prefix / suffix that satisfied a predicate, without removing a separator character.
  • Update Unit Parsing example to use the new TextView methods.
  • Added support for "0b" prefix for binary integer parsing.
  • Improved CMake support.

Range Compaction

20 Oct 14:07
Compare
Choose a tag to compare
  • Fix blend bug for empty ranges on false blender return.
  • Add additional network support to IPRange classes.
  • Add "compact" range BWF extension ('c' in format specifier extension).

Absolute

02 Oct 15:23
Compare
Choose a tag to compare
  • Add swoc::file::absolute

Wildfire Edition

14 Sep 22:58
Compare
Choose a tag to compare
  • IP support library clean up, minor bug fixes.
  • Added better IP library support for loopback and multicast address checking.
  • Added "unit parser" example code.
  • TextView updates
    • Added constexpr and noexcept to various methods.
    • Removed array and size constructor - since substr is now constexpr it can be used instead.
  • Added support for building on MAC OS (thanks to @bneradt)

Minor fixes.

31 Jul 03:01
Compare
Choose a tag to compare
  • Fix missing IPEndPoint constructor.
  • Fix two edge cases in IPSpace::blend.

Flat IP space

01 Jul 14:01
Compare
Choose a tag to compare

The primary change is the addition of a flat IP space example, on how to use IPSpace to create sorted arrays of IP ranges that can then be used for searching with very fast load times.
Also added more begin and end methods that take an IP address family, e.g. iterate over just the IPv6 ranges.

Compiler Compatibility

24 Jun 16:18
Compare
Choose a tag to compare

The primary effect of this release is to be more compatible with the ICC and AOCC compilers.