java.lang.Exception: Failed to close the repository

╰─⠠⠵ sbt +publishSigned sonatypeReleaseAll
[info] Loading global plugins from /Users/pbhowmick/.sbt/0.13/plugins
[info] Loading project definition from /Users/pbhowmick/Projects/better-files/project
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Setting version to 2.10.6
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}core...
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}root...
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/better-files-akka_2.10-2.15.0-sources.jar ...
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/better-files_2.10-2.15.0-sources.jar ...
[info] Done packaging.
[info] Done packaging.
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}akka...
[info] Wrote /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/better-files_2.10-2.15.0.pom
[info] Resolving com.typesafe.akka#akka-actor_2.10;2.3.14 ...
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/api...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] :: delivering :: com.github.pathikrit#better-files_2.10;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:07:06 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/ivy-2.15.0.xml
[info] Wrote /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/better-files-akka_2.10-2.15.0.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Compiling 6 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/classes...
[info] Done updating.
Waiting for lock on /Users/pbhowmick/.ivy2/.sbt.ivy.lock to be available...
[info] :: delivering :: com.github.pathikrit#better-files-akka_2.10;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:07:06 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/ivy-2.15.0.xml
Waiting for lock on /Users/pbhowmick/.ivy2/.sbt.ivy.lock to be available...
Waiting for lock on /Users/pbhowmick/.ivy2/.sbt.ivy.lock to be available...
[info] :: delivering :: com.github.pathikrit#root_2.10;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:07:07 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/target/scala-2.10/ivy-2.15.0.xml
Waiting for lock on /Users/pbhowmick/.ivy2/.sbt.ivy.lock to be available...
model contains 44 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/better-files_2.10-2.15.0-javadoc.jar ...
[info] Done packaging.
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.10/better-files_2.10-2.15.0.jar ...
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/api...
[info] Done packaging.
Please enter PGP passphrase (or ENTER to abort): *********
model contains 11 documentable templates
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/classes...
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/better-files-akka_2.10-2.15.0-javadoc.jar ...
[info] Done packaging.
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.10/better-files-akka_2.10-2.15.0.jar ...
[info] Done packaging.
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0-javadoc.jar
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0-sources.jar.asc
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0-sources.jar
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0.pom
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0.jar.asc
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0.jar
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0-javadoc.jar.asc
[info]  published better-files_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.10/2.15.0/better-files_2.10-2.15.0.pom.asc
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0.pom
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0.jar.asc
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0.jar
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0-sources.jar
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0.pom.asc
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0-javadoc.jar
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0-javadoc.jar.asc
[info]  published better-files-akka_2.10 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.10/2.15.0/better-files-akka_2.10-2.15.0-sources.jar.asc
[success] Total time: 88 s, completed Feb 10, 2016 8:08:33 PM
[info] Setting version to 2.11.7
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0-sources.jar ...
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0-sources.jar ...
[info] Done packaging.
[info] Done packaging.
[info] Wrote /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0.pom
[info] :: delivering :: com.github.pathikrit#root_2.11;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:08:34 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/target/scala-2.11/ivy-2.15.0.xml
[info] :: delivering :: com.github.pathikrit#better-files_2.11;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:08:34 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/ivy-2.15.0.xml
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/api...
[info] Wrote /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0.pom
[info] :: delivering :: com.github.pathikrit#better-files-akka_2.11;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 20:08:34 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/ivy-2.15.0.xml
[info] Compiling 2 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/classes...
model contains 44 documentable templates
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0.jar ...
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/api...
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/classes...
[info] Done packaging.
model contains 11 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0-javadoc.jar ...
[info] Done packaging.
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0-javadoc.jar ...
[info] Done packaging.
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0.jar ...
[info] Done packaging.
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.pom
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.jar.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-sources.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.pom.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-javadoc.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-javadoc.jar.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-sources.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-javadoc.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-sources.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-sources.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.pom
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-javadoc.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.pom.asc
[success] Total time: 30 s, completed Feb 10, 2016 8:09:04 PM
[info] Setting version to 2.11.7
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Nexus repository URL: https://oss.sonatype.org/service/local
[info] sonatypeProfileName = com.github.pathikrit
[info] Reading staging repository profiles...
[info] Reading staging profiles...
[info] Closing staging repository [comgithubpathikrit-1013] status:open, profile:com.github.pathikrit(3ce6558c41fb47)
[info] Activity open started:2016-01-18T20:06:59.758Z, stopped:2016-01-18T20:07:02.358Z
[info] repositoryCreated: id:comgithubpathikrit-1013, user:pathikrit, ip:<IP_ADDRESS>
[info] Activity close started:2016-01-31T00:22:14.271Z, stopped:2016-01-31T00:22:19.376Z
[info]   Evaluate: id:5e9e8e6f8d20a3, rule:sources-staging
[info]   Evaluate: signature-staging
[info]     Failed: signature-staging, failureMessage:Missing Signature: '/com/github/pathikrit/better-files-akka_2.10/2.14.0/better-files-akka_2.10-2.14.0-javadoc.jar.asc' does not exist for 'better-files-akka_2.10-2.14.0-javadoc.jar'.
[info]   Evaluate: pom-staging
[info]     Passed: pom-staging
[info]   Evaluate: sources-staging
[info]     Passed: sources-staging
[info]   Evaluate: javadoc-staging
[info]     Passed: javadoc-staging
[info]   Evaluate: checksum-staging
[info]     Passed: checksum-staging
[info]     Failed: id:5e9e8e6f8d20a3, failureCount:1
[info] repositoryCloseFailed: id:comgithubpathikrit-1013, cause:com.sonatype.nexus.staging.StagingRulesFailedException: One or more rules have failed
[info] Activity close started:2016-01-31T08:41:59.447Z, stopped:2016-01-31T08:42:08.624Z
[info]   Evaluate: id:5e9e8e6f8d20a3, rule:sources-staging
[info]   Evaluate: checksum-staging
[info]     Passed: checksum-staging
[info]   Evaluate: javadoc-staging
[info]     Passed: javadoc-staging
[info]   Evaluate: sources-staging
[info]     Passed: sources-staging
[info]   Evaluate: pom-staging
[info]     Passed: pom-staging
[info]   Evaluate: signature-staging
[info]     Failed: signature-staging, failureMessage:Missing Signature: '/com/github/pathikrit/better-files-akka_2.10/2.14.0/better-files-akka_2.10-2.14.0-javadoc.jar.asc' does not exist for 'better-files-akka_2.10-2.14.0-javadoc.jar'.
[info]     Failed: id:5e9e8e6f8d20a3, failureCount:1
[info] repositoryCloseFailed: id:comgithubpathikrit-1013, cause:com.sonatype.nexus.staging.StagingRulesFailedException: One or more rules have failed
[info] Activity close started:2016-02-11T04:09:13.534Z, stopped:
[info]   Evaluate: id:5e9e8e6f8d20a3, rule:sources-staging
[info]   Evaluate: sources-staging
[info]     Passed: sources-staging
[info]   Evaluate: javadoc-staging
[info]     Passed: javadoc-staging
[info]   Evaluate: checksum-staging
[info]     Passed: checksum-staging
[info]   Evaluate: signature-staging
[info]     Failed: signature-staging, failureMessage:Missing Signature: '/com/github/pathikrit/better-files-akka_2.10/2.14.0/better-files-akka_2.10-2.14.0-javadoc.jar.asc' does not exist for 'better-files-akka_2.10-2.14.0-javadoc.jar'.
[info]   Evaluate: pom-staging
[error] Failed to close the repository
[error] Activity close started:2016-02-11T04:09:13.534Z, stopped:
[error]     Failed: signature-staging, failureMessage:Missing Signature: '/com/github/pathikrit/better-files-akka_2.10/2.14.0/better-files-akka_2.10-2.14.0-javadoc.jar.asc' does not exist for 'better-files-akka_2.10-2.14.0-javadoc.jar'.
java.lang.Exception: Failed to close the repository
        at xerial.sbt.Sonatype$NexusRESTService.closeStage(Sonatype.scala:599)
        at xerial.sbt.Sonatype$NexusRESTService.closeAndPromote(Sonatype.scala:693)
        at xerial.sbt.Sonatype$SonatypeCommand$$anonfun$6$$anonfun$7.apply(Sonatype.scala:147)
        at xerial.sbt.Sonatype$SonatypeCommand$$anonfun$6$$anonfun$7.apply(Sonatype.scala:146)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.immutable.List.foreach(List.scala:318)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at xerial.sbt.Sonatype$SonatypeCommand$$anonfun$6.apply(Sonatype.scala:146)
        at xerial.sbt.Sonatype$SonatypeCommand$$anonfun$6.apply(Sonatype.scala:144)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:59)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:59)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:61)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:61)
        at sbt.Command$.process(Command.scala:93)
        at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98)
        at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98)
        at sbt.State$$anon$1.process(State.scala:184)
        at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98)
        at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
        at sbt.MainLoop$.next(MainLoop.scala:98)
        at sbt.MainLoop$.run(MainLoop.scala:91)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:70)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:65)
        at sbt.Using.apply(Using.scala:24)
        at sbt.MainLoop$.runWithNewLog(MainLoop.scala:65)
        at sbt.MainLoop$.runAndClearLast(MainLoop.scala:48)
        at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:32)
        at sbt.MainLoop$.runLogged(MainLoop.scala:24)
        at sbt.StandardMain$.runManaged(Main.scala:53)
        at sbt.xMain.run(Main.scala:28)
        at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
        at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
        at xsbt.boot.Launch$.run(Launch.scala:109)
        at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
        at xsbt.boot.Launch$.launch(Launch.scala:117)
        at xsbt.boot.Launch$.apply(Launch.scala:18)
        at xsbt.boot.Boot$.runImpl(Boot.scala:41)
        at xsbt.boot.Boot$.main(Boot.scala:17)
        at xsbt.boot.Boot.main(Boot.scala)
[error] java.lang.Exception: Failed to close the repository
[error] Use 'last' for the full log.

What did I do wrong??
Here is my last:
╰─⠠⠵ sbt last
[info] Loading global plugins from /Users/pbhowmick/.sbt/0.13/plugins
[info] Loading project definition from /Users/pbhowmick/Projects/better-files/project
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Loading global plugins from /Users/pbhowmick/.sbt/0.13/plugins
[debug]
[debug] Initial source changes:
[debug]         removed:Set()
[debug]         added: Set()
[debug]         modified: Set()
[debug] Invalidated products: Set()
[debug] External API changes: API Changes: Set()
[debug] Modified binary dependencies: Set()
[debug] Initial directly invalidated sources: Set()
[debug]
[debug] Sources indirectly invalidated by:
[debug]         product: Set()
[debug]         binary dep: Set()
[debug]         external source: Set()
[debug] All initially invalidated sources: Set()
[debug] Copy resource mappings:
[debug]
[debug] Other repositories:
[debug] Default repositories:
[debug] Using inline dependencies specified in Scala.
[debug] Forcing garbage collection...
[debug] [Loading] Scanning directory /Users/pbhowmick/Projects/better-files/project
[debug] [Loading] Found non-root projects
[debug] [Loading] Done in /Users/pbhowmick/Projects/better-files/project, returning: ()
[debug] deducing auto plugins based on known facts Set(Atom(sbt.plugins.CorePlugin)) and clauses Clauses(List(Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.JUnitXmlReportPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.IvyPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.JUnitXmlReportPlugin)))))
[debug]   :: deduced result: Matched(sbt.plugins.CorePlugin,sbt.plugins.IvyPlugin,sbt.plugins.JvmPlugin,sbt.plugins.JUnitXmlReportPlugin)
[debug] sorting: ns: List(sbt.plugins.CorePlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(sbt.plugins.CorePlugin) not found List(sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(sbt.plugins.CorePlugin, sbt.plugins.IvyPlugin) not found List(sbt.plugins.JvmPlugin, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(sbt.plugins.CorePlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin) not found List(sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(sbt.plugins.CorePlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.JUnitXmlReportPlugin) not found List()
[debug]   :: sorted deduced result: List(sbt.plugins.CorePlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.JUnitXmlReportPlugin)
[debug] [Loading] Done in /Users/pbhowmick/Projects/better-files/project, returning: (better-files-build)
[info] Loading project definition from /Users/pbhowmick/Projects/better-files/project
[debug] Running task... Cancel: Null, check cycles: false, forcegc: true
[debug]
[debug] Initial source changes:
[debug]         removed:Set()
[debug]         added: Set()
[debug]         modified: Set()
[debug] Invalidated products: Set()
[debug] External API changes: API Changes: Set()
[debug] Modified binary dependencies: Set()
[debug] Initial directly invalidated sources: Set()
[debug]
[debug] Sources indirectly invalidated by:
[debug]         product: Set()
[debug]         binary dep: Set()
[debug]         external source: Set()
[debug] All initially invalidated sources: Set()
[debug] Copy resource mappings:
[debug]
[debug] [Loading] Scanning directory /Users/pbhowmick/Projects/better-files
[debug] [Loading] Found root project root w/ remaining benchmarks,akka,core
[debug] deducing auto plugins based on known facts Set(Atom(com.typesafe.sbt.SbtPgp), Atom(sbt.plugins.CorePlugin), Atom(sbtrelease.ReleasePlugin), Atom(com.timushev.sbt.updates.UpdatesPlugin), Atom(scoverage.ScoverageSbtPlugin)) and clauses Clauses(List(Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.JUnitXmlReportPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(com.typesafe.sbt.GitBranchPrompt),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(xerial.sbt.Sonatype),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.IvyPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.JUnitXmlReportPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(xerial.sbt.Sonatype)))))
[debug]   :: deduced result: Matched(scoverage.ScoverageSbtPlugin,com.timushev.sbt.updates.UpdatesPlugin,sbtrelease.ReleasePlugin,sbt.plugins.CorePlugin,com.typesafe.sbt.SbtPgp,com.typesafe.sbt.GitPlugin,sbt.plugins.IvyPlugin,sbt.plugins.JvmPlugin,xerial.sbt.Sonatype,sbt.plugins.JUnitXmlReportPlugin)
[debug] sorting: ns: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp) not found List(com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin) not found List(sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin) not found List(xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin) not found List()
[debug]   :: sorted deduced result: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug] [Loading] Loading project benchmarks @ /Users/pbhowmick/Projects/better-files/benchmarks
[debug] deducing auto plugins based on known facts Set(Atom(com.typesafe.sbt.SbtPgp), Atom(sbt.plugins.CorePlugin), Atom(sbtrelease.ReleasePlugin), Atom(com.timushev.sbt.updates.UpdatesPlugin), Atom(scoverage.ScoverageSbtPlugin)) and clauses Clauses(List(Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.JUnitXmlReportPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(com.typesafe.sbt.GitBranchPrompt),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(xerial.sbt.Sonatype),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.IvyPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.JUnitXmlReportPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(xerial.sbt.Sonatype)))))
[debug]   :: deduced result: Matched(scoverage.ScoverageSbtPlugin,com.timushev.sbt.updates.UpdatesPlugin,sbtrelease.ReleasePlugin,sbt.plugins.CorePlugin,com.typesafe.sbt.SbtPgp,com.typesafe.sbt.GitPlugin,sbt.plugins.IvyPlugin,sbt.plugins.JvmPlugin,xerial.sbt.Sonatype,sbt.plugins.JUnitXmlReportPlugin)
[debug] sorting: ns: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp) not found List(com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin) not found List(sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin) not found List(xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin) not found List()
[debug]   :: sorted deduced result: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug] [Loading] Loading project akka @ /Users/pbhowmick/Projects/better-files/akka
[debug] deducing auto plugins based on known facts Set(Atom(com.typesafe.sbt.SbtPgp), Atom(sbt.plugins.CorePlugin), Atom(sbtrelease.ReleasePlugin), Atom(com.timushev.sbt.updates.UpdatesPlugin), Atom(scoverage.ScoverageSbtPlugin)) and clauses Clauses(List(Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.JUnitXmlReportPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(com.typesafe.sbt.GitBranchPrompt),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(xerial.sbt.Sonatype),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.IvyPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.JUnitXmlReportPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(xerial.sbt.Sonatype)))))
[debug]   :: deduced result: Matched(scoverage.ScoverageSbtPlugin,com.timushev.sbt.updates.UpdatesPlugin,sbtrelease.ReleasePlugin,sbt.plugins.CorePlugin,com.typesafe.sbt.SbtPgp,com.typesafe.sbt.GitPlugin,sbt.plugins.IvyPlugin,sbt.plugins.JvmPlugin,xerial.sbt.Sonatype,sbt.plugins.JUnitXmlReportPlugin)
[debug] sorting: ns: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp) not found List(com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin) not found List(sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin) not found List(xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin) not found List()
[debug]   :: sorted deduced result: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug] [Loading] Loading project core @ /Users/pbhowmick/Projects/better-files/core
[debug] deducing auto plugins based on known facts Set(Atom(com.typesafe.sbt.SbtPgp), Atom(sbt.plugins.CorePlugin), Atom(sbtrelease.ReleasePlugin), Atom(com.timushev.sbt.updates.UpdatesPlugin), Atom(scoverage.ScoverageSbtPlugin)) and clauses Clauses(List(Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.JUnitXmlReportPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(com.typesafe.sbt.GitBranchPrompt),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(com.typesafe.sbt.GitVersioning),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(xerial.sbt.Sonatype),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(sbt.plugins.IvyPlugin))), Clause(Atom(sbt.plugins.IvyPlugin),Set(Atom(sbt.plugins.JvmPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(sbt.plugins.JUnitXmlReportPlugin))), Clause(Atom(sbt.plugins.CorePlugin),Set(Atom(com.typesafe.sbt.GitPlugin))), Clause(Atom(sbt.plugins.JvmPlugin),Set(Atom(xerial.sbt.Sonatype)))))
[debug]   :: deduced result: Matched(scoverage.ScoverageSbtPlugin,com.timushev.sbt.updates.UpdatesPlugin,sbtrelease.ReleasePlugin,sbt.plugins.CorePlugin,com.typesafe.sbt.SbtPgp,com.typesafe.sbt.GitPlugin,sbt.plugins.IvyPlugin,sbt.plugins.JvmPlugin,xerial.sbt.Sonatype,sbt.plugins.JUnitXmlReportPlugin)
[debug] sorting: ns: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp) not found List(com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin) not found List(sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin) not found List(xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug]   :: sorting:: found: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin) not found List()
[debug]   :: sorted deduced result: List(scoverage.ScoverageSbtPlugin, com.timushev.sbt.updates.UpdatesPlugin, sbtrelease.ReleasePlugin, sbt.plugins.CorePlugin, com.typesafe.sbt.SbtPgp, com.typesafe.sbt.GitPlugin, sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, xerial.sbt.Sonatype, sbt.plugins.JUnitXmlReportPlugin)
[debug] [Loading] Done in /Users/pbhowmick/Projects/better-files, returning: (root, benchmarks, akka, core)
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[debug] > sbtPopOnFailure
[debug] > resumeFromFailure
[debug] > iflast shell
[debug] > last

This is strange. I enabled sbt-release: https://github.com/pathikrit/better-files/commit/c3b4c22b12054bba2fcbead8290f26958c72c829
and it worked:
╰─⠠⠵ sbt release
[info] Loading global plugins from /Users/pbhowmick/.sbt/0.13/plugins
[info] Loading project definition from /Users/pbhowmick/Projects/better-files/project
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Starting release process off commit: c3b4c22b12054bba2fcbead8290f26958c72c829
[info] Checking remote [origin] ...
[error] From https://github.com/pathikrit/better-files
[error]    c6b8645..df2fe40  gh-pages   -> origin/gh-pages
Release version [2.14.1] : 2.15.0
Next version [2.15.1-SNAPSHOT] :
[success] Total time: 0 s, completed Feb 10, 2016 9:45:30 PM
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}core...
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}root...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Resolving org.scala-lang#scala-reflect;2.11.7 ...
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}akka...
[info] Resolving org.scala-lang#scala-library;2.11.4 ...
[info] Compiling 6 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/classes...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Run completed in 53 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/classes...
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/test-classes...
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/test-classes...
[info] FileWatcherSpec:
[info] file watcher
[info] - should watch directories !!! CANCELED !!!
[info]   FileWatcherSpec.this.isCI was false (FileWatcherSpec.scala:17)
[info] Run completed in 572 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 1, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 1, ignored 0, pending 0
[info] No tests were executed.
[info] FileSpec:
[info] files
[info] - can be instantiated
[info] - can be matched
[info] - should do basic I/O
[info] - should glob
[info] - should support names/extensions !!! CANCELED !!!
[info]   FileSpec.this.isCI was false (FileSpec.scala:134)
[info] - should hide/unhide
[info] - should support parent/child
[info] - should support siblings
[info] - should support sorting
[info] - must have .size
[info] - should set/unset permissions !!! CANCELED !!!
[info]   FileSpec.this.isCI was false (FileSpec.scala:189)
[info] - should support equality
[info] - should support chown/chgrp
[info] - should detect file locks
[info] - should support ln/cp/mv
[info] - should support custom codec
[info] - should copy
[info] - should move
[info] - should delete
[info] - should touch
[info] - should md5
[info] - should support file in/out
[info] - should zip/unzip directories
[info] - should zip/unzip single files
[info] - should gzip
[info] - should read bytebuffers
[info] scanner
[info] - should parse files
[info] - should parse longs/booleans
[info] - should parse custom parsers
[info] file watcher
[info] - should watch single files !!! CANCELED !!!
[info]   FileSpec.this.isCI was false (FileSpec.scala:412)
[info] - should watch directories to configurable depth !!! IGNORED !!!
[info] Run completed in 1 second, 599 milliseconds.
[info] Total number of tests run: 27
[info] Suites: completed 1, aborted 0
[info] Tests: succeeded 27, failed 0, canceled 3, ignored 1, pending 0
[info] All tests passed.
[success] Total time: 14 s, completed Feb 10, 2016 9:45:44 PM
[info] Setting version to '2.15.0'.
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] [master d8139c8] Setting version to 2.15.0
[info]  1 file changed, 1 insertion(+), 1 deletion(-)
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}core...
[info] Resolving org.scala-lang#scala-library;2.11.7 ...
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0-sources.jar ...
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0-sources.jar ...
[info] Resolving org.scala-lang#scala-reflect;2.11.7 ...
[info] Done packaging.
[info] Done packaging.
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Updating {file:/Users/pbhowmick/Projects/better-files/}akka...
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/api...
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0.jar ...
[info] Wrote /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0.pom
[info] Resolving com.typesafe#config;1.2.1 ...
[info] Done packaging.
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] :: delivering :: com.github.pathikrit#better-files_2.11;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 21:45:46 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/ivy-2.15.0.xml
[info] Main Scala API documentation to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/api...
[info] Wrote /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0.pom
[info] :: delivering :: com.github.pathikrit#better-files-akka_2.11;2.15.0 :: 2.15.0 :: release :: Wed Feb 10 21:45:46 PST 2016
[info]  delivering ivy file to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/ivy-2.15.0.xml
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0.jar ...
[info] Done packaging.
model contains 11 documentable templates
model contains 44 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/better-files-akka_2.11-2.15.0-javadoc.jar ...
[info] Done packaging.
Please enter PGP passphrase (or ENTER to abort): *********
[info] Main Scala API documentation successful.
[info] Packaging /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/better-files_2.11-2.15.0-javadoc.jar ...
[info] Done packaging.
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.pom
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.jar.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-sources.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0.pom.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-javadoc.jar
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-javadoc.jar.asc
[info]  published better-files-akka_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files-akka_2.11/2.15.0/better-files-akka_2.11-2.15.0-sources.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-javadoc.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-sources.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-sources.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.pom
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.jar
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0-javadoc.jar.asc
[info]  published better-files_2.11 to https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/pathikrit/better-files_2.11/2.15.0/better-files_2.11-2.15.0.pom.asc
[success] Total time: 63 s, completed Feb 10, 2016 9:46:49 PM
[info] Setting version to '2.15.1-SNAPSHOT'.
[info] Reapplying settings...
[info] Set current project to root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] [master 04d2aea] Setting version to 2.15.1-SNAPSHOT
[info]  1 file changed, 1 insertion(+), 1 deletion(-)
Push changes to the remote repository (y/n)? [y]
[info] git push sends its console output to standard error, which will cause the next few lines to be marked as [error].
Username for 'https://github.com': pathikrit
Password for<EMAIL_ADDRESS>
[error] To https://github.com/pathikrit/better-files.git
[error]    80a0033..04d2aea  master -> master
Username for 'https://github.com': pathikrit
Password for<EMAIL_ADDRESS>
[error] To https://github.com/pathikrit/better-files.git
[error]  * [new tag]         v2.15.0 -> v2.15.0

What am I missing?

The above log sais ```[info]     Failed: signature-staging, failureMessage:Missing Signature: '/com/github/pathikrit/better-files-akka_2.10/2.14.0/better-files-akka_2.10-2.14.0-javadoc.jar.asc' does not exist for 'better-files-akka_2.10-2.14.0-javadoc.jar'.
pgp sign step for javadoc is somehow missing.


Ionic cli adds outdated version of Cordova iOS by default when starting a project

Ionic version:  (check one with "x")
[ X] 1.x
[ ] 2.x
I'm submitting a ...  (check one with "x")
[X ] bug report
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:
When starting a new project with ionic cli, it adds iOS platform by default with an outdated version of cordova-ios that will throw the following warning when deploying or emulating iOS 10.1 : "[App name] May Slow Down Your Iphone". In order to fix this issue, it's necessary to update the project with the latest version of cordova-ios and specify it on package.json.
Expected behavior:
Ionic cli adds the latest version of cordova-ios upon adding iOS platform by default.
Steps to reproduce:

Start a project with ionic cli:
ionic start myApp sidemenu
ionic will add iOS platform by default:

Emulate iOS
ionic emulate iOS

Then the warning is shown:

Cordova iOS version added by default by ionic cli:
4.1.1
Other information:
Ionic info:
Cordova CLI: 6.4.0
Ionic CLI Version: 2.1.13
Ionic App Lib Version: 2.1.7
ios-deploy version: 1.9.0
ios-sim version: 5.0.11
OS: macOS Sierra
Node Version: v7.1.0
Xcode version: Xcode 8.1 Build version 8B62

This issue was moved to driftyco/ionic-cli#1736


Hc 169

@mcayanan  this should fix the error, how do you test this?

@DustinKLo Good question. The way I ran into this error initially was that an exception was thrown during a custom post process we have on swot. Default post processes of HySDS are to publish a dataset to ES or do triage. So basically you would need to force either of those to fail somehow. Also, we need to verify that those post processes return False upon a failure.

@DustinKLo Good question. The way I ran into this error initially was that an exception was thrown during a custom post process we have on swot. Default post processes of HySDS are to publish a dataset to ES or do triage. So basically you would need to force either of those to fail somehow. Also, we need to verify that those post processes return False upon a failure.

@mcayanan since i don't have the custom post processors in my cluster can you pull my branch and sds update your SWOT cluster?
this change should work i just wanted to make sure

@DustinKLo I can do that, but I don't think I'll be able to get to it until later this week.

@mcayanan: we're going to merge this PR so when SWOT runs the test please let us know how it works for you.

@pymonger @DustinKLo Sounds good. We're in the middle of subsystem testing and do not anticipate switching over to v4 until middle/late summer if I had to guess. In the meantime, I've set up a parallel develop-es7 to keep up. If I'm able to get some free time, I'll definitely test this out and let you know. Thanks!


Get docker image running in github action

Describe the bug
We are trying to run pre-commit/action within github action.
To make sure dependencies are installed we use the managed docker image in the github action.
Despite other pre-commit hooks, pre-commit-terraform doesn't take care of tool installation (probably due to multiple tool approach)
But we get errors runing pre-commit inside this image.
Snippet from the github action logs
Run pre-commit run --show-diff-on-failure --color=always --all-files
An error has occurred: FatalError: git failed. Is it installed, and are you in a Git repository directory?
Check the log at /github/home/.cache/pre-commit/pre-commit.log
Error: Process completed with exit code 1.

Why don't you use the docker image within your gha workflow? https://github.com/antonbabenko/pre-commit-terraform/blob/master/.github/workflows/pre-commit.yaml
How can we reproduce it?
our workflow looks like this.
We added the uid:gid to make sure permissions are aligned with github actions, but this makes no difference.
name: pre-commit

on:
  pull_request:
  push:
    branches: [main]

jobs:
  get-gha-parameters:
    runs-on: ubuntu-latest
    outputs:
      uid: ${{ steps.get.outputs.uid }}
      gid: ${{ steps.get.outputs.gid }}
    steps:
    - name: Get UID and GID
      id: get
      run: |
        echo "uid=$(id -u) gid=$(id -g)"
        echo "uid=$(id -u)" >> $GITHUB_OUTPUT
        echo "gid=$(id -g)" >> $GITHUB_OUTPUT
  pre-commit:
    runs-on: ubuntu-latest
    needs: get-gha-parameters
    container:
      image: ghcr.io/antonbabenko/pre-commit-terraform:latest
      env:
        USERID: ${{ needs.get-gha-parameters.outputs.uid }}:${{ needs.get-gha-parameters.outputs.gid }}
    steps:
    - uses: actions/checkout@v4
    - uses: actions/setup-python@v5
    - uses<EMAIL_ADDRESS>

Environment information

OS:

Current runner version: '2.315.0'

docker info:

command output
 /usr/bin/docker version --format '{{.Server.APIVersion}}'
  '1.43'
  Docker daemon API version: '1.43'
  /usr/bin/docker version --format '{{.Client.APIVersion}}'
  '1.43'
  Docker client API version: '1.43'

Docker image tag/git commit:
Digest: sha256:802440d81ee1409184dbc91425319814c42495e04f41e95f9f47c18724533284
ghcr.io/antonbabenko/pre-commit-terraform:latest

Tools versions. Don't forget to specify right tag in command -
TAG=latest && docker run --entrypoint cat pre-commit:$TAG /usr/bin/tools_versions_info

check managed image contents

.pre-commit-config.yaml:

file content
repos:
  - repo: https://github.com/antonbabenko/pre-commit-terraform
    rev: v1.77.3
    hooks:
      - id: terragrunt_fmt
      - id: terraform_fmt
      - id: terraform_tflint
        args:
          - --args=--config=__GIT_WORKING_DIR__/.tflint.hcl
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v4.4.0
    hooks:
      - id: end-of-file-fixer
      - id: trailing-whitespace
  - repo: https://github.com/commitizen-tools/commitizen
    rev: v3.1.0
    hooks:
      - id: commitizen
        stages:
          - commit-msg

Are you sure that it's the pre-commit-terraform container what produces the error?
From what I see, the git gets installed into pre-commit-terraform container image: https://github.com/antonbabenko/pre-commit-terraform/blob/master/Dockerfile#L219-L221 (the pre-commit is also installed into the image)
And the Run pre-commit run --show-diff-on-failure --color=always --all-files is from pre-commit itself: https://github.com/pre-commit/action/blob/main/action.yml#L19
Would you please try and run pre-commit-terraform without pre-commit/action step and see whether the error persists?
Probably related: https://github.com/actions/runner/issues/3000

Why don't you use the docker image within your gha workflow? https://github.com/antonbabenko/pre-commit-terraform/blob/master/.github/workflows/pre-commit.yaml

Because to check bash hooks you need different hooks and deps than we provide in this repo.
Also, pre-commit GHA has existed for much longer than the Docker image was introduced.

btw, if that will help you, that's what I use as GHA in my infra
name: Common issues check

on: [pull_request]

env:
  # Prevent GH API rate-limit issue
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

jobs:
  pre-commit:
    runs-on: [self-hosted]
    container: python:3.12-slim@sha256:36d57d7f9948fefe7b6092cfe8567da368033e71ba281b11bb9eeffce3d45bc6
    steps:
    - name: Install container pre-requirements
      run: |
        apt update
        apt install -y \
            git \
            curl \
            unzip \
            jq \
            shellcheck \
            nodejs # Needed for Terraform installation
        curl -L https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 > /usr/bin/yq &&\
          chmod +x /usr/bin/yq
    - name: Checkout
      uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
      with:
        ref: ${{ github.base_ref }}

    - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
    - run: |
        git config --global --add safe.directory /__w/infrastructure/infrastructure
        git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*

    - name: Get changed files
      id: file_changes
      run: |
        export DIFF=$(git diff --name-only origin/${{ github.base_ref }} ${{ github.sha }})
        echo "Diff between ${{ github.base_ref }} and ${{ github.sha }}"
        echo "files=$( echo "$DIFF" | xargs echo )" >> $GITHUB_OUTPUT

    - name: TFLint cache plugin dir
      uses: actions/cache@ab5e6d0c87105b4c9c2047343972218f562e4319 # v4.0.1
      with:
        path: ~/.tflint.d/plugins
        key: ubuntu-latest-tflint-${{ hashFiles('.tflint.hcl') }}

    - name: Setup TFLint
      uses: terraform-linters/setup-tflint@19a52fbac37dacb22a09518e4ef6ee234f2d4987 # v4.0.0
      with:
        github_token: "${{ secrets.GITHUB_TOKEN }}"

    - name: Init TFLint
      run: tflint --init

    - name: Setup Terraform docs
      env:
        # renovate: datasource=github-releases depName=terraform-docs lookupName=terraform-docs/terraform-docs
        TERRAFORM_DOCS_VERSION: '0.17.0'
      run: |
        curl -L https://github.com/terraform-docs/terraform-docs/releases/download/v${TERRAFORM_DOCS_VERSION}/terraform-docs-v${TERRAFORM_DOCS_VERSION}-linux-amd64.tar.gz > terraform-docs.tgz \
          && tar -xzf terraform-docs.tgz terraform-docs && rm terraform-docs.tgz \
          && chmod +x terraform-docs && mv terraform-docs /usr/bin/

    - name: Setup tfupdate
      env:
        # renovate: datasource=github-releases depName=tfupdate lookupName=minamijoyo/tfupdate
        TFUPDATE_VERSION: '0.8.1'
      run: |
        curl -L https://github.com/minamijoyo/tfupdate/releases/download/v${TFUPDATE_VERSION}/tfupdate_${TFUPDATE_VERSION}_linux_amd64.tar.gz > tfupdate.tgz \
          && tar -xzf tfupdate.tgz tfupdate && rm tfupdate.tgz \
          && chmod +x tfupdate && mv tfupdate /usr/bin/

    - name: Install shfmt
      env:
        # renovate: datasource=github-releases depName=shfmt lookupName=mvdan/sh
        SHFMT_VERSION: '3.8.0'
      run: |
        curl -L https://github.com/mvdan/sh/releases/download/v${SHFMT_VERSION}/shfmt_v${SHFMT_VERSION}_linux_amd64 > shfmt \
        && chmod +x shfmt && mv shfmt /usr/bin/

    - uses: hashicorp/setup-terraform@a1502cd9e758c50496cc9ac5308c4843bcd56d36 # v3.0.0
      with:
        terraform_version: 1.5.4

    - name: Setup OPA
      uses: open-policy-agent/setup-opa@34a30e8a924d1b03ce2cf7abe97250bbb1f332b5 # v2.2.0
      with:
        version: latest

    # Need to success pre-commit fix push
    - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
      with:
        fetch-depth: 0
        ref: ${{ github.event.pull_request.head.ref }}
        # Need to trigger pre-commit workflow on autofix commit
        # Guide: https://web.archive.org/web/20210731173012/https://github.community/t/required-check-is-expected-after-automated-push/187545/
        ssh-key: "${{ secrets.GHA_AUTOFIX_COMMIT_KEY }}"

    - name: Execute pre-commit
      uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
      timeout-minutes: 30
      env:
        SKIP: no-commit-to-branch,manual-apply-warning
      with:
        extra_args: --color=always --show-diff-on-failure --files ${{ steps.file_changes.outputs.files }}

      # Need to trigger pre-commit workflow on autofix commit.
    - name: Push fixes
      if: failure()
      uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
      with:
        # Determines the way the action fills missing author name and email. Three options are available:
        # - github_actor -> UserName<EMAIL_ADDRESS>        # - user_info -> Your Display Name<EMAIL_ADDRESS>        # - github_actions -> github-actions <email associated with the github logo>
        # Default: github_actor
        default_author: github_actor
        # The message for the commit.
        # Default: 'Commit from GitHub Actions (name of the workflow)'
        message: '[pre-commit] Autofix violations'

btw, if that will help you, that's what I use as GHA in my infra

I've seen your approach, but these bloats up the gha action for every tool, which is not self-installed via pre-commit. (Which should be solved via the docker image)
The main point of this issue, is to get gha working with the image. Is this not possible?

Are you sure that it's the pre-commit-terraform container what produces the error? From what I see, the git gets installed into pre-commit-terraform container image: https://github.com/antonbabenko/pre-commit-terraform/blob/master/Dockerfile#L219-L221 (the pre-commit is also installed into the image) And the Run pre-commit run --show-diff-on-failure --color=always --all-files is from pre-commit itself: https://github.com/pre-commit/action/blob/main/action.yml#L19
Would you please try and run pre-commit-terraform without pre-commit/action step and see whether the error persists?
Probably related: actions/runner#3000

I've changed the workflow to call pre-commit after checkout, but still get this error. Which maybe is related to the error in the github action runner image and git binary.
# snippet
 pre-commit:
    runs-on: ubuntu-latest
    needs: get-gha-parameters
    container:
      image: ghcr.io/antonbabenko/pre-commit-terraform:latest
      env:
        USERID: ${{ needs.get-gha-parameters.outputs.uid }}:${{ needs.get-gha-parameters.outputs.gid }}
    steps:
    - uses: actions/checkout@v4
    - run: |
        pre-commit --version
        pre-commit run -a

Error:
pre-commit 3.7.0
An error has occurred: FatalError: git failed. Is it installed, and are you in a Git repository directory?
Check the log at /github/home/.cache/pre-commit/pre-commit.log
Error: Process completed with exit code 1.

Will try to check if git binary is available.

Workflow step added with these debug steps:
  pre-commit --version
  which git
  git --version
  echo $PATH
  pre-commit run -a || true
  cat $HOME/.cache/pre-commit/pre-commit.log

result:
pre-commit 3.7.0
/usr/bin/git
git version 2.38.5
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
An error has occurred: FatalError: git failed. Is it installed, and are you in a Git repository directory?
Check the log at /github/home/.cache/pre-commit/pre-commit.log
### version information
``
pre-commit version: 3.7.0
git --version: git version 2.38.5
sys.version:
    3.12.0 (main, Dec  1 2023, 01:43:25) [GCC 12.2.1 20220924]
sys.executable: /usr/local/bin/python3
os.name: posix
sys.platform: linux
``
### error information
``
An error has occurred: FatalError: git failed. Is it installed, and are you in a Git repository directory?
``
``
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/pre_commit/git.py", line 58, in get_root
    cmd_output('git', 'rev-parse', '--show-cdup')[1].strip(),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pre_commit/util.py", line 117, in cmd_output
    returncode, stdout_b, stderr_b = cmd_output_b(*cmd, **kwargs)
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pre_commit/util.py", line 111, in cmd_output_b
    raise CalledProcessError(returncode, cmd, stdout_b, stderr_b)
pre_commit.util.CalledProcessError: command: ('/usr/bin/git', 'rev-parse', '--show-cdup')
return code: 128
stdout: (none)
stderr:
    fatal: detected dubious ownership in repository at '/__w/dp-cloud-infra/dp-cloud-infra'
    To add an exception for this directory, call:

    	git config --global --add safe.directory /__w/dp-cloud-infra/dp-cloud-infra
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/pre_commit/error_handler.py", line 73, in error_handler
    yield
  File "/usr/local/lib/python3.12/site-packages/pre_commit/main.py", line 373, in main
    _adjust_args_and_chdir(args)
  File "/usr/local/lib/python3.12/site-packages/pre_commit/main.py", line 183, in _adjust_args_and_chdir
    toplevel = git.get_root()
               ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pre_commit/git.py", line 64, in get_root
    raise FatalError(
pre_commit.errors.FatalError: git failed. Is it installed, and are you in a Git repository directory?
``

the fix is to run this, before running pre-commit
git config --global --add safe.directory $GITHUB_WORKSPACE

Suggestion:
To add an example for other and increase your test coverage you could also add a workflow like this in this repo?

Good point. Would you be up to contribute via PR please?

safe.directory was introduced by git a few years ago.

This issue has been resolved in version 1.90.0 :tada:


Client/server get out of sync if when multiple page load events occur

There's a bug in one the ad hoc state machines in browser.coffee that can cause the client and server to get out of sync when multiple page load events happen in response to a click (this probably happens when the server redirects to another URL).
What's happening is that in this case the server sends an additional, spurious "success" response, and the client interprets this as the response to the last command it issued.  In my case, it was being interpreted as the response to a "find" command, which led to some very confusing errors!
For the benefit of anyone searching for this, the Ruby error was:
undefined method `map' for "success":String (NoMethodError)

I had some serious bug deja vu when I finally tracked this down.  It's basically the same bug as capybara-webkit issue 39 ( https://github.com/thoughtbot/capybara-webkit/issues/39 ).
I made a one-line workaround for this: https://github.com/bwbuchanan/poltergeist/commit/ce13a75801fe7d49b14276e9041b5b63446f4f79
But the real solution is to build a robust state machine around page loading.  Ideally, it would handle the case where a redirect happens by waiting until the final page load completes before returning success to the client.  This maybe means waiting for a few msec after receiving the onPageLoaded event to see if webkit immediately sends a new onPageLoading event.

Thanks for reporting. I'll look into it soon when I get a chance.


[terra-toggle] Update animation to ease-out

Feature Request
Petition to update the animation on terra-toggle from linear to ease-out.

Easing out is typically the best for user interface work, because the fast start gives your animations a feeling of responsiveness, while still allowing for a natural slowdown at the end.

https://developers.google.com/web/fundamentals/design-and-ux/animations/the-basics-of-easing?hl=en

Fine by UX, no blocks, anyone is free to add this enhancement and submit a PR.

I intend to work on this enhancement, update terra-toggle animation to ease-out and submit a PR once done.


[Docs Bug 🐞 report]: Fix minor grammar error in EDA article

Describe the bug you found in AsyncAPI Docs.
I noticed a few punctuation and grammar errors in EDA doc .
For example - a comma after, in most cases in the second para, etc.
I would like to fix this.
Attach any resources that can help us understand the issue.

Code of Conduct

[X] I agree to follow this project's Code of Conduct

pinging @alequetzalli

sounds great, go ahead and open your PR @janvi01 😄


Upgrade rustc to support some pre-commit hooks

Fix https://github.com/pre-commit-ci/issues/issues/211

this should be live now


half page scrolling for page up/down

I often lose context when scrolling up and down. I dare say I'm used to applications that only scroll half a screen at a time when using page up or page down.
It doesn't have to become the default, but I would prefer half-page scrolling over the current behavior (which scrolls an entire screen full with no overlap?).

Give it a try now!


Refactors result extractors

Codecov Report

Merging #2641 into master will increase coverage by 0.03%.
The diff coverage is 51.35%.

@@            Coverage Diff             @@
##           master    #2641      +/-   ##
==========================================
+ Coverage   40.32%   40.35%   +0.03%
==========================================
  Files        1775     1777       +2
  Lines       61406    61403       -3
  Branches     8568     8564       -4
==========================================
+ Hits        24759    24777      +18
+ Misses      36647    36626      -21

Impacted Files
Coverage Δ

...inpoint/web/mapper/AgentEventResultsExtractor.java
0% <ø> (ø)

...pinpoint/web/mapper/AgentInfoResultsExtractor.java
0% <ø> (ø)

...corp/pinpoint/web/dao/hbase/HbaseAgentInfoDao.java
0% <ø> (ø)
:white_check_mark:

...orp/pinpoint/web/dao/hbase/HbaseAgentEventDao.java
0% <ø> (ø)
:white_check_mark:

...pinpoint/web/dao/hbase/HbaseAgentLifeCycleDao.java
85% <100%> (+5.63%)
:white_check_mark:

...navercorp/pinpoint/rpc/common/SocketStateCode.java
83.75% <ø> (-2.5%)
:x:

...corp/pinpoint/rpc/stream/StreamChannelManager.java
75.86% <ø> (-1.15%)
:x:

...orp/pinpoint/rpc/server/DefaultPinpointServer.java
80.68% <ø> (-0.76%)
:x:

... and 8 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 0bbdaa4...c8519d8. Read the comment docs.


RBAC: cluster-admin not installed by default

I was facing an issue installing a chart with helm. The template contains some clusterrole and clusterrolebinding and it was failing because tiller wouldn't have permissions

$ helm install --name concourse stable/concourse
Error: release concourse failed: clusterroles.rbac.authorization.k8s.io "concourse-web" is forbidden: attempt to grant extra privileges: [{[get] [] [secrets] [] []}] user=&{system:serviceaccount:kube-system:tiller 2b72831d-94bb-11e8-9677-1866dae5f69c [system:serviceaccounts system:serviceaccounts:kube-system system:authenticated] map[]} ownerrules=[] ruleResolutionErrors=[clusterroles.rbac.authorization.k8s.io "cluster-admin" not found]

It turns out that the problem is that cluster-admin is actually not found:
$ kubectl get clusterrole cluster-admin
Error from server (NotFound): clusterroles.rbac.authorization.k8s.io "cluster-admin" not found

However, in multiple places one can read something like "The cluster-admin ClusterRole exists by default in your Kubernetes cluster" (For example here and here)
After installing the cluster role
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: "true"
  creationTimestamp: null
  labels:
    kubernetes.io/bootstrapping: rbac-defaults
  name: cluster-admin
rules:
- apiGroups:
  - '*'
  resources:
  - '*'
  verbs:
  - '*'
- nonResourceURLs:
  - '*'
  verbs:
  - '*'

I can now install the helm template. Not sure if it is a known limitation in microk8s, but I write it in case somebody faces the same issue.

We haven't enabled RBAC in microk8s. For sure this is something we should look into in the future.
Thank you for reporting this @gonfva

I have managed to enable RBAC with the following commands: -
sed -i -e '$a\' /var/snap/microk8s/current/args/kube-apiserver
echo '--authorization-mode=RBAC' >> /var/snap/microk8s/current/args/kube-apiserver
systemctl restart snap.microk8s.daemon-apiserver
kubectl apply -f rbac.yaml

Where rbac.yaml is: -
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: microk8s-rbac
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: default
  namespace: kube-system

Thought I'd post it here in case it's useful.
Also, worth saying that if there was an option in microk8s for RBAC, I'd use it.

Just adding --authorization-mode=RBAC to ${SNAP_DATA}/args/kube-apiserver should be enough to enable RBAC-mode (tested on version 1.13.3). Kubernetes will add all default roles and bindings automatically. But this is not enough. Kubectl as configured uses the insecure port, and this completely bypasses all authorization. Just try kubectl auth can-i ....
To properly use RBAC mode we need PR #323, which will generate certificates and enable the secure port.

I am closing this as we just merged https://github.com/ubuntu/microk8s/pull/329 .
The merged PR allows for microk8s.enable rbac. It should be available on edge within the day. It will hit beta an candidate with the next upstream patch release and will reach stable a week after.
Many thanks to @magne !

Silly question here, when will RBAC be the default? Authorization mode AlwaysAllow is deprecated.

I do not have an answer for this right now.


release 2.1.4

This was released together with 2.2.1 and it seems that some people needs it.
I am not putting this version in a maintenance branch, we can just revert the PR later to restore the latest version once the packages are in the channel.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

The patches need to be refreshed. I will do that early tomorrow. Time to :sleeping:


Error: spawn unoconv ENOENT

I get an error when running my implmentation (in Typescript) of the example code:
const path = require('path')
const unoconv = require('awesome-unoconv')
import * as fs from 'fs'

const sourceFilePath = path.resolve('./test.docx')
const outputFilePath = path.resolve('./myDoc.pdf')

unoconv
  .convert(sourceFilePath, outputFilePath)
  .then((result: any) => {
    console.log(result);
  })
  .catch((err: any) => {
    console.log(err);
  });

I get the following error:
{ Error: spawn unoconv ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:246:19)
    at onErrorNT (internal/child_process.js:421:16)
    at processTicksAndRejections (internal/process/next_tick.js:76:17)
    at process.runNextTicks [as _tickCallback] (internal/process/next_tick.js:51:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:800:11)
    at executeUserCode (internal/bootstrap/node.js:526:15)
    at startMainThreadExecution (internal/bootstrap/node.js:439:3)
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn unoconv',
  path: 'unoconv',
  spawnargs:
   [ '-f',
     'pdf',
     '--stdout',
     'C:\\Users\\beantaxbhou\\Documents\\Development\\powerpoint-to-pdf-converter\\build\\test.docx' ] }

I found that 'ENOENT' means that a file can't be found. All the files are present, so this confuses me.
Furthermore, when I run the following command in CMD unoconv -f pdf test.docx it works and creates a .pdf file without any errors. What am I missing here?

I get an error when running my implmentation (in Typescript) of the example code:
const path = require('path')
const unoconv = require('awesome-unoconv')
import * as fs from 'fs'

const sourceFilePath = path.resolve('./test.docx')
const outputFilePath = path.resolve('./myDoc.pdf')

unoconv
  .convert(sourceFilePath, outputFilePath)
  .then((result: any) => {
    console.log(result);
  })
  .catch((err: any) => {
    console.log(err);
  });

I get the following error:
{ Error: spawn unoconv ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:246:19)
    at onErrorNT (internal/child_process.js:421:16)
    at processTicksAndRejections (internal/process/next_tick.js:76:17)
    at process.runNextTicks [as _tickCallback] (internal/process/next_tick.js:51:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:800:11)
    at executeUserCode (internal/bootstrap/node.js:526:15)
    at startMainThreadExecution (internal/bootstrap/node.js:439:3)
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn unoconv',
  path: 'unoconv',
  spawnargs:
   [ '-f',
     'pdf',
     '--stdout',
     'C:\\Users\\beantaxbhou\\Documents\\Development\\powerpoint-to-pdf-converter\\build\\test.docx' ] }

I found that 'ENOENT' means that a file can't be found. All the files are present, so this confuses me.
Furthermore, when I run the following command in CMD unoconv -f pdf test.docx it works and creates a .pdf file without any errors. What am I missing here?

unoconv command not found

I have the same issue. I downloaded "unoconv-0.8.2" zip, and unpacked it to "C:\dev\unoconv-0.8.2". Windows 10 "Path" Variable ends with ";D:\Libre Office\program;C:\dev\unoconv-0.8.2;"
Bit "awesome-unoconf" still throw error:
unoconv command not found { Error: spawn unoconv ENOENT     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)     at onErrorNT (internal/child_process.js:415:16)     at process._tickCallback (internal/process/next_tick.js:63:19)   errno: 'ENOENT',   code: 'ENOENT',   syscall: 'spawn unoconv',   path: 'unoconv',   spawnargs:    [ '-f',      'pdf',      '--stdout',      'C:\\solutions\\up2boat-api\\output.docx' ] }

Same issue here

same issue

same issue
unoconv command not found Error: spawn unoconv ENOENT     at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)     at onErrorNT (node:internal/child_process:477:16)     at processTicksAndRejections (node:internal/process/task_queues:83:21) {   errno: -4058,   code: 'ENOENT',   syscall: 'spawn unoconv',   path: 'unoconv',

Hi everyone,
I'm encountering an error and I'm not entirely sure what caused it. However, I've found a solution that might work for you too.
Firstly, I downloaded the unoconv.zip package from github.com/unoconv/unoconv and the latest version of LibreOffice from the LibreOffice website.
Secondly, I unzipped the unoconv.zip file wherever I preferred. In my case, I unzipped it to C:/Program Files (x86)/. It's worth noting that my operating system is Windows 10.
Thirdly, ensure that you can use the unoconv command normally by running python C:/Program Files (x86)/unoconv/unoconv -h. This command should display the usage of unoconv.
Finally, you need to modify the awesome-unoconv package. In the example code provided:
const path = require('path');
const unoconv = require('awesome-unoconv');

const sourceFilePath = path.resolve('./myDoc.docx');
const outputFilePath = path.resolve('./myDoc.pdf');

unoconv
  .convert(sourceFilePath, outputFilePath)
  .then(result => {
    console.log(result); // return outputFilePath
  })
  .catch(err => {
    console.log(err);
  });

Follow the unoconv.convert() function to convert.js. At lines 105 and 134, you need to add {shell: true}.
Original code:
var unoconv = (0, _child_process.spawn)('unoconv', ['-f', option.format, '--stdout', input])
After modification:
var unoconv = (0, _child_process.spawn)('unoconv', ['-f', option.format, '--stdout', input, {shell: true}])
Additionally, we need to change the command unoconv.
final code:
var unoconv = (0, _child_process.spawn)('python "C:\\Program Files (x86)\\unoconv\\unoconv"', ['-f', option.format, '--stdout', input, {shell: true}])
This solution worked for me. However, I believe there might be better debugging approaches available. Please feel free to communicate with me if you have any suggestions or if you encounter any issues.


Error:  is not a valid SSR component.

public repo
Expected Behavior
After following the setup directions here, at the very last stage I get an error thrown from Module.validate_component that suggests the way the tutorial has had me set up this sample project may not, in fact, the way it should be set up.
Current Behavior
Error: <StoryblokComponent> is not a valid SSR component. You may need to review your build config to ensure that
    dependencies are compiled, rather than imported as pre-compiled modules. Otherwise you may need to fix a
    <StoryblokComponent>.
    at Module.validate_component (/node_modules/svelte/internal/index.mjs:1869:15)

Steps to Reproduce

Follow the documentation/guide in the link provided above to setup a SvelteKit + Storyblok project.
I use TypeScript for my SvelteKit project, as I do with all my SvelteKit projects, so be sure to select typescript. Note that this will involve making some edits to the sample components provided in the walk-through.
It should throw the same error that you see above.

I've walked the setup back to the beginning and through again. Let me know if there's something I'm missing.

Following the tutorial I'm getting the same error. Only difference is I'm not using typescript.
Error: <StoryblokComponent> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules. Otherwise you may need to fix a <StoryblokComponent>.     at Module.validate_component (/node_modules/svelte/internal/index.mjs:1869:15)     at eval (/src/routes/+page.svelte:22:29)     at Object.$$render (/node_modules/svelte/internal/index.mjs:1892:22)     at Object.default (root.svelte:42:40)     at eval (/node_modules/@sveltejs/kit/src/runtime/components/layout.svelte:8:41)     at Object.$$render (/node_modules/svelte/internal/index.mjs:1892:22)     at root.svelte:41:39     at $$render (/node_modules/svelte/internal/index.mjs:1892:22)     at Object.render (/node_modules/svelte/internal/index.mjs:1900:26)     at Module.render_response (/node_modules/@sveltejs/kit/src/runtime/server/page/render.js:180:29)

Also getting this, have tried switching between dep and devdep but no dice

Same here

Hi everyone, thank you for all the feedback.
The temporary workaround is to use vite 4.0. (but it is a workaround, not a solution).
We are going to merge the PR 414 and a couple of other upgrades for making the library working also with vite4.1.

I am having the same issue. Followed the steps to a T and I am met with a 500 error in your platform.
I have removed the alias pointing to the node and it seems to work this way except that hot reload in your platform, doesn't work after the first hot reload. You need to manually refresh after each change before you can see the changes you make.

Solved with v3.0.0. of storyblok/svelte.


typo

Renamed RGAC to RBAC

@prabhakarreddy1234 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Looks good. Thanks @prabhakarreddy1234


Matcher published as need

We want to check whether representing matcher as need siplifies our protocol. Such matcher need, e.g. offer_matches need, might have connections to nodes and send 'hint' messages within such connections; the node, at least the node that wants to receive matches for the needs published on it, should also probably be represented as need, e.g. want_matches need).
One benefit would be that the matcher could receive messages in a way consistent with the current protocol, such as hint delivery success/failure responses, and feedback (quality of match) messages.

This requires a 'matcher' facet for needs in order to receive hints. This solves a problem we've had for a long time: sometimes we're not interested in hints (e.g. "direct responses"). With this solution, we just omit the matcher facet.
The handling of hint messages would have to be moved to the implementation of the 'matcher' facet.

Cleaning up old issues. This is definitely an important refactoring we will need in one way or another.


OAuth authentication with Mastodon after revoking access last year

I tried to build out webmentions on my site last year but couldn't get it to work and I may have revoked the Bridgy access on mastodon which is why I think I am not able to authenticate.
When I go to my bridgy URL:  https://brid.gy/mastodon/<EMAIL_ADDRESS>and click the reconnect to Mastodon i get the "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method." error.
Anything you can do?

Ugh, sorry for the trouble @simoncox! Looks like this is #1602 / https://github.com/mastodon/mastodon/issues/27740 still  not fully fixed. I've deleted Bridgy's OAuth client for seocommunity.social, feel free to try again. And I'll reopen #1602 to figure out a better fix.

OK, I think this is fixed going forward now. Thanks for reporting!


Buttons are cut off

Some of the buttons (and scrollbar?) are inaccessible:

Sorry for that, but I think you are running the application not on recommended resolution specified on us.metamath.org.


Precommit secrets

Pull Request summary:
Additional pre-commit hook that will scan changes for potential secrets leak.
Description of changes:
Yelp/detect-secrets is preventing new secrets from entering the code base.
https://github.com/Yelp/detect-secrets
Checklist:

[x] Make sure to run pre-commit before committing changes
[x] Make sure all checks have passed
[x] PR description is clear and comprehensive
[x] Mentioned the issue that this PR solves (if applicable)
[x] Make sure you test the changes

This issue was migrated from an old repository: https://github.com/CiscoDevNet/catalystwan/pull/370


Can I compose a format of two urls (video+audio)?

I'm working on a fallback for the tvplay.py extractor, since some stream links are not available from the API.
I have found an alternative API. However, it uses EXT-X-MEDIA. So all videos are without audio and the audio tracks is stored separately.
Formats list is accordingly two audio-only and a couple of video-only. Without specifying a format, yt selected the highest video resolution and combining the audio.
But is it possible to, in the extractor, to "compose" joint formats for the different resolutions. So, if I want the second best resolution, I wouldn't have to add eg.: -f video[height=720]+bestaudio

Extractor has nothing to do with "composing" in the first place. The goal of extractor is to provide data not to perform any processing.

I nearly feel like saying <irony>Forgive me for asking</irony>
Without specifying a format, YT currently combines the best audio and best video. So what I asked, YT already does! Maybe not in an extractor but then somewhere else.
I merely asked for help combining non-best video-only formats with audio to spare end users the same.
I guess I just keep the fallback solution on my own, then.


Bruno 0.27.2 snap on Kubuntu 23.04: in file dialog, characters replaced by placeholders

All the characters of the dialog are replaced by a placeholder character. The main window is displayed properly. The .deb version works properly.
gtk-launch --version
3.24.37

same problem here.

Update: same issue with Fedora 40 XFCE. Snap Installation.

We have always struggled with the fonts issue on snap.
I recommend using our official flatpak build until we figure out the snap fonts issue.


Form with array input fields validating only first

In the form I have many fields with name firstname[]

When I validate using the rule
rules: {
'firstname[]': {
required: true,
minlength: 1,
},
}
It shows error message only to the first element.
What is the solution to this problem?

In jquery.validate.js, we can find a function named checkForm, we have to modify it as below to fix.
checkForm: function() {
this.prepareForm();
for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
if (this.findByName( elements[i].name ).length != undefined && this.findByName( elements[i].name ).length > 1) {
for (var cnt = 0; cnt < this.findByName( elements[i].name ).length; cnt++) {
this.check( this.findByName( elements[i].name )[cnt] );
}
} else {
this.check( elements[i] );
}
}
return this.valid();
}

@relizont your solution worked for me thanks alot i find it after 3 days of searching thanks very much

Hi, I did applied this script on the jquery.validate.js file and it works as expected. However, there is no error message display

@relizont  Very nice solution, It worked for me

Thanks @relizont this also worked for having multiple file inputs with same name.

@relizont  : Thanks. it is working.

@relizont:
I do not find the method checkForm. in validate.js. People where do I add this method.
I am trying to validate an array of contact methods. and I am not able to validate the index that I am currently modifying. help appreciated

@jzaefferer,
At one place you say that email regexp should not find admin@localhost as invalid because it is "as per standards".  Fair enough, we accept it.
So "keeping up with the standards", why don't you support a form body that has same 'name' for multiple inputs ?
It is not invalid to have multiple fields with same name.
Also, jquery addressed the same issue using serializeArray.

Hi Guys,
I have dealt with this problem just add unique ids for the inputs and the validation will work normally.
Regards,
G.

Wait so each id has a unique id and there is an array for each unique id? Therefore it becomes an if statement that only let's you pass through itterating through the array till it finds your value. Is this if then or if while statements?


Start on BinaryMap ranges

Trying to incorporate ranges into BinaryMap get

Would be neat to see an updated perf notebook screenshot to see if this was a measurable difference :)

I compared this to the main branch on this fork:

Awesome! Great suggestion @mjbvz


EyouCMS-V1.6.4-UTF8-SP1 has a vulnerability, Stored Cross-Site Scripting

Version:
<=EyouCMS-V1.6.4-UTF8-SP1

Description:

Log in to the backend with an administrator account, click on "Feature Map" and add "Column Fields".

Select "Column Fields", click "Add Field", set the value of "Field Title" to <img src=1 onerror=alert(1)>, and fill in the other fields arbitrarily.

Thank you for your feedback. It has been fixed and the next version will be released.


feat: RetriableException

RetriableExceptions are processed by Connect since https://cwiki.apache.org/confluence/display/KAFKA/KIP-298%3A+Error+Handling+in+Connect (as reference, found other Connector replacing internal retrying with RetriableException: https://github.com/SAP/kafka-connect-sap/pull/148); but agree that the places proposed here are not retriable.
Using RetriableException may give some benefits (e.g. exponential backoff) but will require further refactoring on how retries are implemented atm (maybe deprecating it). This will not be backward compatible as users will have to reconfigure their Connector exception handling and require a version bump.
I will close this PR for now, and if interested in discussing the either improving the current error handling, or whether to adopt Connect retriable exceptions more broadly, we can open a new issue.

@1riatsila1 you already did #92, let's follow the discussion there.