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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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>I wrote a brief <code>Mix.install</code>-based “tour” of Mneme for folks who might want to try it out without having to add anything to a project. The code can be found <a href="https://github.com/zachallaun/mneme/blob/main/examples/tour_mneme.exs" rel="noopener nofollow ugc">here</a>. To give it a try, just download and run using <code>elixir</code>! (requires Elixir 1.14+)</p>
<pre data-code-wrap="shell"><code class="lang-shell">curl -o tour_mneme.exs https://raw.githubusercontent.com/zachallaun/mneme/main/examples/tour_mneme.exs
elixir tour_mneme.exs
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="287550" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-287550" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="287550"
                     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 #31"></div>
  </section>
</div>
    <div class="postbit" id="288960" data-post-id="288960">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Really nice idea to ease the testing part! I will try it in the next days.</p>
<p>Thank you for your contribution <a class="mention" href="/u/zachallaun" rel="nofollow">@zachallaun</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="288960" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-288960" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288960"
                     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 #32"></div>
  </section>
</div>
    <div class="postbit" id="289144" data-post-id="289144">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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">
								<h2><a name="p-289144-v034-is-now-available-1" class="anchor" href="#p-289144-v034-is-now-available-1" aria-label="Heading link" rel="nofollow"></a>v0.3.4 is now available</h2>
<ul>
<li><a href="https://hexdocs.pm/mneme/changelog.html" rel="noopener nofollow ugc">Changelog </a></li>
<li><a href="https://hexdocs.pm/mneme/Mneme.html" rel="noopener nofollow ugc">Docs</a></li>
</ul>
<p>This release should be very small in terms of visible changes, but adds a number of quality-of-life enhancements and fixes numerous edge-cases related to pattern generation (thanks to <code>stream_data</code>!).</p>
<p>Mneme is now also tested against Elixir 1.14.4 with OTP 26.0. It should be working with Elixir 1.15.0-rc.0 as well, but a <a href="https://github.com/elixir-lang/elixir/issues/12586" rel="noopener nofollow ugc">small bug</a> is preventing tests from passing, but I’ll hold off on saying it’s compatible for sure <img src="https://forum.elixirforum.com/images/emoji/apple/slightly_smiling_face.png?v=15" title=":slightly_smiling_face:" class="emoji" alt=":slightly_smiling_face:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="289144" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-289144" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289144"
                     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 #33"></div>
  </section>
</div>
    <div class="postbit" id="293037" data-post-id="293037">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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">
								<h2><a name="p-293037-v035-is-now-available-1" class="anchor" href="#p-293037-v035-is-now-available-1" aria-label="Heading link" rel="nofollow"></a>v0.3.5 is now available</h2>
<p>This is a small release that primarily consists of internal changes &amp; refactoring, though it also fixes a couple of minor bugs with Elixir 1.15+, including the use of multi-character sigils.</p>
<p>Mneme is now tested against Elixir 1.15.1 and Erlang/OTP 26.0.2, so you should feel confident if using the latest and greatest!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="293037" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-293037" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="293037"
                     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 #34"></div>
  </section>
</div>
    <div class="postbit" id="293444" data-post-id="293444">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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">
								<h2><a name="p-293444-v040-is-now-available-1" class="anchor" href="#p-293444-v040-is-now-available-1" aria-label="Heading link" rel="nofollow"></a>v0.4.0 is now available</h2>
<ul>
<li><a href="https://hexdocs.pm/mneme/changelog.html" rel="noopener nofollow ugc">Changelog </a></li>
<li><a href="https://hexdocs.pm/mneme/Mneme.html" rel="noopener nofollow ugc">Docs</a></li>
</ul>
<p>This release introduces one breaking change: <code>config :mneme, ...</code> is now replaced by passing options directly to <code>Mneme.start/1</code> when you wish to apply the options to the entire test run. If you weren’t using Mneme’s application config previously, you do not need to change anything. If you were, please see the changelog above for an example.</p>
<hr>
<p>While I’m at it, here’s a funny little snippet that shows how Mneme can be used to (almost) delete itself, replacing all existing <code>auto_assert*</code> with regular <code>assert*</code>:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Mneme.start(
  target: :ex_unit,
  force_update: true,
  action: :accept
)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="293444" data-batch-url="/posts/batch_likers">
                        4
                      </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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-293444" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="293444"
                     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 #35"></div>
  </section>
</div>
    <div class="postbit" id="306660" data-post-id="306660">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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">
								<h2><a name="p-306660-v043-is-now-available-1" class="anchor" href="#p-306660-v043-is-now-available-1" aria-label="Heading link" rel="nofollow"></a>v0.4.3 is now available</h2>
<ul>
<li><a href="https://hexdocs.pm/mneme/changelog.html" rel="noopener nofollow ugc">Changelog </a></li>
<li><a href="https://hexdocs.pm/mneme/Mneme.html" rel="noopener nofollow ugc">Docs</a></li>
</ul>
<p>There’s been a small flurry of bugfixes and qualify-of-life improvements in the last week. Special thanks to <a class="mention" href="/u/tcoopman" rel="nofollow">@tcoopman</a> for the reports!</p>
<hr>
<p>A special request: If you find any weird behavior when using Mneme with the Elixir 1.16 release candidates, please <a href="https://github.com/zachallaun/mneme/issues" rel="noopener nofollow ugc">file an issue</a>! Some light initial testing suggests that everything should be working as normal, but I’d love to make sure that Mneme doesn’t hold anyone back from upgrading! <img src="https://forum.elixirforum.com/images/emoji/apple/slightly_smiling_face.png?v=15" title=":slightly_smiling_face:" class="emoji" alt=":slightly_smiling_face:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="306660" data-batch-url="/posts/batch_likers">
                        4
                      </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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-306660" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="306660"
                     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 #36"></div>
  </section>
</div>
    <div class="postbit" id="306664" data-post-id="306664">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Special thanks to you <a class="mention" href="/u/zachallaun" rel="nofollow">@zachallaun</a>!</p>
<p>Mneme is an amazing tool for testing! And you fix bugs so fast <img src="https://forum.elixirforum.com/images/emoji/apple/metal.png?v=15" title=":metal:" class="emoji" alt=":metal:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="306664" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-306664" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="306664"
                     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 #37"></div>
  </section>
</div>
    <div class="postbit" id="306989" data-post-id="306989">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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><strong>Request for comment!</strong></p>
<p>I’m considering removing empty raw maps from the list of generated patterns. I’d greatly appreciate any comments/feedback on this <a href="https://github.com/zachallaun/mneme/issues/57" rel="noopener nofollow ugc">on GitHub</a>. Thanks!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="306989" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-306989" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="306989"
                     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 #38"></div>
  </section>
</div>
    <div class="postbit" id="307009" data-post-id="307009">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Great library! I would love to have an interactive credo fixer and compiler warning fixer. Will take a look at the source for Mneme for inspiration.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="307009" 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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-307009" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="307009"
                     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 #39"></div>
  </section>
</div>
    <div class="postbit" id="316931" data-post-id="316931">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachallaun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachallaun/120/29208_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachallaun
                      <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">
								<h2><a name="p-316931-v050-is-now-available-1" class="anchor" href="#p-316931-v050-is-now-available-1" aria-label="Heading link" rel="nofollow"></a>v0.5.0 is now available</h2>
<ul>
<li><a href="https://hexdocs.pm/mneme/changelog.html" rel="noopener nofollow ugc">Changelog </a></li>
<li><a href="https://hexdocs.pm/mneme/Mneme.html" rel="noopener nofollow ugc">Docs </a></li>
</ul>
<p>In addition to a handful of bug fixes, the main change this release is that Mneme will no longer generate empty maps as suggested patterns; in practice, these were not useful and often led to an explosion of suggestions, especially with nested maps. For instance:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">auto_assert %{foo: %{bar: :baz}}

# would previously suggest all of:
auto_assert %{} &lt;- %{foo: %{bar: :baz}}
auto_assert %{foo: %{}} &lt;- %{foo: %{bar: :baz}}
auto_assert %{foo: %{bar: :baz} &lt;- %{foo: %{bar: :baz}}

# but will now only suggest:
auto_assert %{foo: %{bar: :baz} &lt;- %{foo: %{bar: :baz}}
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="316931" data-batch-url="/posts/batch_likers">
                        4
                      </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/mneme-snapshot-testing-tool-for-the-busy-programmer/54012/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-316931" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="316931"
                     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 #40"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/54012/load_more?page=5">Load more posts</a>
</div></template></turbo-stream>