Uploaded image for project: 'Swift'
  1. Swift
  2. SR-13920

[SPM] 5.3 - PkgConfig.init: Assertion failed: file TSCBasic/Path.swift, line 672

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Priority: Medium
    • Resolution: Unresolved
    • Component/s: Package Manager
    • Labels:
      None
    • Environment:
      • macOS 10.15.7
      • Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
      • Target: x86_64-apple-darwin19.6.0
      • brew install vips
      • vips: stable 8.10.2 (bottled)

      Description

      In a simple project that declares a dependency on vips swift fails to correctly build the .systemLibrary target with a message:

      vips.pc: warning: couldn't find pc file

      A minimal project is attached that reproduces this error. However, since this is difficult to debug, you can reproduce this error directly in swift-tools-support-core:

      In branch release/5.3

      • Add a new executable target with the following code snippet:
      • import Foundation
        import TSCBasic
        import TSCUtility
        
        do {
            let config = try PkgConfig(name: "vips",
                                       additionalSearchPaths: [],
                                       diagnostics: .init(),
                                       fileSystem: localFileSystem,
                                       brewPrefix: nil)
        
        
            print(config)
        } catch (let err) {
            print(err)
        }
        

        This will hit an assertion in TSCBasic/Path.swift, line 672.
        {{}}

        Assertion failed: /usr/local/opt/libffi/lib/pkgconfig/libffi.pc.pc is invalid path component: file TSCBasic/Path.swift, line 672
        

         

       

      On brach main this code snippet executes as expected and produces the following output:

       

      PkgConfig(name: "vips", 
      pcFile: <AbsolutePath:"/usr/local/lib/pkgconfig/vips.pc">, 
      cFlags: ["-I/usr/local/Cellar/vips/8.10.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/expat/2.2.10/include", "-I/usr/local/Cellar/libgsf/1.14.47/include/libgsf-1", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/fftw/3.3.8_2/include", "-I/usr/local/Cellar/imagemagick/7.0.10-35/include/ImageMagick-7", "-I/usr/local/Cellar/imagemagick/7.0.10-35/include/ImageMagick-7", "-Xpreprocessor", "-fopenmp", "-DMAGICKCORE_HDRI_ENABLE=1", "-DMAGICKCORE_QUANTUM_DEPTH=16", "-I/usr/local/Cellar/orc/0.4.32/include/orc-0.4", "-I/usr/local/Cellar/little-cms2/2.11/include", "-I/usr/local/Cellar/openexr/2.5.3/include/OpenEXR", "-I/usr/local/Cellar/ilmbase/2.5.3/include", "-I/usr/local/Cellar/ilmbase/2.5.3/include/OpenEXR", "-I/usr/local/Cellar/libheif/1.9.1/include", "-I/usr/local/Cellar/poppler/20.11.0/include/poppler/glib", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/poppler/20.11.0/include/poppler", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/librsvg/2.50.1/include/librsvg-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/gdk-pixbuf/2.40.0_1/include/gdk-pixbuf-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/openslide/3.4.1_5/include/openslide", "-I/usr/local/Cellar/libmatio/1.5.18/include", "-I/usr/local/opt/hdf5/include", "-I/usr/include", "-I/usr/local/Cellar/cfitsio/3.490/include", "-I/usr/local/Cellar/webp/1.1.0/include", "-I/usr/local/Cellar/webp/1.1.0/include", "-I/usr/local/Cellar/webp/1.1.0/include", "-I/usr/local/Cellar/webp/1.1.0/include", "-I/usr/local/Cellar/webp/1.1.0/include", "-I/usr/local/Cellar/pango/1.46.2/include/pango-1.0", "-I/usr/local/Cellar/pango/1.46.2/include/pango-1.0", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/harfbuzz/2.7.2/include/harfbuzz", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/graphite2/1.3.14/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/fribidi/1.0.10/include/fribidi", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/fribidi/1.0.10/include/fribidi", "-I/usr/local/Cellar/harfbuzz/2.7.2/include/harfbuzz", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/graphite2/1.3.14/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/cairo/1.16.0_3/include/cairo", "-I/usr/local/Cellar/glib/2.66.2_1/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/libffi/3.3/include", "-I/usr/local/Cellar/glib/2.66.2_1/include/glib-2.0", "-I/usr/local/Cellar/glib/2.66.2_1/lib/glib-2.0/include", "-I/usr/local/opt/gettext/include", "-I/usr/local/Cellar/pcre/8.44/include", "-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1", "-I/usr/local/Cellar/fontconfig/2.13.1/include", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/opt/freetype/include/freetype2", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/libtiff/4.1.0/include", "-I/usr/local/Cellar/libspng/0.6.1/include", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/libpng/1.6.37/include/libpng16", "-I/usr/local/Cellar/zlib/1.2.11/include", "-I/usr/local/Cellar/libimagequant/2.13.0/include", "-I/usr/local/Cellar/jpeg/9d/include", "-I/usr/local/Cellar/libexif/0.6.22/include"], libs: ["-L/usr/local/Cellar/vips/8.10.2_1/lib", "-lvips", "-L/usr/local/Cellar/glib/2.66.2_1/lib", "-lgobject-2.0", "-L/usr/local/Cellar/glib/2.66.2_1/lib", "-lglib-2.0", "-L/usr/local/opt/gettext/lib", "-lintl"], diagnostics: [])

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            t089 Tobias H
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated: