rewrite-docling

The rewrite-docling module publishes 7 recipes across 1 category.

docling

Composite recipes

Migrate to Docling 0.2

io.arconia.rewrite.docling.UpgradeDocling_0_2

Migrate a Java application to the latest Docling 0.2.x release.

Tags: docling

Recipes applied
  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Rename package name (org.openrewrite.java.ChangePackage ×2)

Example

Before
import ai.docling.api.serve.DoclingServeApi;
import ai.docling.client.serve.DoclingServeClient;

class Demo {
    DoclingServeApi doclingServeApi = null;
    DoclingServeClient doclingServeClient = null;
}
After
import ai.docling.serve.api.DoclingServeApi;
import ai.docling.serve.client.DoclingServeClient;

class Demo {
    DoclingServeApi doclingServeApi = null;
    DoclingServeClient doclingServeClient = null;
}

Migrate to Docling 0.3

io.arconia.rewrite.docling.UpgradeDocling_0_3

Migrate a Java application to the latest Docling 0.3.x release.

Tags: docling

Recipes applied
  • Migrate to Docling 0.2 (io.arconia.rewrite.docling.UpgradeDocling_0_2)

    • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

    • Rename package name (org.openrewrite.java.ChangePackage ×2)

  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Rename package name (org.openrewrite.java.ChangePackage)

Example

Before
import ai.docling.api.core.DoclingDocument;

class Demo {
    DoclingDocument document = null;
}
After
import ai.docling.core.DoclingDocument;

class Demo {
    DoclingDocument document = null;
}

Migrate to Docling 0.4

io.arconia.rewrite.docling.UpgradeDocling_0_4

Migrate a Java application to the latest Docling 0.4.x release.

Tags: docling

Recipes applied
  • Migrate to Docling 0.3 (io.arconia.rewrite.docling.UpgradeDocling_0_3)

    • Migrate to Docling 0.2 (io.arconia.rewrite.docling.UpgradeDocling_0_2)

      • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

      • Rename package name (org.openrewrite.java.ChangePackage ×2)

    • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

    • Rename package name (org.openrewrite.java.ChangePackage)

  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

Migrate to Docling 0.5

io.arconia.rewrite.docling.UpgradeDocling_0_5

Migrate a Java application to the latest Docling 0.5.x release.

Tags: docling

Recipes applied
  • Migrate to Docling 0.4 (io.arconia.rewrite.docling.UpgradeDocling_0_4)

    • Migrate to Docling 0.3 (io.arconia.rewrite.docling.UpgradeDocling_0_3)

      • Migrate to Docling 0.2 (io.arconia.rewrite.docling.UpgradeDocling_0_2)

      • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

      • Rename package name (org.openrewrite.java.ChangePackage)

    • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

Migrate to Docling 0.6

io.arconia.rewrite.docling.UpgradeDocling_0_6

Migrate a Java application to the latest Docling 0.6.x release.

Tags: docling

Recipes applied
  • Migrate to Docling 0.5 (io.arconia.rewrite.docling.UpgradeDocling_0_5)

    • Migrate to Docling 0.4 (io.arconia.rewrite.docling.UpgradeDocling_0_4)

      • Migrate to Docling 0.3 (io.arconia.rewrite.docling.UpgradeDocling_0_3)

      • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

    • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

Migrate to Docling 0.7

io.arconia.rewrite.docling.UpgradeDocling_0_7

Migrate a Java application to the latest Docling 0.7.x release.

Tags: docling

Recipes applied
  • Migrate to Docling 0.6 (io.arconia.rewrite.docling.UpgradeDocling_0_6)

    • Migrate to Docling 0.5 (io.arconia.rewrite.docling.UpgradeDocling_0_5)

      • Migrate to Docling 0.4 (io.arconia.rewrite.docling.UpgradeDocling_0_4)

      • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

    • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Upgrade Gradle or Maven dependency versions (org.openrewrite.java.dependencies.UpgradeDependencyVersion)

  • Use DoclingServeApi.config().toBuilder() instead of toBuilder() (io.arconia.rewrite.docling.UseDoclingServeApiConfigToBuilder)

  • Change method target to static (org.openrewrite.java.ChangeMethodTargetToStatic)

  • Change method name (org.openrewrite.java.ChangeMethodName)

Example

Before
import ai.docling.serve.api.DoclingServeApi;
import ai.docling.serve.client.DoclingServeClientBuilderFactory;

class Demo {
    DoclingServeApi create() {
        return DoclingServeClientBuilderFactory.newBuilder()
                .baseUrl("http://localhost:5001")
                .build();
    }

    DoclingServeApi copy(DoclingServeApi api) {
        return api.toBuilder().logRequests().build();
    }
}
After
import ai.docling.serve.api.DoclingServeApi;
import ai.docling.serve.client.DoclingServeClient;

class Demo {
    DoclingServeApi create() {
        return DoclingServeClient.builder()
                .baseUrl("http://localhost:5001")
                .build();
    }

    DoclingServeApi copy(DoclingServeApi api) {
        return api.config().toBuilder().logRequests().build();
    }
}

Recipes

Use DoclingServeApi.config().toBuilder() instead of toBuilder()

io.arconia.rewrite.docling.UseDoclingServeApiConfigToBuilder

Replace the deprecated DoclingServeApi.toBuilder() with config().toBuilder(), which creates a modified copy of the API through the available DoclingServeApiProvider.

Example

Before
import ai.docling.serve.api.DoclingServeApi;

class Demo {
    DoclingServeApi copy(DoclingServeApi api) {
        return api.toBuilder().logRequests().build();
    }
}
After
import ai.docling.serve.api.DoclingServeApi;

class Demo {
    DoclingServeApi copy(DoclingServeApi api) {
        return api.config().toBuilder().logRequests().build();
    }
}