Web service for Firefox Suggest

Related tags

Miscellaneous merino
Overview

Merino

A service to provide address bar suggestions to Firefox. For more details, see the service docs.

About the Name

This project drives an important part of Firefox's "felt experience". That is, the feeling of using Firefox, hopefully in a delightful way. The word "felt" in this phrase refers to feeling, but it can be punned to refer to the textile. Felt is often made of wool, and Merino wool (from Merino sheep) produces exceptionally smooth felt.

Comments
  • Create Product-level information for Merino dashboard use

    Create Product-level information for Merino dashboard use

    The existing infrastructure dashboard for Merino is useful for a closer-to-the-metal or SRE view of server performance, but it would help to also have Product-level information available (from that dashboard or another).

    ┆Issue is synchronized with this Jira Task ┆epic: Merino production v1

    opened by data-sync-user 20
  • Create a Weekly Moving Average Dashboard for various Metrics (Merino & the overall program)

    Create a Weekly Moving Average Dashboard for various Metrics (Merino & the overall program)

    We want to report a few metrics week over week to paint a picture of Merino’s health and the program metrics. We came up with some metrics to report (many of these exist in the Grafana dashboard but it doesn’t show us a week over week change) and they are:

    • P95 latency from load balancer (** one of our top health metrics)
    • Cache Utilization
    • Users using Merino (doesn’t mean much right now, but it will in the future; good to track)
    • “Total server-measured latency”
    • “Http requests per second per country”
    • In-memory cache hit ratio could be interesting
    • “What’s the merino latency as seen from Firefox” (week over week for 95th percentile)
    • Single comparison chart of default search engine latency as seen from Firefox at the 95th percentile from
      • Google
      • DuckDuckGo
      • Merino/ Firefox
    • HTTP 5xx error rate

    ┆Issue is synchronized with this Jira Task ┆epic: Merino production v1

    opened by data-sync-user 17
  • refactor(settings): Split suggestion provider configuration from main settings

    refactor(settings): Split suggestion provider configuration from main settings

    This fixes #293

    Change highlights:

    • Moved the configurations for suggestion provider to its own settings
    • Added a new helper struct SuggestionProviderSettings to load settings. My understanding is that we can build up the dynamic loading around it later.

    Notes:

    • This requires a change to cloudops-infra
    • The configuration sources for providers and the overriding rules are identical to the top-level settings. I am open to further simplifying that if necessary
    • The top-level Settings still hold the suggestion_providers as I don't see much benefit of spitting it from the Settings for now.
    opened by ncloudioj 10
  • feat(settings): Make suggestion providers much more configurable at runtime

    feat(settings): Make suggestion providers much more configurable at runtime

    • Remove Cows and lifetimes from providers and box all of them
    • feat(settings): Make suggestion providers much more configurable at runtime

    fixes #120

    BREAKING CHANGE: The configuration of providers is more free-form now, and the old settings will need updated.

    opened by mythmon 10
  • feat: Add the Tracing logging system

    feat: Add the Tracing logging system

    Includes functionality to assert log lines during tests.

    Note, this is not compatible with MozLog yet. There is some more work that should be done to produce nice logs out of this, but this seems like a sizable enough chunk that I should get it reviewed before going forward.

    ref #15

    opened by mythmon 10
  • SVCSE-241 Add

    SVCSE-241 Add "sensitive" flag to web.suggest.request log messages

    opened by jklukas 9
  • feat: check signature of remote-settings content

    feat: check signature of remote-settings content

    this implements a new signature verifier that performs the signature verification on content coming from remote settings but exclusively logs errors, still allowing to use any oddly signed content.

    Note: you can already verify that this is correctly working since tests don't specify the proper x5u field and so verification is failing (and printing a log).

    Fixes #218 Fixes #264

    opened by Dexterp37 9
  • refactor(memory-cache): Offload the cache expiry task to the blocking threads

    refactor(memory-cache): Offload the cache expiry task to the blocking threads

    While Merino uses the "max-removal-entries" to throttle the cache expiry job, it will still prevent other tasks, scheduled on the same thread, from running because those lock acquisitions of the underlying cache stores are inherently blocking. As a result, it might increase the response latency for those affected requests.

    Cache cleanup is not of the highest priority and can be done in the background, offloading the expiry task to the blocking threads of the runtime could help smooth those latency spikes.

    opened by ncloudioj 8
  • added request delay field with default and implementation in test_merino [do not deploy]

    added request delay field with default and implementation in test_merino [do not deploy]

    WIP

    I followed the spec in the Pydantic docs here and while there are some other ways to go about handing these optional fields, it can be can discussed them further based on your thoughts @Trinaa. I see the use of default_factory a few times which we could make use of given the hope of breaking up Merino and Kinto requests.

    I also saw something like this could work, however we don't want it to occur for each run of the test, but I wanted to point it out as an option nonetheless: @pytest.fixture(autouse=True) def slow_down_tests(): yield time.sleep(1)

    Post discussion and walking through both changes in our separate branches, we can move out of WIP status.

    opened by taddes 6
  • Add contract tests for RS provider

    Add contract tests for RS provider

    This is currently failing locally for me as Merino does not return any suggestions from the RS provider. 🚧

    The tests passed prior to rebasing my changes to the current upstream main branch, which included commits for switching to the remote-settings-client crate from our custom client implementation:

    • #232

    I don't know what the source of this error is yet. It may be worth reverting the client integration and see if the tests then pass to verify that this is indeed caused by the other client.

    Please see the thread on Slack for additional context.

    Resolve #143

    opened by hackebrot 6
  • feat: add SuggestionRequest to tracing logs

    feat: add SuggestionRequest to tracing logs

    While the object is always logged in the tracing logs, the log_full_request setting controls whether or not to log the query string as well or replace it with an empty string.

    Important note: this PR additionally adds request to the skip list of the tracing instrument, since the Http request would end up logging the raw query string from there.

    With the option off (default):

     Oct 22 14:46:55.263  INFOmerino_adm::remote_settings: Completed syncing quicksuggest records from Remote Settings, type: "adm.remote-settings.sync-done"
        at merino-adm\src\remote_settings\mod.rs:192
        in merino_adm::remote_settings::sync
        in merino_web::providers::suggestion_provider_setup
        in merino_web::endpoints::suggest::suggest with query_parameters: Query(SuggestQueryParameters { client_variants: [], providers: None }), suggestion_request: SuggestionRequest { accepts_english: true, city: None, country: None, device_info: DeviceInfo { os_family: Windows, form_factor: Desktop, browser: Firefox(100) }, dma: None, query: "", region: None }
        in tracing_actix_web_mozlog::middleware::request with method: GET, path: /api/v1/suggest, rid: 8835f9df-8c53-418b-b0d7-9bc145e24315, agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
    

    With the option on:

      Oct 22 14:33:44.468  INFOmerino_adm::remote_settings: Completed syncing quicksuggest records from Remote Settings, type: "adm.remote-settings.sync-done"
        at merino-adm\src\remote_settings\mod.rs:192
        in merino_adm::remote_settings::sync
        in merino_web::providers::suggestion_provider_setup
        in merino_web::endpoints::suggest::suggest with query_parameters: Query(SuggestQueryParameters { client_variants: [], providers: None }), suggestion_request: SuggestionRequest { accepts_english: true, city: None, country: None, device_info: DeviceInfo { os_family: Windows, form_factor: Desktop, browser: Firefox(100) }, dma: None, query: "banana", region: None }
        in tracing_actix_web_mozlog::middleware::request with method: GET, path: /api/v1/suggest, rid: 1078df3e-9ad1-4294-8bcf-4df7fa8ae3ba, agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
    

    Fixes #171

    opened by Dexterp37 6
  • chore(deps): bump certifi from 2022.6.15 to 2022.12.7 in /test-engineering/contract-tests/client

    chore(deps): bump certifi from 2022.6.15 to 2022.12.7 in /test-engineering/contract-tests/client

    Bumps certifi from 2022.6.15 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies python 
    opened by dependabot[bot] 0
  • chore(deps): bump certifi from 2022.6.15 to 2022.12.7 in /test-engineering/contract-tests/kinto-setup

    chore(deps): bump certifi from 2022.6.15 to 2022.12.7 in /test-engineering/contract-tests/kinto-setup

    Bumps certifi from 2022.6.15 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies python 
    opened by dependabot[bot] 0
  • chore(deps): bump certifi from 2021.10.8 to 2022.12.7 in /test-engineering/load-tests

    chore(deps): bump certifi from 2021.10.8 to 2022.12.7 in /test-engineering/load-tests

    Bumps certifi from 2021.10.8 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies python 
    opened by dependabot[bot] 0
  • [do not deploy]: Bump typescript from 4.8.2 to 4.9.3 in /merino-showroom

    [do not deploy]: Bump typescript from 4.8.2 to 4.9.3 in /merino-showroom

    Bumps typescript from 4.8.2 to 4.9.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.9

    For release notes, check out the release announcement.

    Downloads are available on:

    Changes:

    • 93bd577458d55cd720b2677705feab5c91eb12ce Bump version to 4.9.3 and LKG.
    • 107f832b80df2dc97748021cb00af2b6813db75b Update LKG.
    • 31bee5682df130a14ffdd5742f994dbe7313dd0e Cherry-pick PR #50977 into release-4.9 (#51363) [ #50872 ]
    • 1e2fa7ae15f8530910fef8b916ec8a4ed0b59c45 Update version to 4.9.2-rc and LKG.
    • 7ab89e5c6e401d161f31f28a6c555a3ba530910e Merge remote-tracking branch 'origin/main' into release-4.9
    • e5cd686defb1a4cbdb36bd012357ba5bed28f371 Update package-lock.json
    • 8d40dc15d1b9945837e7860320fdccfe27c40cad Update package-lock.json
    • 5cfb3a2fe344a5350734305193e6cc99516285ca Only call return() for an abrupt completion in user code (#51297)
    • a7a9d158e817fcb0e94dc1c24e0a401b21be0cc9 Fix for broken baseline in yieldInForInInDownlevelGenerator (#51345)
    • 7f8426f4df0d0a7dd8b72079dafc3e60164a23b1 fix for-in enumeration containing yield in generator (#51295)
    • 3d2b4017eb6b9a2b94bc673291e56ae95e8beddd Fix assertion functions accessed via wildcard imports (#51324)
    • 64d0d5ae140b7b26a09e75114517b418d6bcaa9f fix(51301): Fixing an unused import at the end of a line removes the newline (#51320)
    • 754eeb2986bde30d5926e0fa99c87dda9266d01b Update CodeQL workflow and configuration, fix found bugs (#51263)
    • d8aad262006ad2d2c91aa7a0e4449b4b83c57f7b Update package-lock.json
    • d4f26c840b1db76c0b25a405c8e73830a2b45cbc fix(51245): Class with parameter decorator in arrow function causes "convert to default export" refactoring failure (#51256)
    • 16faf45682173ea437a50330feb4785578923d7f Update package-lock.json
    • 8b1ecdb701e2a2e19e9f8bcdd6b2beac087eabee fix(50654): "Move to a new file" breaks the declaration of referenced variable (#50681)
    • 170a17fad57eae619c5ef2b7bdb3ac00d6c32c47 Dom update 2022-10-25 (#51300)
    • 9c4e14d75174432f6a4dc5967a09712a6784ab88 Remove "No type information for this code" from baseline (#51311)
    • 88d25b4f232929df59729156dfda6b65277affec fix(50068): Refactors trigger debug failure when JSX text has a ' and a tag on the same line. (#51299)
    • 8bee69acf410d4986cb0cc102b949e2d133d5380 Update package-lock.json
    • 702de1eeaaef88a189e4d06e5a2aae287853790a Fix early call to return/throw on generator (#51294)
    • 2c12b1499908ad7718e65d20e264561207c22375 Add a GH Action to file a new issue if we go a week without seeing a typescript-error-deltas issue (#51271)
    • 6af270dee09d62516f6dc02ec102a745ffebc037 Update package-lock.json
    • 2cc4c16a26672a7ba6c97ba16309fcf334db7cae Update package-lock.json
    • 60934915d9ccc4ca9c0fb2cd060d7ec81601942b Fix apparent typo in getStringMappingType (#51248)
    • 61c26096e3373719ece686b84c698423890e9a5f Update package-lock.json
    • ef69116c41cb6805f89e6592eacb0ccb7f02207d Generate shortest rootDirs module specifier instead of first possible (#51244)
    • bbb42f453dc684e03d977c5b70391124d57543a9 Fix typo in canWatchDirectoryOrFile found by CodeQL (#51262)
    • a56b254ad3c52b598bc5d44f83f3d0a1cf806068 Include 'this' type parameter in isRelatedTo fast path (#51230)
    • 3abd351c0eea55758f27ee5558a4a1525b77f45b Fix super property transform in async arrow in method (#51240)
    • eed05112180e0d94f78aa02d676d49468f15dc31 Update package-lock.json
    • 2625c1feae25aede35465ca835440fc57bf13d52 Make the init config category order predictable (#51247)
    • 1ca99b34029dafad2c18af7bdc0711f4abf7e522 fix(50551): Destructuring assignment with var bypasses "variable is used before being assigned" check (2454) (#50560)
    • 3f28fa12dfecb8dfd66ce4684bf26f64e1f092f1 Update package-lock.json
    • 906ebe49334a3a9c2dbd73cd3c902898bc712b66 Revert structuredTypeRelatedTo change and fix isUnitLikeType (#51076)
    • 8ac465239f52de1da3ada8cdc4c3f107f4d62e45 change type (#51231)
    • 245a02cbed7ad50a21289730159abc8d19a66f40 fix(51222): Go-to-definition on return statements should jump to the containing function declaration (#51227)
    • 2dff34e8c4a91c0005ca9ccfb7e045e225b6f2e4 markAliasReferenced should include ExportValue as well (#51219)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • [do not deploy]: Bump tailwindcss from 3.1.4 to 3.2.4 in /merino-showroom

    [do not deploy]: Bump tailwindcss from 3.1.4 to 3.2.4 in /merino-showroom

    Bumps tailwindcss from 3.1.4 to 3.2.4.

    Release notes

    Sourced from tailwindcss's releases.

    v3.2.4

    Added

    • Add blocklist option to prevent generating unwanted CSS (#9812)

    Fixed

    • Fix watching of files on Linux when renames are involved (#9796)
    • Make sure errors are always displayed when watching for changes (#9810)

    v3.2.3

    Fixed

    • Fixed use of raw content in the CLI (#9773)
    • Pick up changes from files that are both context and content deps (#9787)
    • Sort pseudo-elements ONLY after classes when using variants and @apply (#9765)
    • Support important utilities in the safelist (pattern must include a !) (#9791)

    v3.2.2

    Fixed

    • Escape special characters in resolved content base paths (#9650)
    • Don't reuse container for array returning variant functions (#9644)
    • Exclude non-relevant selectors when generating rules with the important modifier (#9677)
    • Fix merging of arrays during config resolution (#9706)
    • Ensure configured font-feature-settings are included in Preflight (#9707)
    • Fix fractional values not being parsed properly inside arbitrary properties (#9705)
    • Fix incorrect selectors when using @apply in selectors with combinators and pseudos (#9722)
    • Fix cannot read properties of undefined (reading 'modifier') (#9656, aa979d6)

    v3.2.1

    Fixed

    • Fix missing supports in types (#9616)
    • Fix missing PostCSS dependencies in the CLI (#9617)
    • Ensure micromatch is a proper CLI dependency (#9620)
    • Ensure modifier values exist when using a modifiers object for matchVariant (ba6551d)

    v3.2.0

    We just released Tailwind CSS v3.2! Read the announcement post for more details about the most exciting new features.


    Added

    • Add new @config directive (#9405)
    • Add new relative: true option to resolve content paths relative to the config file (#9396)
    • Add new supports-* variant (#9453)
    • Add new min-* and max-* variants (#9558)
    • Add new aria-* variants (#9557, #9588)

    ... (truncated)

    Changelog

    Sourced from tailwindcss's changelog.

    [3.2.4] - 2022-11-11

    Added

    • Add blocklist option to prevent generating unwanted CSS (#9812)

    Fixed

    • Fix watching of files on Linux when renames are involved (#9796)
    • Make sure errors are always displayed when watching for changes (#9810)

    [3.2.3] - 2022-11-09

    Fixed

    • Fixed use of raw content in the CLI (#9773)
    • Pick up changes from files that are both context and content deps (#9787)
    • Sort pseudo-elements ONLY after classes when using variants and @apply (#9765)
    • Support important utilities in the safelist (pattern must include a !) (#9791)

    [3.2.2] - 2022-11-04

    Fixed

    • Escape special characters in resolved content base paths (#9650)
    • Don't reuse container for array returning variant functions (#9644)
    • Exclude non-relevant selectors when generating rules with the important modifier (#9677)
    • Fix merging of arrays during config resolution (#9706)
    • Ensure configured font-feature-settings are included in Preflight (#9707)
    • Fix fractional values not being parsed properly inside arbitrary properties (#9705)
    • Fix incorrect selectors when using @apply in selectors with combinators and pseudos (#9722)
    • Fix cannot read properties of undefined (reading 'modifier') (#9656, aa979d6)

    [3.2.1] - 2022-10-21

    Fixed

    [3.2.0] - 2022-10-19

    Added

    • Add new @config directive (#9405)
    • Add new relative: true option to resolve content paths relative to the config file (#9396)
    • Add new supports-* variant (#9453)
    • Add new min-* and max-* variants (#9558)

    ... (truncated)

    Commits
    • f2f1ee9 3.2.4
    • 13eb1e2 update changelog
    • 22d45dd Update CHANGELOG.md
    • 602101d Allow users to block generation of certain utilities (#9812)
    • 4ccc0fa Make sure errors are always displayed when watching for changes (#9810)
    • 1482c75 Fix watching of files on Linux when renames are involved (#9796)
    • 757a8d6 update changelog
    • 6166e59 3.2.3
    • 8a2f9ed Fix !important selectors not being classified as valid class inside safelist ...
    • 6bd9912 Only sort pseudo elements after classes when using @apply and variants (#9765)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • [do not deploy]: Bump vite from 3.0.4 to 3.2.4 in /merino-showroom

    [do not deploy]: Bump vite from 3.0.4 to 3.2.4 in /merino-showroom

    Bumps vite from 3.0.4 to 3.2.4.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    3.2.4 (2022-11-15)

    3.2.3 (2022-11-07)

    3.2.2 (2022-10-31)

    3.2.1 (2022-10-28)

    3.2.0 (2022-10-26)

    Main Changes

    Multiple Entries for Library Mode

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
Releases(v0.5.1)
  • v0.5.1(Jan 10, 2022)

  • v0.5.0(Dec 14, 2021)

    The changes in 0.4.4 were never deployed, but probably should have been a minor update, since it introduced a large change to the remote settings provider. As such, this release is getting that minor version update.

    Bug Fixes

    • adm: Include /v1 on the end of the remote settings URL we give to the RS client (f89a3adf)

    Features

    • check signature of remote-settings content (5a0f1f17)
    • don't hide inner errors in the log message (7d50255d)
    Source code(tar.gz)
    Source code(zip)
  • v0.4.4(Dec 6, 2021)

  • v0.4.3(Nov 29, 2021)

  • v0.4.2(Nov 24, 2021)

  • v0.4.1(Nov 24, 2021)

  • v0.4.0(Nov 9, 2021)

    Bug Fixes

    • log suggestion request data with proper MozLog type information (014f27c8)

    Features

    • initialize suggestion providers at start up [CONSVC-1247] (#193) (e1c2561c, closes #127)
    • instrument cache hit and misses (#208) (3df72ed1)
    • Add duration-us metrics to RedisCache, MemoryCache, and RemoteSettings providers (f6338aeb)
    • add SuggestionRequest to tracing logs (803ff69a)
    • implement a provider that filters results by keywords (3ffcf693)
    • suggest:
      • Suggestion providers can their own cache keys (2864e187)
      • Add Stealth provider combinator (03c66161, closes #181)

    Performance

    • Specify minimum set of cache inputs needed for every provider (22784bcc)
    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Oct 15, 2021)

    Features

    • added request_id (#160) (9a77937e)
    • Report stacktraces for errors to Sentry (74e86b31)
    • make metrics sink address support hostnames (#142) (dbcd9634)
    • adm: Periodically re-sync suggestions from Remote Settings (6fc67ff6)
    • suggest: Add timeout provider (9df0a8ad, closes #55)
    • web:
      • Allow specifying providers when requesting suggestions (201d0daa)
      • Add endpoint that lists available providers (5d9efb7d)

    Bug Fixes

    • settings: Make memory cache configuration values optional (e59ee421, closes #136)
    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Sep 20, 2021)

    Features

    • add variant fields to suggest api (#126) (5b04053b)
    • Add setting to configure sentry env (10392511)
    • Add memory cache locking to prevent spurious update requests. (#123) (059f355a)
    • Add Sentry integration (#111) (27e77020)
    • add locking to redis cache (#110) (7d94f9e9, closes #104)
    • settings: Make suggestion providers much more configurable at runtime (3685d700)
    • suggest: Add score field to suggestion (#119) (06556d88, closes #118)

    Bug Fixes

    • Allow overriding HTTP port of docker container (fdc82823)
    Source code(tar.gz)
    Source code(zip)
Owner
Mozilla Services
see also http://blog.mozilla.com/services
Mozilla Services
Memory.lol - a tiny web service that provides historical information about social media accounts

memory.lol Overview This project is a tiny web service that provides historical information about social media accounts. It can currently be used to l

Travis Brown 317 Jul 12, 2023
LaaS: Life as a Service

LaaS: Life as a Service $ curl life-as-a-service.herokuapp.com/-1x0~0x0~1x0 0x-1~0x0~0x1 let previous = '0x-1~0x0~0x1' for (let i = 0; i < 5; i++) {

Brandon Smith 5 Nov 1, 2021
A discord bot that safely executes whatever rust you throw at it. Remote code execution as a service

RustBot Bot is still under development and not ready for production use RustBot is a discord bot that executes whatever rust code you throw at it. In

Conner Bradley 7 Jan 3, 2022
RuES - Expression Evaluation as Service

RuES is a minimal JMES expression evaluation side-car, that uses JMESPath, and it can handle arbitrary JSON. Which effectively makes it general purpose logical expression evaluation engine, just like some Python libraries that used to evaluate logical expression. This in turn can allow you implement complex stuff like Rule engine, RBAC, or Policy engines etc.

Zohaib Sibte Hassan 14 Jan 3, 2022
Runit service management wrappers

void-svtools Basic wrappers for managing services for runit,

Isaac Hung 1 Aug 3, 2022
A Rust client for the NOAA Weather Wire Service Open Interface.

nwws-oi A Rust client for the NOAA Weather Wire Service Open Interface. NWWS-OI is one of several platforms through which the National Weather Service

Will Glynn 3 Sep 15, 2022
Matrix Bot for Bitcoin Push Notification Service

BPNS Matrix Bot Description Matrix Bot for Bitcoin Push Notification Service. Requirements Rust (1.57.0+) BPNS Server Matrix account Build cargo build

BPNS 0 Mar 14, 2022
A rust library for toornament.com service

A rust library for toornament.com service

Victor Polevoy 3 May 30, 2022
Satoru keeper service 🦀.

Satoru keeper service ?? ?? Description The keeper is an offchain service for Satoru protocol. It is responsible for: Watching the user initiated acti

Keep StarkNet Strange 4 Oct 14, 2023
Web Browser Engineering

This is a port of Web Browser Engineering series from Python to Rust done by Korean Rust User Group.

한국 러스트 사용자 그룹 36 Dec 12, 2022
Benchmarking web frameworks written in rust with rewrk tool.

Web Framework Benchmarks Benchmarking web frameworks written in rust with rewrk tool.

null 103 Dec 8, 2022
Blueboat is an open-source alternative to Cloudflare Workers. The monolithic engine for serverless web apps.

Blueboat Blueboat is an open-source alternative to Cloudflare Workers. Blueboat aims to be a developer-friendly, multi-tenant platform for serverless

Heyang Zhou 1.8k Jan 9, 2023
Software adapter for various Chunithm slider controllers with a built-in Brokenithm web controller

slidershim Software adapter for various Chunithm slider controllers with a built-in Brokenithm web controller. Has support for keyboard/gamepad output

Si Yuan 45 Dec 17, 2022
Playing with web dev in Rust. This is a sample Rust microservice that can be deployed on Kubernetes.

Playing with web dev in Rust. This is a sample Rust microservice that can be deployed on Kubernetes.

André Gomes 10 Nov 17, 2022
A boilerplate++ for a minimal rust web backend

Boiler room A boilerplate++ for a minimal rust web backend Just fork/clone/download this repo and build your backend on it. Why? Both routing and erro

null 3 Nov 28, 2022
Blazingly fast spam classification API built using Rocket Web Framework.

Telegram Antispam API Blazingly fast spam classification API built using Rocket Web Framework. Notes The classifier works in aggressive mode, it can s

Akshay Rajput 13 May 5, 2023
simple lottery maker made with rust, just web framework

Toy project for fun It's just for fun! making plausible lottery numbers for Korea made with rust This lottery web framework generates and presents pla

yacho (bakjuna) 4 Nov 24, 2023
Firefox used to have this feature a while back (from Firefox 11 to 46) and it is so good, that I feel it needs revival.

3D WebPage Inspector By: Seanpm2001, Et; Al. Top README.md Read this article in a different language Sorted by: A-Z Sorting options unavailable ( af A

Sean P. Myrick V19.1.7.2 3 Nov 10, 2022
Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋

Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when

null 294 Dec 23, 2022
Playwright is a rust library to automate Chromium, Firefox and WebKit built on top of Node.js library.

?? Playwright for Rust Playwright is a rust library to automate Chromium, Firefox and WebKit built on top of Node.js library. Installation [dependenci

octaltree 132 Jan 6, 2023