Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

(5 of 5) Remove deprecated disableTransactions methods from ClientWriteOptions (breaking, major bump)

Abierto
#370 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Refactorización
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
java
Área
api

Línea de trabajo

Comienza en src/main/java/dev/openfga/sdk/api/configuration/ClientWriteOptions.java y, después, busca referencias a disableTransactions en el código fuente de java-sdk, los tests, los ejemplos, el README generado, las plantillas Java de sdk-generator y los ejemplos de spring-boot-starter. Confirma que la deprecación se ha publicado, que ha pasado un ciclo de release completo y que el siguiente release supone un major bump; se considera terminado cuando se hayan eliminado las referencias, se haya eliminado el test de compatibilidad hacia atrás y el CHANGELOG y las comunicaciones del release incluyan la nota de migración del breaking change.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Context

ClientWriteOptions.disableTransactions(boolean) and disableTransactions() are the double-negative predecessors of transactions(boolean) and isTransactionsEnabled() (added in PR #352). Once they have been deprecated and users have had a release cycle to migrate, they should be removed.

Removing public methods is a breaking change and must land in a major version bump.

Preconditions

  • The deprecation issue has shipped in a release.
  • At least one full release cycle has passed so consumers had a deprecated-but-present window to migrate.
  • The next release is a major version bump.

Scope

src/main/java/dev/openfga/sdk/api/configuration/ClientWriteOptions.java:

  • Remove disableTransactions(boolean) and disableTransactions().
  • Collapse any internal plumbing that only existed to bridge the old and new field representations, so transactionsEnabled is the single source of truth.
  • Remove the back-compat test kept in the deprecation issue.

Verify no remaining references across the org before removal: java-sdk (src, tests, examples, README), sdk-generator Java templates, spring-boot-starter examples.

Acceptance criteria

  • No references to disableTransactions remain in java-sdk source, tests, examples, or generated README.
  • Release is versioned as a major bump.
  • CHANGELOG documents the removal as a breaking change with the migration mapping (disableTransactions(true) to transactions(false), disableTransactions(false) to transactions(true), disableTransactions() to !isTransactionsEnabled()).
  • A migration note is included in release communications.

Sequencing

Step 4, final. Blocked by the deprecation issue and a release-cycle wait. Tracked in the umbrella issue.

Owner: @curfew-marathon

Lenguaje dominante
Java
Estrellas
55
Forks
26
Merge medio
1 d 22 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de openfga/java-sdk

Todos los issues de openfga/java-sdk

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.