Davide Pesavento
8dce194d9a
ci: replace Travis with GitHub Actions
...
Change-Id: Id9f6bc462115c1c49f02b8b75d65304f777e0ffd
2021-10-02 22:31:26 -04:00
Davide Pesavento
9f14dcd319
ci: don't use deprecated ndnsec commands
...
Change-Id: Ie85898f91fa44a22d87bb79aec7ebe4a7e5ef42e
2021-06-04 13:41:43 -04:00
Davide Pesavento
75496288d0
build: make graphviz optional for building documentation
...
Change-Id: I779e69037ecef1d49e035a572a843ef3a861e614
2021-04-26 00:06:26 -04:00
Davide Pesavento
bb55addec0
ci: compile-check installed headers
...
Script copied from ndn-cxx with minor modifications
Change-Id: Ib2e82e97161078d653f965c769de149cc28c60dd
2021-02-10 13:50:23 -05:00
Davide Pesavento
eeca59e0c3
Centralize/deduplicate some constants
...
Change-Id: I80c542abbf6d4978261c0f7e839bef2fb1fa3a91
2021-01-15 16:06:06 -05:00
Saurab Dulal
32b97d7654
Prepare release 0.3.0
...
Change-Id: I193b7cde69fcab7d2757a7823a727121572b51ad
0.3.0
2020-12-31 15:00:05 -06:00
Davide Pesavento
db7895644a
Move non-public classes and functions to psync::detail namespace
...
CompressionScheme, CompressionError, and MissingDataInfo, which are
public types, are instead moved to a new header PSync/common.hpp
Change-Id: If1b8cb037cb321ff32c080c67df9dc3689223c00
2020-12-30 18:27:28 -05:00
Davide Pesavento
aafef2bd91
bloom-filter: code cleanup
...
Change-Id: I72cec068778d26c62b05060030013f148ef7c5da
2020-12-23 21:04:05 -05:00
Davide Pesavento
b60398c5fc
Replace remaining uses of BOOST_THROW_EXCEPTION with NDN_THROW
...
Minor formatting improvements in examples/README.md
Change-Id: Ib8f605074b9ee07c8dea2e9ea2bf04892251d945
2020-12-18 00:07:06 -05:00
Davide Pesavento
f91d1dfe15
tests: sync common testing infrastructure with ndn-cxx
...
Also upgrade waf to version 2.0.21
Change-Id: Ibfd3386772d48df287b6be73e6d778d3661abe86
2020-11-25 14:50:41 -05:00
Ashlesh Gawande
8ab7572247
Consumer: react fast on sync Interest timeout
...
refs: #5124
Change-Id: Ic28cd6d10e59645c2a209c5efc446ef28b600462
2020-08-09 18:36:15 -07:00
Davide Pesavento
87d4e20b35
ci: enable code coverage
...
Change-Id: I1fb68bc05b1a4a75c249a11c87fd6139c1700e75
2020-08-09 12:56:45 -07:00
Ashlesh Gawande
cbdc0122a4
**breaking** Consumer: change hello data callback to include sequence number
...
refs: #5122
Change-Id: Ief5cf9e9c542739613b54790e66209c66f4b6172
2020-08-05 21:35:51 -07:00
Davide Pesavento
042dfb3ec5
build: align minimum build dependencies with ndn-cxx
...
* Recommend gcc >= 7.4.0
* Require clang >= 4.0, or Xcode >= 9.0 on macOS
* Silence an ABI-related diagnostic message from gcc on armv7
* Update Travis CI job matrix
Refs: #5087 , #5106
Change-Id: I659aa617dad0ed7eb23967215c37586ef168d88c
2020-07-23 21:07:16 -04:00
Alexander Afanasyev
89edd8f3a9
Rename VERSION to VERSION.info to avoid conflicts with modern STL
...
On case-insensitive file systems (e.g., macOS), inclusion of the new
standard <version> header resulted in unexpected inclusion of VERSION
file.
Change-Id: I156cb3a49d3ee2139c1c830eaa8b20be00c3fb98
2020-06-01 18:58:54 -04:00
Davide Pesavento
5653b640d4
ci: update Travis configuration
...
* Add testing on arm64, ppc64le, and s390x with select compiler versions
(s390x is allowed to fail due to bug #4818 )
* Drop all versions of gcc < 7 and clang < 5
* Add clang 11 (development branch)
* Reenable ASan on Linux with clang 7, the upstream bug has been fixed
* Drop Xcode 9.2 (macOS 10.12 is no longer supported)
* Upgrade Xcode 11 to 11.3
Change-Id: Ia67057c9583ef67af3b11378849ec0f226b2b715
2020-04-04 19:28:24 -04:00
Davide Pesavento
133067f1c0
build+ci: switch to python3
...
Also in this commit:
* Sync CI scripts with other projects
* Modernize docs/conf.py
* Fix typo in docs/doxygen.conf.in
* Cleanup README.md
Refs: #5095
Change-Id: If95b6f00e4f48a102054b47e14e9c021da069e71
2020-04-04 19:02:40 -04:00
Davide Pesavento
5b3cf7621c
tests: use BOOST_REQUIRE and Name::at() to prevent out-of-bound accesses
...
Various other cleanups
Change-Id: Ie099e618b12b7b6cf36c32be96d753221f14a8b6
2020-04-04 19:00:12 -04:00
Ashlesh Gawande
79c5baf1b9
**breaking** IBLT: make encoding endian safe
...
refs: #5076
Change-Id: I0bbe2c321d971128733b87acbdf06bcaaa8b0571
2020-03-05 17:45:24 -08:00
Ashlesh Gawande
e23b53bd1b
State: reset wire after adding names; fix tests when zlib is disabled
...
refs: #5083 , #5077
Change-Id: I48f24ad53d676036f6b03cc0472be9bb5026016e
2020-02-22 15:10:58 -08:00
Eric Newberry
1c7cd5224f
docs: restructure and update AUTHORS.md
...
refs #5078
Change-Id: I1c2fa18d57b7d405093329bf569932d3e610dad6
2020-02-05 19:26:51 -08:00
Ashlesh Gawande
5a895478e1
docs: prepare version 0.2.0 release notes
...
Change-Id: Ie9dd46dc474ff88542192687b2dcb39a4b8e78b0
0.2.0
2020-01-28 22:28:39 -08:00
Ashlesh Gawande
6a5157f45a
replace hash2prefix/prefix2hash with boost::bimap
...
refs: #5065
Change-Id: I32f690f0a85d5129c56ac2cfda382facbdaaaa49
2020-01-25 17:50:27 -08:00
Davide Pesavento
fa72bc10a2
build: upgrade waf to version 2.0.19
...
Change-Id: Ia69f6d07ac468ea756b5b96480eae34e45670964
2020-01-23 23:48:42 -05:00
Ashlesh Gawande
d51690accf
support various compression schemes
...
refs: #5061 , #4917
Change-Id: Icba04b8693e40c4f065293b8d688ba32c63bd7bb
2020-01-18 19:45:34 -08:00
Ashlesh Gawande
c7d14327bf
PSync: react to NACK and make jitter shorter
...
Change-Id: If358d3f189f174e6f36b5d94c6d73d8fba358013
2019-11-11 16:43:23 -06:00
Davide Pesavento
34f7eea5b6
build: pass pkg_config_path to check_cfg() when looking for libndn-cxx
...
Instead of modifying os.environ
Refs: #5042
Change-Id: If6ac10e5f83a48fa85d9b1dec1a2ae1a59d686ac
2019-11-09 17:33:45 -05:00
Ashlesh Gawande
584e120f3c
PSync: use interest lifetime as initialRto in SegmentFetcher
...
refs: #4945
Change-Id: If9e3d268da3dbffda3f4a7d67039413954628d2b
2019-10-02 22:54:44 -05:00
Davide Pesavento
f9adc5a7d3
ci: upgrade Travis config to Ubuntu 18.04
...
Also in this commit:
* Drop clang 3.8 (no easy way to install it on 18.04)
* Add clang 10 (trunk)
* Drop Xcode 8.3
* Upgrade Xcode 10.2 to 10.3
* Add Xcode 11
Change-Id: Ib845d45f7d86d1f8302786618b516b2534875e4e
2019-09-26 00:55:06 -04:00
Davide Pesavento
f09816e8e5
Add missing include
...
Change-Id: Ifbeca78661c70f02f39690c9efe4bdd023503909
2019-09-01 01:38:27 -04:00
Davide Pesavento
fd1e807274
ci: add gcc-9 to Travis CI build matrix
...
Change-Id: I8329ac47487db5f81f20aa09391a636c9452dc74
2019-06-23 19:47:02 -04:00
Davide Pesavento
17b266c3a0
Add "PSYNC_" prefix to access specifier macros to avoid conflicts
...
Also, sync boost.py waf tool with ndn-cxx
Change-Id: I75ed79725706313c3e64913de0fac17e2c182b8c
2019-04-07 02:02:08 -04:00
Davide Pesavento
d143784452
Follow ndn::Scheduler API changes
...
And some code cleanups
Refs: #4883
Change-Id: Ifca73d336579211cf137fd6afe905fb562291800
2019-03-20 11:58:36 -04:00
Davide Pesavento
1526fee9d3
ci: update jenkins scripts and add .travis.yml
...
Change-Id: I1c5c743a310da5a32b462b69f76c97dfcdc822a9
2019-03-18 19:31:55 -04:00
Ashlesh Gawande
3cb0b1b408
wscript: add vnum and cnum
...
Change-Id: Ia863da08b2ef1f94261f1208535fc51232c19f64
2019-03-07 15:43:20 -08:00
Ashlesh Gawande
f375bcc7f2
wscript: add iostreams to fix linking with clang
...
Fixes linking on MacOS, Android
Change-Id: Ic2c9306e03ca0214bd58ebe3dc56fcf496612f65
2019-02-22 12:45:46 -06:00
Davide Pesavento
da27849979
build: various updates
...
* Upgrade waf to 2.0.14
* Sync default compiler flags with ndn-cxx
* Remove unused pch waf tool
* Simplify compilation of unit-tests
Change-Id: I2aa21454dd5d691ad2093923582443e5f8329ba7
2019-01-30 10:26:31 -05:00
Ashlesh Gawande
465d149ae0
docs: prepare version 0.1.0 release notes
...
Change-Id: I588e97d4dec76cd6f4ffbda487de5b7cbe412219
0.1.0
2019-01-25 12:28:18 -06:00
Junxiao Shi
e5fdcc3744
producer: use ScopedRegisteredPrefixHandle
...
Also, don't pass Scheduler to ScopedEventId because it's no
longer necessary.
refs #3919 , #4698
Change-Id: I8af3ece977a6ab3a623c0ed7c63a424449df6a82
2019-01-24 18:51:16 -08:00
Ashlesh Gawande
e5ee7a0c78
docs: fix doxygen build error
...
refs: #4815
Change-Id: Ic5329515615732d7e243799e4ad5e8a1c81a1181
2019-01-24 16:03:56 -06:00
Ashlesh Gawande
0cf4b600e9
update license headers to LGPL
...
Change-Id: Ia2b137231437f6c3c0f4af49fba1a7bdc320ed4a
2019-01-22 14:33:37 -06:00
Ashlesh Gawande
4c0a7473c5
examples: add library usage examples
...
refs: #4793
Change-Id: I660ed74bca55debd885b4cdefb230225ccdfe4ca
2019-01-16 16:37:46 -06:00
Junxiao Shi
3426baff27
tests: set CanBePrefix in TestSegmentPublisher
...
refs #4581
Change-Id: I60aac2c2c3bb1f8dee3fbab4530999121fa76204
2019-01-13 23:19:23 +00:00
Ashlesh Gawande
10a90fff54
iblt: add zlib compression and decompression
...
refs: #4671
Change-Id: I44609dfdf820cccdb2cc6ff437c88d3880a41d9d
2018-12-20 21:40:55 -06:00
Ashlesh Gawande
78b94adbc2
rename src to PSync and change include style
...
refs #4779
Change-Id: I74a08a6e4ab4909be49341f60ed9735f76b3da59
2018-12-14 15:48:06 -06:00
Ashlesh Gawande
2e82df1168
src: add SigningInfo and version number to SegmentPublisher
...
refs: #4783
Change-Id: Id5dc8d6096ff729be0b8d0f971004281e0c09eb1
2018-12-10 12:37:43 -06:00
Ashlesh Gawande
40970d6686
full-producer: segment sync data
...
refs: #4716
Change-Id: I6776bcfd2816c1c45548c3799c1ad3e52cb3cf18
2018-11-15 11:55:33 -06:00
Ashlesh Gawande
ec43b3634b
partial sync: segment hello and sync data
...
add segment publisher
refs: #4662
Change-Id: I62e7a2247bac58aeec364cd2a4e4d34259eae4af
2018-11-15 11:27:59 -06:00
Ashlesh Gawande
deb73f8a97
consumer: give correct info to the application on hello
...
tests: add boost check on hello data
refs: #4703 , #4693
Change-Id: I583584eb5a4b72fb1f7797bd8960109857c54162
2018-08-09 14:38:02 -05:00
Ashlesh Gawande
a929647df3
Start initialization phase on application nack
...
PartialProducer: append sequence number in hello data
refs: #4693
Change-Id: I56ac3e331a92b9a79d3bf360571df2914a5374aa
2018-08-08 13:50:13 -05:00