v0.1.0
This is the first release of the Internet Quality Barometer. We are still sketching out the initial code and implementation, but we have been developing for quite some time now, so it makes sense to create an initial tag with the progress made so far.
Also, this release allows us to publish large static assets useful for continuing the development without having to deal with publishing data at GCS buckets, which is something we'll implement in future iterations (see #49).
What's Changed
- feat: allow importing and publishing the library by @bassosimone in #1
- feat: introduce initial prototype streamlit app by @bassosimone in #2
- feat(prototype): add docker container by @bassosimone in #3
- feat(prototype): allow for manual cloud run deployment by @bassosimone in #4
- fix(readme): correct snap command by @bassosimone in #5
- library: separate and enhance tests by @bassosimone in #6
- feat(library): setup ruff and pyright by @bassosimone in #7
- refactor:
uv run ruff format .by @bassosimone in #8 - fix: start addressing
ruff check --fix .issues by @bassosimone in #9 - fix(library): ensure we honour PEP8 by @bassosimone in #10
- cleanup(library): factor optional print by @bassosimone in #11
- feat: add VSCode development tasks by @bassosimone in #12
- refactor(library): avoid stuttering, balance hier by @bassosimone in #13
- doc: improve documentation quality by @bassosimone in #14
- feat: add initial, static data by @bassosimone in #15
- refactor!: use snake case for metric keys by @bassosimone in #16
- refactor: assign proper name to calculator by @bassosimone in #17
- feat: add IQBCache component by @bassosimone in #18
- fix: allow loading and computing score by @bassosimone in #19
- refactor: streamline local aggregation design by @bassosimone in #20
- refactor: align percentile semantics across metrics by @bassosimone in #21
- feat: add initial dashboard by @zarsl in #22
- feat: static data for more time periods by @bassosimone in #23
- feat: add data for all countries by @bassosimone in #24
- doc(queries): add note about union tables by @bassosimone in #26
- feat:Add configuration management to dashboard and test infrastructure prototype by @zarsl in #25
- feat: add template notebook by @bassosimone in #27
- fix(data/run_query.py): use larger --max-rows with bq.py CLI by @bassosimone in #28
- refactor(data): move SQL queries to library package by @bassosimone in #29
- refactor(data)!: move JSON files to ./data/cache/v0 by @bassosimone in #30
- fix(data): include sample counts in JSON files by @bassosimone in #32
- fix(data): use
measurement-labproject by @bassosimone in #33 - refactor(cache): factor data_dir_or_default func by @bassosimone in #34
- feat(library): add pipeline with Parquet-based cache storage by @bassosimone in #35
- feat(iqb): add pipeline tests by @bassosimone in #36
- feat(iqb/pipeline): optionally save query stats by @bassosimone in #37
- refactor(data): use IQBPipeline to query by @bassosimone in #38
- doc(data/README.md): sync with recent changes by @bassosimone in #39
- feat(pipeline): allow checking whether entry exists by @bassosimone in #40
- fix(iqb/pipeline): always create parquet file by @bassosimone in #41
- feat: add country-city-asn queries by @bassosimone in #42
- refactor(library): make cache depend on pipeline by @bassosimone in #43
- refactor: split IQBPipeline and PipelineCacheManager by @bassosimone in #44
- feat(iqb/cache): implement reading parquet files by @bassosimone in #45
- feat(iqb/cache): implement transform to IQB dict by @bassosimone in #46
- refactor(iqb/cache): use cache/v1 instead of cache/v0 by @bassosimone in #47
- doc(data/README.md): sync up w/ recent changes by @bassosimone in #48
New Contributors
- @bassosimone made their first contribution in #1
- @zarsl made their first contribution in #22
Full Changelog: https://github.com/m-lab/iqb/commits/v0.1.0