<p>I believe this is editor specific. iD as an example provides all previous relation members even for the delete call (although it wouldn't be necessary at all). This tricks the logic in Rails to believe there's no change...</p>
<pre><code><osmChange version="0.6" generator="iD"><create/><modify/><delete if-unused="true"><relation id="80000000303" version="1"><member type="way" role="from" ref="4000212050"/><member type="way" role="to" ref="4000212051"/><member type="node" role="via" ref="5003081799"/><tag k="restriction" v="no_right_turn"/><tag k="type" v="restriction"/></relation></delete></osmChange>
</code></pre>
<p><a class="user-mention" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=1011860" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simonpoole">@simonpoole</a> : thanks a lot for testing! If people find recursing down relations one level helpful, I think this could also be added.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/issues/2020#issuecomment-428129204">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLVBmz9Ev_AIdodO1MtGlIOODdKx-ks5ujG_2gaJpZM4XNpPl">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABWnLVZOIBOWFxdAJDB91GdMKBszDabhks5ujG_2gaJpZM4XNpPl.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mmd-osm in #2020: I believe this is editor specific. iD as an example provides all previous relation members even for the delete call (although it wouldn't be necessary at all). This tricks the logic in Rails to believe there's no change... \r\n\r\n\r\n```\r\n\u003cosmChange version=\"0.6\" generator=\"iD\"\u003e\u003ccreate/\u003e\u003cmodify/\u003e\u003cdelete if-unused=\"true\"\u003e\u003crelation id=\"80000000303\" version=\"1\"\u003e\u003cmember type=\"way\" role=\"from\" ref=\"4000212050\"/\u003e\u003cmember type=\"way\" role=\"to\" ref=\"4000212051\"/\u003e\u003cmember type=\"node\" role=\"via\" ref=\"5003081799\"/\u003e\u003ctag k=\"restriction\" v=\"no_right_turn\"/\u003e\u003ctag k=\"type\" v=\"restriction\"/\u003e\u003c/relation\u003e\u003c/delete\u003e\u003c/osmChange\u003e\r\n```\r\n\r\n@simonpoole : thanks a lot for testing! If people find recursing down relations one level helpful, I think this could also be added."}],"action":{"name":"View Issue","url":"https://github.com/openstreetmap/openstreetmap-website/issues/2020#issuecomment-428129204"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/issues/2020#issuecomment-428129204",
"url": "https://github.com/openstreetmap/openstreetmap-website/issues/2020#issuecomment-428129204",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Re: [openstreetmap/openstreetmap-website] Deleting a relation (and just that) creates a changeset without a bounding box (#2020)",
"sections": [
{
"text": "",
"activityTitle": "**mmd**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@mmd-osm",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"openstreetmap/openstreetmap-website\",\n\"issueId\": 2020,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"name": "Close issue",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"openstreetmap/openstreetmap-website\",\n\"issueId\": 2020\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/openstreetmap/openstreetmap-website/issues/2020#issuecomment-428129204"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 389452773\n}"
}
],
"themeColor": "26292E"
}
]</script>