Strange, these lines are giving me ambiguous conversion errors:

```
jni/../dlib/dlib/simd/simd8f.h:104:24: error: ambiguous conversion for functional-style cast from 'const dlib::simd4f' to 'dlib::simd4i'
            temp.low = simd4i(_low);
                       ^~~~~~~~~~~
jni/../dlib/dlib/simd/simd4i.h:107:16: note: candidate constructor
        inline simd4i(const int32x4_t& val):x(val) {}
               ^
jni/../dlib/dlib/simd/simd4i.h:108:16: note: candidate constructor
        inline simd4i(const uint32x4_t& val):x((int32x4_t)val) {}
               ^
```

When I convert them back to no cast, it works fine.


Too long line


Reset und Programm Counter wurden verändert


Should not be too late, you have then ways to ask google to remove results


continue та break не рекомендується використовувати, бо ускладнують читання алгоритму


The Nightly apps buttons don't seem to work. Probably a typo in _i.unstable_ - should be _i.nightly_?


Making mistakes in the process is also ok.  You are practicing.

Remember, nothing can get lost, nothing is undone, changes do not get applied in the wrong order.  Git does have destructive commands; but I have never needed them.


Why do we provide an argument?


@kameshsampath Oops, sorry. That slipped in. You can revert it to 3.3.5


Why do we have Monologue?


Changing the value of Enums is a big no-no. But if we do, we'd need a migration to change all existing records to use new values.


Works alongside broadcast code on the EmonPi:

    <?php
    sleep(1);
    $port = 5005;
    $broadcast_string = "emonpi.local";

    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
    socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
    socket_sendto($sock, $broadcast_string, strlen($broadcast_string), 0, '255.255.255.255', $port);
    ?>


Ok, I'll test/read again and come back to that.


Hi bro.
The cm13 blobs from miui M or miui L?


@MOVZX this was a result of high weed


diverge after 1378 second. Courtant number too large?

I do not know why it diverge exactly.

Try new one with smaller time step.


Fixed and tested, here we go: https://github.com/JNechaevsky/russian-doom/commit/0e5659fd39b351c83b134616f990d9c9b56f823d
This must be the safe solution, it's not dropping the sound system and so on.


Yeah, pretty much.

> On May 12, 2017, at 5:40 AM, Arjun Guha <notifications@github.com> wrote:
>
> I can just run this, right?
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub, or mute the thread.
>


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135633 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135633") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Rokaj samo


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135646 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135646") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Yeah, I just copied that from https://github.com/tenside/core


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-Prod-20170512-135656 "deployed-2-env-Prod-20170512-135656") to [Prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "There was a problem retrieving the space name"), including this commit


I don't know why GH thinks I made this merge, most of this is Roger's code. Odd. Oh well.


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135715 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135715") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Bluemix toolchain: An unknown tool deployed [testrepo-traceability-jerome-lanneluc](https://github.com/idsdev/testrepo-traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135742 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-135742") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Puzzle `11-77a18dea` disappeared in [`src/main/java/com/amihaiemil/versioneye/RtMe.java`](https://github.com/decorators-squad/versioneye-api/blob/master/src/main/java/com/amihaiemil/versioneye/RtMe.java), that's why I closed #22.


Puzzle `11-b1984bcc` disappeared in [`src/main/java/com/amihaiemil/versioneye/RtMe.java`](https://github.com/decorators-squad/versioneye-api/blob/master/src/main/java/com/amihaiemil/versioneye/RtMe.java), that's why I closed #23.


Right! I'm totally new to this git flow thing so bare with me :)


TeamCity Platform Services :: Environment Manager 2 :: Package [Build 3.45.0](http://infra.teamcity.ci.ttldev/viewLog.html?buildId=61757&buildTypeId=PlatformServices_EnvironmentManager2_Package) outcome was **SUCCESS**
Summary: Running Build time: 00:00:54


ok


The only issue I found so far was a background image I have in foundation.css that I had to add the alphabet directory to.


你这份vendor是全部从6.0的miui提取的 还是只有一部分？


@rubensworks I used the term "ontology" (as they are formal ontologies) and also capitalized their names for easy reference in other parts of the article.


For all unit tests we put "Test" at the end of the name.


test


Actually is issue #51


As agreed I'm going to revert this as superseded by my commit directly in Remmina


Was this necessary?


So at this point, tests run locally, but stall on travis, when it tries to run tests against docker on ec2. On the next commit, I'll add a `docker info` just before the test run: Is the problem that the Travis instance can't reach the EC2?


+1

Just saw the bug #918. This is what I would have done!


@benmarten ?


the database is supposed to be userId, taskId


this is awesome


I assume this resolves an error on Linux where linking order is important. A more canonical way to work around this may be to add this dependency to `mbgl-loop-uv`, because technically that library depends on `mbgl-core` as well.


Actually, fixes #89


Dohodnime sa
- do todo nebudeme dávať drobnosti, iba zásadné veci, ktoré nás limitujú v ďalšej práci (nezobrazí celá lišta, nejdú všetky tlačítka). Do todo dávať drobnosti, keď bude súbor pustené do sveta (Lepšie sa mi pracuje, keď mám viac na riešenie. Vyčlením čas, keď mám dobrú náladu a vtedy riešim problémy. Celé robím v chrome, v ie11 som to vôbec nepúšťal (nebudem nadávať po častiach ale nakoniec). K testovaniu sa dostanem na koniec, pretože častokrát niečo ide a potom niečo pridám a nejde to pôvodné. .

Moja predstava
- ja nebudem rýpať do php, mysql a js a Vy nebudete rýpať do html a css (musíte mi veriť a žiadne 50 : 50)
- nachystám html štruktúru s css, prepojíte s php a mysql. Odsúhlasíme vizuál. Otestujem vizuál a funkčnosť a dáme do sveta stránku po stránke
- budem sa snažiť nevolať kvôli drobnostiam (napr. nefunguje mi tlačitko uložiť, ako mám pomenovať $copern ...) a neopakovať výlevy typu = myslel som že budeme stránku skladať ako lego. Keď začnem, tak ma ihneď zrušte.


Yeah, except that as far as I know the translators don't take that into account. Certain languages simply need more letters in general, so i'm not sure if it's at all possible.


Sorry about that. Should be fixed now.


wats this? these all suppose to be removed not added


also now the ordering is fixed!


⚠ This returns a new `Joiner` instance without re-configuring the one you hold a reference to.
https://google.github.io/guava/releases/16.0/api/docs/com/google/common/base/Joiner.html


\o/

Since you are here, do you have an idea on why I'd needed to write `hlp.has_access(user)` and not `hlp.has_access()` like here? https://github.com/YunoHost/SSOwat/blob/0dd52f0a55d40252e694607f34c3bbb71fd7448c/access.lua#L305 The second one didn't worked :/

Also, shouldn't we set those variables as "local"?https://github.com/YunoHost/SSOwat/blob/0dd52f0a55d40252e694607f34c3bbb71fd7448c/helpers.lua#L200-L201


Access token field is defined in website_quote and used in website_sale. How it is expected to work ?


You are mixing two concepts; an event system, and decoupled process in/outputs.

In an abstract way, handling an event is based on its contents, not based on who raised it. What you are referring to is the higher level concept of process in/outputs. When using it as such the publisher will not subscribe to its own events.

Say "logistics" raises "stuff shipped", then accounting will receive it and send an invoice. But logistics will not be listening for "stuff shipped" events.

In an event driven application, the events would be expected to be dealt with. So if an event is raised "click_submit_button", then it would an extra complexity if the caller would be responsible for actually submitting the form. The common paradigm is that the event will cause the sending by the event handler.

What paradigm to use is up to the user, in how he sets up his channels and subscriptions. I think your current setup takes the choice away and forces the "process" paradigm.


It's not finished yet.
This new update method (atm it haven't got any exception handle etc, it's just unfinished) will only update the neccesary files. Examples:
-Only GUI
-Only NAND
-Only prebuilds for flashcards.nds
etc
Instead of downloading ver files, all will be in update.json file


Why do we want to allow illegal chars? Or am I missing the point here?


fixes the problem with ordering as well


Thats understandable. It can't know about things like that.


>le unexpected comment from kload https://i.imgur.com/ONOqj85.gifv


rm this file from git plz


Actually Some URL's are related to public @Namespace which are not working.
Thats why we have reverted it back.
We will check all workflows one by one and then remove. For now whatever
url's are there in eg_action and mapped to PUBLIC role that actions will
exclude these urls (in applicationSecurity),

On Fri, May 12, 2017 at 7:37 PM, Sreekanth S Nair <notifications@github.com>
wrote:

> wats this? these all suppose to be removed not added
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/egovernments/eGov/commit/8237007c0ba6364e94f32473ca7f26c0c9bdb209#commitcomment-22119394>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AWOkIzAZXIv35MiJAQmKalvA_Udmlbb9ks5r5GeQgaJpZM4NZVTk>
> .
>


тут можливе NullReferenceException?


RIP


This is a little bit tricky, you'll need the browser debugger to find this information.


@Psycojoker For the first question, because the function hlp.is_logged_in() has not been run in the second case, and the `authUser` variable is not set. So yes, passing user is good here

For the second question, I'm not sure, it'd probably work..


This might stop working in Java 1.9. I advise you to avoid using sun.nio.ch.DirectBuffer. Rather use the reflection API on java.nio.DirectByteBuffer to get the cleaner() method. The returned cleaner can be null in numerous cases. If it's an instance of sun.misc.Cleaner (Java < 1.9), call cleaner.clean() by using the reflection API again, otherwise the cleaner is a Runnable, just call cleaner.run(). Obviously, rather test if it's a Runnable in order not to rely on sun.misc.Cleaner. Feel free to look at the source code I modified in JMonkeyEngine (if you want to avoid studying code under GPL...).


This was a mistake. This library is deprecated though; fs-extra v3 has native promise support, use that.


Hello.
Unfortunately this fix doesn’t work in the following situation:
```ruby
cql = <<-CQL
      SELECT * FROM locations
      WHERE user_id = ?
      ORDER BY created_at desc
      LIMIT ?
      CQL
session.execute(
      cql,
      arguments: [user_id, rows_count]
    )
```

The code raises this error:
```
 Cassandra::Errors::InvalidError:
       Expected 4 or 0 byte int (8)
```

I tried to use HEAD version with the pull request—no result. Types.varint and Types.bigint don’t work in this case and I had to specify Types.int to make it working:
```ruby
session.execute(
      cql,
      arguments: [user_id, rows_count],
      type_hints: [::Cassandra::Types.varchar, ::Cassandra::Types.int]
    )
```

I comment it here because I’m not sure whether it’s a bug or my code isn’t correct. Maybe this issue is only relevant to the ``LIMIT`` statement. I’m new to Cassandra, so I can’t tell.


I didn't test that, but vue-property-decorator is dependent on vue-class-component. I assume vue-property-decorator alone will pull in the node module for vue-class-component?


https://gist.github.com/marciogranzotto/20e45b83bbcca11e267708b10507c54a <https://gist.github.com/marciogranzotto/20e45b83bbcca11e267708b10507c54a>

> On 12 May 2017, at 14:53, Trystan Lea <notifications@github.com> wrote:
>
> Works alongside broadcast code on the EmonPi:
>
> <?php
> sleep(1);
> $port = 5005;
> $broadcast_string = "emonpi.local";
>
> $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
> socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
> socket_sendto($sock, $broadcast_string, strlen($broadcast_string), 0, '255.255.255.255', $port);
> ?>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub <https://github.com/openenergymonitor/EmonESP/commit/dcc9ef203f19f57da260e0b1bdc7f8a14a96ab6c#commitcomment-22119210>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AAzQK1rdg1dspErAzQf4V8URus1ze_h0ks5r5GRpgaJpZM4NZUSJ>.
>


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141738 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141738") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Maybe this helps:
http://stackoverflow.com/questions/3496508/deallocating-direct-buffer-native-memory-in-java-for-jogl#26777380


![](https://github.trello.services/images/mini-trello-icon.png) [Rest](https://trello.com/c/iK24rlnH/5-rest)


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141752 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141752") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-Prod-20170512-141800 "deployed-2-env-Prod-20170512-141800") to [Prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "There was a problem retrieving the space name"), including this commit


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141817 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141817") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Autant n'utiliser que `dataGame` sans `_dataGame`


Bluemix toolchain: An unknown tool deployed [testrepo-traceability-jerome-lanneluc](https://github.com/idsdev/testrepo-traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141845 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-141845") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


this matches `{{something}} AS myalias` which would ignore the alias.


hmm, it works in a command line, but it doesn't return any results if it's called in ruby like this `git ls-files -- {test,spec,features}/*`


aaaaa


а цей випадок не покривається секцією знизу?


bobobb


aa


あああああ


aaa


realizado correcao


I reverted this commit since `close()` is still a public method on `ResourceInputStream`. Let's discuss having the method in the interface in chat.


Once completed, the job reports for Travis CI [build 403](https://travis-ci.org/per1234/arduino-ci-script/builds/231562007) will be found at:
https://gist.github.com/arduino-ci-script-bot/9371a7dedb73a560142ff2ca514b79db#file-travis_ci_job_report_00403-001-tsv


Once completed, the job reports for Travis CI [build 403](https://travis-ci.org/per1234/arduino-ci-script/builds/231562007) will be found at:
https://github.com/per1234/arduino-ci-script/tree/job-reports/build_403


I just tried this patch to see if dhclient exiting was fixed on renews, but I'm seeing the same behaviour, where the IP is obtained but then dhclient exits, leaving the interface unconfigured.


I don't think this is meant to test forward & backward slashes - it looks like the backslashes are confusing PHP namespaces with what should be filenames. I would think the code should stick to "conventional" folder separators, which should be platform neutral, or else use the DIRECTORY_SEPARATOR, as you suggest.


项目说明


Aha, that might be a bug.


Why not %20?


Hmm, I don't think it's _too_ cute, you do have an enormous list of replacements. Maybe it can be rewritten, but I wouldn't worry about it now.


I like this :D


You can use SourceTree, it's built in see: https://medium.com/@budioktaviyans/how-to-make-a-git-flow-using-sourcetree-20ab77fe6813


Main reason I don't like version checks is that they're not always safe: it assumes a strict format to be followed, which may not always be the case (it's probably fine for PECL Memcached, but may not always be the case for custom builds, or HHVM (on 3v4l, '2.2.0b1' is reported as Memcached version))

I'm also not really a fan of feature detection to determine a version, but in this case, I actually need Memcached::GET_EXTENDED to be able to call the new getMulti this way, so I think it's fine in this case.

And I haven't actually tested this, but I'm pretty sure that `ReflectionExtensions::getVersion()` is slower than `defined()`.


xD


Nice!! Thank you!!


I'm @MSF-Jarvis on GitHub btw


just bantz, lad.

Good job.


Agreed!


[R/eigen.R:10:1:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/eigen.R#L10) *style:* **Lines should not be more than 130 characters.**
```r
#'   specify \code{symmetric=FALSE} to compute the largest eigenvalues and corresponding eigenvectors of \code{t(x) \%*\% x} instead.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/irlba.R:40:1:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L40) *style:* **Lines should not be more than 130 characters.**
```r
#' @param fastpath try a fast C algorithm implementation if possible; set \code{fastpath=FALSE} to use the reference R implementation. See notes.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/irlba.R:219:1:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L219) *style:* **Lines should not be more than 130 characters.**
```r
    warning("The deflation options are deprecated and have been removed as formal arugments. Please modify your code to not use them.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/irlba.R:270:37:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L270) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    work <- min(min(m, n), work + 20 ) # typically need this to help convergence
                                    ^
```
[R/irlba.R:297:28:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L297) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  fastpath <- fastpath && (("Matrix" %in% attributes(class(A)) && ("dgCMatrix" %in% class(A))) || "matrix" %in% class(A))
                           ^
```
[R/irlba.R:305:1:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L305) *style:* **Lines should not be more than 130 characters.**
```r
      if (verbose) message("Initializing starting vector v with samples from standard normal distribution.\nUse `set.seed` first for reproducibility.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/irlba.R:625:18:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/irlba.R#L625) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      B <- cbind( diag(Bsvd$d[1:k], nrow=k), R[1:k])
                 ^
```
[R/svdr.R:64:3:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L64) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/svdr.R:70:5:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L70) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(isTRUE(center)) center <- colMeans(x)
    ^
```
[R/svdr.R:71:5:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L71) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(Q)) Q <-  matrix(rnorm(ncol(x) * n), ncol(x))
    ^
```
[R/svdr.R:72:6:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L72) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(j in 1:it)
     ^
```
[R/svdr.R:74:7:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L74) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.null(center))
      ^
```
[R/svdr.R:84:5:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/R/svdr.R#L84) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(center))
    ^
```
[tests/test.R:130:2:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/tests/test.R#L130) *style:* **Commented code should be removed.**
```r
## This pathological example was provided by Giuseppe Rodriguez, http://bugs.unica.it/~gppe/
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/test.R:146:19:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/tests/test.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    a[2:n] <- sin( 2 * pi * w * (1:(n-1)) ) / ( pi * (1:(n-1)) )
                  ^
```
[tests/test.R:146:42:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/tests/test.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    a[2:n] <- sin( 2 * pi * w * (1:(n-1)) ) / ( pi * (1:(n-1)) )
                                         ^
```
[tests/test.R:146:48:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/tests/test.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    a[2:n] <- sin( 2 * pi * w * (1:(n-1)) ) / ( pi * (1:(n-1)) )
                                               ^
```
[tests/test.R:146:63:](https://github.com/bwlewis/irlba/blob/87227fafee5e5d4e100354bd378257afa6a48491/tests/test.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    a[2:n] <- sin( 2 * pi * w * (1:(n-1)) ) / ( pi * (1:(n-1)) )
                                                              ^
```


create your form with form class plz
http://symfony.com/doc/current/forms.html#creating-form-classes


rm line plz


I improved phony target to support test targets on newest commit.

You can execute command `xmake run tests` to run all tests for the following `xmake.lua`

for `xmake.lua`:

```lua
set_project("libsv")
set_version("0.0.1")
set_xmakever("2.1.5")

set_languages("c99")
set_warnings("all", "error")

if is_os("macosx") or is_os("ios") then
    add_cflags("-Wno-nullability-completeness")
    add_cxxflags("-Wno-nullability-completeness")
end

if is_mode("release") then
    set_symbols("hidden")
    set_optimize("fastest")
    set_strip("all")
end

if is_mode("debug") then
    set_symbols("debug")
    set_optimize("none")
end

target("sv")
    set_default(true)
    set_kind("$(kind)")
    set_headerdir("$(buildir)/include")
    add_headers("include/(*.h)")
    add_includedirs("$(buildir)", "include")
    add_files("src/*.c")

add_subdirs("test")
```

for `test/xmake.lua`:

```lua
set_default(false)
set_kind("binary")
add_deps("sv")

target("semver_test")
    add_files("semver.c")

target("comp_test")
    add_files("comp.c")

target("range_test")
    add_files("range.c")

target("match_test")
    add_files("match.c")

target("test")
    set_kind("phony")
    add_deps("semver_test", "comp_test", "range_test", "match_test")
```


I believe the ` / or \` test is used to pass on both Windows and Unix systems, where the directory separators are different.
There is a standard to always use the forward slash for directory separators in our code if I'm not mistaken, but as PHP handles the file and folder creation, we should use `DIRECTORY_SEPARATOR` during unit tests so it passes on all systems.


Merge with patch-5


``$articles = $em->getRepository(Article::class)->findAll();``


Trying to figure it out. when selecting a option, it does not display the selected item.
Also it rerenders the component 3 times, as it just did once before (version 1.5.0)


Thanks.

But I think these changes will need to be wrapped by #if clauses so they don't break compilation with previous versions before they can be merged.

e.g.

    #if VALA_0_36
        new version
    #else
        old version
    #endif


sdffsdff


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143819 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143819") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


@wwmayer, @ianrrees, @yorikvanhavre, @sgrogan  - it seems that the macOS builds are failing due to a Homebrew upstream update to hdf5 that requires new med-file bottles however, the Hombrew team has not made the updated bottles available yet.  I have asked the Homebrew team if they can promote the macOS bottles quickly to resolve the issue.  If they can't/don't, I will work-around it by manually patching the ports-cache to use a version of med-file built from source.


Nice


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143832 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143832") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


Fair enough on the HHVM point. It's a good challenge to support so many variations of PHP interpreters. Kudos for this.

No doubt that `ReflectionExtensions::getVersion()` will be slower. With some code easy tweaks, such behavior can be improved with detecting the supported features (or the version) when setting the client in the constructor.


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-Prod-20170512-143843 "deployed-2-env-Prod-20170512-143843") to [Prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "There was a problem retrieving the space name"), including this commit


fix


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143903 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143903") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


create form from form class plz


Bluemix toolchain: An unknown tool deployed [testrepo-traceability-jerome-lanneluc](https://github.com/idsdev/testrepo-traceability-jerome-lanneluc/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143931 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-143931") to [prod]( "ibm:yp:us-south:user@ibm.com:prod"), including this commit


``if($form->isValid()) {``


rm plz


I bet that these closing parenthesis needs to go at the end of the second javascript object. For instance, at the line https://github.com/concrete5/concrete5/blob/891efe374da28069301ad06df16ac10184375b06/concrete/src/Form/Service/Widget/DateTime.php#L312 between `}` and `)`.


Ok @Tristian , mostly all working, except it is not executing trades. I've got a couple balances now but they are not being sold....


might be nice to say in which version it's deprecated


``if ($form->isValid()) {``


`GrantManager.prototype.userInfo(token, callback)`
 uses the access_token from Keycloak, not the id_token.


rm plz. you should use $article defined at 81 line


@hannosch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/1/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:15:18: E201 whitespace after '['
plone/app/vocabularies/security.py:15:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:29:18: E201 whitespace after '['
plone/app/vocabularies/security.py:29:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:29:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:32:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:4:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/types.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:13:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:17:18: E201 whitespace after '['
plone/app/vocabularies/types.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:31:18: E201 whitespace after '['
plone/app/vocabularies/types.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:46:18: E201 whitespace after '['
plone/app/vocabularies/types.py:47:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:20:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:26:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:27:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:31:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:38:27: S001 found module formatter
plone/app/vocabularies/workflow.py:39:36: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/workflow.py:46:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@hannosch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/2/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:15:18: E201 whitespace after '['
plone/app/vocabularies/security.py:15:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:29:18: E201 whitespace after '['
plone/app/vocabularies/security.py:29:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:29:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:32:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:4:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/types.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:13:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:17:18: E201 whitespace after '['
plone/app/vocabularies/types.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:31:18: E201 whitespace after '['
plone/app/vocabularies/types.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:46:18: E201 whitespace after '['
plone/app/vocabularies/types.py:47:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:57:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:63:18: E201 whitespace after '['
plone/app/vocabularies/types.py:64:56: E202 whitespace before ']'
plone/app/vocabularies/types.py:68:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/interfaces.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:7:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:16:9: Q000 Remove bad quotes.
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:10:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:13:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:71:12: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:31: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:46: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:75:13: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:78:19: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:78:27: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:15: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:23: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:54: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:62: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:84:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:89:47: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:90:51: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:102:80: E501 line too long (86 > 79 characters)
plone/app/vocabularies/catalog.py:103:17: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:111:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:134:28: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:134:49: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:150:17: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:151:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:158:30: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:163:40: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:31:80: E501 line too long (96 > 79 characters)
plone/app/vocabularies/workflow.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:39:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:40:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:44:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:51:27: S001 found module formatter
plone/app/vocabularies/workflow.py:52:36: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/workflow.py:59:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/terms.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/terms.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/skins.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/skins.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/skins.py:16:18: E201 whitespace after '['
plone/app/vocabularies/skins.py:17:53: E202 whitespace before ']'
plone/app/vocabularies/skins.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:4:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/tests/test_catalog.py:9:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@hannosch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/3/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/security.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:13:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:17:18: E201 whitespace after '['
plone/app/vocabularies/security.py:17:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:31:18: E201 whitespace after '['
plone/app/vocabularies/security.py:31:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:31:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:34:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/types.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:9:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:15:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:19:18: E201 whitespace after '['
plone/app/vocabularies/types.py:23:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:29:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:33:18: E201 whitespace after '['
plone/app/vocabularies/types.py:37:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:43:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:47:18: E201 whitespace after '['
plone/app/vocabularies/types.py:48:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:52:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:58:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:63:18: E201 whitespace after '['
plone/app/vocabularies/types.py:64:56: E202 whitespace before ']'
plone/app/vocabularies/types.py:68:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/interfaces.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:7:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:16:9: Q000 Remove bad quotes.
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/catalog.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:4:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:13:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/catalog.py:15:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:73:12: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:76:31: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:76:46: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:77:13: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:80:19: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:80:27: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:81:15: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:81:23: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:81:54: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:81:62: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:86:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:104:80: E501 line too long (86 > 79 characters)
plone/app/vocabularies/catalog.py:105:17: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:113:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:136:28: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:136:49: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:152:17: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:153:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:160:30: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:165:40: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/workflow.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:20:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:26:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:32:80: E501 line too long (96 > 79 characters)
plone/app/vocabularies/workflow.py:34:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:40:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:41:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:50:27: S001 found module formatter
plone/app/vocabularies/workflow.py:51:36: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/workflow.py:58:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/terms.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/terms.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/skins.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/skins.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/skins.py:16:18: E201 whitespace after '['
plone/app/vocabularies/skins.py:17:53: E202 whitespace before ']'
plone/app/vocabularies/skins.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:4:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/tests/test_catalog.py:9:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@hannosch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/4/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:15:18: E201 whitespace after '['
plone/app/vocabularies/security.py:15:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:29:18: E201 whitespace after '['
plone/app/vocabularies/security.py:29:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:29:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:32:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:4:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/types.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:13:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:17:18: E201 whitespace after '['
plone/app/vocabularies/types.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:31:18: E201 whitespace after '['
plone/app/vocabularies/types.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:46:18: E201 whitespace after '['
plone/app/vocabularies/types.py:47:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:57:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:63:18: E201 whitespace after '['
plone/app/vocabularies/types.py:64:56: E202 whitespace before ']'
plone/app/vocabularies/types.py:68:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/interfaces.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:7:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:16:9: Q000 Remove bad quotes.
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:10:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:13:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:71:12: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:31: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:46: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:75:13: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:78:19: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:78:27: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:15: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:23: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:54: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:62: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:84:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:89:47: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:90:51: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:102:80: E501 line too long (86 > 79 characters)
plone/app/vocabularies/catalog.py:103:17: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:111:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:134:28: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:134:49: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:150:17: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:151:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:158:30: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:163:40: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:31:80: E501 line too long (96 > 79 characters)
plone/app/vocabularies/workflow.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:39:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:40:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:44:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:46:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:53:80: E501 line too long (97 > 79 characters)
plone/app/vocabularies/workflow.py:53:98: W291 trailing whitespace
plone/app/vocabularies/workflow.py:54:73: E128 continuation line under-indented for visual indent
plone/app/vocabularies/workflow.py:54:80: E501 line too long (89 > 79 characters)
plone/app/vocabularies/workflow.py:59:27: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:59:27: S001 found module formatter
plone/app/vocabularies/workflow.py:59:80: E501 line too long (84 > 79 characters)
plone/app/vocabularies/workflow.py:60:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:63:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/terms.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/terms.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/skins.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/skins.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/skins.py:15:18: E201 whitespace after '['
plone/app/vocabularies/skins.py:16:53: E202 whitespace before ']'
plone/app/vocabularies/skins.py:20:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:4:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/tests/test_catalog.py:9:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@rockyburt Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/5/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/groups.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/groups.py:1:1: F401 'itertools' imported but unused
plone/app/vocabularies/groups.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:9:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:11:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/groups.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/groups.py:17:45: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:30:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:35:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:37:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:43:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/groups.py:70:17: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:71:36: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:75:54: W292 no newline at end of file
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:15:18: E201 whitespace after '['
plone/app/vocabularies/security.py:15:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:29:18: E201 whitespace after '['
plone/app/vocabularies/security.py:29:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:29:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:32:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/types.py:5:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/types.py:8:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:12:17: F821 undefined name 'getToolByName'
plone/app/vocabularies/types.py:13:18: E201 whitespace after '['
plone/app/vocabularies/types.py:14:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:18:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:28:17: F821 undefined name 'getToolByName'
plone/app/vocabularies/types.py:29:17: F821 undefined name 'getToolByName'
plone/app/vocabularies/types.py:30:18: E201 whitespace after '['
plone/app/vocabularies/types.py:31:56: E202 whitespace before ']'
plone/app/vocabularies/types.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/interfaces.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:6:1: W293 blank line contains whitespace
plone/app/vocabularies/interfaces.py:8:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:13:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:19:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:28:9: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/users.py:1:1: F401 'itertools' imported but unused
plone/app/vocabularies/users.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:9:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:11:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/users.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/users.py:17:45: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:28:1: W293 blank line contains whitespace
plone/app/vocabularies/users.py:34:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/users.py:61:17: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:62:36: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:66:54: W292 no newline at end of file
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:10:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:13:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:71:12: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:31: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:46: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:75:13: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:78:19: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:78:27: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:15: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:23: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:54: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:62: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:84:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:90:47: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:91:51: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:104:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:105:80: E501 line too long (86 > 79 characters)
plone/app/vocabularies/catalog.py:106:17: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:112:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/catalog.py:115:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:122:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:125:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:126:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:127:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:130:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:133:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:136:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:162:28: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:162:49: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:163:62: W291 trailing whitespace
plone/app/vocabularies/catalog.py:179:17: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:180:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:187:30: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:192:40: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:31:80: E501 line too long (96 > 79 characters)
plone/app/vocabularies/workflow.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:39:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:40:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:44:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:46:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:53:80: E501 line too long (97 > 79 characters)
plone/app/vocabularies/workflow.py:53:98: W291 trailing whitespace
plone/app/vocabularies/workflow.py:54:73: E128 continuation line under-indented for visual indent
plone/app/vocabularies/workflow.py:54:80: E501 line too long (89 > 79 characters)
plone/app/vocabularies/workflow.py:59:27: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:59:27: S001 found module formatter
plone/app/vocabularies/workflow.py:59:80: E501 line too long (84 > 79 characters)
plone/app/vocabularies/workflow.py:60:1: W293 blank line contains whitespace
plone/app/vocabularies/workflow.py:63:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/terms.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/terms.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/terms.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/terms.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/terms.py:6:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/terms.py:7:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/terms.py:8:1: W293 blank line contains whitespace
plone/app/vocabularies/terms.py:10:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/terms.py:13:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/terms.py:16:64: W291 trailing whitespace
plone/app/vocabularies/terms.py:17:80: E501 line too long (81 > 79 characters)
plone/app/vocabularies/skins.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/skins.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/skins.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/skins.py:15:18: E201 whitespace after '['
plone/app/vocabularies/skins.py:16:53: E202 whitespace before ']'
plone/app/vocabularies/skins.py:20:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:4:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/tests/test_catalog.py:9:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


rm line plz


@wichert Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.vocabularies/6/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/groups.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/groups.py:1:1: F401 'itertools' imported but unused
plone/app/vocabularies/groups.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:9:1: I001 isort found an import in the wrong position
plone/app/vocabularies/groups.py:11:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/groups.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/groups.py:17:45: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:30:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:35:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:37:1: W293 blank line contains whitespace
plone/app/vocabularies/groups.py:43:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/groups.py:70:17: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:71:36: Q000 Remove bad quotes.
plone/app/vocabularies/groups.py:75:54: W292 no newline at end of file
plone/app/vocabularies/security.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/security.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/security.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:15:18: E201 whitespace after '['
plone/app/vocabularies/security.py:15:57: E202 whitespace before ']'
plone/app/vocabularies/security.py:19:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:21:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/security.py:24:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/security.py:29:18: E201 whitespace after '['
plone/app/vocabularies/security.py:29:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/security.py:29:81: E202 whitespace before ']'
plone/app/vocabularies/security.py:32:1: W293 blank line contains whitespace
plone/app/vocabularies/security.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/types.py:4:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/types.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/types.py:13:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:17:18: E201 whitespace after '['
plone/app/vocabularies/types.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:31:18: E201 whitespace after '['
plone/app/vocabularies/types.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:46:18: E201 whitespace after '['
plone/app/vocabularies/types.py:47:52: E202 whitespace before ']'
plone/app/vocabularies/types.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:57:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:63:18: E201 whitespace after '['
plone/app/vocabularies/types.py:64:56: E202 whitespace before ']'
plone/app/vocabularies/types.py:68:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:71:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:71:36: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:71:54: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:72:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:72:33: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:72:58: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:72:80: E501 line too long (80 > 79 characters)
plone/app/vocabularies/types.py:73:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:73:38: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:73:62: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:74:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:74:41: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:74:60: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:75:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:75:33: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:75:47: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:76:14: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:76:33: Q000 Remove bad quotes.
plone/app/vocabularies/types.py:82:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/types.py:87:18: E201 whitespace after '['
plone/app/vocabularies/types.py:89:40: E202 whitespace before ']'
plone/app/vocabularies/types.py:93:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/interfaces.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:6:1: W293 blank line contains whitespace
plone/app/vocabularies/interfaces.py:8:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:13:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/interfaces.py:19:9: Q000 Remove bad quotes.
plone/app/vocabularies/interfaces.py:28:9: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/users.py:1:1: F401 'itertools' imported but unused
plone/app/vocabularies/users.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:7:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:9:1: I001 isort found an import in the wrong position
plone/app/vocabularies/users.py:11:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/users.py:12:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/users.py:17:45: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:28:1: W293 blank line contains whitespace
plone/app/vocabularies/users.py:34:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/users.py:61:17: Q000 Remove bad quotes.
plone/app/vocabularies/users.py:62:36: Q000 Remove bad quotes.
plone/app/vocabularies/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/__init__.py:1:2: W292 no newline at end of file
plone/app/vocabularies/catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/vocabularies/catalog.py:10:1: I001 isort found an import in the wrong position
plone/app/vocabularies/catalog.py:13:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:71:12: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:31: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:74:46: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:75:13: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:78:19: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:78:27: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:15: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:23: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:54: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:79:62: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:84:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:90:47: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:91:51: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:104:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:105:80: E501 line too long (86 > 79 characters)
plone/app/vocabularies/catalog.py:106:17: W601 .has_key() is deprecated, use 'in'
plone/app/vocabularies/catalog.py:112:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/catalog.py:115:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:122:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:125:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:126:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:127:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:130:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:133:1: W293 blank line contains whitespace
plone/app/vocabularies/catalog.py:136:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/catalog.py:162:28: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:162:49: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:163:62: W291 trailing whitespace
plone/app/vocabularies/catalog.py:179:17: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:180:36: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:187:30: Q000 Remove bad quotes.
plone/app/vocabularies/catalog.py:192:40: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:6:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:8:1: I001 isort found an import in the wrong position
plone/app/vocabularies/workflow.py:9:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/workflow.py:11:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:14:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:23:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:25:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/workflow.py:28:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:34:80: E501 line too long (87 > 79 characters)
plone/app/vocabularies/workflow.py:37:38: S001 found module formatter
plone/app/vocabularies/workflow.py:37:80: E501 line too long (81 > 79 characters)
plone/app/vocabularies/workflow.py:40:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:46:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/workflow.py:60:80: E501 line too long (97 > 79 characters)
plone/app/vocabularies/workflow.py:61:73: E128 continuation line under-indented for visual indent
plone/app/vocabularies/workflow.py:61:80: E501 line too long (89 > 79 characters)
plone/app/vocabularies/workflow.py:66:27: Q000 Remove bad quotes.
plone/app/vocabularies/workflow.py:66:27: S001 found module formatter
plone/app/vocabularies/workflow.py:66:80: E501 line too long (84 > 79 characters)
plone/app/vocabularies/workflow.py:70:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/language.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/language.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/language.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/language.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/language.py:14:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/language.py:25:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/language.py:25:80: E501 line too long (80 > 79 characters)
plone/app/vocabularies/language.py:31:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/language.py:41:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/language.py:41:80: E501 line too long (80 > 79 characters)
plone/app/vocabularies/terms.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/terms.py:1:1: I001 isort found an import in the wrong position
plone/app/vocabularies/terms.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/terms.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/terms.py:6:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/terms.py:7:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/terms.py:8:1: W293 blank line contains whitespace
plone/app/vocabularies/terms.py:10:80: E501 line too long (82 > 79 characters)
plone/app/vocabularies/terms.py:13:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/terms.py:16:64: W291 trailing whitespace
plone/app/vocabularies/terms.py:17:80: E501 line too long (81 > 79 characters)
plone/app/vocabularies/skins.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/skins.py:5:1: I001 isort found an import in the wrong position
plone/app/vocabularies/skins.py:7:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/skins.py:10:5: D001 found implements( replace it with zope.interface.implementer
plone/app/vocabularies/skins.py:15:18: E201 whitespace after '['
plone/app/vocabularies/skins.py:16:53: E202 whitespace before ']'
plone/app/vocabularies/skins.py:20:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/__init__.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/vocabularies/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:2:1: I001 isort found an import in the wrong position
plone/app/vocabularies/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/tests/test_catalog.py:4:1: E302 expected 2 blank lines, found 1
plone/app/vocabularies/tests/test_catalog.py:9:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.