Skip to content

v0.4.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@worxli worxli released this 15 Nov 07:41
76e37e6
  • Bazel: Use --stamp command line flag (#3380)
  • Fix workspace for scion image generation (#3379)
  • sciond-API: Only have a single Connect method (#3374)
  • SPKI: Prototype, sign and combine in one command (#3371)
  • SIG: move base to internal (#3369)
  • Refactor overlay addresses to always use net.IP (#3332)
  • seghandler: Report error if all segments fail to verify (#3368)
  • SPKI: Generate issuer and AS config for topo (#3363)
  • SPKI: TRC signature combination (#3341)
  • update gazelle and rules_go (#3325)
  • trustdb: Use transaction for chain insert (#3367)
  • Acceptance tests: Move reload_sig function to a library (#3361)
  • SPKI: Add AS and Issuer certificate configuration (#3345)
  • SPKI: TRC signing (#3340)
  • Hide raw topology from mains (#3353)
  • Consistently use neigh_ia label name. (#3354)
  • snet: remove goconvey (#3350)
  • Remove python images from perapp Makefile (#3343)
  • SPKI: Remove legacy config definitions (#3342)
  • SIG: Move go/sig/metrics to go/sig/internal/metrics (#3326)
  • SIG: Sessmon metrics (#3329)
  • Use bazel disk cache (#3336)
  • SPKI: Prototype TRC generation (#3328)
  • SPKI: Remove legacy key generation (#3331)
  • periodic: increase period and error verbosity (#3335)
  • metrics: do not initialize metrics (#3333)
  • Convert more goconvey tests to normal go tests (#3330)
  • healthpool: fix flaky test (#3307)
  • SPKI: Generate TRC and keys config for topo (#3319)
  • snet: Extract PathReplyEntry from Path (#3324)
  • Remove addr.L4Info (#3323)
  • SIG: Move go/sig/disp to go/sig/internal/disp (#3313)
  • errors: Use common.ErrMsg for constants (#3314)
  • topo-gen: Create BR dispatcher per BR (#3321)
  • Export types of Topology fields (#3320)
  • TrustStore: Disable unit tests (#3311)
  • Refactor: split pathpol tests into multiple files (#3316)
  • SPKI: Add key commands (#3308)
  • Remove unused messenger metrics code (#3315)
  • segfetcher: Stop fetch loop on errors (#3306)
  • periodic: add timeout to all function calls in the tests (#3309)
  • SIG: Move xnet to internal (#3300)
  • SPKI: Add TRC configuration (#3228)
  • Minimized interface argument needed to create default SCMP handler (#3305)
  • scion.sh add topo_clean command (#3303)
  • SIG: Fix malformed logger invocation (#3302)
  • Decouple applications from topology internals (#3299)
  • snet: Add stringer to path (#3290)
  • showpaths: respect timeout arg (#3291)
  • topology: Reduce exposed types, remove unused code (#3277)
  • snet: Add scmp handler to NewSCIONPacketConn (#3289)
  • metrics: initialize {Counter,Gauge,Histogram} Vec (#3283)
  • snet: SCIONPacketConn.ReadFrom - Don't fail on nil argument (#3282)
  • br: acceptance setcap on test run (#3284)
  • Periodic: add timeouts in tests (#3275)
  • segfetcher: Add segreq & revocation metrics (#3264)
  • segfetcher: Classify error better (#3272)
  • Make specifying zookeeper in topo files optional (#3278)
  • topogen: Don't generate unused config files for Go (#3280)
  • Remove unused as_conf go library (#3279)
  • Improve messenger metrics (#3273)
  • metrics: avoid hidden countervec metrics (#3268)
  • Fix wrong git checkout path in README (#3266)
  • bug: make gomocks work (#3269)
  • HP: Add HPGCfgReqHandler (#3260)
  • PS: Add metrics for revocation notifications (#3262)
  • periodic: make the pkg internal only (#3263)
  • Fix typos and increase consistency (#3261)
  • Add metrics to the Go dispatcher (#3258)
  • Add metrics to snet (#3257)
  • Remove old messenger metrics implementation (#3259)
  • HP: Add HPSegReqHandler (#3243)
  • Periodic: Add basic metrics in the library (#3237)
  • Add metrics for SCIOND client API (#3254)
  • PS: Add segsyncer metrics (#3241)
  • snet: Add path policy support to BaseRouter (#3253)
  • Add metrics to reliable socket and reconnecting libs (#3242)
  • SD: Add request metrics (#3247)
  • snet: Report full info about revocations (#3251)
  • SD: returns ErrNoPaths if no paths were found (#3250)
  • snet: Add Interfaces() to Path interface (#3252)
  • Simplify SCIOND client API implementation (#3244)
  • Remove tags make target (#3249)
  • PS: Expose request metrics (#3232)
  • segfetcher: Keep next query entries when receiving revocations (#3235)
  • Update prometheus dependencies (#3239)
  • fix: quic message handler okay with not handled message types (#3236)
  • Clean up host type in SCIOND-API RPC messages (#3233)
  • bs: refactor propagator/registrar/originator metrics (#3207)
  • Add Exiry() to Path interface (#3229)
  • SPKI: Generate public keys (#3227)
  • SPKI: Generate private keys (#3218)
  • Use serrors.New instead of common.NewBasicError (#3175)
  • TrustStore: Implement inserter (#3225)
  • pathpol: Do not use policy.Policy directly (#3173)
  • TrustStore: Add ISD inspector (#3223)
  • SPKI: Add key configuration (#3217)
  • snet: Copy method added to snet.Path (#3226)
  • TrustStore: Implement recurser (#3222)
  • snet: Add Fingerprint and MTU to Path interface (#3224)
  • TrustStore: Implement TRC resolution (#3211)
  • Add AllRoutes function to snet.Router (#3221)
  • Fix prometheus code in metrics documentation (#3204)
  • serrorscheck: Update revision to support differnt string types (#3219)
  • TrustStore: Fix flaky unit test (#3216)
  • serrorscheck: Use newer revision (#3215)
  • serrors: Add nogo check (#3213)
  • acceptance: Increase reconnect wait time (#3212)
  • TrustStore: Implement crypto provider (#3149)
  • Segfetcher: Make NextQuery dependent on segments (#3208)
  • keyconf: Load keys from PEM (#3177)
  • BR: metrics rework (#3176)
  • scrypto: Make LatestVer of type version (#3206)
  • BR acceptance: custom parameters (#3203)
  • BS: refactor received beacon metrics (#3186)
  • README: https clone, not recursive (#3205)
  • Add error formatting to serrors examples (#3199)
  • Fixes #3194 (#3197)
  • bazel: update rules_go (#3200)
  • snet: Pass on errors from custom SCMP handlers (#3192)
  • Allow "isd loops" by default. (#3184)
  • Fix metric names for consistency (#3191)
  • discovery: Call correct callback when cleaning dynamic (#3189)
  • discovery: Add metrics for itopo and idiscovery (#3181)
  • bs: return stats when insert beacon in db (#3182)
  • TrustStore: Define components (#3174)
  • bs: add revocation metrics (#3167)
  • Remove goconvey from config tests (#3179)
  • TrustStore: Add metrics (#3169)
  • doc: Add metrics doc (#3162)
  • Ringbuf: metrics rework (#3165)
  • Start removing GetErrMsg == "xx" tests (#3172)
  • serrors: Add serrors package (#3159)
  • SegVerifier: Set TRC version on verifier (#3171)
  • mock: Generate mocks for matched packages (#3150)
  • PS: Improve segment registration metrics (#3152)
  • Remove more convey (#3158)
  • bs: add keepalive metrics (#3151)
  • Add dependencies to the "install Bazel" step (#3164)
  • disp: Add missing element ID export (#3163)
  • prom: Remove custom registry (#3161)
  • BK: Add automatic retry for jobs that lost their agent (#3156)
  • Use bazelrc to set build options (#3157)
  • CI: Fix build by making app_builder dependency explicit (#3155)
  • Remove c/ (#3144)
  • Make env assumptions more explicit. (#3143)
  • SPKI: Add TRC signature combination (#3137)
  • topo-gen: Use go dispatcher for SIG (#3139)
  • snet: Use correct base conn (#3134)
  • showpaths: Fix probing (#3127)
  • jaeger: Fix storing segments (#3131)
  • Fix build for ARM 32 bit (#3129)
  • Update jaeger all-in-one image to 1.14 (#3128)
  • SPKI: Use RunE in cobra commands (#3102)
  • dispatcher socket file mode. (#3124)
  • HP: Registration Handler tests (#3123)
  • HP: Add HPSegRegHandler (#3075)
  • BS: Configurable RevConfig (#3111)
  • BS: Make ifstate metric useful (#3105)
  • sciond socket file mode. (#3099)
  • Acceptance: Increase timings in discovery tests (#3095)
  • Fix topo_br_reload_if_* acceptance tests (#3096)
  • Acceptance: Reduce query interval on sciond (#3089)
  • PS: Log & return err from segfetcher (#3092)
  • Avoid cgo in lib/overlay/conn to simplify cross-compilation (#3064)
  • generator: Use scion-pki tool (#3084)
  • Acceptance: Add SIG test with short-lived segments (#3085)
  • pathpol: Clean test formatting (#3086)
  • Add seghandler to verify and store segs & revs (#3081)
  • Add method to filter segments with a path policy (#3072)
  • SPKI: Generate templates from topology file (#3079)
  • SIG: Tighten the API between main and ingress/egress (#3018)
  • Disp: Do not allow running as root (#3074)
  • CPPKI: Emphasize best-effort revocation + CAP trade-off (#2932)
  • PS: Remove superfluous handler timeout (#3080)
  • BR: reconnect to dispatcher support (#3040)
  • SPKI: Display human readable TRCs (#3068)
  • proto: Make test run in bazel (#3073)
  • pathpol: Update design doc (#3070)
  • Guard pkt parsing through defer/recover (#3060)
  • errors: add support for Is and Unwrap (#3048)
  • SPKI: Generate TRC signatures (#3056)
  • proto: Re-enable catching panics in proto library (#3059)
  • db-test: Create new context after reopening DB (#3062)
  • Pathpol: Change policy in options (#2349)
  • PS,SD: Use revocations from SegReply to invalidate NextQuery (#3058)
  • Use bazel fetch to get everything needed by the go toolchain. (#3061)
  • hpkt: Error on small-sized packets (#3055)
  • Remove Convey from layers package (#3051)
  • segfetcher: Improve logging / documentation (#3054)
  • SPKI: Generate prototype TRC (#3049)
  • HP: add hidden path segment extension (#3053)
  • Remove goconvey from go/lib/hpkt (#3039)
  • PS,SD: Use new path lookup strategy (#2997)
  • segfetcher: Add functionality to delete NextQuery entries (#3046)
  • HP: HiddenPathDB interface and PathDB Adapter (#3044)
  • sciond: Fix bug with new error reporting (#3047)
  • segfetcher: Consider revocations in resolver (#3045)
  • sciond: Fix TRC not found locally error logic (#3043)
  • BR: improve control error messages (#3029)
  • Move segutil from PS to revcache (#3041)
  • Add test to check that all feature flags are boolean (#3036)
  • verifier: Make acceptable TS range configurable (#3003)
  • sciond: Improve GetPath error messages (#3035)
  • brconf: remove unused as_conf (#2992)
  • topology: fix panic and make overBindAddr public (#3034)
  • logdog: Add contains filter (#3033)
  • Add some fixes to the beacon db test suite (#3032)
  • Remove SCIOND API mock and goconvey (#3014)
  • Add generated go/proto files to git (#2907)
  • Feature flags (#3030)
  • HP: Implement GroupId -> Registry config lookup (#3011)
  • SPKI: Generate keys (#3004)
  • TRC: Add proof of possession verifier (#3008)
  • BS: Display version (#3027)
  • scrypto: Fix flaky tests (#3022)
  • pathdb: Return segment type in result (#3028)
  • Make bazel quiet in CI. (#3023)
  • Replace more goconvey tests with normal tests (#3020)
  • Switch to more standard git versioning. (#3017)
  • Fix sciond logging for processing path replies. (#3021)
  • SIG: Move some packages around (#3013)
  • Ensure checksum chunks are initialized (#3012)
  • SIG: Move AS map to egress (#3010)
  • SIG: Add a parameter to ASEntry.ReloadConfig (#3007)
  • SIG: Split IPNet into a separate file (#3005)
  • SIG: Split egress setup into a single function (#2994)
  • SPKI: Generate templates (#2991)
  • BR: exit on dispatcher error (#3001)
  • BS/HP: Add segment registration policy to BS config (#2976)
  • Update scion_base with new go version. (#2999)
  • Update to go 1.11.13 (#2996)
  • Update to bzlcompat v0.6 (#2995)
  • pathdb: Add next query deletion methods (#2990)
  • Nogo housekeeping & lib update (#2987)
  • Remove goconvey from {pathdb,periodic,util} tests (#2988)
  • cert: Define certificate chain structure (#2980)
  • Switch to a more reliable way of creating go/vendor symlinks. (#2982)
  • Update go-capnp to version with deterministic output. (#2981)
  • Replace 'scion.sh mocks' by 'make mocks' (#2961)
  • PS: Add new lookup logic (not enabled yet) (#2978)
  • Delete old unused mocks (#2967)
  • SIG: Fix bug with not pushing the changed path to the Session (#2977)
  • BS: Max MaxExpTime configurable (#2972)
  • br: move Hop Field Mac Pool to the Context (#2974)
  • sciond: Get crypto from CS (#2975)
  • CPPKI: Use snake case (#2970)
  • Finalize segfetcher module (#2971)
  • Fix topo_br acceptance tests (#2969)
  • BR: remove netconf package (#2966)
  • Don't delete bin/dispatcher in the bazel make target (#2965)
  • Separate out CI binaries from scion.tar (#2964)
  • cert: Define signed issuer certificate format (#2962)
  • cert: Define signed AS certificate format (#2957)
  • Regenerate mocks with the correct version of mockgen (#2958)
  • infra: Refactor TrustStore interface (#2946)
  • SIG: Egress worker test (#2944)
  • pathdb: Change GetNextQuery to include src and policy (#2956)
  • Test: Make bazel output useful (#2954)
  • Acceptance: Start tester containers for cert_renewal and discovery (#2952)
  • Acceptance test trigger instructions added partial run (#2884)
  • Pathpol: JSON keys should be snake_case (#2917)
  • SIG: Fix an egress bug with frame sequence numbers (#2947)
  • sciond: Add method to filter paths with a policy (#2945)
  • HP: Add hidden path group structure (#2931)
  • path-policy: Change Act method signature (#2943)
  • cert: Add issuer certificate (#2942)
  • SIG: Get rid of egress worker.DefaultFactory (#2940)
  • cert: Add AS certificate (#2936)
  • Remove unused code (#2941)
  • messenger: Print request type on request error. (#2928)
  • segsyncer: Use ctx logger (#2935)
  • Add missing copyrights (#2937)
  • scrypto: Make map keys integers (#2927)
  • CS: Do not retry core push immediately (#2934)
  • SIG: Do not print to stdout (#2933)
  • SIG: Ingress pipeline test (#2922)
  • Added util script to setup aws docker registry repos (#2929)
  • SIG: Ingress code cleanup (#2915)
  • Dep: update go-cache version (#2930)
  • SIG: Fully copy the remote before passing is from sessmon to session (#2924)
  • Remove ci-registry everywhere for switch to AWS managed ECR (#2925)
  • BS: Ignore inactive interfaces in Propagator/Registrar (#2921)
  • HP: Add HP messages to the messenger (#2914)
  • path lookup: Add requester (#2913)
  • cert: Add base certificate (#2910)
  • path lookup: Add request resolver (#2909)
  • scrpto: Move KeyMeta + Version (#2912)
  • HP: Add go message definitions (#2901)
  • SIG: Session-related metrics added (#2908)
  • TRC: Add update signature verification (#2899)
  • Introduce request splitter (#2898)
  • Revert "Keep generated go files in the git repo (#2878)" (#2902)
  • SIG: Better logs related to framing errors (#2900)
  • Keep generated go files in the git repo (#2878)
  • log: Use ctx logger for snet path resolver (#2885)
  • Add debug_id to periodic tasks (#2883)
  • TRC: Define signed format (#2881)
  • HP: Add hidden path message definitions (#2880)
  • lib: Make marshalling invalid AS fail (#2879)
  • Minor corrections to the Control-Plane PKI document (#2872)
  • crypto: TRC update validation (#2860)
  • HiddenPath: Design Document (#2833)
  • Fix undefined var in wireshark plugin (#2419)
  • Add scmp header to err if no scmp handler is set (#2873)
  • logdog: Add -level flag to filter by log level (#2867)
  • CS: Add config to disable core pusher (#2868)
  • trust store: Reduce log level of push received message (#2869)
  • Bugfix: CI collect metrics only when not using docker Backend (#2870)
  • added metrics to integration test artifacts (#2861)
  • Add SegReplyHandler for seg verification and storage (#2846)
  • crypto: TRC format (#2847)
  • CI: Detect kernel packet loss during steps (#2845)
  • tracing: Disable tracing by default (#2844)
  • crypto: Introduce validity period (#2842)
  • Align & simplify storage configurations (#2841)
  • PS: Dedupe reply verification as well (#2840)
  • Add path policies in path lookup design (#2839)
  • Control-Plane PKI documentation (#2831)
  • lint: Add mdlint ignore file (#2838)
  • lint: Check all markdown files in the repo (#2836)
  • doc: Add markdown linter and fix violations (#2746)
  • BK: Add timestamp logs for docker registry interactions (#2829)
  • SIG: Pass more info about a probe to SessPathPool (#2830)
  • Remove 4GB memory limit and 1GB shared memory limit from docker.sh to fix CI running out of memory (#2828)
  • BS,PS: Streamline main (#2827)
  • Add scion.sh traces command to view traces from a folder (#2825)
  • messenger: Fix messenger with metrics (#2824)
  • Add python3-pyasn1 to dependencies. (#2823)
  • Introduce jaeger tracing (#2808)
  • BS: Trace log sent keepalives (#2809)
  • Fix base_img build & update base_img (#2812)
  • BK: remove command because it's now unnecessary (#2811)
  • Standardize on a single docker-compose config format (2.4) (#2806)
  • Buildkite: Acceptance in separate pipeline (#2781)
  • sciond: Handle TRC not found after early trigger (#2805)
  • Fix issue with setcap braccept not working in CI. (#2798)
  • SIG: SessPathPool turned into an interface (#2804)
  • buildkite: Add tool to download logs (#2777)
  • BR: Fix packet leak and write on closed socket (#2789)
  • Gen: Leaf certificate issuing time workaround (#2801)
  • braccept: ignore ttl (#2795)
  • Don't prompt for sudo password on every build. (#2793)
  • Infra: Error out if initial sciond connect fails (#2790)
  • Move package implementing dispatcher reconnects (#2787)
  • CS now sets up signal handlers sooner (#2786)
  • SCIOND servers no longer start after shutdown is called (#2785)
  • Use the fatal package to support shutdown signals (#2784)
  • BR: Fix racy log (#2783)
  • Beacon server one hop senders reconnect to the dispatcher (#2780)
  • Refactor reconnecting logic as a dispatcher service (#2764)
  • Downgrade to bazel 0.26.1 (#2778)
  • Add overflow detection to dispatcher UDP sockets (#2770)
  • Remove leftovers from perapp makefile (#2771)
  • CS reconnects to the dispatcher in default topo (#2772)
  • analysis: Add nilness and ineffassign checks (#2765)
  • Fix CI for consistent test names in acceptance/ctl (#2768)
  • Do not print millis for timestamps with secs only (#2763)
  • Fix single acceptance test runner (#2767)
  • Update bazel go rules to work with 0.27.0 (#2766)
  • sciond: Only insert next query if we got a reply (#2761)
  • PS: Return immediately if sending the reply failed (#2762)
  • BS: Reduce logging (#2759)
  • BS: Close beacon store / db when exiting (#2757)
  • pathdb: Simplify sqlite backend (#2756)
  • sciond: Unify reply code (#2751)
  • snetproxy: Add disclaimer (#2755)
  • PS: Load authoritative chain on startup (#2750)
  • Improve verification error output (#2749)
  • itopo: Make test non-racy (#2748)
  • Add assert library and AssertError (#2744)
  • acceptance: Fix build order (#2743)
  • BS: Fix killing periodic tasks (#2742)
  • Add goenv (and helper) target(s). (#2740)
  • SCIOND accept loops stop when socket is closed (#2738)
  • Revert "Remove request deduplication (#2730)" (#2736)
  • Add debugging E2E extension for packet tracing (#2735)
  • Allow snet users to customize SCMP behavior (#2734)
  • Remove request deduplication (#2730)
  • Simplify trust-&path-db metrics code (#2732)
  • CI: Increase e2e timeout for core-core (#2731)
  • CI: Add e2e tests for different scenarios (#2727)
  • PS: Revocation handler should not query BR (#2729)
  • Enable trace logs for tests and CI (#2726)
  • PS: Fix isd-local wildcard dest in non core PS (#2725)
  • PS: Request missing TRC from core CS (#2723)
  • PS: Do not insert next query if reply was empty (#2722)
  • CS: Use path to wildcard AS directly (#2720)
  • PS: Request core segments in parallel (#2716)
  • BS: Start discovery runner separate from other tasks (#2714)
  • sciond: Make sure maxpaths is always respected (#2718)
  • sciond: copy logger from request to extended context (#2712)
  • Ordered topology start (#2717)
  • Fix [typo] of Interface State Info Handler cctor (#2713)
  • Accept: Refactor command structure (#2710)
  • Allow acl rule to be nil (#2709)
  • Move message-specific behavior out of generic RPC library (#2707)
  • Cleaner: Make safe against double registration (#2703)
  • Accept: Respect disable-docker flag (#2706)
  • Fix memory leak in Go dispatcher (#2705)
  • Log unclassified RPC errors (#2641)
  • Support beaconing over QUIC (#2702)
  • BS: Link adding acceptance test (#2700)
  • disp: Fix SVC multicast and nil panic (#2696)
  • Integration: add stop_containers (#2699)
  • BS: Add fast recovery unit test (#2694)
  • generator: Make zookeeper optional (#2698)
  • generator: Fix dispatcher log name in dockerized topo (#2697)
  • BS: Metrics about incoming beacons (#2695)
  • SIG: Use correct default ports (#2693)
  • Introduce linter for go function calls. (#2655)
  • Fix mangling unit tests (#2692)
  • Refactor beacon sending in BS originator/propagator (#2691)
  • Acceptance: Smaller SIG docker image (#2690)
  • BS: Fix error log (#2689)
  • Fix lib/db errors (#2687)
  • BS: Add propagator/originator/registrar metrics (#2683)
  • Enable QUIC RPC in BS Messenger (#2686)
  • BS: Reduce logging and refactor registrar/originator/propagator tasks (#2665)
  • Add debug IDs and contexts to QUIC messenger handlers (#2684)
  • Remove SIG Iperf acceptance test (#2682)
  • Messenger now resolves overlays for intra-AS SVC destinations (#2666)
  • BS: Load policies (#2680)
  • Reduce test sleep time (#2681)
  • BS: Fast recovery (#2672)
  • BS: Add metrics for beacon DB (#2671)
  • BS: add ifstate metrics (#2673)
  • UDP no longer waits for acks (#2676)
  • scrypto: Fix unit tests (#2675)
  • Control-plane clients use QUIC for inter-AS SVC traffic (#2664)
  • BS: Filter ISD loops (#2662)
  • Added missing dependency for be64toh (#2657)
  • BS: Improve unit test for recentness of revocation (#2663)
  • CS: Force cancel core pusher (#2660)
  • BK: Build images before deploying (#2656)
  • Start QUIC RPC server in control plane speakers (#2653)
  • db lib: Add DeleteInTx function (#2659)
  • BS: Add revocation handler (#2651)
  • Cleaner: generalize so it can be used for all DBs (#2652)
  • BS: Main loop (#2643)
  • BS: Create beacon store through beaconstorage (#2648)
  • BS: Add topology provider (#2647)
  • BS: Implement revocation part of store (#2646)
  • BS: Implement revocation part of DB (#2644)
  • BS: store revocation when issuing one (#2645)
  • BS: Generate configuration (#2642)
  • Control plane speakers reply to SVC resolution requests (#2637)
  • Remove packet transport code (#2640)
  • BS: Add design doc (#2628)
  • Require a signer in path_mgmt.NewSignedRevInfo (#2636)
  • BS: Add store implementation (#2631)
  • Control plane clients can now perform SVC resolution (#2627)
  • BS: Implement IfStateReq handler (#2633)
  • Make build work with Bazel 0.25.0 (#2634)
  • BS: Add revoker for IFs with missing keepalive (#2625)
  • DRKey: Specification (#1669)
  • messenger: Extend RW with SendIfStateInfoReply (#2626)
  • messenger: Add SendRev method (#2624)
  • BS: Add propagator (#2616)
  • MTU calculation in path combinator takes links into account (#2622)
  • Dispatcher creates parent directory of UNIX socket files (#2620)
  • SIG: Avoid panic on startup (#2618)
  • Simplify how servers get paths in infra modules (#2612)
  • SIG: Avoid unsafe access to remote SIG host (#2615)
  • BS: Refactor beaconing unit tests (#2610)
  • MAC: Avoid always-nil error (#2602)
  • Print SVC address as string in dispatcher log (#2609)
  • Clean up messenger init in services (#2607)
  • braccept: rework test generation (#2587)
  • Proto: Catch pogs panic (#2605)
  • Add client library for SVC resolution (#2604)
  • BS: Add segment registrar (#2600)
  • Gazelle: Update to 0.17.0 (#2603)
  • BS: Add config (#2601)
  • Add SVC address resolution server (#2598)
  • BS: Rename package (#2599)
  • BS: Add beacon handler (#2597)
  • Add message format for SVC address resolution (#2591)
  • BS: Add keepalive handler (#2588)
  • Print SegReqFlags field names (#2594)
  • BS: Implement beacon originator (#2592)
  • Proto: Add beacon to union (#2583)
  • Readme: Add shields (#2593)
  • Healthpool: Add general healthpool implementation (#2487)
  • Sign: Interface rework (#2580)
  • Lint: Ensure bazel files are consistent (#2590)
  • Update Go mocks; remove mock generation from normal build process (#2589)
  • Remove duplicate dependency (#2586)
  • Install Go mock generator binaries via Bazel (#2585)
  • trustdb: Add GetAll methods (#2584)
  • Mock files are now included in the tree (#2581)
  • BS: Add Keepalive sender (#2573)
  • bazel: cleanup so that BUILD.bazel files match gazelle output (#2574)
  • BS: Extend BeaconDB interface (#2572)
  • messenger: Add handler decorator that is resource aware (#2555)
  • BS: Fix ifstate test (#2556)
  • BS: Implement data structure for interface state (#2552)
  • BS: Add beaconDB Insert/CandidateBeacons (#2546)
  • Remove ctx from deduper.Request method (#2553)
  • BS: Add Filtering (#2545)
  • Build perapp images via Bazel (#2533)
  • Link git version into scion binaries (#2543)
  • InfoRevocation string format (#2541)
  • DB: Make Max{Open,Idle}Conns configurable (#2540)
  • Config: Establish consistency between configs (#2538)
  • BS: Add beacon store interface (#2535)
  • SIG: Add default config to Dockerfile (#2531)
  • Rename docker toml configs (#2529)
  • Split py_integration (#2530)
  • Fix docker.sh base (#2528)
  • More nogo checks enabled (#2527)
  • Tests: Better errors for server timeout. (#2526)
  • CI: Don't build code for ./scion.sh topology (#2525)
  • Add more nogo checks (#2520)
  • Rename sciond dockerized config file (#2524)
  • Integrate QUIC RPC into Infra Messenger (#2522)
  • pathdb: Add transaction interface (#2521)
  • Add QUIC RPC server and client (#2519)
  • Generate symlinks to generated files (#2512)
  • Nogo code analyzer (#2518)
  • revcachetest: Add test for Get with nil keys (#2516)
  • bazel: Enable revcache_test in bazel. (#2513)
  • Fix linting (#2517)
  • Fix external dependency linkfarm (#2514)
  • pathdb: Add GetAll method (#2511)
  • Make replies to clients explicit in infra handlers (#2510)
  • Introduce an infra db lib package (#2509)
  • Decouple metrics from infra messenger (#2508)
  • Remove obsolete reference to sub subdirectory (#2507)
  • Construct Infra Messenger from Configs only (#2506)
  • Remove Reliable Packet Transport (#2505)
  • Fix flaky trust store unit test (#2504)
  • Fix uploading unit test logs in the CI (#2503)
  • pingpong: check for missing remote port when validating flags (#2401)
  • sciond: Fix request logging (#2500)
  • Save bazel and python caches out of home dir (#2497)
  • BK: Specify Acceptance tests (#2501)
  • BK: Simplify pipeline (#2496)
  • Don't warn about timestamps in the future (#2499)
  • Copy testlogs only in the CI (#2498)
  • Upload bazel test logs (#2493)
  • BK: Set docker version (#2494)
  • BK: Install docker-ce 18.06 (#2492)
  • Use net.Pipe instead of custom implementation (#2489)
  • Add error messages to infra RPC (#2490)
  • Bazel build system for Golang components (#2439)
  • revcache: Add GetAll, clean up API (#2480)
  • Fix SignedCtrlPld comment in capnp schema (#2479)
  • Add unit tests for segutil (#2474)
  • Don't set XOVER flag in path segments (#2475)
  • Handlers: Add metrics (#2407)
  • Discovery: Initial connection check (#2459)
  • Socket plugin support for snet (#2462)
  • Implement dispatcher service interface (#2460)
  • itopo: Increase sleep in unit test (#2456)
  • Docker base image: Use chown only when needed (#2457)
  • Sciond: Enable idiscovery (#2453)
  • discovery: Add default endpoint (#2450)
  • Remove CircleCI (#2449)
  • Remove sphix-doc (#2448)
  • Remove go/lib/libscion (#2446)
  • Accept: Add fail function (#2442)
  • Independent reconnecter unit tests; also adjusted one test timer (#2437)
  • BR: Fetch static topology (#2435)
  • Infra: Write static topology updates to file system (#2430)
  • Infra: Fetch static topology from the discovery service (#2429)
  • BR: Add dynamic topology fetching acceptance test (#2426)
  • Fix acceptance; remove strict length test in extension parsing (#2427)
  • Add extension sorting to raw snet (#2423)
  • Expand extension support for Go (#2422)
  • BR: Fetch dynamic topology from discovery service (#2415)
  • dc: fix collect logs methods. (#2424)
  • acceptance: add log method to common.sh (#2418)
  • Infra: Dynamic topology fetching acceptance tests (#2414)
  • braccept: use GO dispatcher (#2417)
  • snet: Expose packet fields to SCION apps (#2411)
  • Infra: Add dynamic topology fetching (#2409)
  • BR: Split topology in static and dynamic (#2390)
  • itopo: Add svc validator (#2402)
  • CS: Change lookup strategy (#2280)
  • Path manager: revoking all paths causes immediate refresh (#2404)
  • Remove Go path manager infrarunning test (#2405)
  • CS: Push local chain to all core CSes in ISD (#2399)
  • Handle empty TRC&Chain messages in python (#2403)
  • braccept: more reliable ci tests (#2398)
  • Refactor path watch management in Go path manager (#2397)
  • Allow empty chain&trc replies for cache-only reqs (#2396)
  • CS: Add cert renewal acceptance test (#2323)
  • periodic: Add TriggerRun method. (#2389)
  • Go dispatcher: Add metrics (#2388)
  • messenger: Add metrics (#2380)
  • itopo: Split topo in static and dynamic (#2375)
  • Topology generator: Add Prometheus for Go Dispatcher (#2374)
  • Go dispatcher: fix data race in routing table access (#2387)
  • infra.Messenger: expose UpdateSigner/UpdateVerifier (#2379)
  • BK: Set hostname in container (#2378)
  • braccept: fix timeout and other tests issues (#2381)
  • braccept: revocation test and rework segment generation (#2302)
  • Move HostInfo to its own package (#2376)
  • BR: Add acceptance test for context reload rollback (#2277)
  • Go dispatcher: SCMP ID routing takes IA into account (#2372)
  • TrustDB: Add metrics wrapper (#2362)
  • PathDB: Add a metrics wrapper (#2358)
  • Change default dispatcher to Go (#2359)
  • Go dispatcher: Clean socket on shutdown (#2373)
  • Rename Eq to Equal (#2371)
  • tools/dc: fix error introduced by #2369 (#2370)
  • tools/dc: add collect_logs method (#2369)
  • Acceptance: List docker containers (#2367)
  • Go dispatcher: make Python integration pass (#2361)
  • README: Add docker install instructions (#2365)
  • Fix BK retry status and docker-integration (#2366)
  • Add missing return (#2364)
  • Lint: Make misspell throw error (#2363)
  • BR: Transactional context setup (#2316)
  • Go dispatcher: add SCMP support (#2325)
  • Full-blown parsing of sequence path policies (#2346)
  • BR acceptance tests: Increase timeout (#2354)
  • BK: Add retry for jobs when an agent failed (#2350)
  • Prometheus: Use elem label for all metrics. (#2347)
  • Reduce code duplication in service configs (#2351)
  • BR: Remove HSR (#2345)
  • Add prometheus to tools/dc (#2343)
  • braccept: use log to have timestamps on messages (#2315)
  • Remove ActionFilterPath (#2041)
  • BR: Refactor socket setup (#2306)
  • Fix generator for dockerized topo (#2342)
  • border: report proper info/hop field offsets (#2182)
  • generator: Generate prom addr for sciond (#2341)
  • Path policy fixes (#2324)
  • Delete private field from SCMP Payload (#2337)
  • generator: Fix prometheus setup (#2335)
  • Wireshark: Fix typo in PATH:EXPIRED_HOPF (#2336)
  • Go dispatcher: Register SCMP Request IDs (#2333)
  • Dispatcher: verify result of parse_request() before using it (#2334)
  • PS: Send app level Acks for pushes (#2332)
  • messenger: Support more message types (#2327)
  • Go dispatcher: Add SCMP ID tracking tables (#2326)
  • BK: Make logs less noisy and add timestamps (#2317)
  • Go Dispatcher: Dockerize (#2320)
  • Improve signature verification error (#2196)
  • Use a fork of lll (#2321)
  • Refactor: Move RunsInDocker from env to util package (#2322)
  • Split integration tests on CI (#2276)
  • Ringbuf: Avoid getting stuck writing/reading 0 entries (#2319)
  • Fix custpk tool usage in topology generation (#2318)
  • CS: Add a tool to load cust PK from file to trustDB (#2314)
  • Add SVC Multicast capabilities to Go dispatcher (#2309)
  • PS: Add a test for fetchDB helper method (#2305)
  • Introduce ACK message, send app level ACKs for TRC and Chain pushes (#2262)
  • BR: Refactor config loading (#2301)
  • Go dispatcher support for supervisord topo gen (#2303)
  • sciond: Handle ISD-local AS-wildcard path requests (#2283)
  • PS: Handle error from revcache in segment filtering (#2298)
  • topology: Add IfInfoMap type (#2292)
  • PS: Handle ISD-local AS-wildcard seg requests (#2284)
  • PathMgr: Set Refresh flag when no paths available with filter (#2293)
  • Re-add required log statement (#2294)
  • PS: Improve logging (#2286)
  • Integrate dispatcher backend with application env (#2291)
  • Add sig_failover_acceptance test. (#2272)
  • Fix a bug in HopPredicate serialization (#2288)
  • Fix race in dispatcher integration test (#2290)
  • Basic dataplane functionality for Go dispatcher (#2270)
  • Topo: Add TTL (#2287)
  • Move pathDB cleaner to pathdb package (#2279)
  • PS: Change dedupe lifetime (#2285)
  • Acceptance test fixes (#2278)
  • Integration tests: Fix log time (#2273)
  • Pass git version into docker container (#2275)
  • sciond-API: Wrap errors (#2269)
  • messenger: Use path if we already have it (#2267)
  • braccept: add additional acceptance test support (#2212)
  • Make revocation tests more robust (#2265)
  • Push Chains & TRC in sync instead of async (#2266)
  • BR: Acceptance Test for Topology reloading with changed IP and Port (#2258)
  • Remove SIGs from sig.json (#2263)
  • Refactor reliable socket implementation (#2250)
  • SIG: iperf and reload acceptance tests (#2179)
  • Acceptance: Fix reconnecting (#2261)
  • Add periodic cleaner for revCache (#2260)
  • Test that revcache doesn't return expired revocations (#2197)
  • CS: Store customer keys in trust database (#2241)
  • TrustDB: Make it possible to use transactions (#2251)
  • PS: Introduce struct for periodic tasks. (#2255)
  • BR: Fix context reloading (#2252)
  • Implement Go dispatcher port tables (#2221)
  • Fix Python pktgen (#2238)
  • Acceptance tests: Collect and save metrics (#2247)
  • Comments in fatal library changed to adhere to Go documentation style (#2249)
  • Accept: Fix BR acceptance tests (#2248)
  • Only generate SIG configs if necessary (#2244)
  • Remove env.CleanupLog, it is wrong (#2245)
  • Fix typo in TRC update verification error message (#2246)
  • Fix flaky unit test (#2243)
  • BR: Port to lib/env (#2240)
  • Dynamic peer SIG discovery (#2155)
  • Fix Python SCMP Info Path Offsets (#2215)
  • SIG: Add EgressRxQueueFull metric (#2239)
  • Use fatal library in path_srv, cert_srv and sciond (#2208)
  • dispatcher: initial Go commit and env setup (#2192)
  • Enable BR acceptance tests (#2216)
  • DS: Docker network allocations (#2220)
  • Make SIG IDs in the topology canonical (#2217)
  • log: Support MaxBackups log rotation (#2214)
  • Disable BR acceptance tests (#2203)
  • Add missing error descriptions for SCIOND errors (#2211)
  • CS:GO: Enable automatic renewal disabling (#2213)
  • SIG Acceptance Tests Setup (#2115)
  • More transparent DB setup (#2178)
  • Go services: common startup and shutdown message (#2177)
  • SIG: Stop dispatcher when remote IA is removed (#2185)
  • Clean up Buildkite pipeline (#2184)
  • Replace context canceled by real error (#2199)
  • Fix misspellings add misspell lint. (#2209)
  • Shut down SIG when PktDispatcher disconnects from dispatcher (#2207)
  • Specify source hint in SIG routing table (#2190)
  • Remove SCMP logging message from snet (#2206)
  • BR: Acceptance tests (#1927)
  • Replace host ZK with container (#2019)
  • Improve showpaths documentation (#2195)
  • Make periodic tests more stable (#2189)
  • Fix non-terminating SIG (#2191)
  • Improve integration test logs (#2188)
  • Fix buildkite build/push steps order (#2183)
  • Parallel Buildkite pipelines (#2104)
  • Add a QuicConfig to squic Dial/Listen methods (#2180)
  • Remove mininet (#2173)
  • snet: Fix bug in context monitor (#2176)
  • Fix flaky ctxmonitor unit test (#2174)
  • Fix build after test logging changes (#2172)
  • Testing: Write logs to separate files (#2161)
  • border: fix error replies for unsupported L4 protocols (#2170)
  • pathmgr: fix flaky unit test (#2159)
  • Return better errors in end2end tests (#2167)
  • sig: Fix wrong variable captures (#2163)
  • Add --docker-registry and --image-tag flags to generator (#2160)
  • snet: Enforce deadlines in path resolution (#2152)
  • Fix buildkite env cleanup (#2150)
  • Add deadline-aware context tracker (#2148)
  • Expiration of path statistics (#2149)
  • Refactor snet writer; move path resolution outside main lock (#2145)
  • Buildkite: Cleanup env (#2146)
  • SIG: Port to lib/env (#2114)
  • Update Go prometheus client lib to latest version (#2123)
  • Hermetic docker topology (networking and volumes) (#1776)
  • trustdb: Make backend configurable (#2144)
  • Trace logging in test topology can now be toggled (#2143)
  • Add Kill method to periodic (#2136)
  • SIG dies immediately when if disconnects from dispatcher (#2131)
  • CS: Introduce test suite for trustdb.TrustDB (#2141)
  • CS: Create an interface for trustdb (#2139)
  • Fix issue with run_command and set -e in acceptance/lib.sh (#2135)
  • Split reader, writer and basic info in snet. (#2134)
  • Path manager is now more concurrency friendly (#2130)
  • Fix printing of AS number in scion.lua (#2132)
  • SD client API can now tolerate SD restarts (#2127)
  • Add SvcSIG service address (#2126)
  • Improve tools/install_docker (#2125)
  • Honor path TTLs (#2124)
  • Update fmt15 dependency. (#2118)
  • Drop unused Go Zookeeper stuff (#2119)
  • Add copyright notice for commit dff8442 (#2117)
  • Path test in showpaths tool (#2108)
  • Remove snet integration test (#2116)
  • Process SCMP errors caused by SCMP packets (#2052)
  • Switch to CS:GO (#2109)
  • Add default topo figure with IFIDs (#2113)
  • Use IFIDs from topology file (#2110)
  • Fix some integration test issues (#2111)
  • Add acceptance test: PS reloads known CSes (#2107)
  • CS.go: Dockerize (#2016)
  • gen: Refactor command line arguments (#2092)
  • Propagate loggers via contexts (#2103)
  • PS: Push crypto to CS periodically (#2100)
  • Fix pathdbtest and other small improvements (#2101)
  • DS: querying library support (#2053)
  • SD now queries CS for crypto
  • CS/trustdb: make sure context is used everywhere (#2102)
  • border: best effort approach for scmp error quotes (#1994)
  • Add PortGenerator for deterministic port allocation (#2097)
  • Fix reconnecting acceptance test (#2098)
  • Asking SD for 0 paths means all paths (#2095)
  • PS: Push TRC to local CS (#2091)
  • Gracefully handle malformed dispatcher frames in SCIONElement (#2094)
  • Increase timeout for end2end test (#2081)
  • Add possibility to run integration tests in containers (#2089)
  • border: unblock reader when closing a socket (#2088)
  • Fix delay_time computation to avoid division by zero (#2076)
  • trust: Use messenger.NextId() (#2087)
  • pathdb: Update IntfToSeg mapping (#2064)
  • PS: Import net/http/pprof (#2086)
  • Enforce MaxPaths in SCIOND (#2084)
  • Init revs before testing resemblance (#2033)
  • Move slow integration tests (#2085)
  • PS: Push cert chain to local CS (#2079)
  • Add acceptance test: PS reloads known BRs (#2082)
  • Add acceptance test: SD reloads known BRs (#2075)
  • Blocked: Split integration tests into separate processes (#1683)
  • Add dynamic pipelines and nightly build (#2071)
  • CS:GO: Move to lib/env (#1938)
  • log.LogPanicAndExit is callers responsibility (#2060)
  • Remove misleading comment from snet (#2074)
  • accept: Do not assume PYTHONPATH is set (#2068)
  • lib: Add timeout to binaryIntegration.StartServer (#2065)
  • gen: Respect DS flag (#2062)
  • gen: Refactor generator (#2059)
  • Delete double enabling of dispatcher reconnect (#2061)
  • Fix buildkite on master (#2058)
  • Add acceptance test: SD reloads known PSes (#2049)
  • Call log.LogPanicAndExit in go routines (#2055)
  • PS: implement request deduplication (#2017)
  • Introduce pathstorage (#2048)
  • Make members of sciond.Pld pointers (#2045)
  • Add Buildkite pipeline (#2008)
  • Keep segments containing ISD-level loops (#2046)
  • Make Deduper an interface (#2028)
  • Refactor revocation handler message (#2034)
  • lib: Disallow wildcard in topology ISD-AS (#2043)
  • Showpaths: Add refresh flag (#2042)
  • PS,SD: Make sure log is flushed on exit (#2044)
  • Update gopacket version (#2035)
  • Add SCMP echo, traceroute and recordpath tests (#1926)
  • SD: Clean up logging (#2026)
  • Change generator defaults (#2031)
  • lib: Support parsing stripped topology file (#2005)
  • lib: Consistent setup (#2014)
  • Use go SCIOND and PS on the CI (#2024)
  • Use docker.sh on the CI (#2010)
  • Introduce test suite for revcache (#2003)
  • fix race in unit test (#2018)
  • Make properties of revcache.Key public (#2012)
  • Fix no-op timeout in infraenv's init network code. (#2011)
  • pathdb: Simplify schema (#1999)
  • Add tools/docker-ip. (#2002)
  • Reduce raciness in test (#1996)
  • border: check ifCurr before dereferencing it (#1986)
  • border: check errors before updating metadata (#1988)
  • spkt: correct some common header fields units (#1985)
  • lib: Move keyconf (#1989)
  • dispatcher: swap src/dst address type when reversing a packet (#1998)
  • pathdb: Use context in GetNextQuery (#1991)
  • revcache: Contextualize interface (#1995)
  • Refactor pathpol for better serialization and prepare removal of Action (#1976)
  • Add Docker and DC to Dockerfile.base (#1943)
  • Drop RECURSE hop-field flag (#1993)
  • border: properly print derenferenced pointer value (#1983)
  • Allow some grace period for BS PCB policy. (#1990)
  • spkt: check for minimum common header length (#1987)
  • lib: Usage sample for lib/env programs (#1977)
  • lib: Add sciond config to env (#1967)
  • Prepare statement once instead of in loop. (#1978)
  • Make sure the reqId counter is initialized (#1965)
  • Add scion_path arg for python docker services (#1975)
  • DS: generate DS entry (#1962)
  • SCIOND periodically flushes expired segments (#1973)
  • Simplify some PS logging (#1947)
  • lib: Create duration wrapper (#1963)
  • Specify Go version requirements in README.md (#1955)
  • lib: Move periodic to lib (#1970)
  • Acceptance framework PoC (#1914)
  • SCIOND no longer returns expired paths (#1944)
  • Fix sublogger context initialization (#1964)
  • Create a pathdbtest test suite (#1940)
  • Expand env/go to allow >= go 1.9.4 (#1957)
  • DS: Add service type (#1953)
  • Integrate topology reloading in Go infra (#1915)
  • Change pathdb insert to accept seg.Meta (#1936)
  • Prevent scion.sh from exiting if host zk isn't running. (#1954)
  • Support for trace level logging (#1921)
  • Init path in infra messenger (#1942)
  • Put reason for sudo in the sudo prompt. (#1941)
  • Add basic path policy filtering options to pathmgr (#1909)
  • BS: Fix HopField expiration time computation (#1934)
  • Fix dissector for wireshark>=2.5, add missing summary (#1925)
  • Drop AUTOINCREMENT from pathdb schema (#1930)
  • SIG: Avoid using path removed from path pool (#1923)
  • Rework some of the HopField implementation (#1919)
  • Load defaults in logging (#1918)
  • Simplify some network errors (#1906)
  • Fix integration tests to not loop forever when failing (#1917)
  • Let SD_go create socket directories by default (#1920)
  • Allow per-app docker images to be built in parallel. (#1913)
  • ProxyConn can do reads and writes in parallel (#1905)
  • Add docker containers for Go SD and PS (#1902)
  • Showpaths: Add expiration timestamp (#1900)