Repository navigation
Tech Report: Technologies - major.minor versions granularity - #48
Conversation
|
@tunetheweb @rviscomi FYI
|
|
Some test cases for the version pattern: SELECT
version,
REGEXP_EXTRACT(version, r'\d+(?:\.\d+)?') AS major_minor
FROM UNNEST(['1.2.3', '01976.2.83', '0003.3.4', '0.0.1', '1.2', 'version 5.1.2', '8']) AS version
|
|
@rviscomi @tunetheweb After expanding the pattern to major + minor it's now obvious how messy the data is. Examples of the technologies that are omitted in stricter version: I was thinking to do something like |
|
I think relaxed is fine - we're just echoing what the site declared its version to be. When we aggregate technologies by version, the most popular ones will bubble up to the top anyway. |
|
Then, if no more questions, it's ready to be merged. |
|
Or considering we don't want to look into a long tail, maybe we limit to top 50 versions per technology? |
Let's leave it as all. That way we still get early previews of new versions in older datasets. |


Related to HTTPArchive/httparchive.org#984
As the aggregation changes we have new schemas, and new tables for tech report.
I placed them in
reportsdataset:tech_crux(successor ofcore_web_vitals.technologies)tech_report_adoptiontech_report_categoriestech_report_core_web_vitalstech_report_lighthousetech_report_page_weighttech_report_technologiestech_report_versionsNotes:
removed a few columns from
tech_crux(as compared tocore_web_vitals.technologies):categoryorigins_with_good_cwv_2023andorigins_with_good_cwv_2024- deduplicated inorigins_with_good_cwvremoved empty
similar_technologiescolumn fromtechnologiesall the metrics have 'ALL' version that aggregates at technology level and expected to match the current values:

corresponding to the current approach

tech_report_versionshas full adoption data fromcrawl.pagesandtech_report_adoptionhas the smaller absolute values because of the JOIN with CrUX.example of the technology versions: