         get { _isAnimatedImageDataEnabled }
         set { _isAnimatedImageDataEnabled = newValue }
     }
-}
-
-public extension ImageProcessingContext {
-    // Deprecated in 9.0
-    @available(*, deprecated, message: "Please use `response.container.userInfo[ImageDecoders.Default.scanNumberKey]` instead.")
-    var scanNumber: Int? {
-        return response.container.userInfo[ImageDecoders.Default.scanNumberKey] as? Int
-    }
-}
-
-// Deprecated in 9.0
-@available(*, deprecated, message: "Renamed to `ImageProcessors`")
-public typealias ImageProcessor = ImageProcessors
-
-public extension ImageProcessors {
-    // Deprecated in 9.0
-    @available(*, deprecated, message: "Renamed to `ImageProcessingOptions.Unit` to avoid polluting `ImageProcessors` namescape with non-processors.")
-    typealias Unit = ImageProcessingOptions.Unit
-
-    #if !os(macOS)
-    // Deprecated in 9.0
-    @available(*, deprecated, message: "Renamed to `ImageProcessingOptions.Border` to avoid polluting `ImageProcessors` namescape with non-processors.")
-    typealias Border = ImageProcessingOptions.Border
-    #endif
 }
 
 private var _animatedImageDataAK = "Nuke.AnimatedImageData.AssociatedKey"

    internal var _animatedImageData: Data? {
        get { objc_getAssociatedObject(self, &_animatedImageDataAK) as? Data }
        set { objc_setAssociatedObject(self, &_animatedImageDataAK, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) }
    }
}

public extension DataCaching {
    // Deprecated in 9.2
    @available(*, deprecated, message: "This method exists for backward-compatibility with Nuke 9.1.x and lower.")
    func removeData(for key: String) {}
}

public extension DataLoading {
    // Deprecated in 9.2
    @available(*, deprecated, message: "This method exists for backward-compatibility with Nuke 9.1.x and lower.")
    func removeData(for request: URLRequest) {}
}

public extension ImageProcessors.Resize {
    // Deprecated in 9.2.2
    @available(*, deprecated, message: "Please use an initialzier without `crop` parameter.")
    init(width: CGFloat, unit: ImageProcessingOptions.Unit = .points, crop: Bool, upscale: Bool = false) {
        self.init(size: CGSize(width: width, height: 9999), unit: unit, contentMode: .aspectFit, crop: crop, upscale: upscale)
    }

    // Deprecated in 9.2.2
    @available(*, deprecated, message: "Please use an initialzier without `crop` parameter.")
    init(height: CGFloat, unit: ImageProcessingOptions.Unit = .points, crop: Bool, upscale: Bool = false) {
        self.init(size: CGSize(width: 9999, height: height), unit: unit, contentMode: .aspectFit, crop: crop, upscale: upscale)
    }
}

public extension DataCache {
    // Deprecated in 9.3.1
    @available(*, deprecated, message: "Count limit is deprecated and will be removed in the next major release")
    var countLimit: Int {
        get { deprecatedCountLimit }
        set { deprecatedCountLimit = newValue }
    }
}


import CoreGraphics

public extension ImagePipeline.Configuration {
    /// - warning: Soft-deprecated in 9.0. The default image decoder now
    /// automatically attaches image data to the newly added ImageContainer type.
    /// To learn how to implement animated image support using this new type,
