Page MenuHomePhorge

Arcanist Text Linter: do not break the "ics" special format
AbandonedPublic

Authored by valerio.bozzolan on Aug 7 2024, 10:08.

Details

Reviewers
None
Group Reviewers
O1: Blessed Committers
Maniphest Tasks
T15905: Linter: do not break "ics" files
Summary

Avoid these unexpected lint errors on .ics files:

  • Error (TXT1) DOS Newlines You must use ONLY Unix linebreaks ("\n") in source code.
  • Error (TXT5) Bad Charset Source code should contain only ASCII bytes with ordinal decimal values...

Also, their related auto-fixers (that break the format) are now not triggered anymore.

Specifications about newlines:

https://www.rfc-editor.org/rfc/rfc5545#section-3.1

Closes T15905

Test Plan

Put an .ics file on Phorge. No weird lint errors (for example on feature T15564).

Diff Detail

Repository
rARC Arcanist
Branch
master
Lint
Lint Passed
Unit
Test Failures
Build Status
Buildable 1504
Build 1504: arc lint + arc unit

Unit TestsFailed

TimeTest
74 msArcanistPhpcsLinterTestCase::testLinter
Lint emitted an unexpected set of messages for file "basics.lint-test". MISSING MESSAGES Message with severity "error" at "2:1"
6 msArcanistChmodLinterTestCase::testLinter
5 assertion(s) passed.
0 msArcanistClosureLinterTestCase::testVersion
1 assertion(s) passed.
0 msArcanistCpplintLinterTestCase::testVersion
1 assertion(s) passed.
9 msArcanistFilenameLinterTestCase::testLinter
5 assertion(s) passed.
View Full Test Results (1 Failed · 21 Passed · 31 Skipped)