You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/06/23 19:03:52 UTC

(datafusion) branch gh-readonly-queue/main/pr-23129-e7349e5744ef42c47db9eec110db51a63f0e13f7 created (now 30d944c5c1)

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

github-merge-queue[bot] pushed a change to branch gh-readonly-queue/main/pr-23129-e7349e5744ef42c47db9eec110db51a63f0e13f7
in repository https://gitbox.apache.org/repos/asf/datafusion.git


      at 30d944c5c1 chore(datasource): remove deprecated `create_writer` free function (Closes #23080 — partial) (#23129)

This branch includes the following new commits:

     new 30d944c5c1 chore(datasource): remove deprecated `create_writer` free function (Closes #23080 — partial) (#23129)

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org


(datafusion) 01/01: chore(datasource): remove deprecated `create_writer` free function (Closes #23080 — partial) (#23129)

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

github-merge-queue[bot] pushed a commit to branch gh-readonly-queue/main/pr-23129-e7349e5744ef42c47db9eec110db51a63f0e13f7
in repository https://gitbox.apache.org/repos/asf/datafusion.git

commit 30d944c5c161128c63c968de88bdb226b5450669
Author: Giorgio Maria Federico Birnthaler <12...@users.noreply.github.com>
AuthorDate: Tue Jun 23 20:50:05 2026 +0200

    chore(datasource): remove deprecated `create_writer` free function (Closes #23080 — partial) (#23129)
    
    ## Summary
    
    Removes the free function `datafusion_datasource::write::create_writer`,
    which was deprecated in 48.0.0 with the suggestion to use
    `ObjectWriterBuilder::new(...)` instead. Per the [API health deprecation
    guidelines](https://datafusion.apache.org/contributor-guide/api-health.html#deprecation-guidelines),
    APIs deprecated in 48.0.0 or earlier are now eligible for removal.
    
    A grep across the workspace confirms `create_writer` has **zero
    callers** anywhere in the repo (the other matches are differently-named
    methods `create_writer_physical_plan` and `create_writer_props`, which
    we are not touching) and is not re-exported from
    `datafusion_datasource::lib`. This is the smallest possible pure-removal
    cleanup — 16 lines deleted from a single file.
    
    Part of  #23080 (partial — one of the listed eligible items).
    
    ## Test plan
    
    ```
    git diff upstream/main..chore/remove-deprecated-create-writer
     datafusion/datasource/src/write/mod.rs | 16 ----------------
     1 file changed, 16 deletions(-)
    ```
    
    Since all callers are gone, no test updates are needed; the standard CI
    matrix (`./dev/rust_lint.sh`, `cargo check -p datafusion-datasource`,
    downstream consumer builds) will catch any indirect breakage.
    
    ## AI assistance
    
    Used an AI coding assistant to identify and minimally remove the unused
    deprecated function. I read the file end-to-end before and after the
    diff, verified zero callers via a workspace grep, and the change is a
    16-line pure deletion.
---
 datafusion/datasource/src/write/mod.rs | 16 ----------------
 1 file changed, 16 deletions(-)

diff --git a/datafusion/datasource/src/write/mod.rs b/datafusion/datasource/src/write/mod.rs
index e8d2d17da8..c8c85112f0 100644
--- a/datafusion/datasource/src/write/mod.rs
+++ b/datafusion/datasource/src/write/mod.rs
@@ -75,22 +75,6 @@ pub trait BatchSerializer: Sync + Send {
     fn serialize(&self, batch: RecordBatch, initial: bool) -> Result<Bytes>;
 }
 
-/// Returns an [`AsyncWrite`] which writes to the given object store location
-/// with the specified compression.
-///
-/// The writer will have a default buffer size as chosen by [`BufWriter::new`].
-///
-/// We drop the `AbortableWrite` struct and the writer will not try to cleanup on failure.
-/// Users can configure automatic cleanup with their cloud provider.
-#[deprecated(since = "48.0.0", note = "Use ObjectWriterBuilder::new(...) instead")]
-pub async fn create_writer(
-    file_compression_type: FileCompressionType,
-    location: &Path,
-    object_store: Arc<dyn ObjectStore>,
-) -> Result<Box<dyn AsyncWrite + Send + Unpin>> {
-    ObjectWriterBuilder::new(file_compression_type, location, object_store).build()
-}
-
 /// Converts table schema to writer schema, which may differ in the case
 /// of hive style partitioning where some columns are removed from the
 /// underlying files.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org