Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ooni/probe-engine

Semi-automatic export of https://github.com/ooni/probe-cli internals
https://github.com/ooni/probe-engine

Vendor the DASH client inside this repository (#513)

Part of https://github.com/ooni/probe-engine/issues/501

We still need to use our vendored mla...

820e69e172832786abfda96da341d3acc26160fe authored over 4 years ago by Simone Basso <[email protected]>
Switch to the Go implementation of DASH (#512)

Part of https://github.com/ooni/probe-engine/issues/501

0757758db77be750e980ef994ce5e4fd865d7623 authored over 4 years ago by Simone Basso <[email protected]>
Remove the legacy ndt5 experiment (#511)

Part of https://github.com/ooni/probe-engine/issues/268

0fda41ad507df2b471e2f1e071e64a1fbe5116b6 authored over 4 years ago by Simone Basso <[email protected]>
oonimkall/runner.go: more INFO messages (#510)

Closes https://github.com/ooni/probe-engine/issues/453

d8a4f56d1246366d173e66fb8d137b1deab84cd1 authored over 4 years ago by Simone Basso <[email protected]>
SubmitAndUpdateMeasurements: don't count bytes using context (#500)

This is wrong because there may be persistent connection that we
may be missing. For this reaso...

9a22215b70850be1b47f273d5b99437740387990 authored over 4 years ago by Simone Basso <[email protected]>
Add template issue for bug reports (#505)

1db5f63610272051f7e52609207d4511431a49ed authored over 4 years ago by Simone Basso <[email protected]>
Create issue template for sprint releases (#503)

9f9959fcf8aaf4c1364f561b2f32598a1f583147 authored over 4 years ago by Simone Basso <[email protected]>
Build miniooni at every push (#493)

233cd6285091414c93fb102714c6b7c211354934 authored over 4 years ago by Simone Basso <[email protected]>
Implement drop-in API-and-ABI-compatible MK replacement (#492)

This PR implements a drop-in API-and-ABI-compatible replacement for MK that can be used by FFI c...

f0b3aeadfb91489e7d26791948a78d1cd000ab8a authored over 4 years ago by Simone Basso <[email protected]>
Don't build mkcgo with `-tags nomk` (#491)

This seems more consistent. Making mkcgo conditional on CGO is
a relic of when one needed to di...

10e2aa22ddb89e0196c6518e2bf99467f16fd015 authored over 4 years ago by Simone Basso <[email protected]>
fix(oonimkall): don't write testdata outside of srcroot (#490)

Spotted while working on something else.

20f831b14049541aa268642ce9a04b9d891f0df8 authored almost 5 years ago by Simone Basso <[email protected]>
ndt7: explicit protocol and no useless warnings (#488)

* ndt7: add explicit protocol version

Simplifies data analysis wrt to future versions. To tak...

7ac6a379604bba7ec00c24ab87f8739292c3917f authored almost 5 years ago by Simone Basso <[email protected]>
Respect data format version 0.2.0 and add extensions (#485)

* model: let Input be `null` if empty

Part of https://github.com/ooni/probe-engine/issues/423...

72c12b0b81bbbbf814ccec7f75190268a49960f8 authored almost 5 years ago by Simone Basso <[email protected]>
Merge pull request #483 from ooni/issue/396

Release v0.9.0

8fb409ae4608f74a6468f964a5e62cc5ceb40a6c authored almost 5 years ago by Simone Basso <[email protected]>
Update direct and indirect dependencies

7f35d86f3d1b99ed93e4f59353d2f3fd2f8ad3bd authored almost 5 years ago by Simone Basso <[email protected]>
Update to github.com/ooni/probe-assets@20200405230536

e2817eaeb96f2777f9f977c0d9558e742ab16932 authored almost 5 years ago by Simone Basso <[email protected]>
ExperimentCallbacks: mark OnDataUsage as deprecated (#481)

Finalizing https://github.com/ooni/probe-engine/issues/125

f043fd55320fd284d70e8a9a4bb5065499af867a authored almost 5 years ago by Simone Basso <[email protected]>
oonimkall: use bytes measured by the experiment (#480)

* oonimkall: use bytes measured by the experiment

Part of the work to finally call https://gi...

1f81847e418fb2aa6fc6745f2e24825ccfcd0b9e authored almost 5 years ago by Simone Basso <[email protected]>
engine: use the new httptransport (#479)

* engine: use the new httptransport

This allows us to count bytes (https://github.com/ooni/pr...

6f130fd14330662b52dedbfdc845d62d78585654 authored almost 5 years ago by Simone Basso <[email protected]>
netx/httptransport/bytecounter: deal with N>0,io.EOF result (#478)

This seems to happen very often. Add also a test to catch regressions.

Part of https://github...

788368d1aa8780325c2555e130717a94be1ad8ec authored almost 5 years ago by Simone Basso <[email protected]>
netx: write new, simpler httptransport (#477)

This httptransport does not use the context at all, features logging and
bytecounting functiona...

7d207daf57a20f3634b3f805ca2d2e37269faf27 authored almost 5 years ago by Simone Basso <[email protected]>
netx/{dialer,resolver}: introduce independent logger (#476)

* netx/{dialer,resolver}: introduce independent logger

One of the main points of https://gith...

49845daa87ab8b81cc7def2a7e352ca169ee4898 authored almost 5 years ago by Simone Basso <[email protected]>
rename(netx): httptransport => oldhttptransport (#475)

The existing transport mechanism is working but it's relying too much
on the context, which is ...

b4a545d54f4a596bff4163f2e40acdf6c0a4be57 authored almost 5 years ago by Simone Basso <[email protected]>
netx/httptransport: flatten packages and make public (#474)

* netx/internal/httptransport: rename before merging packages

Part of https://github.com/ooni...

c2eafb8fedde962323acbcda1bca3f06d70cda0d authored almost 5 years ago by Simone Basso <[email protected]>
netx: make sure all pkgs have 100% coverage (#473)

Part of https://github.com/ooni/probe-engine/issues/359

d6795de255005024f420d60032f8a0fc35c98206 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: finish refactoring (#472)

* netx/dialer: finish refactoring

- move policy to netx/dialer.go (i.e. down one level)

- ...

ee52ed81bdee915b807f52c13fdade7ff1ec6a84 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: write unit tests for TLS code (#471)

Part of https://github.com/ooni/probe-engine/issues/359

97cb90694e21b1d3df6019bbe06598abf52eb2e3 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: write unit tests for dns.go (#470)

Part of https://github.com/ooni/probe-engine/issues/359

fe5ca538589e3f7204dd632b36544df37569c16b authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: don't allow diverting lookup host (#469)

Let's try and use the context as little as possible as said
in https://github.com/ooni/probe-en...

263be7660312b46ac701617a8fd559db8593d651 authored almost 5 years ago by Simone Basso <[email protected]>
netx: start splitting dialer and writing unit tests (#468)

Part of https://github.com/ooni/probe-engine/issues/359

351f58b114ab7e1c1f87edf7f2771612968eaa71 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: remove parent resolver and write integration tests (#467)

Now the netx/resolver folder contains the mechanism. The netx/resolver.go
file instead contains...

ef1c6638ea191b66cfadd102fa9536dee9b344b6 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: hide all fakes (#466)

Exposing fakes only increases unnecessary coupling between packages.

Part of https://github.c...

6ea02f95c910d14eeee653dfcd5deef49ed9d0c3 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: standalone emitter resolver w/ unit tests (#465)

Part of https://github.com/ooni/probe-engine/issues/359

dcd735ca29fb488b9419e4ac545aa32d76a5b8a7 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: improve naming and enforce interface conformance (#464)

* netx/resolver: rename OONI => Serial

This is a more descriptive name for what this resolver...

b24970f7bc154a88382de7caf3ba114b3ec9bcba authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: reduce pointer receivers, curate docs and naming (#463)

* netx/resolver: reduce number of pointer receivers

If a struct does not need to be mutable, ...

76d484403a7d7d6c0e872f6afffd92d9b0ba8478 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: simplify OONI resolver to use basic building blocks (#462)

And write true unit tests

Part of https://github.com/ooni/probe-engine/issues/359

9caa2f0648a1262e4a49b82b55233eb78d2a56e4 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx): develop more basic building blocks (#461)

Part of https://github.com/ooni/probe-engine/issues/359

48717d3696442ea84426aa53177847aceae21c27 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: encoder and decoder w/ unit testing (#460)

Part of https://github.com/ooni/probe-engine/issues/359

e82dcac9bbfec61dfd94b55044505bf9da47e611 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: rewrite TLS and TCP transport w/ unittests (#459)

998f8ecc6748a8eaa4043ee8b80295803de5cfa1 authored almost 5 years ago by Simone Basso <[email protected]>
Merge pull request #458 from ooni/issue/359

netx: refactor doh and dns-over-udp w/ unit tests

6e10fbdd480f3a9606064d85deedf402add44b08 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver/dnsoverudp: rewrite with unit tests

Part of https://github.com/ooni/probe-engine/issues/359

b1bb0d4d9b04ca7fac9ad1da2313f0585c7c1330 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver/dnsoverhttps: rewrite to only use unit tests

Part of https://github.com/ooni/probe-engine/issues/359

2f73887e1f03eba68ad4c2cc4decb421ff296702 authored almost 5 years ago by Simone Basso <[email protected]>
Merge pull request #457 from ooni/issue/359

refactor(netx/resolver): more consistent System resolver design

96532b0fbd0e035c83772a0ddb71f3d402277643 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver): more consistent System resolver design

Part of https://github.com/ooni/probe-engine/issues/359

cf1160365577cdb06b96f14709c4f5111a5a03dc authored almost 5 years ago by Simone Basso <[email protected]>
Merge pull request #456 from ooni/issue/359

Implement and test several simple resolvers

f225b4efa36527b10f14cf9b3ae5a7dff04a4680 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: MockableResolver => Mockable

Part of https://github.com/ooni/probe-engine/issues/359

c208771faef928e275c9f529802a797dc40775d6 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: fix style issues

1. no need to repeat Resolver for what is clearly a resolver

2. no need to use pointer receiver...

e47e7a3fc7088bbc34bebad307c34a6f8741f79d authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: introducing the error wrapper

Part of https://github.com/ooni/probe-engine/issues/359

d76ce8a8c63dcca054781c720c1df7d6da4e95ef authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: introduce the bogon resolver

Part of https://github.com/ooni/probe-engine/issues/359

2988575f2b91454bc1baf51061068ac6b0a18a62 authored almost 5 years ago by Simone Basso <[email protected]>
netx/resolver: introduce the mockable resolver

Evolution of the BrokenResolver.

Part of https://github.com/ooni/probe-engine/issues/359

c247d4d43598a94ffa9edeee5ab1068a192f30ab authored almost 5 years ago by Simone Basso <[email protected]>
refactor: let netx/resolver not depend on external interfaces (#455)

If it needs an interface, let it declare that.

Part of https://github.com/ooni/probe-engine/i...

c1715724ddf6717d6d3b53686435a0d752417c22 authored almost 5 years ago by Simone Basso <[email protected]>
Merge pull request #454 from ooni/issue/359

netx/resolver: flatten all packages

35ce3949698774e1e82454ac833d1d5670c92d13 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver): move all transports to netx/resolver

Part of https://github.com/ooni/probe-engine/issues/359

bcf0712f0ccae7c88f4107983a3ab9b8f70750a6 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver/dnstransport): name before moving code

Part of https://github.com/ooni/probe-engine/issues/359

39f5dec4d36b4b0f688c62784b54bd350053eff7 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver/broken.go): cosmetic changes

c5a052724c17902b5fd638a2aa49b5a0cdec79f3 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver): only LookupHost in resolver

Removes a bunch of unused code and tests that are only making the
process of further refactoring...

fc4e93205acc30aac99ef7ec530c4eee0ad220ae authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx): put all resolvers together

This is part of the effort to refactor netx.

See https://github.com/ooni/probe-engine/issues/359

a9a1d5d51897b19f0d3424f0e61dab12f099e6df authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/resolver): rename before moving to toplevel

Here I'm renaming all the resolvers before moving all the possible
resolvers into the `netx/reso...

ba6552b25bf60e17782ed23f4c972f170f8e6329 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx): make resolver public

This will allow me to cherry-pick specific bits of the resolver once
the code has been further r...

560b9872eb8ed527839fb25b37fcfe9e6b567f79 authored almost 5 years ago by Simone Basso <[email protected]>
Experiments in Go now use contex to report bytes usage (#452)

Luckily the mechanism for registering a byte counter with the context is
idempotent, so it does...

f6d9c027c18d37f78f3403babe9dd43deca0a2a1 authored almost 5 years ago by Simone Basso <[email protected]>
refactor(netx/dialer): don't name non-errors ErrSomething (#451)

Usually ErrSomething is the name of an error. So use the ErrorWrapper
prefix rather than ErrWra...

24c188ee7b52959463547a12f86bc8971db44703 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: add byte counting dialer (#450)

Part of https://github.com/ooni/probe-engine/issues/125

9ea8a2b153b9137fa72e344ed068070ffe278936 authored almost 5 years ago by Simone Basso <[email protected]>
Only build for Android from the mobile-staging branch (#449)

This strategy is like the one adopted by Psiphon where they have
a staging branch into which th...

105713adc02a005bbed267f3cdb520461eecf3d9 authored almost 5 years ago by Simone Basso <[email protected]>
fix(netx/dialer/dns.go): use unknown_failure not unknown_error (#448)

This ensures we're using the correct string.

Spotted when working on https://github.com/ooni/...

b5f4eb3ec0c6c6868326d355edfd33d24afacf4b authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: add factory to create DNSDialer (#447)

For conveniency and similarly to NewTLSDialer.

See https://github.com/ooni/probe-engine/issue...

7fa64e2230c2ffd7a709343536f8601291b1e6b4 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: separate system and timeout tls handshaker (#446)

Like we do for the dialer. While there:

1. name the tls handshakers like the dialers

2. ma...

5eee29aec652a61a6e5d673f03b23492c19b599a authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: separate err-wrapping and emitter conn (#445)

Part of https://github.com/ooni/probe-engine/issues/125

9080bb2729d243fc945429caa47a8b36dc40501d authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: don't depend on modelx for our interfaces (#444)

Implements the "interface defined by user" rule.

Part of https://github.com/ooni/probe-engine...

af4d39c2c139c01d559d6dd123e98b0f203e55b2 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: move configuration at the netx level (#443)

Part of https://github.com/ooni/probe-engine/issues/125

42989c94ab097275fe22640485de6fe391ef9f48 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: refactor base dialer to be composable (#442)

Part of https://github.com/ooni/probe-engine/issues/125

a82dcf6440a33edf525012cec0404594af417b50 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: composable TLS handshaker implementation (#441)

Part of https://github.com/ooni/probe-engine/issues/125

acb6178f44ea0fc9d00aebe42a38b03951a945f1 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer/tls.go: better way of computing ConnID (#440)

This was of computing the ConnID does not assume that we know for sure
the underlying connectio...

c616f8596c0a09924178eade88324429ddb06052 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: remove unnecessary TLSDialer timeout (#439)

When we construct a TLS dialer in netx/dialer.go we're already setting up
everything such that ...

4e053f92cc14f75db5d1ae0c16df68d1de43c3cc authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: just rename existing files (#438)

This simplifies further refactoring.

Part of https://github.com/ooni/probe-engine/issues/125

96fea4cba40b0106dd4400b12b849557ecd242ca authored almost 5 years ago by Simone Basso <[email protected]>
Further simplify the interface between the dialers (#437)

This is also part of https://github.com/ooni/probe-engine/issues/125

It seems there's some ya...

e1b744f41e9401cd6c4e7c82edc68513d956ec76 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: reduce coupling between dnsdialer and dialerbase (#436)

This allows me in the next commits to split dialerbase in a bunch of
smaller and much more inde...

9d32540efceff14c821c1a500a1af2424b89df9d authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: remove redundant set of constructors (#435)

Part of https://github.com/ooni/probe-engine/issues/125

1388acaf52b852f0af9304f08ebb90dd2ca05c80 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: merge all packages (#434)

This is part of https://github.com/ooni/probe-engine/issues/125

a6f4974a4d1604d32071c3db5625908a276b9397 authored almost 5 years ago by Simone Basso <[email protected]>
netx/dialer: start renaming items before merging packages (#433)

Part of https://github.com/ooni/probe-engine/issues/125

120d44ed9293a8fd32428e50f3c602fd8da3ee90 authored almost 5 years ago by Simone Basso <[email protected]>
refactoring: make the netx dialer code public (#432)

This is part of a wider effort to:

1. more aggressively use the decorato pattern in the diale...

a51113afa37a0f02e65d33bf36de84ab9a0c0bae authored almost 5 years ago by Simone Basso <[email protected]>
Kill the real_data_format_version annotation (#431)

This is part of the plan discussed with @FedericoCeratto
here https://github.com/ooni/probe-eng...

220fff0137d0322a7d5accc08ef72209aa318fe4 authored almost 5 years ago by Simone Basso <[email protected]>
Android workflow only runs on the master branch (#430)

We are not changing the external API dramatically and we would like the
snapshots published at ...

42defe68f2d1e5db805f03e516393a43336fff00 authored almost 5 years ago by Simone Basso <[email protected]>
Reject all MK settings we don't support (#429)

* Reject all MK settings we don't support

Everything that does not matter to the OONI mobile ...

dbb2c73e92226ed3cdc4df9fafe9f2fce0e58c96 authored almost 5 years ago by Simone Basso <[email protected]>
publish-android.bash: use more readable version number (#427)

54c0fcbb9022da0430482b899a6c991c897885b0 authored almost 5 years ago by Simone Basso <[email protected]>
Automatically publish packages using bintray (#424)

57693cfcb5e208c4cbdcbd8dde898afdd1e43bf3 authored almost 5 years ago by Simone Basso <[email protected]>
oonimkall now accurately counts bytes (#419)

Closes https://github.com/ooni/probe-engine/issues/350

8578ae0bedc2731f76289023de9fa87d6074666a authored almost 5 years ago by Simone Basso <[email protected]>
Session now accounts for bytes sent and received (#418)

Experiments still report the bytes sent and received by them. Session
has the whole view and kn...

6e1d7170e46bc4cfce91fbfa69ba236f71f7cf90 authored almost 5 years ago by Simone Basso <[email protected]>
Now ndt is an alias for ndt7, introduce ndt5 (#415)

* Now ndt is an alias for ndt7, introduce ndt5

Since now, if you request for ndt, we will giv...

72996215e2f317229598ee1ac7e4690f3e29c02c authored almost 5 years ago by Simone Basso <[email protected]>
Replace the atomic package with atomicx (#414)

* Revert "oonitemplates: remove code causing crash on x86/arm64 (#360)"

This reverts commit 4...

c4f1f285f927b06f76e262ae84b0564d508a2537 authored almost 5 years ago by Simone Basso <[email protected]>
runner: interrupt {interruptible, with-input} experiments (#410)

1. interrupts experiments that are marked as interruptible (e.g. ndt7)

2. interrupts experime...

f27c4416174be1a40f4509f7449697a623170fe8 authored almost 5 years ago by Simone Basso <[email protected]>
runner: set experiment callbacks (#411)

* runner: set experiment callbacks

Allow us to count bytes consumed and to see progress from ...

c4b2b64e7adaf050b505e0fa13fb8beb84b4730f authored almost 5 years ago by Simone Basso <[email protected]>
Write our own implementation of ndt7 (#403)

The protocol is simple enough that we can afford that. This reduces the
coupling between our co...

514bac7d2d02c57e56bf0aac5347f429a48ad243 authored almost 5 years ago by Simone Basso <[email protected]>
{m-lab/go/rtx => ooni/probe-engine/internal/runtimex}.PanicOnError (#402)

Part of https://github.com/ooni/probe/issues/969

b089e727e4eac485c41a8a28e5ce23dc74b5d14d authored almost 5 years ago by Simone Basso <[email protected]>
experiment_test.go: run ndt7 integration test (#401)

While there, cleanup code that was not used inside of a bunch
of unit tests, spotted while work...

a63369f6d901e1a72372b3f14887390d011604e5 authored almost 5 years ago by Simone Basso <[email protected]>
internal: add mlabns client (#400)

I am going to reimplement a bunch of functionality for which we were
using mlab code up until n...

b4c9336d7f84c17456c90f83246cfcff0fede9e0 authored almost 5 years ago by Simone Basso <[email protected]>
README.md: clarify we require Go 1.14

824ff9ddf1c6b52e772b121a667809e177b517a1 authored almost 5 years ago by Simone Basso <[email protected]>
README.md: document how to build miniooni (#398)

Part of https://github.com/ooni/probe-engine/issues/384.

While there, document the mobile API.

dea2d217f3b3b0d14433e541b7c6ee51dfb779c1 authored almost 5 years ago by Simone Basso <[email protected]>
sniblocking: revamp classification mechanism (#397)

Part of https://github.com/ooni/probe-engine/issues/309

This is the result of a two hours bra...

bb5f4006b62b32bb0842a3a15ddbfff8343fd5f5 authored almost 5 years ago by Simone Basso <[email protected]>
Update all dependencies and use Go 1.14 (#395)

Part of https://github.com/ooni/probe-engine/issues/362. I wish to do
https://github.com/ooni/p...

94647f1d7693c47efb3c4e96d7810fbfe47c3e18 authored almost 5 years ago by Simone Basso <[email protected]>
tor: use targets-list-length dependent timeout (#394)

Closes https://github.com/ooni/probe-engine/issues/288

While there, I figured it made sense t...

e5272b194594d51a0c7ae3fe8655a1100e6cbbcf authored almost 5 years ago by Simone Basso <[email protected]>