Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support max_line_length=off when parsing .editorconfig #14516

Conversation

josephfrazier
Copy link
Collaborator

@josephfrazier josephfrazier commented Mar 16, 2023

Description

This fixes #14514 by upgrading editorconfig-to-prettier with the fix from josephfrazier/editorconfig-to-prettier#10

Checklist

  • I’ve added tests to confirm my change works.
  • (If changing the API or CLI) I’ve documented the changes I’ve made (in the docs/ directory).
  • (If the change is user-facing) I’ve added my changes to changelog_unreleased/*/XXXX.md file following changelog_unreleased/TEMPLATE.md.
  • I’ve read the contributing guidelines.

Try the playground for this PR

@josephfrazier
Copy link
Collaborator Author

Thanks for the approval, @fisker! Just to confirm, you're ok with this being merged despite not having tests, documentation, or changelog items? I can try to add those if needed, wanted to make sure.

@kachkaev
Copy link
Member

kachkaev commented Mar 16, 2023

It’d be nice to have a quick changelog item because we have a mini new feature here (or even a breaking change?).

Do we want to merge the PR into main and then port it into next or is it better to backport the change?

@josephfrazier
Copy link
Collaborator Author

josephfrazier commented Mar 16, 2023

It’d be nice to have a quick changelog item

Sure, I added one in https://github.com/prettier/prettier/pull/14516/files?short_path=785b7f6#diff-785b7f6797d53004d9169af9a6c1c8aefa95a2512665c7032c8bc51bd5c46c3f, let me know what you think.

because we have a mini new feature here (or even a breaking change?). Do we want to merge the PR into main and then port it into next or is it better to backport the change?

Thanks! Yeah... I was wondering if it should be considered breaking. It does require that the user had explicitly specified max_line_length=off in their .editorconfig, which to me would imply that they desire the change this PR makes, so maybe it isn't breaking? I'll defer to y'all, of course, as I'm out of practice with contributing here.

@fisker
Copy link
Sponsor Member

fisker commented Mar 17, 2023

you're ok with this being merged despite not having tests

I don't think it will break anything since api support printWith: Infinity too. But more tests always good, you can try add some.

documentation, or changelog items?

You already added changelog, which is good. max_line_length=off is rarely used, documentation update seems unnecessary to me, but I'm fine if you want mention it.

I was wondering if it should be considered breaking

I trust your judgement, we may not even release v2 anymore.

@josephfrazier
Copy link
Collaborator Author

josephfrazier commented Mar 18, 2023

I don't think it will break anything since api support printWith: Infinity too. But more tests always good, you can try add some.

Ah, I see the tests with printWidth: Infinity now, and think there's no need to add more.

You already added changelog, which is good. max_line_length=off is rarely used, documentation update seems unnecessary to me, but I'm fine if you want mention it.

Similarly, the documentation already mentions the general support for max_line_length, I don't see a need to include the off case there.

I trust your judgement, we may not even release v2 anymore.

Oh, are there no plans to continue further v2 releases? I don't think this should be considered a breaking change, so if it could get released in v2.8.5 or v2.9.0, that would be nice.

@josephfrazier josephfrazier merged commit e7b383b into prettier:main Mar 18, 2023
32 checks passed
@josephfrazier josephfrazier deleted the editorconfig.to.prettier.max.line.length.off branch March 18, 2023 17:03
crapStone pushed a commit to Calciumdibromid/CaBr2 that referenced this pull request Mar 29, 2023
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [prettier](https://prettier.io) ([source](https://github.com/prettier/prettier)) | devDependencies | patch | [`2.8.4` -> `2.8.7`](https://renovatebot.com/diffs/npm/prettier/2.8.4/2.8.7) |

---

### Release Notes

<details>
<summary>prettier/prettier</summary>

### [`v2.8.7`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#&#8203;287)

[Compare Source](prettier/prettier@2.8.6...2.8.7)

[diff](prettier/prettier@2.8.6...2.8.7)

##### Allow multiple decorators on same getter/setter ([#&#8203;14584](prettier/prettier#14584) by [@&#8203;fisker](https://github.com/fisker))

<!-- prettier-ignore -->

```ts
// Input
class A {
  @&#8203;decorator()
  get foo () {}

  @&#8203;decorator()
  set foo (value) {}
}

// Prettier 2.8.6
SyntaxError: Decorators cannot be applied to multiple get/set accessors of the same name. (5:3)
  3 |   get foo () {}
  4 |
> 5 |   @&#8203;decorator()
    |   ^^^^^^^^^^^^
  6 |   set foo (value) {}
  7 | }

// Prettier 2.8.7
class A {
  @&#8203;decorator()
  get foo() {}

  @&#8203;decorator()
  set foo(value) {}
}
```

### [`v2.8.6`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#&#8203;286)

[Compare Source](prettier/prettier@2.8.5...2.8.6)

[diff](prettier/prettier@2.8.5...2.8.6)

##### Allow decorators on private members and class expressions ([#&#8203;14548](prettier/prettier#14548) by [@&#8203;fisker](https://github.com/fisker))

<!-- prettier-ignore -->

```ts
// Input
class A {
  @&#8203;decorator()
  #privateMethod () {}
}

// Prettier 2.8.5
SyntaxError: Decorators are not valid here. (2:3)
  1 | class A {
> 2 |   @&#8203;decorator()
    |   ^^^^^^^^^^^^
  3 |   #privateMethod () {}
  4 | }

// Prettier 2.8.6
class A {
  @&#8203;decorator()
  #privateMethod() {}
}
```

### [`v2.8.5`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#&#8203;285)

[Compare Source](prettier/prettier@2.8.4...2.8.5)

[diff](prettier/prettier@2.8.4...2.8.5)

##### Support TypeScript 5.0 ([#&#8203;14391](prettier/prettier#14391) by [@&#8203;fisker](https://github.com/fisker), [#&#8203;13819](prettier/prettier#13819) by [@&#8203;fisker](https://github.com/fisker), [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki))

TypeScript 5.0 introduces two new syntactic features:

-   `const` modifiers for type parameters
-   `export type *` declarations

##### Add missing parentheses for decorator ([#&#8203;14393](prettier/prettier#14393) by [@&#8203;fisker](https://github.com/fisker))

<!-- prettier-ignore -->

```jsx
// Input
class Person {
  @&#8203;(myDecoratorArray[0])
  greet() {}
}

// Prettier 2.8.4
class Person {
  @&#8203;myDecoratorArray[0]
  greet() {}
}

// Prettier 2.8.5
class Person {
  @&#8203;(myDecoratorArray[0])
  greet() {}
}
```

##### Add parentheses for `TypeofTypeAnnotation` to improve readability ([#&#8203;14458](prettier/prettier#14458) by [@&#8203;fisker](https://github.com/fisker))

<!-- prettier-ignore -->

```tsx
// Input
type A = (typeof node.children)[];

// Prettier 2.8.4
type A = typeof node.children[];

// Prettier 2.8.5
type A = (typeof node.children)[];
```

##### Support `max_line_length=off` when parsing `.editorconfig` ([#&#8203;14516](prettier/prettier#14516) by [@&#8203;josephfrazier](https://github.com/josephfrazier))

If an .editorconfig file is in your project and it sets `max_line_length=off` for the file you're formatting,
it will be interpreted as a `printWidth` of `Infinity` rather than being ignored
(which previously resulted in the default `printWidth` of 80 being applied, if not overridden by Prettier-specific configuration).

<!-- prettier-ignore -->

```html
<!-- Input -->
<div className='HelloWorld' title={`You are visitor number ${ num }`} onMouseOver={onMouseOver}/>

<!-- Prettier 2.8.4 -->
<div
  className="HelloWorld"
  title={`You are visitor number ${num}`}
  onMouseOver={onMouseOver}
/>;

<!-- Prettier 2.8.5 -->
<div className="HelloWorld" title={`You are visitor number ${num}`} onMouseOver={onMouseOver} />;
```

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4yNC4yIiwidXBkYXRlZEluVmVyIjoiMzUuMjQuMiJ9-->

Co-authored-by: cabr2-bot <cabr2.help@gmail.com>
Reviewed-on: https://codeberg.org/Calciumdibromid/CaBr2/pulls/1832
Reviewed-by: Epsilon_02 <epsilon_02@noreply.codeberg.org>
Co-authored-by: Calciumdibromid Bot <cabr2_bot@noreply.codeberg.org>
Co-committed-by: Calciumdibromid Bot <cabr2_bot@noreply.codeberg.org>
medikoo pushed a commit to medikoo/prettier-elastic that referenced this pull request Jan 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support max_line_length=off when parsing .editorconfig?
3 participants