[Ci-reports] fail on ssh://codereview.qt-project.org:29418/qt/qtbase#stable
Qt Continuous Integration System
ci-noreply at qt-project.org
Mon Aug 19 20:17:06 CEST 2013
Autotests `tst_qfileinfo' and `tst_qfilesystemwatcher' failed :(
Testing tst_QFileInfo
FAIL! : tst_QFileInfo::fileTimes_oldFile() Compared values are not the same
Actual (info.lastModified()): Invalid QDateTime
Expected (QDateTime(QDate(1601, 1, 1), QTime(1, 0), Qt::UTC).toLocalTime()): 1600/12/31 17:00:00.000[local time]
.\tst_qfileinfo.cpp(1134) : failure location
Totals: 210 passed, 1 failed, 4 skipped
QtQA::App::TestRunner: test failed, running again to see if it is flaky...
********* Start testing of tst_QFileInfo *********
Config: Using QtTest library 5.1.2, Qt 5.1.2
PASS : tst_QFileInfo::initTestCase()
PASS : tst_QFileInfo::getSetCheck()
PASS : tst_QFileInfo::copy()
PASS : tst_QFileInfo::isFile(data0)
PASS : tst_QFileInfo::isFile(data1)
PASS : tst_QFileInfo::isFile(data2)
PASS : tst_QFileInfo::isFile(data3)
PASS : tst_QFileInfo::isFile(data4)
PASS : tst_QFileInfo::isDir(data0)
PASS : tst_QFileInfo::isDir(data1)
PASS : tst_QFileInfo::isDir(data2)
PASS : tst_QFileInfo::isDir(data3)
PASS : tst_QFileInfo::isDir(data4)
PASS : tst_QFileInfo::isDir(simple dir)
PASS : tst_QFileInfo::isDir(simple dir with slash)
PASS : tst_QFileInfo::isDir(broken link)
PASS : tst_QFileInfo::isDir(drive 1)
PASS : tst_QFileInfo::isDir(drive 2)
PASS : tst_QFileInfo::isDir(unc 1)
PASS : tst_QFileInfo::isDir(unc 2)
PASS : tst_QFileInfo::isDir(unc 3)
PASS : tst_QFileInfo::isDir(unc 4)
PASS : tst_QFileInfo::isDir(unc 5)
PASS : tst_QFileInfo::isDir(unc 6)
PASS : tst_QFileInfo::isDir(unc 7)
PASS : tst_QFileInfo::isRoot(data0)
PASS : tst_QFileInfo::isRoot(data1)
PASS : tst_QFileInfo::isRoot(data2)
PASS : tst_QFileInfo::isRoot(data3)
PASS : tst_QFileInfo::isRoot(data4)
PASS : tst_QFileInfo::isRoot(data5)
PASS : tst_QFileInfo::isRoot(simple dir)
PASS : tst_QFileInfo::isRoot(simple dir with slash)
PASS : tst_QFileInfo::isRoot(drive 1)
PASS : tst_QFileInfo::isRoot(drive 2)
PASS : tst_QFileInfo::isRoot(drive 3)
PASS : tst_QFileInfo::isRoot(unc 1)
PASS : tst_QFileInfo::isRoot(unc 2)
PASS : tst_QFileInfo::isRoot(unc 3)
PASS : tst_QFileInfo::isRoot(unc 4)
PASS : tst_QFileInfo::isRoot(unc 7)
PASS : tst_QFileInfo::exists(data0)
PASS : tst_QFileInfo::exists(data1)
PASS : tst_QFileInfo::exists(data2)
PASS : tst_QFileInfo::exists(data3)
PASS : tst_QFileInfo::exists(data4)
PASS : tst_QFileInfo::exists(data5)
PASS : tst_QFileInfo::exists(data6)
PASS : tst_QFileInfo::exists(data7)
PASS : tst_QFileInfo::exists(data8)
PASS : tst_QFileInfo::exists(data9)
PASS : tst_QFileInfo::exists(data10)
PASS : tst_QFileInfo::exists(data11)
PASS : tst_QFileInfo::exists(empty)
PASS : tst_QFileInfo::exists(simple dir)
PASS : tst_QFileInfo::exists(simple dir with slash)
PASS : tst_QFileInfo::exists(unc 1)
PASS : tst_QFileInfo::exists(unc 2)
PASS : tst_QFileInfo::exists(unc 3)
PASS : tst_QFileInfo::exists(unc 4)
PASS : tst_QFileInfo::exists(unc 5)
PASS : tst_QFileInfo::exists(unc 6)
PASS : tst_QFileInfo::exists(unc 7)
PASS : tst_QFileInfo::exists(unc 8)
PASS : tst_QFileInfo::exists(unc 9)
PASS : tst_QFileInfo::absolutePath(<current drive>:my.dll)
PASS : tst_QFileInfo::absolutePath(<not current drive>:my.dll)
PASS : tst_QFileInfo::absolutePath(0)
PASS : tst_QFileInfo::absolutePath(1)
PASS : tst_QFileInfo::absolutePath(2)
PASS : tst_QFileInfo::absolutePath(3)
PASS : tst_QFileInfo::absolutePath(/test)
PASS : tst_QFileInfo::absolutePath(c:\autoexec.bat)
PASS : tst_QFileInfo::absolutePath(c:autoexec.bat)
PASS : tst_QFileInfo::absolutePath(QTBUG-19995.1)
PASS : tst_QFileInfo::absolutePath(QTBUG-19995.2)
PASS : tst_QFileInfo::absFilePath(relativeFile)
PASS : tst_QFileInfo::absFilePath(relativeFileInSubDir)
PASS : tst_QFileInfo::absFilePath(.)
PASS : tst_QFileInfo::absFilePath(absFilePath)
PASS : tst_QFileInfo::absFilePath(absFilePathWithoutSlash)
PASS : tst_QFileInfo::absFilePath(<current drive>:my.dll)
PASS : tst_QFileInfo::absFilePath(<not current drive>:my.dll)
PASS : tst_QFileInfo::absFilePath(QTBUG-19995)
PASS : tst_QFileInfo::canonicalPath()
PASS : tst_QFileInfo::canonicalFilePath()
PASS : tst_QFileInfo::fileName(relativeFile)
PASS : tst_QFileInfo::fileName(relativeFileInSubDir)
PASS : tst_QFileInfo::fileName(absFilePath)
PASS : tst_QFileInfo::fileName(driveWithNoSlash)
PASS : tst_QFileInfo::fileName(resource1)
PASS : tst_QFileInfo::fileName(resource2)
PASS : tst_QFileInfo::fileName(ending slash [small])
PASS : tst_QFileInfo::fileName(no ending slash [small])
PASS : tst_QFileInfo::fileName(ending slash)
PASS : tst_QFileInfo::fileName(no ending slash)
PASS : tst_QFileInfo::bundleName(root)
PASS : tst_QFileInfo::bundleName(etc)
PASS : tst_QFileInfo::dir(relativeFile)
PASS : tst_QFileInfo::dir(relativeFileAbsPath)
PASS : tst_QFileInfo::dir(relativeFileInSubDir)
PASS : tst_QFileInfo::dir(relativeFileInSubDirAbsPath)
PASS : tst_QFileInfo::dir(absFilePath)
PASS : tst_QFileInfo::dir(absFilePathAbsPath)
PASS : tst_QFileInfo::dir(resource1)
PASS : tst_QFileInfo::dir(driveWithSlash)
PASS : tst_QFileInfo::dir(driveWithoutSlash)
PASS : tst_QFileInfo::suffix(noextension0)
PASS : tst_QFileInfo::suffix(noextension1)
PASS : tst_QFileInfo::suffix(data0)
PASS : tst_QFileInfo::suffix(data1)
PASS : tst_QFileInfo::suffix(data2)
PASS : tst_QFileInfo::suffix(data3)
PASS : tst_QFileInfo::suffix(resource1)
PASS : tst_QFileInfo::suffix(resource2)
PASS : tst_QFileInfo::suffix(hidden1)
PASS : tst_QFileInfo::suffix(hidden1)
PASS : tst_QFileInfo::suffix(hidden1)
PASS : tst_QFileInfo::suffix(hidden1)
PASS : tst_QFileInfo::suffix(hidden2)
PASS : tst_QFileInfo::suffix(hidden2)
PASS : tst_QFileInfo::suffix(hidden2)
PASS : tst_QFileInfo::suffix(hidden2)
PASS : tst_QFileInfo::suffix(hidden2)
PASS : tst_QFileInfo::suffix(driveWithSlash)
PASS : tst_QFileInfo::suffix(driveWithoutSlash)
PASS : tst_QFileInfo::completeSuffix(noextension0)
PASS : tst_QFileInfo::completeSuffix(noextension1)
PASS : tst_QFileInfo::completeSuffix(data0)
PASS : tst_QFileInfo::completeSuffix(data1)
PASS : tst_QFileInfo::completeSuffix(data2)
PASS : tst_QFileInfo::completeSuffix(data3)
PASS : tst_QFileInfo::completeSuffix(resource1)
PASS : tst_QFileInfo::completeSuffix(resource2)
PASS : tst_QFileInfo::completeSuffix(driveWithSlash)
PASS : tst_QFileInfo::completeSuffix(driveWithoutSlash)
PASS : tst_QFileInfo::baseName(data0)
PASS : tst_QFileInfo::baseName(data1)
PASS : tst_QFileInfo::baseName(data2)
PASS : tst_QFileInfo::baseName(data3)
PASS : tst_QFileInfo::baseName(data4)
PASS : tst_QFileInfo::baseName(resource1)
PASS : tst_QFileInfo::baseName(resource2)
PASS : tst_QFileInfo::baseName(driveWithSlash)
PASS : tst_QFileInfo::baseName(driveWithoutSlash)
PASS : tst_QFileInfo::completeBaseName(data0)
PASS : tst_QFileInfo::completeBaseName(data1)
PASS : tst_QFileInfo::completeBaseName(data2)
PASS : tst_QFileInfo::completeBaseName(data3)
PASS : tst_QFileInfo::completeBaseName(data4)
PASS : tst_QFileInfo::completeBaseName(resource1)
PASS : tst_QFileInfo::completeBaseName(resource2)
PASS : tst_QFileInfo::completeBaseName(driveWithSlash)
PASS : tst_QFileInfo::completeBaseName(driveWithoutSlash)
PASS : tst_QFileInfo::permission(data0)
PASS : tst_QFileInfo::permission(data1)
PASS : tst_QFileInfo::permission(resource1)
PASS : tst_QFileInfo::permission(resource2)
PASS : tst_QFileInfo::permission(resource3)
PASS : tst_QFileInfo::size(resource1)
PASS : tst_QFileInfo::size(created-file)
PASS : tst_QFileInfo::size(resource2)
PASS : tst_QFileInfo::systemFiles()
PASS : tst_QFileInfo::compare(data0)
PASS : tst_QFileInfo::compare(data1)
PASS : tst_QFileInfo::compare(data2)
PASS : tst_QFileInfo::compare(casesense1)
PASS : tst_QFileInfo::consistent(slashes)
PASS : tst_QFileInfo::consistent(ending slash)
PASS : tst_QFileInfo::consistent(no ending slash)
XFAIL : tst_QFileInfo::fileTimes(simple) File access times are disabled in windows registry (this is the default setting)
.\tst_qfileinfo.cpp(1080) : failure location
PASS : tst_QFileInfo::fileTimes(simple)
XFAIL : tst_QFileInfo::fileTimes(longfile) File access times are disabled in windows registry (this is the default setting)
.\tst_qfileinfo.cpp(1080) : failure location
PASS : tst_QFileInfo::fileTimes(longfile)
XFAIL : tst_QFileInfo::fileTimes(longfile absolutepath) File access times are disabled in windows registry (this is the default setting)
.\tst_qfileinfo.cpp(1080) : failure location
PASS : tst_QFileInfo::fileTimes(longfile absolutepath)
FAIL! : tst_QFileInfo::fileTimes_oldFile() Compared values are not the same
Actual (info.lastModified()): Invalid QDateTime
Expected (QDateTime(QDate(1601, 1, 1), QTime(1, 0), Qt::UTC).toLocalTime()): 1600/12/31 17:00:00.000[local time]
.\tst_qfileinfo.cpp(1134) : failure location
PASS : tst_QFileInfo::isSymLink(existent file)
PASS : tst_QFileInfo::isSymLink(link)
PASS : tst_QFileInfo::isSymLink(broken link)
PASS : tst_QFileInfo::isHidden(drive.A:/)
PASS : tst_QFileInfo::isHidden(drive.C:/)
PASS : tst_QFileInfo::isHidden(drive.D:/)
PASS : tst_QFileInfo::isHidden(drive.E:/)
PASS : tst_QFileInfo::isHidden(C:/path/to/hidden-directory)
PASS : tst_QFileInfo::isHidden(C:/path/to/hidden-directory/.)
PASS : tst_QFileInfo::isBundle(root)
PASS : tst_QFileInfo::isNativePath(default-constructed)
PASS : tst_QFileInfo::isNativePath(empty)
PASS : tst_QFileInfo::isNativePath(local root)
PASS : tst_QFileInfo::isNativePath(local non-existent file)
PASS : tst_QFileInfo::isNativePath(qresource root)
PASS : tst_QFileInfo::refresh()
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(absolute dir symlink)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(relative dir symlink)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(file in symlink dir)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(absolute file symlink)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(relative file symlink)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(junction_pwd)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(file in junction)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(junction_root)
PASS : tst_QFileInfo::ntfsJunctionPointsAndSymlinks(mountpoint)
PASS : tst_QFileInfo::brokenShortcut()
PASS : tst_QFileInfo::isWritable()
PASS : tst_QFileInfo::isExecutable()
SKIP : tst_QFileInfo::testDecomposedUnicodeNames(latin-only) This is a OS X only test (unless you know more about filesystems, then maybe you should try it ;)
.\tst_qfileinfo.cpp(1603) : failure location
SKIP : tst_QFileInfo::testDecomposedUnicodeNames(one-decomposed uni) This is a OS X only test (unless you know more about filesystems, then maybe you should try it ;)
.\tst_qfileinfo.cpp(1603) : failure location
SKIP : tst_QFileInfo::testDecomposedUnicodeNames(many-decomposed uni) This is a OS X only test (unless you know more about filesystems, then maybe you should try it ;)
.\tst_qfileinfo.cpp(1603) : failure location
SKIP : tst_QFileInfo::testDecomposedUnicodeNames(no decomposed) This is a OS X only test (unless you know more about filesystems, then maybe you should try it ;)
.\tst_qfileinfo.cpp(1603) : failure location
PASS : tst_QFileInfo::equalOperator()
PASS : tst_QFileInfo::equalOperatorWithDifferentSlashes()
PASS : tst_QFileInfo::notEqualOperator()
PASS : tst_QFileInfo::detachingOperations()
PASS : tst_QFileInfo::owner()
PASS : tst_QFileInfo::group()
PASS : tst_QFileInfo::invalidState()
PASS : tst_QFileInfo::nonExistingFileDates()
PASS : tst_QFileInfo::cleanupTestCase()
Totals: 210 passed, 1 failed, 4 skipped
********* Finished testing of tst_QFileInfo *********
QtQA::App::TestRunner: test failure could be reproduced twice consecutively
QtQA::App::TestRunner: end tst_qfileinfo: 70 seconds, exit code 1
Testing tst_QFileSystemWatcher
FAIL! : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-testfile) Compared values are not the same
Actual (dirChangedSpy.count()): 0
Expected (1): 1
.\tst_qfilesystemwatcher.cpp(487) : failure location
Totals: 19 passed, 1 failed, 1 skipped
QtQA::App::TestRunner: test failed, running again to see if it is flaky...
********* Start testing of tst_QFileSystemWatcher *********
Config: Using QtTest library 5.1.2, Qt 5.1.2
PASS : tst_QFileSystemWatcher::initTestCase()
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
PASS : tst_QFileSystemWatcher::basicTest(native backend-testfile)
QDEBUG : tst_QFileSystemWatcher::basicTest(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
QDEBUG : tst_QFileSystemWatcher::basicTest(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
QDEBUG : tst_QFileSystemWatcher::basicTest(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
QDEBUG : tst_QFileSystemWatcher::basicTest(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
PASS : tst_QFileSystemWatcher::basicTest(poller backend-testfile)
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::basicTest(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
PASS : tst_QFileSystemWatcher::basicTest(native backend-specialchars)
QDEBUG : tst_QFileSystemWatcher::watchDirectory(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::watchDirectory(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QSYSTEM: tst_QFileSystemWatcher::watchDirectory(native backend-testfile) QFileSystemWatcher: FindNextChangeNotification failed for "C:\Users\qt\AppData\Local\Temp\tst_qfilesystemwatcherA3gaaa\testDir" (Access is denied.)
PASS : tst_QFileSystemWatcher::watchDirectory(native backend-testfile)
QDEBUG : tst_QFileSystemWatcher::watchDirectory(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
QDEBUG : tst_QFileSystemWatcher::watchDirectory(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
PASS : tst_QFileSystemWatcher::watchDirectory(poller backend-testfile)
QDEBUG : tst_QFileSystemWatcher::watchDirectory(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::watchDirectory(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QSYSTEM: tst_QFileSystemWatcher::watchDirectory(native backend-specialchars) QFileSystemWatcher: FindNextChangeNotification failed for "C:\Users\qt\AppData\Local\Temp\tst_qfilesystemwatcherMfeaaa\testDir" (Access is denied.)
PASS : tst_QFileSystemWatcher::watchDirectory(native backend-specialchars)
PASS : tst_QFileSystemWatcher::addPath()
PASS : tst_QFileSystemWatcher::removePath()
PASS : tst_QFileSystemWatcher::addPaths()
PASS : tst_QFileSystemWatcher::removePaths()
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
XFAIL : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-testfile) See QTBUG-30943
.\tst_qfilesystemwatcher.cpp(476) : failure location
FAIL! : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-testfile) Compared values are not the same
Actual (dirChangedSpy.count()): 0
Expected (1): 1
.\tst_qfilesystemwatcher.cpp(487) : failure location
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
PASS : tst_QFileSystemWatcher::watchFileAndItsDirectory(poller backend-testfile)
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QDEBUG : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QSYSTEM: tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-specialchars) QFileSystemWatcher: FindNextChangeNotification failed for "C:\Users\qt\AppData\Local\Temp\tst_qfilesystemwatcher2ahaaa\testDir" (Access is denied.)
PASS : tst_QFileSystemWatcher::watchFileAndItsDirectory(native backend-specialchars)
QWARN : tst_QFileSystemWatcher::nonExistingFile() QFileSystemWatcher::addPaths: list is empty
QWARN : tst_QFileSystemWatcher::nonExistingFile() QFileSystemWatcher::removePaths: list is empty
PASS : tst_QFileSystemWatcher::nonExistingFile()
PASS : tst_QFileSystemWatcher::removeFileAndUnWatch()
PASS : tst_QFileSystemWatcher::destroyAfterQCoreApplication()
QDEBUG : tst_QFileSystemWatcher::QTBUG2331(native backend-testfile) QFileSystemWatcher: skipping polling engine, using only native engine
QSYSTEM: tst_QFileSystemWatcher::QTBUG2331(native backend-testfile) QFileSystemWatcher: FindNextChangeNotification failed for "C:\Users\qt\AppData\Local\Temp\tst_qfilesystemwatcherbEbaaa" (Access is denied.)
PASS : tst_QFileSystemWatcher::QTBUG2331(native backend-testfile)
QDEBUG : tst_QFileSystemWatcher::QTBUG2331(poller backend-testfile) QFileSystemWatcher: skipping native engine, using only polling engine
PASS : tst_QFileSystemWatcher::QTBUG2331(poller backend-testfile)
QDEBUG : tst_QFileSystemWatcher::QTBUG2331(native backend-specialchars) QFileSystemWatcher: skipping polling engine, using only native engine
QSYSTEM: tst_QFileSystemWatcher::QTBUG2331(native backend-specialchars) QFileSystemWatcher: FindNextChangeNotification failed for "C:\Users\qt\AppData\Local\Temp\tst_qfilesystemwatcherFdgaaa" (Access is denied.)
PASS : tst_QFileSystemWatcher::QTBUG2331(native backend-specialchars)
PASS : tst_QFileSystemWatcher::cleanupTestCase()
Totals: 20 passed, 1 failed, 0 skipped
********* Finished testing of tst_QFileSystemWatcher *********
QtQA::App::TestRunner: test failure could be reproduced twice consecutively
QtQA::App::TestRunner: end tst_qfilesystemwatcher: 257 seconds, exit code 1
Build log: http://testresults.qt-project.org/ci/QtBase_stable_Integration/build_01907/win64-msvc2012_developer-build_qtnamespace_Windows_8/log.txt.gz
Tested changes (refs/builds/stable_1376928684):
http://codereview.qt-project.org/63236 [PS2] - tests: Make the QT assignments more explicit
http://codereview.qt-project.org/63329 [PS1] - CMake: Move some code around.
http://codereview.qt-project.org/61988 [PS2] - Windows: Add hit test handling for non-client areas.
More information about the Ci-reports
mailing list