Skip to content

[pull] main from mozilla-firefox:main#365

Merged
pull[bot] merged 17 commits intopixeldevel:mainfrom
mozilla-firefox:main
Feb 5, 2026
Merged

[pull] main from mozilla-firefox:main#365
pull[bot] merged 17 commits intopixeldevel:mainfrom
mozilla-firefox:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 5, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

cpdupuis and others added 17 commits February 5, 2026 01:50
…droid-reviewers,devota

Remove legacy Pocket sponsored stories (spocs) integration from Fenix UI and state management. This code has been superseded by the MARS (Mozilla Ad Routing Service) sponsored content.

Changes:
  - Removed pocketSponsoredStories field from ContentRecommendationsState
  - Removed PocketSponsoredStoriesChange action from AppAction
  - Updated ContentRecommendationsReducer to remove spocs handling
  - Removed useSponsoredStoriesState parameter and getFilteredSponsoredStories() from AppState.kt
  - Updated PocketMiddleware to remove spocs impression recording
  - Removed PocketSponsoredStory handling from PocketStoriesController
  - Removed legacy spocs settings: pocketSponsoredStoriesProfileId, pocketSponsoredStoriesSiteId, pocketSponsoredStoriesCountry, pocketSponsoredStoriesCity
  - Removed Profile and sponsoredStoriesParams from Core.kt PocketStoriesConfig
  - Deleted SponsoredStoriesSettingsFragment and related navigation
  - Updated tests to remove spocs-related test cases

Differential Revision: https://phabricator.services.mozilla.com/D281137
…components r=android-reviewers,devota

Remove the Pocket Spocs orchestration for legacy sponsored stories, including use cases, repository, API layer, and data types.

Changes:
- Removed spocsUseCases property from PocketStoriesService
- Removed methods: refreshSponsoredStories(), getSponsoredStories(), recordStoriesImpressions(), deleteProfile()
- Removed SponsoredStories object from GlobalDependencyProvider
- Deleted entire spocs/ directory containing:
- SpocsUseCases.kt with use cases for getting and refreshing spocs
- SpocsRepository.kt for data access
- API layer: SpocsEndpoint.kt, SpocsEndpointRaw.kt, SpocsProvider.kt, SpocsJSONParser.kt, ApiSpoc.kt
- Database layer: SpocsDao.kt
- Updated tests to remove spocs-related test cases

Differential Revision: https://phabricator.services.mozilla.com/D281142
…ewers,data-stewards,emcminn,frontend-codestyle-reviewers

This adds a new tile type that renders a textarea for free responses. It
can be assigned a configurable character limit, which will render a
character counter in the UI. In theory, special message actions can be
executed with the text input by the user, but this is not necessary for
upcoming messages so has not been implemented. Instead, the input text
is recorded as `TEXT_INPUT` telemetry on the `microsurvey` ping.

Separate from the configured character limit, there is a data size limit
of 8KB. Users will not encounter it in practice because the character
limit will prevent the submit button from working. But a message could
mistakenly be configured without a character limit, in which case the
data limit would kick in and truncate the value in telemetry.

Because of privacy and security concerns identified in sensitive data
collection review, I have also added a new message property
`write_in_microsurvey`, which prevents `client_id` from being collected.
Instead, `impression_id` will be collected, which allows joining events
from the same message but disallows joining with other datasets. This
makes the write-in response more anonymous. It also causes the events to
be sent on a different ping, `microsurvey`, rather than the existing,
unrestricted `messaging-system` ping. The new `microsurvey` ping will
have strict access control, OHTTP, and a shorter retention period.

The write-in response value is encoded in a new telemetry metric called
`event_input_value`. It is internally carried on the `event_context`
metric, but it is deleted from this metric before collection, since the
`event_context` would otherwise be Category 2, but including
`event_input_value` ratchets it up to 3 or even 4. This way the
sensitive stuff is contained within one new metric and can be tracked
with it.

We will create an unrestricted derivative dataset from the new
`microsurvey` ping that includes just the non-sensitive data, so it can
be visualized on a Looker dashboard. This leaves the original dataset,
including the `event_input_value` write-in response, as data that can
only be queried by members of a microsurvey Data Access Workgroup that
we're creating.

I have provided a temporary test message for review. You can just open a
new tab and close it to trigger the test message. To see the telemetry,
interact with the test message and then visit about:glean. There, click
the Manual Testing tab, and select `microsurvey` from the menulist
dropdown in step 2. Click the Apply settings and submit ping button in
step 4. Visit the ping viewer in step 5, log into your LDAP account, and
look for `microsurvey` pings. These pings should omit `client_id` but
include `impression_id`. You should not see `messaging-system` pings for
any of the impression or interaction events.

The new component and related properties are tested in unit tests. The
new `write_in_microsurvey` data collection policy is tested in xpcshell
tests.

Differential Revision: https://phabricator.services.mozilla.com/D279448
While we collect some of these using C++, this will more accurately
record what fingerprinters see.

Differential Revision: https://phabricator.services.mozilla.com/D279923
…al races. r=rhunt.

js/src/jit-test/tests/wasm/excessive-inlining.js is poorly designed, being
timing-dependent and hence failing intermittently, especially on slow machines.
It is nevertheless important in that it checks that Ion's wasm-inlining-budget
machinery works.

This patch reimplements it to be race-free.  Code::metadataAnalysis() can now
return to JS, the sizes of the Tier-1 and -2 code, and these can be used as the
basis for checking that inlining budgets work.  There are also a number of
reference sizes documented as an aid to future development/changes here.

Differential Revision: https://phabricator.services.mozilla.com/D280734
@pull pull bot locked and limited conversation to collaborators Feb 5, 2026
@pull pull bot added the ⤵️ pull label Feb 5, 2026
@pull pull bot merged commit 286e75a into pixeldevel:main Feb 5, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants