Skip to content

Releases: justincpresley/ndn-sync

v0.0.0-alpha.6 - 2022-11-24

24 Nov 22:24
Compare
Choose a tag to compare

Changed

  • sync/atomic is a thing and its more performant. Utilize it for CoreState within the SVS Core and each SVS Sync's numFetches.
  • Utilize and build off of a different implementation for orderedmaps. Reduces StateVector memory usage by half and improves performance for most operations including parsing.

Added

  • orderedmaps own implemenation of a list (not available from a API standpoint).

Removed

  • The generic list dependency due to its non-use.

v0.0.0-alpha.5 - 2022-11-19

20 Nov 02:37
Compare
Choose a tag to compare

Changed

  • StateVector encoding optimization, entry lengths are reused.
  • Interfaced Scheduler, Core, and all Syncs within SVS.
  • Consolidated small files in SVS.
  • Other small changes.

Security

  • Eliminated 6+ (all that are known) data races found in SVS.

v0.0.0-alpha.4 - 2022-11-13

13 Nov 08:03
Compare
Choose a tag to compare

Added

  • All Syncs in SVS now implement retries!
  • BloomFilter code. (for future plans)

Changed

  • Standardize the seqno within SVS to a uint64.
  • Utilize go-ndn's methods for encoding.
  • Exposed all internal through util due to necessary access.
  • Modified to ensure compatibility to go-ndn's latest changes.

v0.0.0-alpha.3 - 2022-10-26

26 Oct 07:03
Compare
Choose a tag to compare

Changed

  • SVS: Pulled out init() into its own file.
  • Utilize TLNum (instead of uint) for SVS TlvTypes.
  • Fixed StateVector Encoding to met specification.

v0.0.0-alpha.2 - 2022-10-22

22 Oct 16:15
Compare
Choose a tag to compare

Added

  • SharedSync is now available in SVS.
  • SVS: StateVectors are now ordered by latest entries. (for future plans)
  • SVS Scheduler now properly adds randomness to values.
  • Users of SVS can now define the initial fetcher queue length.

Changed

  • SVS: Stop calling go on every updateCallback within Core.
  • SVS Fetcher now uses a channel of functions rather than a channel of structs.

v0.0.0-alpha.1 - 2022-10-18

19 Oct 04:25
Compare
Choose a tag to compare

Added

  • SVS Implementation according to Specification with a built-in Fetcher
  • SVS Examples: low-level (only-core, count) and high-level (count, chat)

Security

  • SVS does is not secure due to having lack signing / validating capabilities (waiting on go-ndn)