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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>What version of Erlang/OTP does <code>:zip</code> not handling unicode filenames on win/mac apply to?</p>
<p>Up until very recently <code>:zip</code> just couldn’t handle unicode filenames period, but I think the fix to that is now released as of at least Erlang/OTP 22.2. Is there an additional problem that is win/mac specific?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="156186" 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/packmatic-on-the-fly-zip-generation/26464/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-156186" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="156186"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="156196" data-post-id="156196">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>You can by doing <code>:erlang.binary_to_list(name)</code> which should work if the vm is in unicode filename mode (based on the docs). But it basically just dumps the bytes as they are, so on mac it works, because the fs uses utf-8, but on windows it doesn’t.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="156196" 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/packmatic-on-the-fly-zip-generation/26464/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-156196" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="156196"
                     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 #12"></div>
  </section>
</div>
    <div class="postbit" id="191658" data-post-id="191658">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="evadne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/evadne/120/13949_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  evadne
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Packmatic 1.1.0 has been released:</p>
<blockquote>
<ul>
<li>
<p>Added support for custom Sources.</p>
<ul>
<li>Any module which implements <code>Packmatic.Source</code> can be used as a Source.</li>
</ul>
</li>
<li>
<p>Added support for Encoder Events.</p>
<ul>
<li>Added the <code>on_event</code> option to the Encoder which can be used to receive events.</li>
<li>See documentation for <code>Packmatic.Event</code>.</li>
</ul>
</li>
<li>
<p>Revised <code>Packmatic.Source</code>.</p>
<ul>
<li>Added callback <code>validate/1</code> for entry validation.</li>
</ul>
</li>
<li>
<p>Revised <code>Packmatic.Manifest.Entry</code>.</p>
<ul>
<li>Moved validation of Initialisation Arguments to Sources.</li>
</ul>
</li>
<li>
<p>Revised <code>Packmatic.Source.File</code>.</p>
<ul>
<li>Added explicit cleanup logic.</li>
</ul>
</li>
<li>
<p>Revised <code>Packmatic.Source.URL</code>.</p>
<ul>
<li>Added explicit cleanup logic.</li>
</ul>
</li>
<li>
<p>Revised <code>Packmatic.Encoder</code>.</p>
<ul>
<li>Fixed acceptance of IO Lists, in case of custom Sources returning these instead of binaries.</li>
</ul>
</li>
</ul>
</blockquote>
<p>An upcoming version will add ability to consume IO Lists from Streams.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="191658" data-batch-url="/posts/batch_likers">
                        5
                      </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/packmatic-on-the-fly-zip-generation/26464/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-191658" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="191658"
                     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 #13"></div>
  </section>
</div>
    <div class="postbit" id="205292" data-post-id="205292">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="evadne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/evadne/120/13949_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  evadne
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Packmatic 1.1.1 has been released. Now it is possible to construct your archive with streams…</p>
<blockquote>
<h3>Added</h3>
<ul>
<li>Added <code>Packmatic.Source.Stream</code>.
<ul>
<li>Added support for Streams that output IO Lists.</li>
</ul>
</li>
<li>Updated <code>Packmatic.Source</code>.
<ul>
<li>Added ability for any Source to use any data type as its Source State.</li>
<li>Added ability for any Source to return an updated Source State with new data.</li>
</ul>
</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Revised <code>Packmatic.Source.Dynamic</code>.
<ul>
<li>Removed custom resolver; any entry notation now accepted.</li>
</ul>
</li>
<li>Updated development &amp; test dependencies.</li>
</ul>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="205292" data-batch-url="/posts/batch_likers">
                        8
                      </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/packmatic-on-the-fly-zip-generation/26464/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-205292" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="205292"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="313869" data-post-id="313869">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="evadne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/evadne/120/13949_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  evadne
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi all, Packmatic 1.2.0 is out, replacing ibrowse with hackney, and tested against more modern OTP versions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="313869" 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/packmatic-on-the-fly-zip-generation/26464/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-313869" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="313869"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="382120" data-post-id="382120">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="evadne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/evadne/120/13949_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  evadne
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Packmatic 2.0.0 is out with some Zip64 changes and compatibility with the latest Elixir and Erlang/OTP versions. We have also changed the bundled URL source to use the excellent Req library. We have run this in production for some time and will continue to make changes as required. Thank-you to everybody who reported problems and contributed patches.</p>
<p><a href="https://diff.hex.pm/diff/packmatic/1.2.0..2.0.0" rel="nofollow">Hex Diff</a></p>
<blockquote>
<h3><strong>Changed</strong></h3>
<ul>
<li>
<p>Upgraded targeted Elixir and OTP versions</p>
</li>
<li>
<p>Revised URL Source</p>
<ul>
<li>
<p>Changed iBrowse/HTTPotion to Req/Finch/Mint</p>
</li>
<li>
<p>Added dedicated Buffer capability</p>
</li>
</ul>
</li>
<li>
<p>Added support for Extended Attributes</p>
<ul>
<li>
<p>Added UID/GID information</p>
</li>
<li>
<p>Added support for default and custom File Modes</p>
</li>
</ul>
</li>
<li>
<p>Added support for Compression Methods</p>
<ul>
<li>
<p>Added support for STORE method</p>
</li>
<li>
<p>Cleaned up support for DEFLATE method</p>
</li>
</ul>
</li>
<li>
<p>Enhanced Zip64 Compatibility</p>
<ul>
<li>
<p>Fixed offset not always emitted in Zip64 format</p>
</li>
<li>
<p>Added offset in Zip64 Extended Information extra field</p>
</li>
</ul>
</li>
<li>
<p>Enhanced macOS Compatibility</p>
<ul>
<li>Fixed journaling to list all files in the order they were encoded</li>
</ul>
</li>
</ul>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382120" data-batch-url="/posts/batch_likers">
                        13
                      </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/packmatic-on-the-fly-zip-generation/26464/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-382120" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382120"
                     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>