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

fature: run comprehensive tests every day (#1010)

* fature: run comprehensive tests every day

Rename golang.yml as shorttests.yml and update RE...

04531b5f292b90ddf039176030a86c01931e7221 authored about 4 years ago by Simone Basso <[email protected]>
Reduce time required to run the "short" test suite (#1009)

* fix(iptables): faster, more quite tests

Still related to https://github.com/ooni/probe-engi...

0b169c2caa72abaf73492fdcd99fbe88f1f31e19 authored about 4 years ago by Simone Basso <[email protected]>
fix: only run short tests (#1008)

* fix: only run short tests

For pull requests (and possibly also for master) we generally wan...

9abd64f51bf6afdf1c32f022405b7bf571d9a5db authored about 4 years ago by Simone Basso <[email protected]>
Start addressing #1005's CI failures (#1007)

* fix: run QA checks daily

The issue described at https://github.com/ooni/probe-engine/issues...

fc1e82ffee638db7cb1717c2d81f980d8537d4ed authored about 4 years ago by Simone Basso <[email protected]>
fix: don't use snake case for variable names (#1006)

948cd243bf4c84da4b222a5ee13b1a702af1771f authored about 4 years ago by Simone Basso <[email protected]>
doc: add "pin desktop to latest cli"

b1f9ac6c98b073a349c1ea68ed480fbd4472d943 authored about 4 years ago by Simone Basso <[email protected]>
doc: mention next routine release issue

Committing directly to master from github.com because this just changes the documentation.

0bc793c3e4d2ea3d06bb22e8d3e90501798a90cd authored about 4 years ago by Simone Basso <[email protected]>
chore(version.go): we're now at 0.20.0-alpha

c54e1ccaf326fe58984ed2d80b4b0208fb4714c9 authored about 4 years ago by Simone Basso <[email protected]>
doc(release): explain why we wanna go generate

I failed to commit this as part of https://github.com/ooni/probe-engine/pull/996, so I'm doing t...

2be92047183e88639f2ae55541aaaf75d57a7aac authored about 4 years ago by Simone Basso <[email protected]>
chore: release 0.19.0 (#996)

* fix(oonimkall/session.go): export stats to mobile

Closes https://github.com/ooni/probe-engi...

1587570d34f4737601d6e6c7c98bc1ba9d076770 authored about 4 years ago by Simone Basso <[email protected]>
netx: improve and fix DNS issues (#986)

* netx: improve and fix dns issues

* dnscheck: correct the Domain option in doc

* Update n...

6179faaf1c4c8a4084cf0576fc354d4cdb56adc2 authored about 4 years ago by xhdix <[email protected]>
fix(oonimkall): disable currently broken test (#993)

See https://github.com/ooni/probe-engine/issues/992#issuecomment-715079682.

f2a9c8657cca7125bbef0d5757e9b6a5f3a93256 authored about 4 years ago by Simone Basso <[email protected]>
doc: improve routine sprint releases

We are a bit far from this objective, but ideally we would like a release in probe-engine to cau...

2bf90aadcbcbe07b543e8c2bf9d0f4ce27d516a9 authored about 4 years ago by Simone Basso <[email protected]>
fix(urlgetter.go): allow setting DNS options (#981)

d222f24808dd00c3ba9f396eb8f9037b56b8a500 authored about 4 years ago by Simone Basso <[email protected]>
dns: set dot to ALPN (#979)

40185878b8e601d9c10ecd40701324cf6e9a648c authored about 4 years ago by xhdix <[email protected]>
build-ios.bash: remove workaround required by ObjectiveC++ (#973)

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

cf2bed39277d2447395b005a5037d30605f7f723 authored about 4 years ago by Simone Basso <[email protected]>
Merge pull request #971 from ooni/release

Release 0.18.0 cycle

ee5abc16549b3a07d5d0e0e1262e0abf91b53436 authored about 4 years ago by Simone Basso <[email protected]>
version.go: we're now hacking on 0.19.0-alpha

d6a5bb70ee5d2793f43872dc5f7a4b94d02f7678 authored about 4 years ago by Simone Basso <[email protected]>
version.go: bless 0.18.0

4348bf520dccfbc83f40ba669e33cfb8b78cfc8b authored about 4 years ago by Simone Basso <[email protected]>
miniooni: sync -g option with other probes (#970)

See https://github.com/ooni/explorer/issues/495#issuecomment-704101604

While there, add a QA ...

0772010ef7b19ce1447c9eefa1dbcb28790b11d3 authored about 4 years ago by Simone Basso <[email protected]>
fix(model): make sure we honour sharing settings (#968)

With https://github.com/ooni/probe-engine/pull/966 and this change
together we have a more in d...

6ab179f494fb5fef36094b3bc09a746cc089d590 authored about 4 years ago by Simone Basso <[email protected]>
dnscheck: experiment to test DoT/DoH resolvers (#950)

Co-authored-by: Simone Basso <[email protected]>

d917b78aad3a5c507fba932d02519dbe91615ed4 authored about 4 years ago by Divyank Katira <[email protected]>
fix(experiment.go): always use privacy preserving geolocation accessors (#966)

With 7ffe9dc49b98e23253a3571d330410e300a8ce0f, we introduced privacy preserving
geolocation acc...

c433bb4a777ce579c48f4cb5267d723307382824 authored about 4 years ago by Simone Basso <[email protected]>
refactor(experiment.go): extract build and list of experiments (#965)

This change extracts from experiment.go the ExperimentBuilder struct
as well as the list of all...

e6670a5fd0ad27866c602f118ebbf27d004f8038 authored about 4 years ago by Simone Basso <[email protected]>
session: add privacy preserving geolocation accessors (#964)

The previous diff (https://github.com/ooni/probe-engine/pull/963) has
introduced the concept of...

7ffe9dc49b98e23253a3571d330410e300a8ce0f authored about 4 years ago by Simone Basso <[email protected]>
webconnectivity: we can now safely omit client resolver IP (#963)

Since this experiment has been rewritten in Go, we can safely omit the
IP address of the client...

0cb8401ff4e993eec5a7efe86a27a87e9c2e2ce6 authored about 4 years ago by Simone Basso <[email protected]>
refactor(model/experiment.go): less code depends on ExperimentSession (3/3) (#962)

This concludes our initial yak shaving journey. Now the view of a Session that
experiments have...

e916722047ae82d40181bca111d727aeb3fde18c authored about 4 years ago by Simone Basso <[email protected]>
refactor(model/experiment.go): less code depends on ExperimentSession (2/n) (#961)

This continues the work initiated in https://github.com/ooni/probe-engine/pull/960 and the ratio...

ee920d5e58e5a942c8a7cfebfc2468c24c41ae4c authored about 4 years ago by Simone Basso <[email protected]>
refactor(model/experiment.go): less code depends on ExperimentSession (1/n) (#960)

ExperimentSession is a large interface in the model package that is
too large and too widely us...

fe787367c61ef8cd9796e5c2a8f1f91b6b08c165 authored about 4 years ago by Simone Basso <[email protected]>
We're now hacking on v0.18.0-alpha (#957)

b249516ff3c0cf0f6176f52a38fab8b6100d6aef authored about 4 years ago by Simone Basso <[email protected]>
Release 0.17.0 (#956)

* README.md: remove release procedure

Better version at https://github.com/ooni/probe-engine/...

0ffc5c4676f23e21aeee9d9dd7c05bd3d7e6a6a5 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: expose method to update resources (#955)

See https://github.com/ooni/probe-engine/issues/951#issuecomment-700625131

504d692ceb42873da756b8d455a423627752beaf authored about 4 years ago by Simone Basso <[email protected]>
oonimkall/session.go: significantly simplify the implementation (#954)

* oonimkall/session.go: significantly simplify the implementation

When helping @lorenzoPrimi ...

9576c73d6ece36b858a3405fa08cc6d8a9d75962 authored about 4 years ago by Simone Basso <[email protected]>
resolver: handle i18n domain names (#952)

Co-authored-by: xhdix <[email protected]>

372518c7730d9952804a057b4f7aa51c8d88b7b1 authored about 4 years ago by Simone Basso <[email protected]>
go1.15 workaround: add integration test and explanatory output (#947)

* build-cli.sh: say it when we apply workaround

I just figured it's probably more transparent...

e050433589b4854641d718fc54d827631970b1a2 authored about 4 years ago by Simone Basso <[email protected]>
workaround to build probe-engine with go1.15 (#944)

* workaround to build probe-engine with go1.15 (#866)

* change order of arguments so that emp...

84c87ff64a6b46905c5c9ed39fc16934b9fa3579 authored about 4 years ago by cyBerta <[email protected]>
github/workflows: run more checks on pull request (#945)

Push is not triggered for external pull requests and, at the same time, it
makes sense we run m...

a6ed45106330aa7e173d6fbb8dcbfd22171218a2 authored about 4 years ago by Simone Basso <[email protected]>
all: use ams-pg.ooni.org as testing probe service (#942)

There are two reasons for this change:

1. we wanna make sure ams-pg.ooni.org passes all tests...

86264d8f806ac896a7d11f3c0653f2ea03bccccb authored about 4 years ago by Simone Basso <[email protected]>
internal/mlablocatev2: use v2/nearest API (#940)

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

554fc306d478ff9bbc31058acb6c8fd57dbafd87 authored about 4 years ago by Simone Basso <[email protected]>
libminiooni: allow newline at EOF with -f/--file (#939)

It didn't occur to me initially, but the fact that vim adds a newline at
the end of the file ad...

208a65371e88b3ef3d5a617f223dbacad1f846cb authored about 4 years ago by Simone Basso <[email protected]>
libminiooni: allow inputs from file (#929)

39041f6432ea7ab8d562a4a32250e361a58c5793 authored about 4 years ago by Divyank Katira <[email protected]>
Merge branch 'xhdix-patch-3' into master

* Revert the patch because it's causing issues when using miekg/dns

* Make sure we run tests fo...

5a373e6b5a8067e28096dada0966d09e7718d0c2 authored about 4 years ago by Simone Basso <[email protected]>
Revert "Ensuring we can handle IDNs without issues (#936)"

This reverts commit 83089d6e311098dcf5a1d08d6bb0c00874b9a4b2 because it
turns out we don't corre...

76f107b6fc4f27c21195a333f84df63264260318 authored about 4 years ago by Simone Basso <[email protected]>
add pull_request to golang.yml

bd5c6511bf9bba5242cf32fb8b00045e273a1a9d authored about 4 years ago by xhdix <[email protected]>
Ensuring we can handle IDNs without issues (#936)

Further study:
https://developer.mozilla.org/en-US/docs/Mozilla/Internationalized_domain_names_...

83089d6e311098dcf5a1d08d6bb0c00874b9a4b2 authored about 4 years ago by xhdix <[email protected]>
DESIGN.md: restrict the scope of the design document (#925)

We've added new APIs in https://github.com/ooni/probe-engine/issues/893
but we didn't feel the ...

5661e4f9652ec63f24f00a51dff01a3862a8444f authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: review and update the documentation (#919)

Part of finishing https://github.com/ooni/probe-engine/issues/893 and
of ensuring the Session A...

f5185aee83e4a3996dd71b424ef0317efb471b91 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: implement session API v3 (#918)

See https://github.com/ooni/probe-engine/issues/893#issuecomment-689031449 for
context on why w...

84cf0b6dcbc47e6745504085ad80876388bdf417 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall/session.go: changes after Android integration experiment (#917)

* oonimkall/session.go: remove Context.Close

We don't need to have a method matching AutoClos...

74fe7e100d1853bfc570ac19cabe232f1bdcac4f authored about 4 years ago by Simone Basso <[email protected]>
version.go: bump to 0.17.0-beta (#914)

With the version bump, we're ready to merge into mobile-staging so that
we can start testing th...

14fdb8bb1a89fffb55e6ed33ea6088e0a5edcfc5 authored about 4 years ago by Simone Basso <[email protected]>
probeservices: add test_start_time to open-report request (#913)

The field is deprecated but not using it is going to change the
resubmitter behavior wrt MK's s...

836194df9a2078c28469517500ead16577ce5ead authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: implement SubmitTask (#912)

With the availability of the SubmitTask, we now have code to which
we can pass measurements to ...

cee058e1810f992e4d7f975f8f1b7b8bc4e70480 authored about 4 years ago by Simone Basso <[email protected]>
probeservices: introduce the concept of the submitter (#911)

The submitter will take in input measurements and do the right thing
with respect to using the ...

ea820d5f4053bf030b4b627d480a24033f2c3900 authored about 4 years ago by Simone Basso <[email protected]>
probeservices: teach report to recognise its measurements (#910)

The criteria is: if the report template matches, there is no point
in opening a new report. Oth...

332601186e124e3aead9fea18b3c4c31a55913ca authored about 4 years ago by Simone Basso <[email protected]>
probeservices: add NewReportTemplate constructor (#909)

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

8271a57a8a501bd4169bfbfae5c0439dd1077681 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: remove too-detailed APIs (#908)

See https://github.com/ooni/probe-engine/issues/893#issuecomment-686613123

0e883f19b1fb50e3ea891cffeaee265f7d23a2fe authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: add ProbeServicesClient and Measurement (#907)

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

e219e02c195f21cba58c3ff765b23d36d57d2297 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: add support for session and geolocation (#905)

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

400280ce1087a897be478708161f01396fbc7f5a authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: start sketching out the session API (#904)

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

d15e643a1ddded9874b6b94ca82e871135d3fdf8 authored about 4 years ago by Simone Basso <[email protected]>
Merge pull request #903 from ooni/issue/893

oonimkall: use external testing and better coverage

3e835cce9087f08f3902b4d0f7aa66f14aadff2d authored about 4 years ago by Simone Basso <[email protected]>
fix(oonimkall/task_test.go): don't emit any output

Emitting output distracts and does not allow us to see the runtime
of each test easily, which in...

49c03085bd6f56c0516106700041f161deb5a426 authored about 4 years ago by Simone Basso <[email protected]>
oonimkall: use external testing and better coverage

External testing is better because it explicits what is the API.

I would also like to have very...

dcf9ebd39a6fd4cb6b109c8343a41a7f96fcee8a authored about 4 years ago by Simone Basso <[email protected]>
fix(experiment.go): reduce default sleep time of example experiment

Should reduce the total runtime required to run the test suite and also
avoid edge cases with te...

73482c7a07ab91f62c2651c6dd74a3016b7c72cf authored about 4 years ago by Simone Basso <[email protected]>
Merge pull request #902 from ooni/issue/893

oonimkall: restructure package to improve testability

c22357c12ddc32be265c0b2ac72d9e889a7f2cb2 authored about 4 years ago by Simone Basso <[email protected]>
refactor(oonimkall): simplify interface with oonimkall/tasks

Use a single function to interface between the top-level API and the
implementation details, so ...

af31542a0198feba7b9d24a7758105d82c67bc6f authored about 4 years ago by Simone Basso <[email protected]>
refactor(oonimkall/tasks): make ChanLogger and EventEmitter public

Now that oonimkall/tasks is a subpackage of oonimkall, we can afford making
them public and we c...

c394d0f9b9c193c59947845d74367c8be35394a8 authored about 4 years ago by Simone Basso <[email protected]>
refactor(oonimkall): drop the Record suffix from Event and Settings

This suffix was previously there to distinguish an instance (named e.g.
`settings`) and the type...

d81643bf3da477e4773bc7208eac84ec13e323c9 authored about 4 years ago by Simone Basso <[email protected]>
refactor(oonimkall): move implementation details into tasks subpackage

This is great because it allows us to have a richer public API without wondering
whether such de...

e741a7e2b4921bc16c5fd521da2c305cd0a438e3 authored about 4 years ago by Simone Basso <[email protected]>
doc(netx/netx.go): explicitly link to design issue (#898)

Part of https://github.com/ooni/probe-engine/issues/359, which is
now closed. Seems fine to pro...

1e9ba46487a219839ed6ff25079a924cc4ddf6a8 authored about 4 years ago by Simone Basso <[email protected]>
internal/handler: merge into model (#891)

That package was too small, and its name was not obvious. I tried renaming
it and then realised...

3ab9873adf4bf4ea182597538f9f122a10006caa authored about 4 years ago by Simone Basso <[email protected]>
CLI QA: more minor documentation fixes

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

53a74304d3b49fd4395d8b69173c51b0024099aa authored about 4 years ago by Simone Basso <[email protected]>
README.md: simplify android-integration instructions

We're now in JCenter so we can write less.

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

de1c7314ae01be71d44a2b0d853a1077013367e5 authored about 4 years ago by Simone Basso <[email protected]>
CONTRIBUTING.md README.md: updates during documentation sprint (#890)

Mostly minor changes and clarifications.

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

b0d97108339b02119d8c101442e157f8d00fb74f authored about 4 years ago by Simone Basso <[email protected]>
github/workflows: simulate a user integrating probe-engine (#889)

We want to have some confidence that a user can setup a Go repository
and use probe-engine as a...

2d290e5fe0501fd208eccd63fa6d42a49086ca76 authored about 4 years ago by Simone Basso <[email protected]>
go.mod go.sum: upgrade to pborman/getopt v2.1.0 (#888)

ceaba5a6a2b1bb23cdc9d3d1198afff3a5921afb authored about 4 years ago by Simone Basso <[email protected]>
libooniffi: add docs and basic smoke test (#887)

This package is not used in any OONI product, so we may break it without noticing. Users dependi...

2e90672e5d56e5577714e4dec753f699f7230302 authored about 4 years ago by Simone Basso <[email protected]>
[API CHANGE] libminiooni: give up backwards compatibility and document (#886)

This cannot be a fast moving research client if we are strongly constrained
by backwards compat...

8cf76a429d16c6b19f356491495192bcbbb3c336 authored about 4 years ago by Simone Basso <[email protected]>
MOBILE: modify build to use per mobile OS destdir (#885)

* MOBILE: modify build to use per mobile OS destdir

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

54e6aaaad7f861854e0d885bcb55a3fa9076f1e1 authored about 4 years ago by Simone Basso <[email protected]>
refactor(netx): extract top-level API from netx/httptransport (#884)

I put the API there temporarily, waiting for moving the legacy API. Now that
the legacy API has...

91ecb66b80fa9d59955b01497613eeaadadc2b8c authored about 4 years ago by Simone Basso <[email protected]>
fix(legacy/netx/resolver.go): remove redundant code (#883)

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

7d8f21f19ce02a88906ebf7ac3396b8a5b2af44c authored about 4 years ago by Simone Basso <[email protected]>
netx: move legacy code into the legacy folder (2/n) (#882)

This visually simplifies taking apart what is netx today and what
is legacy netx that we will m...

c0ef4f271f48b1d073b36556e0115601563695e8 authored about 4 years ago by Simone Basso <[email protected]>
netx: move legacy code into the legacy folder (1/n) (#881)

This visually simplifies taking apart what is netx today and what
is legacy netx that we will m...

5f2464379a558aaa9610281d92795c47e666ebeb authored about 4 years ago by Simone Basso <[email protected]>
Improve documentation and consistency (3/n) (#880)

* oonimkall: improve the documentation

For blog post on the new golang engine as documented i...

9ba086e11918de99eeaf468d827e9bf72818b90d authored about 4 years ago by Simone Basso <[email protected]>
model: split in separate files (#878)

This should increase readability and discoverability.

Again, for blog post https://github.com...

def755a310051fcabdf00a2870c94847c5a5d320 authored about 4 years ago by Simone Basso <[email protected]>
Improve documentation and consistency (2/n) (#877)

* resources: this should be a top-level package

Fetching resources is integral to OONI operat...

7f8a6a58a6c92370bdade7bed4cd4c62f83683eb authored about 4 years ago by Simone Basso <[email protected]>
geoiplookup: simplify and rename geolocate (#876)

Again, simplification preparing a blog post on probe-engine
as documented in https://github.com...

0b1a341094ecb5cdd19c922615447c6051d38767 authored about 4 years ago by Simone Basso <[email protected]>
Improve documentation and consistency (1/n) (#875)

* experiment/stunreachability: skip test consistently failing in GHA

See https://github.com/o...

9e00e6c61db1d8d66692e3acc736763847cc9497 authored about 4 years ago by Simone Basso <[email protected]>
fix(webconnectivity/summary): logging: add missing colon (#873)

Discovered when smoke testing v3.0.7-beta.

5bc50e667b620bde97d27ab6590983017aa18de4 authored about 4 years ago by Simone Basso <[email protected]>
Merge pull request #872 from ooni/issue/655

urlgetter: set default timeout when run from command line

86abf5d2095e48032512f66c0875ecd74986d2a1 authored about 4 years ago by Simone Basso <[email protected]>
urlgetter: set timeout when it's used directly

When urlgetter is used as a library, the code using urlgetter shall
configure the proper timeout...

54d333be0cacc8908cd5c787aafe43985b2a25dd authored about 4 years ago by Simone Basso <[email protected]>
libminiooni: allow numeric options

Wrote this diff when working on https://github.com/ooni/probe-engine/issues/655.

Turns out we r...

8f5e942e19aacb5dc0f94f33b6b1e890839a0ab9 authored about 4 years ago by Simone Basso <[email protected]>
.github/workflows/golang.yml: re-enable `-race` (#869)

Let's see whether we can run tests using the race detector.

This should now be possible.

F...

f42a367a079a1c6580f4a6f3e45489862be8d601 authored about 4 years ago by Simone Basso <[email protected]>
netx/certifi: more idiomatic code generation and tests (#868)

1. put generation script in the same directory as the file that it
needs to generate, which see...

b2d5b4998fb742a7aca0e8b83930236fc47b54a7 authored about 4 years ago by Simone Basso <[email protected]>
Merge pull request #867 from ooni/issue/748

Release v0.16.0

d9af6d092d1024370c932b295f4502530a6fa298 authored about 4 years ago by Simone Basso <[email protected]>
Vendor gocertifi and force cURL's certificates

I noticed that certifi/gocertifi was not updated for quite some time.

While there, I also notic...

44215995e8090fe57b48ccf1c3a1281f17e9f3c0 authored about 4 years ago by Simone Basso <[email protected]>
internal/resources: update to ooni/probe-assets@20200821081345

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

87792e18b70ee75d5f2db5eefa13070ee45fda51 authored about 4 years ago by Simone Basso <[email protected]>
version/version.go: we're now at v0.16.0

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

1f6f9f7db40e08132c6da7234d46886928249281 authored about 4 years ago by Simone Basso <[email protected]>
internal/httpheader: update user agent

The most popular user agent seems currently chrome 74. But that is older
than what we were sayin...

7356d4ad5c50d711c24a81b647130c2fda234ff5 authored about 4 years ago by Simone Basso <[email protected]>
go.mod go.sum: update all dependencies

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

9334653b503101ccdc17e9380d33e05249dbfa3d authored about 4 years ago by Simone Basso <[email protected]>
QA/webconnectivity: introduce status flags (#865)

The status flags allow us to measure in a more precise way why and how
we flag a measurement as...

11e499ee321900b5b313845dd29b42009add189e authored about 4 years ago by Simone Basso <[email protected]>