Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Yaml] parse mappings with a colon in a key#20841

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Closed
xabbuh wants to merge1 commit intosymfony:2.7fromxabbuh:issue-19874

Conversation

@xabbuh
Copy link
Member

@xabbuhxabbuh commentedDec 9, 2016
edited
Loading

QA
Branch?master
Bug fix?yes
New feature?no
BC breaks?no
Deprecations?no
Tests pass?yes
Fixed tickets#19874
LicenseMIT
Doc PR

@stof
Copy link
Member

stof commentedDec 9, 2016

Does it change the parsed value for previously accepted values ? If yes, we should not put this in 2.7 IMO

array('{\'foo\':\'bar\', "bar":\'foo: bar\'}',array('foo' =>'bar','bar' =>'foo: bar')),
array('{\'foo\'\'\':\'bar\', "bar\"":\'foo: bar\'}',array('foo\'' =>'bar','bar"' =>'foo: bar')),
array('{\'foo:\':\'bar\', "bar: ":\'foo: bar\'}',array('foo:' =>'bar','bar:' =>'foo: bar')),
array('{foo:bar: "baz"}',array('foo:bar' =>'baz')),
Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@stof This was parsed differently before (it would have been parsed as['foo' => 'bar: baz']).

Actually, I am really mixed about what to do here. But I could live with merging it intomaster to be completely safe.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

as it was accepted before, we should indeed do it in master.

changing the behavior in a 2.7 patch release is too likely to break things silently.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Actually, in master, it should still parse as before and generate a deprecation notice, and the behavior changed in 4.0.

Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Then let's postpone this PR for 4.0. The deprecation should already be covered by#19504 if I didn't overlook any edge cases.

Copy link
Contributor

@GuilhemNGuilhemNDec 9, 2016
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

The current deprecation is in part wrong, values such as{foo:[bar]} or{foo:} are valid, but the deprecation is triggered ({foo:} is not supported by the parser currently so for this one, I guess it's ok).

And what about replacing its message byThe behaviour of colon not followed by an indicator (e.g " ", ",", "{", "}", "[", "]") is deprecated since 3.2. It will be considered as part of the value in 4.0.?

Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@GuilhemN#20855 should fix that.

Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

In fact, this is not valid YAML at all. However, we have to improve the deprecation handling (see#22829).

@xabbuhxabbuh modified the milestones:4.0,2.7Dec 9, 2016
fabpot added a commit that referenced this pull requestMar 1, 2017
…abbuh)This PR was merged into the 3.3-dev branch.Discussion----------[Yaml] parse omitted inlined mapping values as null| Q             | A| ------------- | ---| Branch?       | master| Bug fix?      | no| New feature?  | yes| BC breaks?    | no| Deprecations? | no| Tests pass?   | yes| Fixed tickets |#20841 (comment)| License       | MIT| Doc PR        |As@GuilhemN mentioned in#20841 (comment) when using the inline YAML notation, it is currently not possible to completely omit the mapping value to have it parsed as `null` (you have to pass `~` or `null` explicitly).Commits-------c473504 parse omitted inlined mapping values as null
@xabbuh
Copy link
MemberAuthor

Closing here for now. To be reopened when we start the development of 4.0.

@xabbuhxabbuh closed thisMar 20, 2017
@xabbuhxabbuh deleted the issue-19874 branchMay 21, 2017 14:16
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@fabpotfabpotfabpot left review comments

@stofstofstof left review comments

+1 more reviewer

@GuilhemNGuilhemNGuilhemN left review comments

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Labels

Projects

None yet

Milestone

4.0

Development

Successfully merging this pull request may close these issues.

4 participants

@xabbuh@stof@fabpot@GuilhemN

[8]ページ先頭

©2009-2025 Movatter.jp