Releases: gaissmai/bart
Release v0.20.0
Release v0.19.0
Split the prefixes at fix 8bit borders, handle the fringes at /32 and /128 extra.
This results in a fixed bitset lenght of 256 bits, we need no longer 512 bits for the first node with bits from [0-8],
we split now on [0-7][8-15][16-23][24-31][32] and the same scheme for for IPv6.
With the fixed bitset length to 256 we can do a lot of compiler tricks in the BitSet256 library.
One could truly imagine special hardware, since the actual algorithm consists
of a few standardized bitset operations on a fixed length of 256 bits.
The memory consumption increases again, since in the full internet routing table most of the routes
are aggegated to /8, /16, /24, /32, /40, /48. In the old algorithm these (call it fringe) routes were put
in the prefixes, but know they live mostly as path-compressed leaf as prefixes/values (with at least 40 bytes).
Release v0.18.1
add a Lite version for plain longest-prefix matches with a minimal method set
Release v0.18.0
- bump go version to 1.23
- add persist methods for lock-free updates, still experimentell
Release v0.17.10
minor glitch with public const in dumper.go for internal use only
Release v0.17.9
fix: overlap bug, slipped in with path compression
Release v0.17.8
- make it clear that a table must not be copied as value
- add a
_ noCopy
struct field
Release v0.17.7
squeeze the last nanoseconds out of the lemon
Release v0.17.6
one more goesUps!
Release v0.17.5
- coming to an end of possible improvements