{"ecosystem":"cran","package":"DBI","from_version":null,"to_version":null,"changes":[{"from_version":"v1.2.3","to_version":"v1.3.0","change_type":"breaking","description":"Many generics in the package are now a `\"nonstandardGeneric\"` instead of a `\"standardGeneric\"`: The `def` argument to `methods::setClass()` changed from a direct call to `methods::standardGeneric()` to a function that wraps `methods::standardGeneric()`. This should not affect most users, but became apparent with the tests in the dittodb package failing and is listed here for completeness. See <https://github.com/ropensci/dittodb/pull/197> for detail.","migration_hint":null},{"from_version":"v1.1.3","to_version":"v1.2.0","change_type":"breaking","description":"`dbUnquoteIdentifier()` creates `Id()` objects without component names and allows non-`NA` character input (#421, #422).","migration_hint":null},{"from_version":"v0.7","to_version":"v0.8","change_type":"breaking","description":"`SQL()` now strips the names from the output if the `names` argument is unset.","migration_hint":null},{"from_version":"v0.7","to_version":"v0.8","change_type":"breaking","description":"The `dbReadTable()`, `dbWriteTable()`, `dbExistsTable()`, `dbRemoveTable()`, and `dbListFields()` generics now specialize over the first two arguments to support implementations with the `Id` S4 class as type for the second argument. Some packages may need to update their documentation to satisfy R CMD check again. New generics ------------","migration_hint":null},{"from_version":"v0.7","to_version":"v0.8","change_type":"breaking","description":"Schema support: Export `Id()`, new generics `dbListObjects()` and `dbUnquoteIdentifier()`, methods for `Id` that call `dbQuoteIdentifier()` and then forward (#220).","migration_hint":null},{"from_version":"v0.7","to_version":"v0.8","change_type":"breaking","description":"New `dbQuoteLiteral()` generic. The default implementation uses switchpatch to avoid dispatch ambiguities, and forwards to `dbQuoteString()` for character vectors. Backends may override methods that also dispatch on the second argument, but in this case also an override for the `\"SQL\"` class is necessary (#172). Default implementations -----------------------","migration_hint":null},{"from_version":"v0.7","to_version":"v0.8","change_type":"breaking","description":"Default implementations of `dbQuoteIdentifier()` and `dbQuoteLiteral()` preserve names, default implementation of `dbQuoteString()` strips names (#173).","migration_hint":null}],"total":7,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}