Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
8fbfa36
Update all Yarn dependencies (2025-10-22)
depfu[bot] Oct 22, 2025
94089d1
🔃 Daily sync: main -> l10n (October 22, 2025)
Oct 22, 2025
2e5c3e8
Pontoon/Firefox Profiler: Update French (fr), Russian (ru)
mozilla-pontoon Oct 22, 2025
6682223
Pontoon/Firefox Profiler: Update Italian (it)
mozilla-pontoon Oct 22, 2025
f2b9d1d
Pontoon/Firefox Profiler: Update Chinese (Taiwan) (zh-TW)
mozilla-pontoon Oct 22, 2025
f654f60
Pontoon/Firefox Profiler: Update Dutch (nl)
mozilla-pontoon Oct 22, 2025
d396f27
Update all Yarn dependencies (2025-10-22) (#5639)
canova Oct 22, 2025
a66a017
Pontoon/Firefox Profiler: Update Swedish (sv-SE)
mozilla-pontoon Oct 22, 2025
689c162
Pontoon/Firefox Profiler: Update German (de)
mozilla-pontoon Oct 22, 2025
f53d20c
Pontoon/Firefox Profiler: Update English (Great Britain) (en-GB)
mozilla-pontoon Oct 22, 2025
061708a
Pontoon/Firefox Profiler: Update Frisian (fy-NL)
mozilla-pontoon Oct 22, 2025
3c49079
Pontoon/Firefox Profiler: Update Chinese (China) (zh-CN)
mozilla-pontoon Oct 23, 2025
4c609cb
Pontoon/Firefox Profiler: Update Interlingua (ia)
mozilla-pontoon Oct 23, 2025
e81a503
🔃 Daily sync: main -> l10n (October 23, 2025)
Oct 23, 2025
a21f1fe
Pontoon/Firefox Profiler: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Oct 27, 2025
74863e3
Pontoon/Firefox Profiler: Update Turkish (tr)
mozilla-pontoon Oct 27, 2025
2690409
Use getEmptySourceTable instead of constructing the table manually (#…
canova Oct 27, 2025
deecb37
🔃 Daily sync: main -> l10n (October 28, 2025)
Oct 28, 2025
511065e
Pontoon/Firefox Profiler: Update Spanish (Chile) (es-CL)
mozilla-pontoon Oct 28, 2025
3ec0bc9
Show the source code when clicking a marker stack frame in the marker…
fqueze Oct 9, 2025
2bf617c
Scroll to the line of the clicked frame of the marker stack rather th…
fqueze Oct 9, 2025
5b1adf1
Show the source code when clicking a marker stack frame in the marker…
fqueze Oct 9, 2025
5e887fa
Keep the selected marker tooltip visible when the marker chart is upd…
fqueze Oct 9, 2025
1c88882
Highlight the line we scroll to in the code viewer.
fqueze Oct 9, 2025
10bd60e
Disable the 'asm' button in the bottom panel when there is no library…
fqueze Oct 9, 2025
e413415
Source view for marker stacks (#5633)
fqueze Oct 29, 2025
c176744
Add fallback to funcTable.lineNumber when computing line timings (#5644)
canova Oct 29, 2025
191ff2e
Show the marker keys instead of the labels in marker tooltips when al…
fqueze Oct 29, 2025
d9d4b77
🔃 Daily sync: main -> l10n (October 30, 2025)
Oct 30, 2025
89a761d
Pontoon/Firefox Profiler: Update Greek (el)
mozilla-pontoon Oct 31, 2025
bf4806f
Pontoon/Firefox Profiler: Update Belarusian (be)
mozilla-pontoon Nov 2, 2025
9e4beb7
Update all Yarn dependencies (2025-11-04) (#5648)
depfu[bot] Nov 4, 2025
d442348
Add GitHub workflow to check Fluent reference files (#5647)
flodolo Nov 4, 2025
23b8c1b
🔃 Daily sync: main -> l10n (November 5, 2025)
Nov 5, 2025
8322a34
Switch from Gitpod to GitHub Codespaces
canova Nov 5, 2025
a10d1fb
Fix a typo in readme
canova Nov 5, 2025
5cd89ed
Switch from Gitpod to GitHub Codespaces (#5653)
canova Nov 6, 2025
5006cd5
Migrate from CircleCI to GitHub Actions
canova Nov 5, 2025
a88e455
Change the other CircleCI references
canova Nov 5, 2025
5e52397
Make the file names consistent with the other workflows
canova Nov 5, 2025
051e627
Remove the unused codecov dependency
canova Nov 5, 2025
6a9d78a
Migrate from CircleCI to GitHub Actions (#5654)
canova Nov 6, 2025
b78d35c
Run the CI in the production branch and on every pull request
canova Nov 6, 2025
f60e897
Pontoon/Firefox Profiler: Update Chinese (China) (zh-CN)
mozilla-pontoon Nov 6, 2025
f591fe5
Pontoon/Firefox Profiler: Update Chinese (China) (zh-CN)
mozilla-pontoon Nov 6, 2025
2109601
Pontoon/Firefox Profiler: Update Chinese (China) (zh-CN)
mozilla-pontoon Nov 6, 2025
374fd17
Run the CI in the production branch and on every pull request (#5661)
mstange Nov 6, 2025
fd1456d
Convert l10n-sync.js from Flow comment types to JSDoc comments for Ty…
canova Nov 6, 2025
c6894f2
Display correct unit in Stack Chart tooltips for size profiles. (#5658)
fqueze Nov 6, 2025
9f99ec8
Hide track management UI in single track profiles. (#5656)
fqueze Nov 6, 2025
1109c11
Rename hiddenTrackCount to trackCount. (#5665)
fqueze Nov 6, 2025
c7066b0
Cleanup the profile info panel for size profiles (show file size and …
fqueze Nov 6, 2025
abd8ccf
Use valibot for symbolication API response validation.
mstange Nov 6, 2025
a64c102
Merge branch 'main' into valibot-symbolication-response
mstange Nov 7, 2025
e7f8e69
Use valibot for symbolication API response validation (#5666)
mstange Nov 7, 2025
b76dc8c
Make sure to fetch the full git history for l10n-sync job in CI (#5667)
canova Nov 7, 2025
5051e39
🔃 Daily sync: main -> l10n (November 8, 2025)
Nov 8, 2025
2b87424
Pontoon/Firefox Profiler: Update Chinese (Taiwan) (zh-TW)
mozilla-pontoon Nov 8, 2025
670371f
Pontoon/Firefox Profiler: Update German (de)
mozilla-pontoon Nov 8, 2025
dcdf600
Pontoon/Firefox Profiler: Update Swedish (sv-SE)
mozilla-pontoon Nov 8, 2025
c30cafc
Pontoon/Firefox Profiler: Update Interlingua (ia)
mozilla-pontoon Nov 8, 2025
e217772
Pontoon/Firefox Profiler: Update Italian (it)
mozilla-pontoon Nov 8, 2025
8c0226a
Pontoon/Firefox Profiler: Update Russian (ru)
mozilla-pontoon Nov 8, 2025
e1ac387
Pontoon/Firefox Profiler: Update English (Great Britain) (en-GB)
mozilla-pontoon Nov 9, 2025
dd19538
Pontoon/Firefox Profiler: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Nov 9, 2025
dbcc73c
Pontoon/Firefox Profiler: Update Greek (el)
mozilla-pontoon Nov 9, 2025
0dc0200
Pontoon/Firefox Profiler: Update Russian (ru)
mozilla-pontoon Nov 9, 2025
6f857be
Pontoon/Firefox Profiler: Update Dutch (nl)
mozilla-pontoon Nov 10, 2025
0e17a0f
Pontoon/Firefox Profiler: Update French (fr)
mozilla-pontoon Nov 10, 2025
6d88ac6
Pontoon/Firefox Profiler: Update Frisian (fy-NL)
mozilla-pontoon Nov 10, 2025
b2facbe
Update react-intersection-observer 9.16.0 → 10.0.0 (major) (#5652)
depfu[bot] Nov 10, 2025
61a5894
⬆️ Update rimraf to version 6.1.0 (#5664)
depfu[bot] Nov 10, 2025
04770d1
🔃 Daily sync: main -> l10n (November 11, 2025)
Nov 11, 2025
1074767
Do not switch to call tree when clicking the activity graph while on …
canova Nov 12, 2025
79cd96d
Update all Yarn dependencies (2025-11-12) (#5673)
depfu[bot] Nov 12, 2025
74f658d
Merge branch 'main' into l10n
canova Nov 12, 2025
147cecb
🔃 Sync: l10n -> main (Nov 12, 2025) (#5675)
canova Nov 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 0 additions & 132 deletions .circleci/config.yml

This file was deleted.

31 changes: 31 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"name": "Firefox Profiler",
"image": "mcr.microsoft.com/devcontainers/javascript-node:22",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "22"
}
},
"forwardPorts": [4242],
"portsAttributes": {
"4242": {
"label": "Firefox Profiler",
"onAutoForward": "openBrowser"
}
},
"postCreateCommand": "yarn install",
"postStartCommand": "FX_PROFILER_HOST=\"0.0.0.0\" yarn start",
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint"
],
"settings": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
}
}
14 changes: 14 additions & 0 deletions .github/actions/setup-node-and-install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: 'Setup Node.js and Install Dependencies'
description: 'Setup Node.js with caching and install dependencies'
runs:
using: 'composite'
steps:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '22.14'
cache: 'yarn'

- name: Install dependencies
shell: bash
run: yarn install --frozen-lockfile
24 changes: 24 additions & 0 deletions .github/fluent/linter-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# See https://github.com/mozilla-l10n/moz-fluent-linter/blob/main/src/fluent_linter/config.yml
# for details

---
# Check brand names
CO01:
enabled: true
brands:
- Firefox
- Mozilla
- Profiler
exclusions:
files: []
messages: []
# Enforce variable comments
VC:
disabled: false
# Enforce placeholder style, e.g. { $variable }
PS01:
disabled: false
1 change: 1 addition & 0 deletions .github/fluent/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
moz-fluent-linter~=0.4.9
114 changes: 114 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: CI

on:
push:
branches:
- main
- production
pull_request:

jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Run lint
run: yarn lint

tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Run tests
# We use workerIdleMemoryLimit to work around a memory issue with node.
# See https://github.com/facebook/jest/issues/11956
run: yarn test --coverage --logHeapUsage -w=4 --workerIdleMemoryLimit=1.5G

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
fail_ci_if_error: false

build-prod:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Build production
run: yarn build-prod:quiet

- name: Build symbolicator CLI
run: yarn build-symbolicator-cli:quiet

licence-check:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Run license check
run: yarn license-check

typecheck:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Run TypeScript check
run: yarn ts

alex:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Run alex
run: yarn test-alex

yarn-lock:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install

- name: Check yarn.lock
run: yarn test-lockfile

shellcheck:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Run ShellCheck
uses: ludeeus/action-shellcheck@master
with:
scandir: './bin'
35 changes: 35 additions & 0 deletions .github/workflows/fluent-linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Lint Reference Files
on:
push:
paths:
- 'locales/en-US/*.ftl'
- '.github/workflows/fluent-linter.yml'
- '.github/fluent/*'
branches:
- main
pull_request:
paths:
- 'locales/en-US/*.ftl'
- '.github/workflows/fluent_linter.yml'
- '.github/fluent/*'
branches:
- main
workflow_dispatch:
jobs:
linter:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v5
- name: Set up Python 3
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: '.github/fluent/requirements.txt'
- name: Install Python dependencies
run: |
pip install -r .github/fluent/requirements.txt
- name: Lint reference
run: |
moz-fluent-lint ./locales/en-US --config .github/fluent/linter-config.yml
Loading
Loading