Skip to content

Commit

Permalink
Update website for 5.70.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyevans committed Jul 1, 2023
1 parent 9be6876 commit d73218a
Show file tree
Hide file tree
Showing 41 changed files with 1,411 additions and 700 deletions.
8 changes: 7 additions & 1 deletion documentation.html
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
<main class="main">
<div class="main__container">
<section class="documentation">
<h1 class="h1">Documentation for Sequel (v5.69.0)</h1>
<h1 class="h1">Documentation for Sequel (v5.70.0)</h1>

<hr class="hr" />

Expand Down Expand Up @@ -164,6 +164,12 @@ <h3 class="h3"><a class="a" href="rdoc/files/CHANGELOG.html">Release Notes</a></
<li><strong>Sequel 5</strong>
<ul class="release-notes">

<li>

<a class="a" href="rdoc/files/doc/release_notes/5_70_0_txt.html">5.70</a> |

</li>

<li>

<a class="a" href="rdoc/files/doc/release_notes/5_69_0_txt.html">5.69</a> |
Expand Down
2 changes: 1 addition & 1 deletion plugins.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
<div class="main__container">
<section class="plugins">

<h1 class="h1">Sequel::Model Plugins for v5.69.0</h1>
<h1 class="h1">Sequel::Model Plugins for v5.70.0</h1>

<div class="plugins__sidebar">
<aside class="plugins__sidebar-aside">
Expand Down
2 changes: 1 addition & 1 deletion rdoc-adapters/created.rid
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Thu, 01 Jun 2023 07:42:49 -0700
Sat, 01 Jul 2023 12:53:55 -0700
lib/sequel/adapters/ado.rb Tue, 21 Sep 2021 14:24:30 -0700
lib/sequel/adapters/ado/access.rb Tue, 21 Sep 2021 14:24:30 -0700
lib/sequel/adapters/ado/mssql.rb Mon, 28 Jan 2019 08:29:19 -0800
Expand Down
21 changes: 13 additions & 8 deletions rdoc-plugins/classes/Sequel/ConnectionExpiration.html
Original file line number Diff line number Diff line change
Expand Up @@ -101,14 +101,19 @@ <h2>Public Class methods</h2>
</a>
<pre id='method-c-extended-source'> <span class="ruby-comment"># File lib/sequel/extensions/connection_expiration.rb</span>
<span class="line-num">47</span> <span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier ruby-title">extended</span>(<span class="ruby-identifier">pool</span>)
<span class="line-num">48</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">instance_exec</span> <span class="ruby-keyword">do</span>
<span class="line-num">49</span> <span class="ruby-identifier">sync</span> <span class="ruby-keyword">do</span>
<span class="line-num">50</span> <span class="ruby-ivar">@connection_expiration_timestamps</span> <span class="ruby-operator">||=</span> {}
<span class="line-num">51</span> <span class="ruby-ivar">@connection_expiration_timeout</span> <span class="ruby-operator">||=</span> <span class="ruby-value">14400</span>
<span class="line-num">52</span> <span class="ruby-ivar">@connection_expiration_random_delay</span> <span class="ruby-operator">||=</span> <span class="ruby-value">0</span>
<span class="line-num">53</span> <span class="ruby-keyword">end</span>
<span class="line-num">54</span> <span class="ruby-keyword">end</span>
<span class="line-num">55</span> <span class="ruby-keyword">end</span></pre>
<span class="line-num">48</span> <span class="ruby-keyword">case</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">pool_type</span>
<span class="line-num">49</span> <span class="ruby-keyword">when</span> <span class="ruby-value">:single</span>, <span class="ruby-value">:sharded_single</span>
<span class="line-num">50</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;cannot load connection_expiration extension if using single or sharded_single connection pool&quot;</span>
<span class="line-num">51</span> <span class="ruby-keyword">end</span>
<span class="line-num">52</span>
<span class="line-num">53</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">instance_exec</span> <span class="ruby-keyword">do</span>
<span class="line-num">54</span> <span class="ruby-identifier">sync</span> <span class="ruby-keyword">do</span>
<span class="line-num">55</span> <span class="ruby-ivar">@connection_expiration_timestamps</span> <span class="ruby-operator">||=</span> {}
<span class="line-num">56</span> <span class="ruby-ivar">@connection_expiration_timeout</span> <span class="ruby-operator">||=</span> <span class="ruby-value">14400</span>
<span class="line-num">57</span> <span class="ruby-ivar">@connection_expiration_random_delay</span> <span class="ruby-operator">||=</span> <span class="ruby-value">0</span>
<span class="line-num">58</span> <span class="ruby-keyword">end</span>
<span class="line-num">59</span> <span class="ruby-keyword">end</span>
<span class="line-num">60</span> <span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
Expand Down
31 changes: 18 additions & 13 deletions rdoc-plugins/classes/Sequel/ConnectionValidator.html
Original file line number Diff line number Diff line change
Expand Up @@ -91,19 +91,24 @@ <h2>Public Class methods</h2>
</a>
<pre id='method-c-extended-source'> <span class="ruby-comment"># File lib/sequel/extensions/connection_validator.rb</span>
<span class="line-num">63</span> <span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier ruby-title">extended</span>(<span class="ruby-identifier">pool</span>)
<span class="line-num">64</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">instance_exec</span> <span class="ruby-keyword">do</span>
<span class="line-num">65</span> <span class="ruby-identifier">sync</span> <span class="ruby-keyword">do</span>
<span class="line-num">66</span> <span class="ruby-ivar">@connection_timestamps</span> <span class="ruby-operator">||=</span> {}
<span class="line-num">67</span> <span class="ruby-ivar">@connection_validation_timeout</span> <span class="ruby-operator">||=</span> <span class="ruby-value">3600</span>
<span class="line-num">68</span> <span class="ruby-keyword">end</span>
<span class="line-num">69</span> <span class="ruby-keyword">end</span>
<span class="line-num">70</span>
<span class="line-num">71</span> <span class="ruby-comment"># Make sure the valid connection SQL query is precached,</span>
<span class="line-num">72</span> <span class="ruby-comment"># otherwise it&#39;s possible it will happen at runtime. While</span>
<span class="line-num">73</span> <span class="ruby-comment"># it should work correctly at runtime, it&#39;s better to avoid</span>
<span class="line-num">74</span> <span class="ruby-comment"># the possibility of failure altogether.</span>
<span class="line-num">75</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">db</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:valid_connection_sql</span>)
<span class="line-num">76</span> <span class="ruby-keyword">end</span></pre>
<span class="line-num">64</span> <span class="ruby-keyword">case</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">pool_type</span>
<span class="line-num">65</span> <span class="ruby-keyword">when</span> <span class="ruby-value">:single</span>, <span class="ruby-value">:sharded_single</span>
<span class="line-num">66</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;cannot load connection_validator extension if using single or sharded_single connection pool&quot;</span>
<span class="line-num">67</span> <span class="ruby-keyword">end</span>
<span class="line-num">68</span>
<span class="line-num">69</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">instance_exec</span> <span class="ruby-keyword">do</span>
<span class="line-num">70</span> <span class="ruby-identifier">sync</span> <span class="ruby-keyword">do</span>
<span class="line-num">71</span> <span class="ruby-ivar">@connection_timestamps</span> <span class="ruby-operator">||=</span> {}
<span class="line-num">72</span> <span class="ruby-ivar">@connection_validation_timeout</span> <span class="ruby-operator">||=</span> <span class="ruby-value">3600</span>
<span class="line-num">73</span> <span class="ruby-keyword">end</span>
<span class="line-num">74</span> <span class="ruby-keyword">end</span>
<span class="line-num">75</span>
<span class="line-num">76</span> <span class="ruby-comment"># Make sure the valid connection SQL query is precached,</span>
<span class="line-num">77</span> <span class="ruby-comment"># otherwise it&#39;s possible it will happen at runtime. While</span>
<span class="line-num">78</span> <span class="ruby-comment"># it should work correctly at runtime, it&#39;s better to avoid</span>
<span class="line-num">79</span> <span class="ruby-comment"># the possibility of failure altogether.</span>
<span class="line-num">80</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">db</span>.<span class="ruby-identifier">send</span>(<span class="ruby-value">:valid_connection_sql</span>)
<span class="line-num">81</span> <span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,23 +64,24 @@ <h2>Public Class methods</h2>
<pre id='method-c-extended-source'> <span class="ruby-comment"># File lib/sequel/extensions/async_thread_pool.rb</span>
<span class="line-num">339</span> <span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier ruby-title">extended</span>(<span class="ruby-identifier">db</span>)
<span class="line-num">340</span> <span class="ruby-identifier">db</span>.<span class="ruby-identifier">instance_exec</span> <span class="ruby-keyword">do</span>
<span class="line-num">341</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">pool_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:threaded</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">pool_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:sharded_threaded</span>
<span class="line-num">342</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;can only load async_thread_pool extension if using threaded or sharded_threaded connection pool&quot;</span>
<span class="line-num">343</span> <span class="ruby-keyword">end</span>
<span class="line-num">344</span>
<span class="line-num">345</span> <span class="ruby-identifier">num_async_threads</span> = <span class="ruby-identifier">opts</span>[<span class="ruby-value">:num_async_threads</span>] <span class="ruby-operator">?</span> <span class="ruby-identifier">typecast_value_integer</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:num_async_threads</span>]) <span class="ruby-operator">:</span> (<span class="ruby-constant">Integer</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:max_connections</span>] <span class="ruby-operator">||</span> <span class="ruby-value">4</span>))
<span class="line-num">346</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;must have positive number for num_async_threads&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">num_async_threads</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">0</span>
<span class="line-num">347</span>
<span class="line-num">348</span> <span class="ruby-identifier">proxy_klass</span> = <span class="ruby-identifier">typecast_value_boolean</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:preempt_async_thread</span>]) <span class="ruby-operator">?</span> <span class="ruby-constant">PreemptableProxy</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Proxy</span>
<span class="line-num">349</span> <span class="ruby-identifier">define_singleton_method</span>(<span class="ruby-value">:async_job_class</span>){<span class="ruby-identifier">proxy_klass</span>}
<span class="line-num">350</span>
<span class="line-num">351</span> <span class="ruby-identifier">queue</span> = <span class="ruby-ivar">@async_thread_queue</span> = <span class="ruby-constant">Queue</span>.<span class="ruby-identifier">new</span>
<span class="line-num">352</span> <span class="ruby-identifier">pool</span> = <span class="ruby-ivar">@async_thread_pool</span> = <span class="ruby-identifier">num_async_threads</span>.<span class="ruby-identifier">times</span>.<span class="ruby-identifier">map</span>{<span class="ruby-constant">JobProcessor</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">queue</span>)}
<span class="line-num">353</span> <span class="ruby-constant">ObjectSpace</span>.<span class="ruby-identifier">define_finalizer</span>(<span class="ruby-identifier">db</span>, <span class="ruby-constant">JobProcessor</span>.<span class="ruby-identifier">create_finalizer</span>(<span class="ruby-identifier">queue</span>, <span class="ruby-identifier">pool</span>))
<span class="line-num">354</span>
<span class="line-num">355</span> <span class="ruby-identifier">extend_datasets</span>(<span class="ruby-constant">DatasetMethods</span>)
<span class="line-num">356</span> <span class="ruby-keyword">end</span>
<span class="line-num">357</span> <span class="ruby-keyword">end</span></pre>
<span class="line-num">341</span> <span class="ruby-keyword">case</span> <span class="ruby-identifier">pool</span>.<span class="ruby-identifier">pool_type</span>
<span class="line-num">342</span> <span class="ruby-keyword">when</span> <span class="ruby-value">:single</span>, <span class="ruby-value">:sharded_single</span>
<span class="line-num">343</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;cannot load async_thread_pool extension if using single or sharded_single connection pool&quot;</span>
<span class="line-num">344</span> <span class="ruby-keyword">end</span>
<span class="line-num">345</span>
<span class="line-num">346</span> <span class="ruby-identifier">num_async_threads</span> = <span class="ruby-identifier">opts</span>[<span class="ruby-value">:num_async_threads</span>] <span class="ruby-operator">?</span> <span class="ruby-identifier">typecast_value_integer</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:num_async_threads</span>]) <span class="ruby-operator">:</span> (<span class="ruby-constant">Integer</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:max_connections</span>] <span class="ruby-operator">||</span> <span class="ruby-value">4</span>))
<span class="line-num">347</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Error</span>, <span class="ruby-string">&quot;must have positive number for num_async_threads&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">num_async_threads</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-value">0</span>
<span class="line-num">348</span>
<span class="line-num">349</span> <span class="ruby-identifier">proxy_klass</span> = <span class="ruby-identifier">typecast_value_boolean</span>(<span class="ruby-identifier">opts</span>[<span class="ruby-value">:preempt_async_thread</span>]) <span class="ruby-operator">?</span> <span class="ruby-constant">PreemptableProxy</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Proxy</span>
<span class="line-num">350</span> <span class="ruby-identifier">define_singleton_method</span>(<span class="ruby-value">:async_job_class</span>){<span class="ruby-identifier">proxy_klass</span>}
<span class="line-num">351</span>
<span class="line-num">352</span> <span class="ruby-identifier">queue</span> = <span class="ruby-ivar">@async_thread_queue</span> = <span class="ruby-constant">Queue</span>.<span class="ruby-identifier">new</span>
<span class="line-num">353</span> <span class="ruby-identifier">pool</span> = <span class="ruby-ivar">@async_thread_pool</span> = <span class="ruby-identifier">num_async_threads</span>.<span class="ruby-identifier">times</span>.<span class="ruby-identifier">map</span>{<span class="ruby-constant">JobProcessor</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">queue</span>)}
<span class="line-num">354</span> <span class="ruby-constant">ObjectSpace</span>.<span class="ruby-identifier">define_finalizer</span>(<span class="ruby-identifier">db</span>, <span class="ruby-constant">JobProcessor</span>.<span class="ruby-identifier">create_finalizer</span>(<span class="ruby-identifier">queue</span>, <span class="ruby-identifier">pool</span>))
<span class="line-num">355</span>
<span class="line-num">356</span> <span class="ruby-identifier">extend_datasets</span>(<span class="ruby-constant">DatasetMethods</span>)
<span class="line-num">357</span> <span class="ruby-keyword">end</span>
<span class="line-num">358</span> <span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
Expand Down
Loading

0 comments on commit d73218a

Please sign in to comment.