<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="350375" data-post-id="350375">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hmm…</p>
<aside class="quote group-Elixir-Core-Team" data-username="ericmj" data-post="21" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/48/25920_2.png" class="avatar"> ericmj:</div>
<blockquote>
<p>We cannot give an error message like “this override only overrides the dependency that <code>foo</code> at exactly version <code>x.x.x</code> has on <code>bar</code>”. Overrides are not implemented in the solver at a level where we can use to them to derive if they affected what caused the resolution failure.</p>
</blockquote>
</aside>
<p>This is something that could potentially be overcome right?  Like its a limitation of the current implementation, not a fundamentally impossible aspect of dependency resolution?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350375" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-350375" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350375"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="350387" data-post-id="350387">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="axelson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/120/26351_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  axelson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Scenic Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have also definitely felt the pain of <code>override: true</code> overriding the version specifications of other libraries more than I’d like. What if we tackled this another way. Given the similar setup of foo 0.1.1 depending on <code>bar ~&gt; 0.1</code> what if instead of <code>{:bar, "~&gt; x.x", override: [foo: "x.x.x"]}</code> what if we could write:</p>
<pre><code>{:bar, "~&gt; 1.0"},
{:foo, "= 0.1.1", override_deps: [bar: "~&gt; 1.0"]},
</code></pre>
<p>This would cause <code>:foo</code> to treated as if it depended on <code>:bar ~&gt; 1.0</code> instead of <code> :bar ~&gt; 0.1</code>. So rather than putting the <code>override: true</code> on <code>:bar</code> and ignoring <em>all</em> other libraries version specifications on <code>:bar</code>, we specifically override how <code>:foo</code> depends on <code>:bar</code>, substituting the specification with our own. I think this is helpful for a few reasons:</p>
<ul>
<li>If we later introduce <code>:baz</code> which depends on <code>:bar ~&gt; 1.0.26</code> then we would get an error if we were using <code>:bar 1.0.0</code></li>
<li>The specific override we choose provides additional information for the next developer to understand the intent of the override</li>
<li>I think it is pretty clear what’s happening and pretty intuitive (and possibly easier to understand the semantics than <code>override: true</code>)
<ul>
<li>The only thing that may not be clear is that I am envisioning that if <code>foo</code> also depended on <code>qux</code>, then the dependency on <code>qux</code> will <em>not</em> be overridden
<ul>
<li>If you did want to override it then you’d have to write something like <code>{:foo, "= 0.1.1", override_deps: [bar: "~&gt; 1.0", qux: "~&gt; 0.1.5"]}</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<p>There are scenarios where you’d still want to use <code>override: true</code> instead of <code>override_deps</code>, the main one being if you wanted to override a commonly used library like <code>:jason</code> it would be a bit annoying to need to pass <code>override_deps</code> for all of the other libraries that used it. Another case would be if you want to override the deps because you’re using a <code>:path</code> dependency. But I think that <code>override_deps</code> would have many cases where it <em>would</em> be useful (and hopefully the maintenance burden of writing it and maintaining it will not be too high).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350387" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-350387" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350387"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="350412" data-post-id="350412">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="D4no0" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/D4no0/120/33624_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  D4no0
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I wonder if this could be taken one step forward and allow somehow usage of 2 library versions when specifically defined. For example:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{:bar, "~&gt; 2.0"},
# Specifically instruct to use version 1.0 for this dependency
{:foo, "= 0.1.1", specific_local_dep: [bar: "~&gt; 1.0"]},
</code></pre>
<p>This would keep mainly the things as they are now in terms of speed of compiling, as the global version of <code>bar</code> will be <code>2.0</code>, while also giving full flexibility in cases where usage of a global version for a library is simply impossible without upgrading the library.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350412" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-350412" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350412"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="350415" data-post-id="350415">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ericmj" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/120/25920_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ericmj
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Elixir Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Ash-Core-Team" data-username="zachdaniel" data-post="22" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/48/31980_2.png" class="avatar"> zachdaniel:</div>
<blockquote>
<p>This is something that could potentially be overcome right? Like its a limitation of the current implementation, not a fundamentally impossible aspect of dependency resolution?</p>
</blockquote>
</aside>
<p>It can probably be done, anyone should of course feel free to take a stab at it. But it would probably be better to do it as post check outside of the solver. It would keep the solution much simpler.</p>
<aside class="quote no-group" data-username="axelson" data-post="23" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/48/26351_2.png" class="avatar"> axelson:</div>
<blockquote>
<p>I have also definitely felt the pain of <code>override: true</code> overriding the version specifications of other libraries more than I’d like. What if we tackled this another way. Given the similar setup of foo 0.1.1 depending on <code>bar ~&gt; 0.1</code> what if instead of <code>{:bar, "~&gt; x.x", override: [foo: "x.x.x"]}</code> what if we could write:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{:bar, "~&gt; 1.0"},
{:foo, "= 0.1.1", override_deps: [bar: "~&gt; 1.0"]},
</code></pre>
</blockquote>
</aside>
<p>In some ways I like this more because it reads in the correct order compared <code>{:bar, "~&gt; x.x", override: [foo: "x.x.x"]}</code> which sounds like bar is overriding foo but it’s actually the other way around.</p>
<p>The problem with this is that it would be hard to make any error message from the solver indicate that something failed because of the override, like I mentioned above. You could only say that <code>foo 0.1.1 depends on bar ~&gt; 1.0</code> but not because of the override. So figuring out why something failed may become harder. I am not saying it’s impossible to make it work, only that it would require big changes to the solver.</p>
<aside class="quote no-group" data-username="D4no0" data-post="24" data-topic="68207" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/d4no0/48/33624_2.png" class="avatar"> D4no0:</div>
<blockquote>
<p>I wonder if this could be taken one step forward and allow somehow usage of 2 library versions when specifically defined. For example:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{:bar, "~&gt; 2.0"},
# Specifically instruct to use version 1.0 for this dependency
{:foo, "= 0.1.1", specific_local_dep: [bar: "~&gt; 1.0"]},
</code></pre>
<p>This would keep mainly the things as they are now in terms of speed of compiling, as the global version of <code>bar</code> will be <code>2.0</code>, while also giving full flexibility in cases where usage of a global version for a library is simply impossible without upgrading the library.</p>
</blockquote>
</aside>
<p>You cannot have multiple versions of the same library loaded so this is not possible.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350415" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-350415" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350415"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="350416" data-post-id="350416">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="harrisi" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/harrisi/120/33003_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  harrisi
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Elixir-Core-Team" data-username="ericmj" data-post="18" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/48/25920_2.png" class="avatar"> ericmj:</div>
<blockquote>
<p>You cannot use multiple versions of an OTP application in BEAM.</p>
</blockquote>
</aside>
<p>I assume this is based on some identifier like name - couldn’t the name be modified to <code>something-0.1.1</code> and <code>something-0.2.2</code>, and both could be loaded?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350416" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-350416" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350416"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="350417" data-post-id="350417">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Perhaps propose this alternative on the elixir GitHub issue here: <a href="https://github.com/elixir-lang/elixir/issues/14082" class="inline-onebox" rel="noopener nofollow ugc">Allow specifying why a dep is using override · Issue #14082 · elixir-lang/elixir · GitHub</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350417" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-350417" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350417"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="350418" data-post-id="350418">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ericmj" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/120/25920_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ericmj
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Elixir Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="harrisi" data-post="26" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/harrisi/48/33003_2.png" class="avatar"> harrisi:</div>
<blockquote>
<p>I assume this is based on some identifier like name - couldn’t the name be modified to <code>something-0.1.1</code> and <code>something-0.2.2</code>, and both could be loaded?</p>
</blockquote>
</aside>
<p>There is more to it than just changing the library name. There are lots of global names that would have to be modified to ensure uniqueness, application names, module names, process names, ets table names etc.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350418" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-350418" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350418"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="350424" data-post-id="350424">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="axelson" data-post="23" data-topic="68207">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/48/26351_2.png" class="avatar"> axelson:</div>
<blockquote>
<p>Given the similar setup of foo 0.1.1 depending on <code>bar ~&gt; 0.1</code> what if instead of <code>{:bar, "~&gt; x.x", override: [foo: "x.x.x"]}</code> what if we could write:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{:bar, "~&gt; 1.0"},
{:foo, "= 0.1.1", override_deps: [bar: "~&gt; 1.0"]},
</code></pre>
<p>This would cause <code>:foo</code> to treated as if it depended on <code>:bar ~&gt; 1.0</code> instead of <code> :bar ~&gt; 0.1</code>. So rather than putting the <code>override: true</code> on <code>:bar</code> and ignoring <em>all</em> other libraries version specifications on <code>:bar</code>, we specifically override how <code>:foo</code> depends on <code>:bar</code>, substituting the specification with our own.</p>
</blockquote>
</aside>
<p>What about you have three dependencies and two of them need to be overridden? Now you have to repeat the overrides and the specification in 2 places. It is best to specify the override once and then say which deps the overrides apply to. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> otherwise it gets even harder to understand what you are supposed to get, if it is now spread over multiple multiple entries.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350424" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-350424" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350424"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="350481" data-post-id="350481">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lud" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lud/120/14382_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lud
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I feel like mix warning or raising if an <code>override: true</code> was not actually needed would be a great start, and I guess simple to add.</p>
<p>But I second the proposal, explicitly specifying which intermediary deps are overriden would be a very good feature.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350481" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/conflicting-dependencies-and-use-of-the-operator/68207/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-350481" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350481"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>