Fixed #1356: Allow to filter the categories in the category browser

Implemented filtering of categories in Category browser.

@l-o-b-s-t-e-r can you put some screenshots.

#1467

Hey @l-o-b-s-t-e-r,
Something went wrong with the build.
TravisCI finished with status errored, which means the build failed because something unrelated to the tests, like a problem a dependency or the build process itself.

Hey @l-o-b-s-t-e-r,
Something went wrong with the build.
TravisCI finished with status errored, which means the build failed because something unrelated to the tests, like a problem a dependency or the build process itself.

Merging. Thanks @l-o-b-s-t-e-r  :-)

Travis tests have failed
Hey @l-o-b-s-t-e-r,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.
1st Build

     ./gradlew connectedObfDebugAndroidTest --stacktrace

Downloading https://services.gradle.org/distributions/gradle-4.1-all.zip
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Unzipping /home/travis/.gradle/wrapper/dists/gradle-4.1-all/6aljcho5ti94cio10aoqa5qqs8/gradle-4.1-all.zip to /home/travis/.gradle/wrapper/dists/gradle-4.1-all/6aljcho5ti94cio10aoqa5qqs8
Set executable permissions for: /home/travis/.gradle/wrapper/dists/gradle-4.1-all/6aljcho5ti94cio10aoqa5qqs8/gradle-4.1/bin/gradle
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.1/userguide/gradle_daemon.html.
 Use 'implementation' instead.
Configuration 'provided' in project ':app' is deprecated.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

:app:compileObfDebugNdk NO-SOURCE
:app:compileObfDebugSources
:app:mergeObfDebugShaders
:app:compileObfDebugShaders
:app:generateObfDebugAssets
:app:mergeObfDebugAssets
:app:extractTryWithResourcesSupportJarObfDebug
:app:transformClassesWithStackFramesFixerForObfDebug
:app:transformClassesWithDesugarForObfDebug
:app:transformClassesWithDexBuilderForObfDebugwarning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.digester.ExtendedBaseRules$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$5) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$6) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.impl.LogFactoryImpl$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.impl.LogFactoryImpl$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.impl.WeakHashtable$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.impl.SimpleLog$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.impl.LogFactoryImpl$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.logging.LogFactory$4) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$5$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.ReferenceMap$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$1$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BinaryHeap$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$3$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$9) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$8) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.ReferenceMap$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.map.ListOrderedMap$ValuesView$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.UnboundedFifoBuffer$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.buffer.BoundedFifoBuffer$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$10) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$4) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.map.ListOrderedMap$KeySetView$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.SequencedHashMap$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$11) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$6) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$4$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$6) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$6$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$5) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.ExtendedProperties$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.SequencedHashMap$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$2$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.DoubleOrderedMap$5) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.buffer.PriorityBuffer$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BoundedFifoBuffer$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.ReferenceMap$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.buffer.UnboundedFifoBuffer$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.SequencedHashMap$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.functors.FunctorUtils$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$4) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.apache.commons.collections.BeanMap$7) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

:app:transformClassesWithMultidexlistForObfDebug
:app:transformDexArchiveWithDexMergerForObfDebug
:app:mergeObfDebugJniLibFolders
:app:transformNativeLibsWithMergeJniLibsForObfDebug
:app:processObfDebugJavaRes NO-SOURCE
:app:transformResourcesWithMergeJavaResForObfDebug
:app:validateSigningObfDebug
:app:packageObfDebug
:app:assembleObfDebug
:app:bundleAppClassesObfDebug
:app:preObfDebugAndroidTestBuild
Download https://dl.google.com/dl/android/maven2/com/android/support/test/runner/1.0.1/runner-1.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-intents/3.0.1/espresso-intents-3.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-web/3.0.1/espresso-web-3.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-contrib/3.0.1/espresso-contrib-3.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/multidex-instrumentation/1.0.2/multidex-instrumentation-1.0.2.pom
Download https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/rules/1.0.1/rules-1.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-idling-resource/3.0.1/espresso-idling-resource-3.0.1.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.pom
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/javawriter-2.1.1.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-integration/1.3/hamcrest-integration-1.3.pom
Download https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom
Download https://repo1.maven.org/maven2/org/ccil/cowan/tagsoup/tagsoup/1.2/tagsoup-1.2.pom
Download https://repo1.maven.org/maven2/com/google/android/apps/common/testing/accessibility/framework/accessibility-test-framework/2.0/accessibility-test-framework-2.0.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-web/3.0.1/espresso-web-3.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-intents/3.0.1/espresso-intents-3.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-contrib/3.0.1/espresso-contrib-3.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/runner/1.0.1/runner-1.0.1.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/rules/1.0.1/rules-1.0.1.aar
Download https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar
Download https://dl.google.com/dl/android/maven2/com/android/support/multidex-instrumentation/1.0.2/multidex-instrumentation-1.0.2.aar
Download https://dl.google.com/dl/android/maven2/com/android/support/test/espresso/espresso-idling-resource/3.0.1/espresso-idling-resource-3.0.1.aar
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/javawriter-2.1.1.jar
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-integration/1.3/hamcrest-integration-1.3.jar
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar
Download https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
Download https://repo1.maven.org/maven2/org/ccil/cowan/tagsoup/tagsoup/1.2/tagsoup-1.2.jar
Download https://repo1.maven.org/maven2/com/google/android/apps/common/testing/accessibility/framework/accessibility-test-framework/2.0/accessibility-test-framework-2.0.jar
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
:app:compileObfDebugAndroidTestAidl
:app:processObfDebugAndroidTestManifest
:app:compileObfDebugAndroidTestRenderscript
:app:generateObfDebugAndroidTestBuildConfig
:app:generateObfDebugAndroidTestResValues
:app:generateObfDebugAndroidTestResources
:app:mergeObfDebugAndroidTestResources
:app:splitsDiscoveryTaskObfDebugAndroidTest
:app:processObfDebugAndroidTestResources
:app:generateObfDebugAndroidTestSources
:app:javaPreCompileObfDebugAndroidTest
:app:compileObfDebugAndroidTestJavaWithJavac
:app:compileObfDebugAndroidTestNdk NO-SOURCE
:app:compileObfDebugAndroidTestSources
:app:mergeObfDebugAndroidTestShaders
:app:compileObfDebugAndroidTestShaders
:app:generateObfDebugAndroidTestAssets
:app:mergeObfDebugAndroidTestAssets
:app:extractTryWithResourcesSupportJarObfDebugAndroidTest
:app:transformClassesWithStackFramesFixerForObfDebugAndroidTest
:app:transformClassesWithDesugarForObfDebugAndroidTest
:app:transformClassesWithDexBuilderForObfDebugAndroidTestwarning: Ignoring InnerClasses attribute for an anonymous inner class
(org.ccil.cowan.tagsoup.Parser$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

:app:transformDexArchiveWithExternalLibsDexMergerForObfDebugAndroidTest
:app:transformDexArchiveWithDexMergerForObfDebugAndroidTest
:app:mergeObfDebugAndroidTestJniLibFolders
:app:transformNativeLibsWithMergeJniLibsForObfDebugAndroidTest
:app:processObfDebugAndroidTestJavaRes NO-SOURCE
:app:transformResourcesWithMergeJavaResForObfDebugAndroidTest
:app:validateSigningObfDebugAndroidTest
:app:packageObfDebugAndroidTest
:app:assembleObfDebugAndroidTest
:app:connectedObfDebugAndroidTest
Download https://dl.google.com/dl/android/maven2/com/android/support/test/orchestrator/1.0.1/orchestrator-1.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/services/test-services/1.0.1/test-services-1.0.1.pom
Download https://dl.google.com/dl/android/maven2/com/android/support/test/services/test-services/1.0.1/test-services-1.0.1.apk
Download https://dl.google.com/dl/android/maven2/com/android/support/test/orchestrator/1.0.1/orchestrator-1.0.1.apk
Unable to install /home/travis/build/openfoodfacts/openfoodfacts-androidapp/app/build/outputs/apk/obf/debug/app-obf-debug.apk
com.android.ddmlib.InstallException: INSTALL_FAILED_DEXOPT
	at com.android.ddmlib.Device.installRemotePackage(Device.java:1004)
	at com.android.ddmlib.Device.installPackage(Device.java:911)
	at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:122)
	at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:126)
	at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:52)
	at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinTask.externalAwaitDone(ForkJoinTask.java:326)
	at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:391)
	at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
	at com.android.ide.common.internal.WaitableExecutor.waitForAllTasks(WaitableExecutor.java:215)
	at com.android.builder.testing.BaseTestRunner.runTests(BaseTestRunner.java:190)
	at com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask.runTests(DeviceProviderInstrumentTestTask.java:151)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:748)

com.android.builder.testing.ConnectedDevice > runTests[test(AVD) - 5.0.2] FAILED
	com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_DEXOPT
		at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:128)
[no message defined]
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_DEXOPT
	at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:128)
	at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:126)
	at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:52)
	at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinTask.externalAwaitDone(ForkJoinTask.java:326)
	at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:391)
	at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
	at com.android.ide.common.internal.WaitableExecutor.waitForAllTasks(WaitableExecutor.java:215)
	at com.android.builder.testing.BaseTestRunner.runTests(BaseTestRunner.java:190)
	at com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask.runTests(DeviceProviderInstrumentTestTask.java:151)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:748)
Caused by: com.android.ddmlib.InstallException: INSTALL_FAILED_DEXOPT
	at com.android.ddmlib.Device.installRemotePackage(Device.java:1004)
	at com.android.ddmlib.Device.installPackage(Device.java:911)
	at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:122)
	... 57 more
:app:connectedObfDebugAndroidTest FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:connectedObfDebugAndroidTest'.
> There were failing tests. See the report at: file:///home/travis/build/openfoodfacts/openfoodfacts-androidapp/app/build/reports/androidTests/connected/flavors/OBF/index.html

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:connectedObfDebugAndroidTest'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: There were failing tests. See the report at: file:///home/travis/build/openfoodfacts/openfoodfacts-androidapp/app/build/reports/androidTests/connected/flavors/OBF/index.html
	at com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask.runTests(DeviceProviderInstrumentTestTask.java:185)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
	... 27 more

* Get more help at https://help.gradle.org

BUILD FAILED in 14m 35s
60 actionable tasks: 60 executed

travis_time:end:0af6ed3e:start=1524403946047284252,finish=1524404823233565843,duration=877186281591


Method case causes unmached requests

The method that gets specified in the mock file must match the case that is specified in the application.
Angular Request
$http({
  method: 'get',
  url: '/api/v1.0/access-token',
  headers: {
    'Authorization': 'Basic dXNlcm5hbWU6cGFzc3dvcmQ='
  }
})

Mock File
{
  "request": {
    "method": "GET",
    "path": "/api/v1.0/access-token",
    "headers": {
      "Authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ="
    }
  },
  "response": {
    "access_token": "P6AlGY9SZSUlw3K0bZteiTp32UP-IOYv49aJNDWZbKQ",
    "type": "Bearer",
    "expires_in": 72204,
    "refresh_token": "u8iBLUb6-sPttALigZZRS4wC-uAuICEd3-8iohDXeiU"
  }
}

Conclusion
I think expecting the writer of the mock to use the same case as is used in the Angular app isn't completely unreasonable, but it should be communicated to the developer that is the case.
What are your thoughts?

Hi @josephdpurcell . Yes, actually, I completely expect the plugin to ignore the case. I have a few examples and specs that check that this is working. Perhaps, there is something else that is causing this to not match?

Yes, apologies, it looks like this is not an issue.


⚠ File access has degraded performance

In 5ef619f, File access (https://fyle.uk/file/fish) experienced degraded performance:

HTTP code: 200
Response time: 3886 ms

Resolved: File access performance has improved in f2e1aac after 11 minutes.


[regression][create-keychain] allow timeout: 0 to specify "no time-out"

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context

Resolves: https://github.com/fastlane/fastlane/issues/18892 https://github.com/fastlane/fastlane/issues/18936
Regression PR: https://github.com/fastlane/fastlane/pull/18857
Regression PR broke the create_keychain action to allow timeout: false to specify "no time-out"

Description

In this PR, now we will allow timeout: 0 to specify "no time-out"
Added the unit test to ensure that this will not break in the future

Testing Steps

bundle exec rspec fastlane/spec/actions_specs/create_keychain_spec.rb

is this updated in the docs?

Docs will update once this PR is release, You will have now two choices:

either use timeout: 0 for no timeout or
use big integer number timeout: 360000


Add notarize shell script for notarizing the kext with Apple

This is a script taken from BuildXL that will take a zip file and notarize the contained files with Apple using their notarization service.  This will be used to send the kext and get it notarized so that it will work on macOS 10.14.5 and above

Should we leave a note in the script that we sourced the script from the BuildXL repo and leave a link to it in their repo?

/azp run GitHub VFSForGit Mac Functional Tests

/azp run GitHub VFSForGit Mac Functional Tests


Support for sexycandidgirls.com

[X] I'm reporting a broken site support
[X] I've verified that I'm running youtube-dl version 2021.06.06
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones

Color me stupid, once run in verbose mode -v, where do the youtube-dl logs save to??? Sorry.

Longtime user of the application; works beautifully across any number of sites. Don't believe sexycandidgirls.com (SCG) is supported (yet). Any attempt at any related SCG link fails. example:
https://sexycandidgirls.com/hot-legs-girl-on-the-train-finally-busted
Thanks for any reply/assistance. ;)

The problem is, the file is not hosted on sexycandidgirls.com but instead on dood.la and they require a captcha

👉👉Directly from here
👉👉Directly from here
Directly


Add Kubernetes-specific headers in apiserver proxy.

For example, when accessing the status page of a Kubernetes-aware
server, that server may want to link to a particular pod by linking
through the same proxy. To do that, the server needs to know:

That it's being accessed through apiserver proxy, by looking for the
presence of the Kubernetes-specific header(s).
The proxy prefix to add to URLs. Note that this should not include
the namespace, in case the server wants to link to a different
namespace.
The namespace of the server currently being accessed, in case it
wants to link to another entity in the same namespace.

In addition, the apiserver proxy needs to avoid rewriting links that
already begin with the proxy prefix that it advertised to the target
server through the X-Kubernetes-Proxy-Prefix header.

@enisoc Could you please explain more about your use case? In general, it isn't going to be possible to link across namespaces.
Note that this also relates to #386. Hitting a pod through the proxy seems like a backdoor method of getting info about itself and about the cluster.
I see the point about not rewriting links that are already prefixed, but it seems like there must be a general solution to that. It sounds like we just haven't implemented our reverse proxy correctly. It seems like we should be able to detect pretty easily whether the path is already prefixed or not.

In general our proxy is probably too broad.  I don't know that we want a generic http proxy being in common use for use cases that reflect the cluster itself as Brian noted.  Why shouldn't the server running on Kube get those settings injected by its own pod setup and then return them?

If it doesn't make sense to link across namespaces, I can simplify this to just one new header:
X-Kubernetes-Proxy-Prefix: /api/{version}/proxy/ns/{namespace}

The overall problem I'm trying to solve is this:

My app has an admin server that runs as its own pod and reports the state of other pods.
The admin server wants to link to http://{pod}:{port}/debug/status for each other pod that it oversees.
The pod IP is not externally accessible, so I want my admin server to generate links that go through the apiserver proxy.
Then I can access the admin pod itself through the apiserver proxy, and the links it generates will keep me within the apiserver proxy when I click through to other pod status pages.

So my admin server needs to rewrite this:
http://{pod}:{port}/debug/status
to this:
https://{apiserver}/api/{version}/proxy/ns/{namespace}/pods/{pod}:{port}/debug/status
The question then is where does the admin server get all those values (apiserver, version, namespace). I'm open to any suggestions for the right way to do that. For the record, here is the rabbit hole that led me to writing this pull request:
Suppose I get {apiserver} from an env var. Then my links are absolute: https://<IP_ADDRESS>/
But, is <IP_ADDRESS> an externally visible address? It's useless if not. What if the user is accessing apiserver through kubectl proxy? Then the address should be localhost.
Conclusion: Omit the host and just write the links as href="/api/...". This matches the links produced by the apiserver proxy URL rewriter.
Now suppose we get {version} and {namespace} from env vars and our admin server outputs:
otherpod-123

But I'm accessing the admin server through the apiserver proxy too, by navigating to:
https://{apiserver}/api/v1beta3/proxy/ns/default/services/admin/
How does the apiserver proxy know not to re-rewrite the link to:
otherpod-123

The proxy needs to be smart about looking for any of the valid API prefixes. And my admin server had to decide which version and namespace to use. What if the user accessed the admin server through a different version (say, v1beta4)? Then some of the links on the page (those that were rewritten by apiserver proxy) will use one prefix, and some of the links (those written by admin server itself) will use another prefix. The user will be punted around to different proxy prefixes as they click links, which is not a great experience.
In order to minimize the things that both the apiserver and my admin server need to know, and to make the most fluid end-user experience, I proposed that the proxy should just straight-up tell the admin server what prefix it should add if it wants to make other links through the same proxy. Then the proxy only has to worry about avoiding rewrites of that exact prefix. Having the header be Kubernetes-specific also allows the admin server to fall back to direct, non-proxied links if it detects that it's not being accessed through the proxy at all.

@smarterclayton
As I wrote in #3996, /proxy and /redirect aren't really part of the API, and as discussed https://github.com/GoogleCloudPlatform/kubernetes/issues/156#issuecomment-74364783, they should really be provided by a separate server. We should change ResourceLocation to a proper polymorphic subresource, not unlike the proposed size subresource.
Once we had that, /proxy, /redirect, /bastion, etc. could be built as a separate service. Rather than sticking /proxy and /redirect in the middle of the API paths, they should be completely separate.
I'll think more about how to make the proxying simpler.
Is there a problem with always making the console go through the proxy, even when theoretically unnecessary? If within the network, it should be able to redirect rather than proxy.

On Feb 19, 2015, at 8:57 PM, Brian Grant<EMAIL_ADDRESS>wrote:
@smarterclayton
As I wrote in #3996, /proxy and /redirect aren't really part of the API, and as discussed #156 (comment), they should really be provided by a separate server. We should change ResourceLocation to a proper polymorphic subresource, not unlike the proposed size subresource.
Once we had that, /proxy, /redirect, /bastion, etc. could be built as a separate service. Rather than sticking /proxy and /redirect in the middle of the API paths, they should be completely separate.

I was going to propose this.  I agree, we should expose a separate set of endpoints which are proxies that can leverage the underlying api to a) check access and b) expose their own resources.  I would like to make them more resource like with sub resources as well, but that's just semantics.

I'll think more about how to make the proxying simpler.
Is there a problem with always making the console go through the proxy, even when theoretically unnecessary? If within the network, it should be able to redirect rather than proxy.
—
Reply to this email directly or view it on GitHub.

Actually, duh: We have a ResourceLocation resource already: Endpoints. Pods and Nodes should produce Endpoints, just the same as Services.

It seems to me that the issue of where the proxy should live is orthogonal to the purpose of this PR. Any proxy that requires adding a prefix to the URL will have this problem: How can the thing you're proxying to write more links that explicitly go through the proxy?
As it stands now, the only possible way is to figure out the external IP of the proxy server (apiserver in this case), because the URL must include an explicit host in order to avoid being rewritten. Figuring out the external IP is tricky, especially if you want to allow things like kubectl proxy to continue to work. My proposal is that the proxy should tell the target server what prefix it should use, and also avoid rewriting links that begin with that prefix.
Once this prefix is sent to the target servers in a header, you can change the prefix however you like without breaking them.

IMO, this PR is not the right solution to this problem. We need to fix the /proxy and /redirect paths, so that the standard prefix/proxy mechanisms work, and otherwise expose Kubernetes-specific data to containers -- please comment on #560 and #386.

Let's break this into 2 problems:

URL rewriting behavior. What are standard resolutions to that? Do we need to change proxy URLs to make it feasible?

Downward API to communicate system info to containers. Please comment on #5093.

Closing since this won't be merged in its current form.

@enisoc I suggest we schedule a GVC to discuss the problems and possible solutions.

@bgrant0607 Sure, feel free to send an invite to my calendar; it's pretty empty.


Error: ensure: expected query engine version on startup

Error:
ensure: expected query engine version da6fafb57b24e0b61ca20960c64e2d41f9e8cff1 but got e51dc3b5a9ee790a07104bec1c9477d51740fe54
This error occurs after calling prisma.NewClient() and ultimately results in ERRO[0716] request failed: raw post: Post "/": unsupported protocol scheme ""  when I try to make a call to the database. It started after upgrading from 0.3.0 to 0.6.0 and correcting for breaking changes.

Schema:
datasource db {
    provider = "postgresql"
    url = env("PRISMA_DATABASE_URL")
}

generator db {
    provider = "go run github.com/prisma/prisma-client-go"
}

model Tenant {
    id        String      @id @default(cuid())
    createdAt DateTime    @default(now())
    updatedAt DateTime    @updatedAt
    groupID   String      @unique
    Name      String
    active    Boolean     @default(false)
    legacyId  Int?
    customers Customer[]
    devices   Device[]
    Tag       Tag[]
    Telemetry Telemetry[]
}

model Device {
    uid            String      @id
    createdAt      DateTime    @default(now())
    updatedAt      DateTime    @updatedAt
    tenantId       String
    customerId     String?
    displayName    String
    lastConnection DateTime?
    lastVolume     Float?
    lastRSSI       Float?
    lat            Float?
    lng            Float?
    customer       Customer?   @relation(fields: [customerId], references: [id])
    tenant         Tenant      @relation(fields: [tenantId], references: [groupID])
    telmetry       Telemetry[]
    tag            Tag[]
}

model Customer {
    id            String      @id @default(cuid())
    createdAt     DateTime?   @default(now())
    updatedAt     DateTime?   @updatedAt
    tenantId      String
    accountNumber String
    customername  String?
    email         String?
    city          String?
    country       String?
    postalCode    String?
    state         String?
    address       String?
    active        Boolean     @default(false)
    note          String?
    lat           Float?
    lng           Float?
    tenant        Tenant      @relation(fields: [tenantId], references: [groupID])
    devices       Device[]
    Telemetry     Telemetry[]
    tag           Tag[]

    @@unique([accountNumber, tenantId])
}

model Tag {
    id          String     @id @default(cuid())
    createdAt   DateTime   @default(now())
    updatedAt   DateTime   @updatedAt
    tenantId    String
    type        TagType
    name        String
    description String?
    tenant      Tenant     @relation(fields: [tenantId], references: [groupID])
    customer    Customer[]
    device      Device[]
}

model Telemetry {
    id         String    @id @default(cuid())
    createdAt  DateTime  @default(now())
    updatedAt  DateTime  @updatedAt
    tenantId   String
    deviceUid  String?
    customerId String?
    mtrRd      Float?
    RSSI       Float?
    mtrStatus  String?
    mtrType    String?
    mtrModel   String?
    mtrId      String?
    mtrAlarm   String?
    mtrBattL   Float?
    mtrATemp   Float?
    mtrMTemp   Float?
    mtrBVol    Float?
    mtrMaxF    Float?
    mtrMinF    Float?
    IMEI       String?
    ICCID      String?
    fwVer      String?
    ber        Int?
    Customer   Customer? @relation(fields: [customerId], references: [id])
    Device     Device?   @relation(fields: [deviceUid], references: [uid])
    tenant     Tenant    @relation(fields: [tenantId], references: [groupID])
}

enum TagType {
    Customer
    Device
}

Can you please try making sure all of the temp folders are deleted?
Run this:
export PHOTON_GO_LOG=true
go run .

then you should get a log like:
debug: 2021/03/27 00:47:09 temp dir: /var/folders/d4/vqlwz3rs7fq6tbtt1j99n0900000gn/T/

In that directory, make sure to remove the folder called prisma.

That did the trick thanks for the tip.

Thanks for letting me know. I'll go ahead and close the issue as it seems that this was a bug in a previous version so it shouldn't happen in more recent versions anymore.

I'm having this error with github.com/prisma/prisma-client-go v0.9.0
Here are my logs:
debug: 2021/06/08 18:39:48 temp dir: /var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/
debug: 2021/06/08 18:39:48 unpacked at /var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/prisma/binaries/engines/adf5e8cba3daf12d456d911d72b6e9418681b28b/unpacked/prisma-query-engine-darwin in 75.200538ms
debug: 2021/06/08 18:39:48 ensure query engine binary...
debug: 2021/06/08 18:39:48 temp dir: /var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/
debug: 2021/06/08 18:39:48 expecting local query engine `prisma-query-engine-darwin` or `prisma-query-engine-darwin`
debug: 2021/06/08 18:39:48 expecting global query engine `/var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/prisma/binaries/engines/adf5e8cba3daf12d456d911d72b6e9418681b28b/unpacked/prisma-query-engine-darwin` or `/var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/prisma/binaries/engines/adf5e8cba3daf12d456d911d72b6e9418681b28b/unpacked/prisma-query-engine-darwin`
debug: 2021/06/08 18:39:48 query engine found in global path
debug: 2021/06/08 18:39:49 version check took 515.9406ms
debug: 2021/06/08 18:39:49 using query engine at /var/folders/7c/87mt5r7x74g7hndhbw1zd8tw0000gn/T/prisma/binaries/engines/adf5e8cba3daf12d456d911d72b6e9418681b28b/unpacked/prisma-query-engine-darwin
debug: 2021/06/08 18:39:49 ensure query engine took 516.078382ms
debug: 2021/06/08 18:39:49 running query-engine on port 59575
debug: 2021/06/08 18:39:49 starting engine...
debug: 2021/06/08 18:39:49 connecting to engine...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
{"timestamp":"Jun 08 18:39:49.377","level":"INFO","fields":{"message":"Starting a postgresql pool with 13 connections."},"target":"quaint::pooled","span":{"features":"[]","url":"\"postgres://REDACTED@ec2-52-6-77-239.compute-1.amazonaws.com:5432/REDACTED\"","name":"exec_loader"},"spans":[{"name":"listen"},{"features":"[]","url":"\"postgres://REDACTED@ec2-52-6-77-239.compute-1.amazonaws.com:5432/REDACTED\"","name":"exec_loader"}]}
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:49 prisma engine payload: `{}`
debug: 2021/06/08 18:39:49 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:50 prisma engine payload: `{}`
debug: 2021/06/08 18:39:50 could not connect; retrying...
debug: 2021/06/08 18:39:51 prisma engine payload: `{}`
debug: 2021/06/08 18:39:51 could not connect; retrying...
debug: 2021/06/08 18:39:51 prisma engine payload: `{}`
debug: 2021/06/08 18:39:51 could not connect; retrying...
{"timestamp":"Jun 08 18:39:51.164","level":"INFO","fields":{"message":"Started http server on http://<IP_ADDRESS>:59575"},"target":"query_engine::server","span":{"name":"listen"},"spans":[{"name":"listen"}]}
debug: 2021/06/08 18:39:51 prisma engine payload: `{}`
debug: 2021/06/08 18:39:51 [timing] query engine raw request took 2.983126ms
debug: 2021/06/08 18:39:51 [timing] elapsed: 97µs
debug: 2021/06/08 18:39:51 [timing] just http: 2.886126ms
debug: 2021/06/08 18:39:51 [timing] http percentage: 96.75%
debug: 2021/06/08 18:39:51 connecting took 2.411555421s
debug: 2021/06/08 18:39:51 connected.
debug: 2021/06/08 18:39:51 disconnecting...
debug: 2021/06/08 18:39:51 disconnected.

Making a query results in the following error:
debug: 2021/06/08 18:18:22 [timing] building "44.26µs"
debug: 2021/06/08 18:18:22 prisma engine payload: `{"query":"query {result: findFirstUser(where:{AND:[{emailAddress:{equals:\"who@what.com\",}},{role:{equals:\"PATIENT\",}},],},) {id createdAt role firstName lastName accessToken password emailAddress metadata phoneNumber updatedAt }}","variables":{}}`
debug: 2021/06/08 18:18:22 [timing] TOTAL "143.224µs"

Project Structure (-if that helps)

main.go
package main

import (
"com.coolestapp/intheplanet/prisma/db"
// A bunch of stuff
)
// Starts DB Connection for Prisma Engine
func init() {
	prismaClient := db.NewClient()
	if err := prismaClient.Prisma.Connect(); err != nil {
		panic(err)
	}

	defer func() {
		if err := prismaClient.Prisma.Disconnect(); err != nil {
			panic(err)
		}
	}()
}

func main() {
	conf := configs.ApplicationConfig()

	app := fiber.New(conf)

	app.Use(pprof.New())

        // Other unimportant stuff

	utils.StartServer(app) // Starts my server
}

controllers/users.go - where am actually making the query
// imports and everything

var prismaClient = db.NewClient()
var ctx = context.Background()

// More funcs

func GetPatientByEmail(c *fiber.Ctx) error {

	emailInfo := &patient.PatientByEmailQuery{}

	if err := c.BodyParser(emailInfo); err != nil {
		return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{
			"error":   true,
			"message": err.Error(),
		})
	}

	patient, err := prismaClient.User.FindFirst(
		db.User.EmailAddress.Equals(emailInfo.EmailAddress),
		db.User.Role.Equals(db.ROLEPATIENT),
	).Exec(ctx)
	if err != nil {
		logger.Errorf("Error querying email %s due to %v", emailInfo.EmailAddress, err)
		return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
			"errror":  true,
			"message": err.Error(),
		})
	}
	return c.JSON(fiber.Map{
		"error":   false,
		"message": nil,
		"patient": patient,
	})
}

This results into
ERRO[0024] Error querying email<EMAIL_ADDRESS>due to request failed: raw post: Post "/": unsupported protocol scheme ""
I had deleted the prisma folder as mentioned in https://github.com/prisma/prisma-client-go/issues/448#issuecomment-808409412 and run generate afterwards

This looks like a different problem. I don't see the error "expected query engine version [...]" in your case. If that's so, can you please open a new issue? Thanks.

Oooops my Bad... Let me open a new one...
Thought it'd be relevant here from this comment
This error occurs after calling prisma.NewClient() and ultimately results in ERRO[0716] request failed: raw post: Post "/": unsupported protocol scheme "" when I try to make a call to the database. It started after upgrading from 0.3.0 to 0.6.0 and correcting for breaking changes.


to add open source flutter apps

BookSearch
(https://github.com/Norbert515/BookSearch)
An open source app which revolves all around books: “Collecting books as you read them, virtually”.

@ashitaprasad please assign me this issue under gssoc'24


Add env discovery with retry capability

Inadvertently retrying on MissingFileErrors is pretty annoying; I might submit an amazonka patch so we can do this more granularly.
Also, not sure if we should default to retrying here and expose an alternative function which fails fast?
/cc @nhibberd @EduardSergeev

:+1: to patch and suggestion of pushing upstream. Not sure if it the default case should retry or not, perhaps retrying once with a delay by default is reasonable?

Added a default to retry once after 200ms for now; will open a PR upstream and update this if/when it's merged.


Add license

its not clear what the license of this code is. is it open source?

Yep it was the open source project with forgotten license file. Now the COPYING file contains the license text.

Thanks!


Get rid of submodule for json-parser

git subtree might be a more viable alternative, see https://gist.github.com/SKempin/b7857a6ff6bddb05717cc17a44091202

Hmm.... I'm not undividedly enthusiastic reading up on the mentioned issues and comments https://gist.github.com/SKempin/b7857a6ff6bddb05717cc17a44091202?permalink_comment_id=4250868#gistcomment-4250868


[shuffle] Transfer NFT

Motivation
Add E2E test for transferring NFT between accounts.
Test Plan
shuffle test unit
shuffle test e2e

:broken_heart: Test Failed - ci-test

/land


How to deal with UCD file when packaging libunicode

The unicode-ucd package in Fedora provides the same thing with the ucd download from https://www.unicode.org/Public/15.0.0/ucd/UCD.zip. The reviewer asked me to give some explanations about the UCD in the review request of libunicode on Fedora bugzilla.
[ruby@fedora ~]$ dnf se unicode-ucd
Last metadata expiration check: 6 days, 0:55:44 ago on Sat 18 Feb 2023 08:05:11 AM EST.
=========================================== Name Exactly Matched: unicode-ucd ===========================================
unicode-ucd.noarch : Unicode Character Database
=============================================== Name Matched: unicode-ucd ===============================================
perl-Unicode-UCD.noarch : Unicode character database
unicode-ucd-unihan.noarch : Unicode Han Database
[ruby@fedora ~]$ ls /usr/share/unicode/ucd/
ArabicShaping.txt          DerivedNormalizationProps.txt   NameAliases.txt               ScriptExtensions.txt
auxiliary                  EastAsianWidth.txt              NamedSequencesProv.txt        Scripts.txt
BidiBrackets.txt           emoji                           NamedSequences.txt            SpecialCasing.txt
BidiCharacterTest.txt      EmojiSources.txt                NamesList.html                StandardizedVariants.txt
BidiMirroring.txt          EquivalentUnifiedIdeograph.txt  NamesList.txt                 TangutSources.txt
BidiTest.txt               extracted                       NormalizationCorrections.txt  UnicodeData.txt
Blocks.txt                 HangulSyllableType.txt          NormalizationTest.txt         USourceData.txt
CaseFolding.txt            Index.txt                       NushuSources.txt              USourceGlyphs.pdf
CJKRadicals.txt            IndicPositionalCategory.txt     PropertyAliases.txt           USourceRSChart.pdf
CompositionExclusions.txt  IndicSyllabicCategory.txt       PropertyValueAliases.txt      VerticalOrientation.txt
DerivedAge.txt             Jamo.txt                        PropList.txt
DerivedCoreProperties.txt  LineBreak.txt                   ReadMe.txt

https://github.com/contour-terminal/libunicode/blob/f921d1baabe0714aed700657c1e6e229c9fa0db4/CMakeLists.txt#L58
I do not find a good method to deal with this. changing ${LIBUNICODE_UCD_BASE_DIR}/ucd-${LIBUNICODE_UCD_VERSION}  to /usr/share/unicode/ucd where the UCD files provided by unicode-ucd package can work. Any better suggestions? @christianparpart
related issue: https://github.com/contour-terminal/libunicode/issues/56

Hello @topazus.
I discovered that directory too. If I remember correctly, it was not containing all the information we needed to populate the internal UCD data structures.
I am not sure how you deal in the .spec file with it (in packaging). What I did for .deb file creations in sandboxed packaging is, to pre-fetch the .zip files from upstream (unicode.org) and have these packaged with the source code.
Let me see what the state is as of right now and report back ASAP.

Wow. it works. Adjusting commit incoming....

Okay. I have merged it to master.  Do you need a new release for this, or is it sufficient to simply apply the commit (eb40101359cb283be0b736f6bda383243522fa91) (as patch) in the spec file?

Okay. I have merged it to master. Do you need a new release for this, or is it sufficient to simply apply the commit (eb40101) (as patch) in the spec file?

Maybe I can use a patch file at this time

Closing this since the the review request of libunicode package is approved.

yay. Many thanks for your work!


update README again

What this PR does / why we need it?
update README again
Summary of your change
Please indicate you've done the following:

[ ] Made sure tests are passing and test coverage is added if needed.
[ ] Made sure commit message follow the rule of Conventional Commits specification.
[ ] Considered the docs impact and opened a new docs issue or PR with docs changes if needed.

Codecov Report

Merging #250 (7c421cb) into main (c1190ab) will decrease coverage by 1.82%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##               main     #250      +/-   ##
============================================
- Coverage     71.51%   69.68%   -1.83%
+ Complexity     9379     9186     -193
============================================
  Files           420      420
  Lines         46501    46348     -153
  Branches       9404     9367      -37
============================================
- Hits          33253    32296     -957
- Misses         9355    10223     +868
+ Partials       3893     3829      -64

Impacted Files
Coverage Δ

...n/java/com/alibaba/fastjson2/util/UnsafeUtils.java
24.63% <0.00%> (-46.38%)
:arrow_down:

...main/java/com/alibaba/fastjson2/util/JDKUtils.java
40.25% <0.00%> (-30.07%)
:arrow_down:

...va/com/alibaba/fastjson2/reader/ValueConsumer.java
16.66% <0.00%> (-16.67%)
:arrow_down:

...in/java/com/alibaba/fastjson2/JSONReaderASCII.java
65.06% <0.00%> (-16.16%)
:arrow_down:

...main/java/com/alibaba/fastjson2/JSONReaderStr.java
22.32% <0.00%> (-12.96%)
:arrow_down:

...java/com/alibaba/fastjson2/JSONWriterUTF8JDK9.java
73.41% <0.00%> (-8.87%)
:arrow_down:

...in/java/com/alibaba/fastjson2/JSONWriterJSONB.java
52.04% <0.00%> (-6.14%)
:arrow_down:

.../main/java/com/alibaba/fastjson2/util/IOUtils.java
55.06% <0.00%> (-5.07%)
:arrow_down:

...in/java/com/alibaba/fastjson2/JSONWriterUTF16.java
73.56% <0.00%> (-4.70%)
:arrow_down:

...baba/fastjson2/reader/FieldReaderObjectMethod.java
78.43% <0.00%> (-3.93%)
:arrow_down:

... and 42 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c1190ab...7c421cb. Read the comment docs.


flow crashes on OS X

Issue description
The flow type checker does not run on OS X.
$ flow server
[2016-06-08 09:49:02] Initializing Server (This might take some time)
[2016-06-08 09:49:02] executable=/nix/store/vc9wczr2pvaj27420mj8snpigka3hr6j-flow-0.22.1/bin/flow
[2016-06-08 09:49:02] version=0.22.1
[2016-06-08 09:49:02] Parsing
[2016-06-08 09:49:02] Building package heap
[2016-06-08 09:49:02] Running local inference
[2016-06-08 09:49:02] Re-resolving directly dependent files
[2016-06-08 09:49:02] Calculating dependencies
[2016-06-08 09:49:02] Merging
[2016-06-08 09:49:02] Done
[2016-06-08 09:49:02] Server is READY
[2016-06-08 09:49:02] Took 0.631879 seconds to initialize.
Fatal error: exception End_of_file

I tried upgrading to a newer version. 0.24.2 successfully built, but showed the same behaviour. More recent versions would not build at all.
Steps to reproduce

nix-env -i flow
mkdir tmp && cd tmp
flow init
touch foo.js
flow server

Technical details

System: OS X 10.11.5
Nix version: 1.11.2
Nixpkgs version: 16.09pre83147.df89584

For me flow does not even install
$ nix-env -i flow
installing ‘flow-0.30.0’
these derivations will be built:
  /nix/store/6343mn7zwh2q7w7jh194m7z75mzwdg6x-flow-0.30.0.drv
building path(s) ‘/nix/store/3rkli0wnpgar9azmcck4bs4zspvbszh5-flow-0.30.0’
unpacking sources
unpacking source archive /nix/store/9djka96b7hxwhbyvw7bdj0q78nv2b9xx-flow-v0.30.0-src
source root is flow-v0.30.0-src
patching sources
configuring
no configure script, doing nothing
building
make flags: SHELL=/nix/store/716mpwxqg1n49h34ayc8axx591sw88cm-bash-4.3-p42/bin/bash
mkdir -p bin
tar czf bin/flowlib.tar.gz -C lib .
rm -f _build/src/flow.d.byte _build/src/flow.native
rm -f _obuild/flow/flow.byte _obuild/flow/flow.asm
mkdir -p _build/hack/fsevents/
cp hack/fsevents/fsevents_stubs.c _build/hack/fsevents/fsevents_stubs.c
mkdir -p _build/hack/third-party/inotify/
cp hack/third-party/inotify/inotify_compat.h _build/hack/third-party/inotify/inotify_compat.h
mkdir -p _build/hack/third-party/libancillary/
cp hack/third-party/libancillary/ancillary.h _build/hack/third-party/libancillary/ancillary.h
cd _build/hack/fsevents/ && ocamlopt   -c fsevents_stubs.c
In file included from fsevents_stubs.c:37:
In file included from /nix/store/1svb87d4r83njgipcclb0cpaj85gazl9-apple-framework-CoreServices/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:39:
In file included from /nix/store/1svb87d4r83njgipcclb0cpaj85gazl9-apple-framework-CoreServices/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h:19:
In file included from /nix/store/1svb87d4r83njgipcclb0cpaj85gazl9-apple-framework-CoreServices/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h:23:
In file included from /nix/store/1svb87d4r83njgipcclb0cpaj85gazl9-apple-framework-CoreServices/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h:27:
In file included from /nix/store/1svb87d4r83njgipcclb0cpaj85gazl9-apple-framework-CoreServices/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h:43:
In file included from /nix/store/dcq5bmn754fv8c34l2vznfznh91xm0k3-apple-framework-Security/Library/Frameworks/Security.framework/Headers/Security.h:25:
/nix/store/dcq5bmn754fv8c34l2vznfznh91xm0k3-apple-framework-Security/Library/Frameworks/Security.framework/Headers/cssmconfig.h:51:18: error: typedef redefinition with different types ('uint64_t' (aka 'unsigned long long') vs 'unsigned long')
typedef uint64_t uint64;
                 ^
/nix/store/3ipfgq2y5q8zfid19lbbn60hh24xqj40-ocaml-4.01.0/lib/ocaml/caml/config.h:128:26: note: previous definition is here
typedef ARCH_UINT64_TYPE uint64;
                         ^
1 error generated.
make: *** [Makefile:170: _build/hack/fsevents/fsevents_stubs.o] Error 2
builder for ‘/nix/store/6343mn7zwh2q7w7jh194m7z75mzwdg6x-flow-0.30.0.drv’ failed with exit code 2
error: build of ‘/nix/store/6343mn7zwh2q7w7jh194m7z75mzwdg6x-flow-0.30.0.drv’ failed

@2426021684 your bug is fixed in ocaml 4.03, but that version is not yet in nixpkgs :(