Skip to content

Commit d83c60c

Browse files
committed
Merge remote-tracking branch 'origin/main' into jakubstec/domains/security-group-details-page-group-permissions3
2 parents d7fa1d2 + 6182a33 commit d83c60c

157 files changed

Lines changed: 4249 additions & 1575 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/javascript/getPullRequestIncrementalChanges/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12647,6 +12647,19 @@ class Git {
1264712647
throw new Error(`Failed to get file content from git: ${error instanceof Error ? error.message : String(error)}`);
1264812648
}
1264912649
}
12650+
/**
12651+
* Abbreviated hash for HEAD in the current working directory.
12652+
*
12653+
* @returns Short commit hash, or `unknown` when not a git repo or git fails.
12654+
*/
12655+
static getHeadShort() {
12656+
try {
12657+
return execSync('git rev-parse --short HEAD').trim();
12658+
}
12659+
catch {
12660+
return 'unknown';
12661+
}
12662+
}
1265012663
/**
1265112664
* Ensure a git reference is available locally, fetching it if necessary.
1265212665
*

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ yarn-error.log
5858
# Bundled code
5959
dist/
6060

61+
# Generated eslint-report HTML (npm run eslint-report)
62+
reports/
63+
6164
# BUCK
6265
buck-out/
6366
\.buckd/

Mobile-Expensify

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ android {
111111
minSdkVersion rootProject.ext.minSdkVersion
112112
targetSdkVersion rootProject.ext.targetSdkVersion
113113
multiDexEnabled rootProject.ext.multiDexEnabled
114-
versionCode 1009036413
115-
versionName "9.3.64-13"
114+
versionCode 1009036420
115+
versionName "9.3.64-20"
116116
// Supported language variants must be declared here to avoid from being removed during the compilation.
117117
// This also helps us to not include unnecessary language variants in the APK.
118118
resConfigs "en", "es"

contributingGuides/LINTING.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,30 @@ No TSV commit required on your end.
7171

7272
### "I added a new error and can't easily fix it right now"
7373

74-
The default assumption is that you fix it. If you genuinely need to land code that trips a baselined rule and the fix is out of scope, you have two options, in order of preference:
74+
The default assumption is that you fix it. If you genuinely need to land code that trips a baselined rule and the fix is out of scope, you have two options:
7575

76-
1. **Suppress the specific occurrence** with an `eslint-disable-next-line <rule>` comment and a justification. See [`CONSISTENCY-5`](../.claude/skills/coding-standards/rules/consistency-5-justify-eslint-disable.md).
77-
2. **Widen the seatbelt baseline** for that file/rule with `SEATBELT_INCREASE`:
76+
1. **Widen the seatbelt baseline** for that file/rule with `SEATBELT_INCREASE` — preferred for **temporary** suppressions (e.g. the fix requires a large refactor that is out of scope for the current PR, or you're intentionally deferring cleanup):
7877

7978
```bash
8079
# Allow the new count for one rule:
8180
SEATBELT_INCREASE=@typescript-eslint/no-deprecated npm run lint
8281
```
8382

84-
That will modify `config/eslint/eslint.seatbelt.tsv`. **Always commit the diff alongside your code**, and expect a reviewer to ask you why a fix wasn't feasible.
83+
That will modify `config/eslint/eslint.seatbelt.tsv`. **Always commit the diff alongside your code**, and expect a reviewer to ask you why a fix wasn't feasible. Because the violation stays visible in the baseline, it can still be fixed later.
84+
85+
2. **Suppress the specific occurrence** with an `eslint-disable-next-line <rule>` comment and a justification — preferred for **permanent** suppressions, where you genuinely believe the lint rule is wrong for that specific case and you don't expect the violation to ever be fixed. See [`CONSISTENCY-5`](../.claude/skills/coding-standards/rules/consistency-5-justify-eslint-disable.md).
86+
87+
> **Which should I use?** Reach for `SEATBELT_INCREASE` when the error is merely inconvenient to fix right now. Reach for `eslint-disable-next-line` only when you are making a deliberate, permanent exception — i.e. you're certain the rule simply doesn't apply to this particular case. `eslint-disable` comments hide violations from the baseline entirely, so they should only be used when the suppression is intentional and indefinite.
88+
89+
### "I moved or renamed a file without fixing its existing errors"
90+
91+
When you move or rename a file, seatbelt's baseline entry for the old path is no longer matched. Even though you made no logical change to the code, the violations now appear under a path the baseline doesn't know about, so CI will fail. Use `SEATBELT_INCREASE` to re-baseline the file under its new name:
92+
93+
```bash
94+
SEATBELT_INCREASE=<rule-id> npm run lint
95+
```
96+
97+
Commit the updated `config/eslint/eslint.seatbelt.tsv` alongside the rename. The old path will be removed from the TSV automatically by the lint job on `main` after your PR merges.
8598

8699
### "I'm enabling a new rule repo-wide"
87100

cspell.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@
422422
"McAfee",
423423
"mchmod",
424424
"MCTEST",
425+
"Menlo",
425426
"mechler",
426427
"mediumitalic",
427428
"memberof",
@@ -505,6 +506,7 @@
505506
"NTSB",
506507
"Nuevo",
507508
"nullptr",
509+
"nums",
508510
"numberformat",
509511
"objc",
510512
"objdump",
@@ -921,6 +923,7 @@
921923
"Kolkata"
922924
],
923925
"ignorePaths": [
926+
".gitignore",
924927
"src/languages/de.ts",
925928
"src/languages/es.ts",
926929
"src/languages/fr.ts",

docs/articles/new-expensify/reports-and-expenses/Create-an-Expense.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ To create a time expense:
9595
3. Select **Time**.
9696
4. Enter the number of hours.
9797
5. Click **Next**.
98-
6. Choose the recipient and add expense details like description, category, tags, tax, date, and set whether the expense is reimbursable.
98+
6. Choose the recipient and add expense details like description, category, tags, date, and set whether the expense is reimbursable.
9999
7. Click **Create expense**.
100100

101101
The total amount will be calculated automatically using the hourly rate set for the workspace.

ios/NewExpensify/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</dict>
4545
</array>
4646
<key>CFBundleVersion</key>
47-
<string>9.3.64.13</string>
47+
<string>9.3.64.20</string>
4848
<key>FullStory</key>
4949
<dict>
5050
<key>OrgId</key>

ios/NotificationServiceExtension/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>9.3.64</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.3.64.13</string>
16+
<string>9.3.64.20</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionPointIdentifier</key>

ios/ShareViewController/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>9.3.64</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.3.64.13</string>
16+
<string>9.3.64.20</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionAttributes</key>

0 commit comments

Comments
 (0)