This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 7cbd1dfa10 Publish built docs triggered by 
0a0416dbfe3c8fef7f39f370b755e8f46b0d9d73
7cbd1dfa10 is described below

commit 7cbd1dfa10dc3e6a453e5601301e2a4c14750010
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Dec 18 16:24:47 2025 +0000

    Publish built docs triggered by 0a0416dbfe3c8fef7f39f370b755e8f46b0d9d73
---
 _sources/library-user-guide/upgrading.md.txt | 34 ++++++++++++++++++++++++++++
 library-user-guide/upgrading.html            | 29 ++++++++++++++++++++++++
 searchindex.js                               |  2 +-
 3 files changed, 64 insertions(+), 1 deletion(-)

diff --git a/_sources/library-user-guide/upgrading.md.txt 
b/_sources/library-user-guide/upgrading.md.txt
index 159bd3e4e7..bd9fb3f55a 100644
--- a/_sources/library-user-guide/upgrading.md.txt
+++ b/_sources/library-user-guide/upgrading.md.txt
@@ -57,6 +57,40 @@ See <https://github.com/apache/datafusion/issues/19056> for 
more details.
 
 Note that the internal API has changed to use a trait `ListFilesCache` instead 
of a type alias.
 
+### `newlines_in_values` moved from `FileScanConfig` to `CsvOptions`
+
+The CSV-specific `newlines_in_values` configuration option has been moved from 
`FileScanConfig` to `CsvOptions`, as it only applies to CSV file parsing.
+
+**Who is affected:**
+
+- Users who set `newlines_in_values` via 
`FileScanConfigBuilder::with_newlines_in_values()`
+
+**Migration guide:**
+
+Set `newlines_in_values` in `CsvOptions` instead of on `FileScanConfigBuilder`:
+
+**Before:**
+
+```rust,ignore
+let source = Arc::new(CsvSource::new(file_schema.clone()));
+let config = FileScanConfigBuilder::new(object_store_url, source)
+    .with_newlines_in_values(true)
+    .build();
+```
+
+**After:**
+
+```rust,ignore
+let options = CsvOptions {
+    newlines_in_values: Some(true),
+    ..Default::default()
+};
+let source = Arc::new(CsvSource::new(file_schema.clone())
+    .with_csv_options(options));
+let config = FileScanConfigBuilder::new(object_store_url, source)
+    .build();
+```
+
 ### Removal of `pyarrow` feature
 
 The `pyarrow` feature flag has been removed. This feature has been migrated to
diff --git a/library-user-guide/upgrading.html 
b/library-user-guide/upgrading.html
index aa64e6fb62..eb4ccc924b 100644
--- a/library-user-guide/upgrading.html
+++ b/library-user-guide/upgrading.html
@@ -434,6 +434,34 @@ those changes until the <code class="docutils literal 
notranslate"><span class="
 <p>See <a class="github reference external" 
href="https://github.com/apache/datafusion/issues/19056";>apache/datafusion#19056</a>
 for more details.</p>
 <p>Note that the internal API has changed to use a trait <code class="docutils 
literal notranslate"><span class="pre">ListFilesCache</span></code> instead of 
a type alias.</p>
 </section>
+<section id="newlines-in-values-moved-from-filescanconfig-to-csvoptions">
+<h3><code class="docutils literal notranslate"><span 
class="pre">newlines_in_values</span></code> moved from <code class="docutils 
literal notranslate"><span class="pre">FileScanConfig</span></code> to <code 
class="docutils literal notranslate"><span 
class="pre">CsvOptions</span></code><a class="headerlink" 
href="#newlines-in-values-moved-from-filescanconfig-to-csvoptions" title="Link 
to this heading">#</a></h3>
+<p>The CSV-specific <code class="docutils literal notranslate"><span 
class="pre">newlines_in_values</span></code> configuration option has been 
moved from <code class="docutils literal notranslate"><span 
class="pre">FileScanConfig</span></code> to <code class="docutils literal 
notranslate"><span class="pre">CsvOptions</span></code>, as it only applies to 
CSV file parsing.</p>
+<p><strong>Who is affected:</strong></p>
+<ul class="simple">
+<li><p>Users who set <code class="docutils literal notranslate"><span 
class="pre">newlines_in_values</span></code> via <code class="docutils literal 
notranslate"><span 
class="pre">FileScanConfigBuilder::with_newlines_in_values()</span></code></p></li>
+</ul>
+<p><strong>Migration guide:</strong></p>
+<p>Set <code class="docutils literal notranslate"><span 
class="pre">newlines_in_values</span></code> in <code class="docutils literal 
notranslate"><span class="pre">CsvOptions</span></code> instead of on <code 
class="docutils literal notranslate"><span 
class="pre">FileScanConfigBuilder</span></code>:</p>
+<p><strong>Before:</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="kd">let</span><span class="w"> 
</span><span class="n">source</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="n">Arc</span><span 
class="p">::</span><span class="n">new</span><span class="p">(</span><span 
class="n">CsvSource</span><span class="p">::</span><span 
class="n">new</span><span class="p">(</span><span 
class="n">file_schema</span><span class="p">. [...]
+<span class="kd">let</span><span class="w"> </span><span 
class="n">config</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">FileScanConfigBuilder</span><span 
class="p">::</span><span class="n">new</span><span class="p">(</span><span 
class="n">object_store_url</span><span class="p">,</span><span class="w"> 
</span><span class="n">source</span><span class="p">)</span>
+<span class="w">    </span><span class="p">.</span><span 
class="n">with_newlines_in_values</span><span class="p">(</span><span 
class="kc">true</span><span class="p">)</span>
+<span class="w">    </span><span class="p">.</span><span 
class="n">build</span><span class="p">();</span>
+</pre></div>
+</div>
+<p><strong>After:</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="kd">let</span><span class="w"> 
</span><span class="n">options</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span 
class="n">CsvOptions</span><span class="w"> </span><span class="p">{</span>
+<span class="w">    </span><span class="n">newlines_in_values</span><span 
class="p">:</span><span class="w"> </span><span class="nb">Some</span><span 
class="p">(</span><span class="kc">true</span><span class="p">),</span>
+<span class="w">    </span><span class="o">..</span><span 
class="nb">Default</span><span class="p">::</span><span 
class="n">default</span><span class="p">()</span>
+<span class="p">};</span>
+<span class="kd">let</span><span class="w"> </span><span 
class="n">source</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">Arc</span><span class="p">::</span><span 
class="n">new</span><span class="p">(</span><span 
class="n">CsvSource</span><span class="p">::</span><span 
class="n">new</span><span class="p">(</span><span 
class="n">file_schema</span><span class="p">.</span><span 
class="n">clone</span><span class="p">())</span>
+<span class="w">    </span><span class="p">.</span><span 
class="n">with_csv_options</span><span class="p">(</span><span 
class="n">options</span><span class="p">));</span>
+<span class="kd">let</span><span class="w"> </span><span 
class="n">config</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">FileScanConfigBuilder</span><span 
class="p">::</span><span class="n">new</span><span class="p">(</span><span 
class="n">object_store_url</span><span class="p">,</span><span class="w"> 
</span><span class="n">source</span><span class="p">)</span>
+<span class="w">    </span><span class="p">.</span><span 
class="n">build</span><span class="p">();</span>
+</pre></div>
+</div>
+</section>
 <section id="removal-of-pyarrow-feature">
 <h3>Removal of <code class="docutils literal notranslate"><span 
class="pre">pyarrow</span></code> feature<a class="headerlink" 
href="#removal-of-pyarrow-feature" title="Link to this heading">#</a></h3>
 <p>The <code class="docutils literal notranslate"><span 
class="pre">pyarrow</span></code> feature flag has been removed. This feature 
has been migrated to
@@ -2037,6 +2065,7 @@ take care of constructing the <code class="docutils 
literal notranslate"><span c
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#datafusion-52-0-0">DataFusion <code class="docutils literal 
notranslate"><span class="pre">52.0.0</span></code></a><ul class="nav 
section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#changes-to-dfschema-api">Changes to DFSchema API</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#listingtableprovider-now-caches-list-commands">ListingTableProvider now 
caches <code class="docutils literal notranslate"><span 
class="pre">LIST</span></code> commands</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#newlines-in-values-moved-from-filescanconfig-to-csvoptions"><code 
class="docutils literal notranslate"><span 
class="pre">newlines_in_values</span></code> moved from <code class="docutils 
literal notranslate"><span class="pre">FileScanConfig</span></code> to <code 
class="docutils literal notranslate"><span 
class="pre">CsvOptions</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#removal-of-pyarrow-feature">Removal of <code class="docutils literal 
notranslate"><span class="pre">pyarrow</span></code> feature</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#adaptive-filter-representation-in-parquet-filter-pushdown">Adaptive 
filter representation in Parquet filter pushdown</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#statistics-handling-moved-from-filesource-to-filescanconfig">Statistics 
handling moved from <code class="docutils literal notranslate"><span 
class="pre">FileSource</span></code> to <code class="docutils literal 
notranslate"><span class="pre">FileScanConfig</span></code></a></li>
diff --git a/searchindex.js b/searchindex.js
index 2e7673ed3d..f31692d3ca 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"!=":[[61,"op-neq"]],"!~":[[61,"op-re-not-match"]],"!~*":[[61,"op-re-not-match-i"]],"!~~":[[61,"id19"]],"!~~*":[[61,"id20"]],"#":[[61,"op-bit-xor"]],"%":[[61,"op-modulo"]],"&":[[61,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[13,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[61,"op-multiply"]],"+":[[61,"op-plus"]],"-":[[61,"op-minus"]],"/":[[61,"op-divide"]],"<":[[61,"op-lt"]],"<
 [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"!=":[[61,"op-neq"]],"!~":[[61,"op-re-not-match"]],"!~*":[[61,"op-re-not-match-i"]],"!~~":[[61,"id19"]],"!~~*":[[61,"id20"]],"#":[[61,"op-bit-xor"]],"%":[[61,"op-modulo"]],"&":[[61,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[13,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[61,"op-multiply"]],"+":[[61,"op-plus"]],"-":[[61,"op-minus"]],"/":[[61,"op-divide"]],"<":[[61,"op-lt"]],"<
 [...]
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to