Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/572/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=ember).


Add file threejs


book/3 - Configuring world.ini/5 - Generator.html

Not true. There is also `Noise3D` (look in `cChunkGenerator::Start()`), but it's true that the `Composable` is the only one reasonably usable.
Also, I think it might be better to write it as `Composable generator` (with a space), since the setting value is `Composable` alone.


what token? There is no token.


Beleza, entendido. Corrigi!


@oshingc we jus standadized to 2.0.4 since our last release, there were few more changes so we cut another release 2.0.3 which is now available in maven central as well as Github releases.
Few cosmetic changes , you will now see what version of Hygieia you are running on the UI home page.


missing documentation with examples


`shape` -> `terrain composition`


Hi Nicolas,

>> you should rewrite this line as following for compatibility purpose

I really appreciate the effort you took to lookup the commit. It maybe
possible to re-implement some JDK 8 features in JDK 7.

But the same argument could be made for every JDK 8 feature Samza will ever
use (like lambdas, BiFunctions, default methods, Optionals, Concurrency
enhancements), hence, precluding us from using JDK8 completely. Hence, the
community agreed that Samza will be fully JDK 7 compatible until the 0.11
release. Beyond that, we'll upgrade to JDK 8.

Thanks,
Jagadish

On Wed, Oct 5, 2016 at 9:31 AM, Nicolas Colomer <notifications@github.com>
wrote:

> Well, even though I agree the fanciness of java8 lambda, you should
> rewrite this line as following for compatibility purpose:
>
> Set<SystemStreamPartition> workingSSPSet = new HashSet<>();for (SystemStreamPartition ssp : allPartitions) {
>   if (!consumerMultiplexer.isEndOfStream(ssp)) workingSSPSet.add(ssp);
> }
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/apache/samza/commit/9126d373d083787e9489f03c61ae59657705cfdc#commitcomment-19305131>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ARs7kYpSBVojHhUtrlK5mg4ReJIwIAgGks5qw9DGgaJpZM4KO_cK>
> .
>

--
Jagadish V,
Graduate Student,
Department of Computer Science,
Stanford University


Я бы "Default exchange rate provider" переименовал в "ECB exchange rate provider"


This was a really helpful explanation. Taking this paragraph, elaborating a little bit, and adding into the readme would seriously help other companies/organizations make the transition over to the newer generation of Cura.


this - should be here ?


Cool, so that should be able to be the same in v4. Thanks! :)


ok for the change


@nicknripendra @austinankur @jackbraj @AndrewAyush
Wow. @Nick: Since the repo exposes our server. I am deleting this repo. I have taken the backup on GitLab account. If you would need the backup data, I can provide it to you. In future, please don't keep the testing data on our Git repo. Thanks


Ohh I see, thanks for clarify it! And about the admin rights is there an option to avoid that please?...


True dat


NOTE:
This patch is no longer required, as it was fixed by E. Hoffman on Simgear commit
b9deebb59d872169eb16

https://sourceforge.net/p/flightgear/simgear/ci/b9deebb59d872169eb164101b83b6ba957583ee2/tree/simgear/sound/soundmgr_openal.cxx?diff=906813c90b39ca73382d87678c1c4a37b880db9a


Syncing things up on my clone.


@kkaefer I'm trying to listen for another process to run insert statements on the same DB. Is that not possible?


El bug fue corregido para mandar cuando se creaba un anuncio, más no cuando se editaba, simplemente estoy colocando el fix en la edición del anuncio

El problema fue que al hacer el move_uploaded_file movia el archivo y cuando llegaba al email este ya no existia, es por eso que se uso el copy, ya que dentro de la funcion del email este hace ahí un move_upload_files (de esta manera lo limpia)


testing


onemore


Add course CodeBook


yes - feel free to release a new version!


Thx, I haven't checked your aml userpace repo, my bad.


Something in this commit breaks TP-Link's Archer T4UH (gets immediate Disconnected event [wlan0: CTRL-EVENT-DISCONNECTED bssid=... reason=0] when trying to associate).


@nosolored no hay problema, me di cuenta y lo apunté del otro lado. El problema es que no me convence lo del copy() que remplaza el move_uploaded_file(), pero ya lo converso con @jloguercio.


![](https://github.trello.services/images/mini-trello-icon.png) [make all URLs for the event details pages SEO friendly.](https://trello.com/c/rsoRQiMc/40-make-all-urls-for-the-event-details-pages-seo-friendly)


Hallo world please for gcontext.


Traction is misspelled with a k included in the following functions....

**Vehicle.cpp
Line135**
```
void Vehicle::setTracktion(int inputTraction)
 +{
 +	tracktion = inputTraction;
 +}
```

**Vehicle.h
line 75:**
`void setTracktion(int inputTraction); `


![](https://github.trello.services/images/mini-trello-icon.png) [Fix events list for Farsi language on mobile](https://trello.com/c/3Ewtruam/13-fix-events-list-for-farsi-language-on-mobile)


missing std::max (which should have included <algorithm>) and missing std::fabs which is ok if under unsynced code


dashaub,

I'm fairly new to linux and to crouton. I've run source code as you've written it out with no hiccups. Now that I've run all of this source code, Rstudio should be installed, correct? Or is this creating a package that I need to install? I'm unable to find Rstudio in my list of applications.


#7510 should be fixed with this commit, however the extractor does not detect geo retriction(will fix it).


can you fix some of the indentation? @blackeaglejs


You mean the admin user you create and see extra options when you login as admin?


code in rts/Sim very likely is synced.


I mean if... Could I build the UI without being an admin user?


@michbarsinai no, this should not be the username. Please see https://github.com/pdurbin/dataverse/commit/e1b9dcf2ac28a36e4dbcfdf61adf0cd2f7f2af0d for a proposed fix.


Wow nice commit
I forgot i had set up a repository : P
ill update it.


**Nitpick**
1) Any reason why `word` and `char` was defined outside the `for` scope. It would be nice if you can scope them to the block.
2) Your iteration has an additional overhead. You are checking for the length for each iteration.

`E.g:`
```javascript
for (let i = 0, char; (char = this[i]); i++) {
      // You can define `word` inside the `for` scope.
       switch(char){
       ----------
       ----------
      }
}
```


@chochos does this need a corresponding change to `JsonPackage.setAnnotations()`?


Except draw functions of weapon projectiles


Ok, muchas gracias, de momento esta corrección nos sirve para que al menos funcione el envío.


oops. I forget it's between new Vanilla release that you had to make another item in the workshop, sorry.

So about the [EPOE-Patch ](https://github.com/kaptain-kavern/ADogSaid/commit/6403602c90eb2d1bb78db61c75c92481223d0ffe).  While determining which EPOE benches to use I spotted a little something. Nothing game-breaking or such, it's just about our naming pattern and EPOE's one.

All our superior animals organs are called Bionics (even for internal organs) but the ones that seems to correspond at EPOE size aren't called the same way.
This leading to having the EPOE surrogates tables used to crafted our organs (labelled "bionics") etc.

Is it a detail and should I release it anyway or are we willing to rename a bunch of our organs to be in par with EPOE naming (somewhat same reasoning as when you changed Hediff label color if I understood things right)

What are thoughts ?


i'm for revert + find a different solution in rts/Sim


fast-forwarding develop to borshop-integration-1493-bch-merge-2.2-on-develop = 2a0f6ce6


TeamCity Xbim :: Xbim Windows UI :: Xbim Windows UI [Build 154](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1280&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) is now running


Hello @idimitrakopoulos - can you provide a quick example of JQL that breaks?  Thanks!


I stuck to returning an object as done in the checkpoint, but one of the Angular checkpoints refers to the convention from here https://toddmotto.com/opinionated-angular-js-styleguide-for-teams/#factory


Необходимо добавить отсутствующие описания полей!


TeamCity Xbim :: Xbim Windows UI :: Xbim Windows UI [Build 154](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1280&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) outcome was **SUCCESS**
Summary: Running Build time: 00:00:43


good point.


返回


:wave:


From
# app/views/diseases/show.jbuilder
you can just call the below code on the code to prettify json output.

json.prettify! if %w(1 yes true).include?(params["pretty"])


That's not the right way... And it should be in ClientProxy.

I will show you how it's all done in cubic chunks for debug items.

First I [create an item](https://github.com/Barteks2x/CubicChunks/blob/54fe3e908b827a5c0cb74be711c39ae92cfe4d79/src/main/java/cubicchunks/debug/DebugTools.java#L36). It takes name the will be used for unlocalized name and registry name. I have [base class for such item](https://github.com/Barteks2x/CubicChunks/blob/master/src/main/java/cubicchunks/debug/ItemRegistered.java#L30-L33) (that I got from some other mod). Registry name should be all lower case without spaces (I think so)

Then in common proxy [I add it to creative tab and register it](https://github.com/Barteks2x/CubicChunks/blob/54fe3e908b827a5c0cb74be711c39ae92cfe4d79/src/main/java/cubicchunks/debug/DebugProxy.java#L33-L34).

And in client proxy I [set model resource location](https://github.com/Barteks2x/CubicChunks/blob/54fe3e908b827a5c0cb74be711c39ae92cfe4d79/src/main/java/cubicchunks/debug/DebugClientProxy.java#L34-L35).

As for the structure of resources it looks like this:

`resources/assets/modid/models/item/item_name.json` (I set model resource location based on registry name which is also used for unlocalized name) is the json model file for your item. For basic items it's very simple [like this](https://github.com/Barteks2x/CubicChunks/blob/54fe3e908b827a5c0cb74be711c39ae92cfe4d79/src/main/resources/assets/cubicchunks/models/item/relight_sky_block.json).

As you can see in the `"layer0": "cubicchunks:item/relight_sky_block"` line - this specifies texture. The texture is in `resources/assets/modid/textures/item/specified_texture_name.png`.


Thanks!


Mmm... Entonces *debes* especificarlo ahí mismo (en ambos lugares):
```
// The original file removal is handled by function xyz() after sending the e-mail
```
(ponle el nombre correcto de clase+función en vez de xyz())


No need for quick revert since nothing is broken, I'll fix this when I get home if @cleanrock doesn't fix it earlier


Кажется, `CEmptyStatement()` — то же самое, что `CCompoundStatement({})`. Может, его и использовать, чтобы не создавать частный случай?


Thanks for adding GlueKit! I'm wondering if it would fit better in the Reactive Programming category; it's not really a reactive programming framework, but it is pretty close.


revert


**Nitpick**
1) Wrap your source code in a closure. It's good practice to avoid polluting the global namespace.
```Javascript
(function (){
'use strict';

 // Your code here
 ----
})()
```
Or
```Javascript
(() => {
'use strict';

 // Your code here
 ----
})()
```


I'm not sure..I don't think its awful to have  "bionic animal lung" be crafted at the same table as surrogate organs. I doubt anyone will notice/care much.


Would it be possible to make the "list of commands which support -command" a global variable? Then I could add some of my extensions to that list without having to completely replace tcl::autocomplete.


Would it be better to do an is-deeply? Don't these tests depend on the stringification being the same?


**Nitpick**
`beforeEach` is redundant here and has some cost. It runs for each `spec`. You could use `beforeAll` which runs once for each `suite. However, in your own case you simply need to declare `str` outside the suite and access it


Nice!


您好，能请教下为什么直接对象的比较就会Crash，而指针地址的比较就不会crash吗？


TeamCity libpalaso :: palaso-win32-master Continuous [Build 3.1.2.befe6925d2accd7b72a31e837d5d546f4159b908](http://build.palaso.org/viewLog.html?buildId=77449&buildTypeId=bt223) outcome was **SUCCESS**
Summary: Tests passed: 3491, ignored: 126 Build time: 00:05:22


I should say Edge, not IE.


**Nitpick**
Remove this extra space here and across the files. If the callback is the last in the test suite, you don't need extra space.


https://parall.ax/products/jspdf

ahi tienes jsPDF para exportar.


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/573/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=ember).


Is this the right way to create a new room?
- I have to access the function to create a new room with the `create` property.
- The `create` function is called from the ModalCtrl when the modal form is submitted.
- When `create` is called, the `rooms` array is accessed with the `all` property before $add creates a new room.


Primeiro Commit


first post and second post


mantised: https://springrts.com/mantis/view.php?id=5366


**Nitpick**
Are you aware that `.jscsrc` has been merged to eslint?


third post


Is this the right way to create a new room?
- I have to access the function to create a new room with the `create` property.
- The `create` function is called from the ModalCtrl when the modal form is submitted.
- When `create` is called, the `rooms` array is accessed with the `all` property before $add creates a new room and appends it to the `rooms` array.


TeamCity Xbim :: Xbim Exchange :: XbimExchange [Build 190](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1281&buildTypeId=Xbim_XbimExchange_XbimExchange) is now running


add "read more"


Meant to say "Temporary commit before using persistent storage."


TeamCity Xbim :: Xbim Exchange :: XbimExchange [Build 190](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1281&buildTypeId=Xbim_XbimExchange_XbimExchange) outcome was **SUCCESS**
Summary: Running Build time: 00:00:51


x


**Nitpick - Code quality**
Move `correctDigit` to same line with let and align `wrongDigit` under them.


Shoudn't be std::min ?


same here


Oh, I thought that one was removed after you implemented it in `ComposableGenerator`


> Would it be better to do an is-deeply?

Yes.

> Don't these tests depend on the stringification being the same?

They do, by using [`eq`](https://github.com/rakudo/rakudo/blob/9ea23c9c4745997b95e97e09a1719cfc25bc1bef/lib/Test.pm6#L132) that [stringifies](https://github.com/rakudo/rakudo/blob/9ea23c9/src/core/Stringy.pm#L33) its operands (whereas `is-deeply` uses `eqv`)


`net` not `new`, right?


It's always been my opinion that it only exists in Ruby because it exists in C.


Yes. Thanks!


@clayble, it doesn't say what weekday / date the ground school is.


removed user mentioning


I think your commit might have broken something. When I try to compile on master,  I get:

`/home/codehero/code/minetest/src/content_cao.cpp: In constructor ‘GenericCAO::GenericCAO(IGameDef*, ClientEnvironment*)’:
/home/codehero/code/minetest/src/content_cao.cpp:582:21: error: no matching function for call to ‘std::unordered_map<std::__cxx11::basic_string<char>, irr::core::vector2d<irr::core::vector3d<float> > >::unordered_map(std::map<std::__cxx11::basic_string<char>, irr::core::vector2d<irr::core::vector3d<float> > >)’
   m_is_visible(false)
                     ^
In file included from /usr/include/c++/6.2.1/unordered_map:48:0,
                 from /home/codehero/code/minetest/src/util/cpp11_container.h:24,
                 from /home/codehero/code/minetest/src/itemgroup.h:24,
                 from /home/codehero/code/minetest/src/content_cao.h:27,
                 from /home/codehero/code/minetest/src/content_cao.cpp:26:`

But if I checkout 5f084cd98d7b3326b51320455364337539710efd, the code compiles without errors.


ESICAD école de commerce sur Montpellier et Toulouse


I really dont need any admin privileges on my mac to do so... what OS are you on?


I don't know if there's any significant performance gain in what I did here, no, I just thought it made more sense to me, but I am not tied up on this change, I can pull this back.


Why? :O


sorry @stefdoerr, didn't notice the tests failed...


What should "I fix" if nothing is broken ?
Fyi, my gcc is confused by std::abs when only including <cinttypes> (multiple integer candidates).
Please make sure you test with recent gcc when you "fix this".
The first odd code i saw that was causing compile problem for me was: "float var = std::abs(float)", looks bad to me.


Probably but the ```S03-metaops/cross.t```  also uses the ```is``` like this, so that would go broken if the stringification changed too.


sorry @stefdoerr, didn't notice my changes broke the tests!


This *should* cause the Wagtail form to only display categories that contain the word "demo" in the name. Based on my manual testing, it doesn't seem to work at all.


Good point.  I'm still figuring out how to structure code in varLib, but that's definitely a valid concern.  Will fix when I figure out the structure.


don't worry, me neither until I saw it by chance :) although travis was
failing probably

On Wed, Oct 5, 2016 at 7:53 PM, João M. Damas <notifications@github.com>
wrote:

> sorry @stefdoerr <https://github.com/stefdoerr>, didn't notice my changes
> broke the tests!
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/Acellera/htmd/commit/a3b37a4c5726d85b4e26dae4a8c6630a2467966d#commitcomment-19306341>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHkVgi1XsAUFcz6g6GwiDKM0ovN7eM1Bks5qw-Q3gaJpZM4KPGal>
> .
>


fuck you bitch im jia ming

On Wed, Oct 5, 2016 at 2:42 AM, furryfaust <notifications@github.com> wrote:

> we dont have anyone named jimmy in our group u imposter
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/billyluy/chatBotPurple/commit/1b2fe74887975caa7f99425b8e255b235953b82e#commitcomment-19298317>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ARCJL5lErFBJ6nx2YHpKTCDTDeMiWNVlks5qw0bngaJpZM4KOd67>
> .
>


Testing commets


kiva (nealkruis) - x86_64-MacOS-10.9-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-24.41%25-red.svg)


Oops, good point. I wondered that you would have missed something like that...


Nice work, I just think that the output for the first exercise of the Data Wrangling part is not right.
Also I find that your code is sometimes not sparse enough and a bit difficult to read.
[I just use this commit to leave a comment, it's not related to this particular commit]


I was a little hesitant at first as I'd kind of thought of the request as the params wrapper, but I like.


Falta ´so o ficheiro README... Temos um mas nao é igual! Nem sei o que é para por lá


yes or #720 (they are dups)


Submitting the task to TaskCluster failed. You didn't give the task-graph scopes allowing it define tasks on the queue.Details:

```js
[
    {
        "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n    \"queue:route:notify.email.bstack@mozilla.com.on-any\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/taskcluster/taskcluster-github:branch:cleanup-for-outreachy\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"queue:route:notify.email.*\",\n  \"queue:route:notify.irc-channel.*\",\n  \"queue:route:notify.irc-user.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"HFDwwpkFSmulLg9MIRkVsg\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"github-worker\",\n  \"scopes\": [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n  ],\n  \"routes\": [\n    \"notify.email.bstack@mozilla.com.on-any\",\n    \"notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ],\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"payload\": {\n    \"maxRunTime\": 3600,\n    \"image\": \"node:5\",\n    \"env\": {\n      \"DEBUG\": \"* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects\",\n      \"GITHUB_EVENT\": \"push\",\n      \"GITHUB_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_BASE_SHA\": \"64e4ecbc5bd3ff9c3f387da8b7f2b880f90fa7ee\",\n      \"GITHUB_BASE_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_HEAD_USER\": \"imbstack\",\n      \"GITHUB_HEAD_SHA\": \"1553189124822edd392fa87defa0a87d09d2362f\",\n      \"GITHUB_HEAD_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"bstack@mozilla.com\"\n    },\n    \"features\": {\n      \"taskclusterProxy\": true\n    },\n    \"command\": [\n      \"/bin/bash\",\n      \"-lc\",\n      \"git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test\"\n    ]\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster GitHub Tests\",\n    \"description\": \"All non-integration tests\",\n    \"owner\": \"bstack@mozilla.com\",\n    \"source\": \"https://github.com/taskcluster/taskcluster-github.git\"\n  },\n  \"created\": \"2016-10-05T18:00:36.326Z\",\n  \"deadline\": \"2016-10-06T18:00:36.326Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EkC0rABgTxK_MT5lyzOOug\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"tags\": {},\n  \"expires\": \"2017-10-06T18:00:36.326Z\"\n}\n  time:     2016-10-05T18:00:36.488Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n      \"queue:route:notify.email.bstack@mozilla.com.on-any\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/taskcluster/taskcluster-github:branch:cleanup-for-outreachy\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"queue:route:notify.email.*\",\n    \"queue:route:notify.irc-channel.*\",\n    \"queue:route:notify.irc-user.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
        "error": {
            "code": "InsufficientScopes",
            "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n    \"queue:route:notify.email.bstack@mozilla.com.on-any\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/taskcluster/taskcluster-github:branch:cleanup-for-outreachy\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"queue:route:notify.email.*\",\n  \"queue:route:notify.irc-channel.*\",\n  \"queue:route:notify.irc-user.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"HFDwwpkFSmulLg9MIRkVsg\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"github-worker\",\n  \"scopes\": [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n  ],\n  \"routes\": [\n    \"notify.email.bstack@mozilla.com.on-any\",\n    \"notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ],\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"payload\": {\n    \"maxRunTime\": 3600,\n    \"image\": \"node:5\",\n    \"env\": {\n      \"DEBUG\": \"* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects\",\n      \"GITHUB_EVENT\": \"push\",\n      \"GITHUB_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_BASE_SHA\": \"64e4ecbc5bd3ff9c3f387da8b7f2b880f90fa7ee\",\n      \"GITHUB_BASE_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_HEAD_USER\": \"imbstack\",\n      \"GITHUB_HEAD_SHA\": \"1553189124822edd392fa87defa0a87d09d2362f\",\n      \"GITHUB_HEAD_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"bstack@mozilla.com\"\n    },\n    \"features\": {\n      \"taskclusterProxy\": true\n    },\n    \"command\": [\n      \"/bin/bash\",\n      \"-lc\",\n      \"git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test\"\n    ]\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster GitHub Tests\",\n    \"description\": \"All non-integration tests\",\n    \"owner\": \"bstack@mozilla.com\",\n    \"source\": \"https://github.com/taskcluster/taskcluster-github.git\"\n  },\n  \"created\": \"2016-10-05T18:00:36.326Z\",\n  \"deadline\": \"2016-10-06T18:00:36.326Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EkC0rABgTxK_MT5lyzOOug\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"tags\": {},\n  \"expires\": \"2017-10-06T18:00:36.326Z\"\n}\n  time:     2016-10-05T18:00:36.488Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n      \"queue:route:notify.email.bstack@mozilla.com.on-any\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/taskcluster/taskcluster-github:branch:cleanup-for-outreachy\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"queue:route:notify.email.*\",\n    \"queue:route:notify.irc-channel.*\",\n    \"queue:route:notify.irc-user.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
            "requestInfo": {
                "method": "defineTask",
                "params": {
                    "taskId": "HFDwwpkFSmulLg9MIRkVsg"
                },
                "payload": {
                    "provisionerId": "aws-provisioner-v1",
                    "workerType": "github-worker",
                    "scopes": [
                        "secrets:get:repo:github.com/taskcluster/taskcluster-github*"
                    ],
                    "routes": [
                        "notify.email.bstack@mozilla.com.on-any",
                        "notify.irc-channel.#taskcluster-notifications.on-failed",
                        "notify.irc-channel.#taskcluster-notifications.on-exception"
                    ],
                    "extra": {
                        "github": {
                            "env": true,
                            "events": [
                                "pull_request.opened",
                                "pull_request.synchronize",
                                "pull_request.reopened",
                                "push"
                            ]
                        }
                    },
                    "payload": {
                        "maxRunTime": 3600,
                        "image": "node:5",
                        "env": {
                            "DEBUG": "* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects",
                            "GITHUB_EVENT": "push",
                            "GITHUB_BRANCH": "cleanup-for-outreachy",
                            "GITHUB_BASE_SHA": "64e4ecbc5bd3ff9c3f387da8b7f2b880f90fa7ee",
                            "GITHUB_BASE_BRANCH": "cleanup-for-outreachy",
                            "GITHUB_HEAD_REPO_URL": "https://github.com/taskcluster/taskcluster-github.git",
                            "GITHUB_HEAD_USER": "imbstack",
                            "GITHUB_HEAD_SHA": "1553189124822edd392fa87defa0a87d09d2362f",
                            "GITHUB_HEAD_BRANCH": "cleanup-for-outreachy",
                            "GITHUB_HEAD_USER_EMAIL": "bstack@mozilla.com"
                        },
                        "features": {
                            "taskclusterProxy": true
                        },
                        "command": [
                            "/bin/bash",
                            "-lc",
                            "git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test"
                        ]
                    },
                    "metadata": {
                        "name": "TaskCluster GitHub Tests",
                        "description": "All non-integration tests",
                        "owner": "bstack@mozilla.com",
                        "source": "https://github.com/taskcluster/taskcluster-github.git"
                    },
                    "created": "2016-10-05T18:00:36.326Z",
                    "deadline": "2016-10-06T18:00:36.326Z",
                    "schedulerId": "task-graph-scheduler",
                    "taskGroupId": "EkC0rABgTxK_MT5lyzOOug",
                    "dependencies": [],
                    "requires": "all-completed",
                    "priority": "normal",
                    "retries": 5,
                    "tags": {},
                    "expires": "2017-10-06T18:00:36.326Z"
                },
                "time": "2016-10-05T18:00:36.488Z"
            },
            "details": {
                "scopesets": [
                    [
                        "secrets:get:repo:github.com/taskcluster/taskcluster-github*",
                        "queue:route:notify.email.bstack@mozilla.com.on-any",
                        "queue:route:notify.irc-channel.#taskcluster-notifications.on-failed",
                        "queue:route:notify.irc-channel.#taskcluster-notifications.on-exception"
                    ]
                ],
                "scopes": [
                    "assume:repo:github.com/taskcluster/taskcluster-github:branch:cleanup-for-outreachy",
                    "queue:create-task:aws-provisioner-v1/github-worker",
                    "queue:route:index.garbage.*",
                    "queue:route:notify.email.*",
                    "queue:route:notify.irc-channel.*",
                    "queue:route:notify.irc-user.*",
                    "secrets:get:garbage/*",
                    "secrets:set:garbage/*"
                ]
            }
        }
    }
]
```


Submitting the task to TaskCluster failed. You didn't give the task-graph scopes allowing it define tasks on the queue.Details:

```js
[
    {
        "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n    \"queue:route:notify.email.taskcluster@noreply.github.com.on-any\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/taskcluster/taskcluster-github:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"queue:route:notify.email.*\",\n  \"queue:route:notify.irc-channel.*\",\n  \"queue:route:notify.irc-user.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"L2mDBlWzR_2idM1NOOs8mQ\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"github-worker\",\n  \"scopes\": [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n  ],\n  \"routes\": [\n    \"notify.email.taskcluster@noreply.github.com.on-any\",\n    \"notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ],\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"payload\": {\n    \"maxRunTime\": 3600,\n    \"image\": \"node:5\",\n    \"env\": {\n      \"DEBUG\": \"* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects\",\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"master\",\n      \"GITHUB_PULL_REQUEST\": 75,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_BASE_USER\": \"taskcluster\",\n      \"GITHUB_BASE_SHA\": \"6507044f51ae8f07d9c89829abe019ab19474729\",\n      \"GITHUB_BASE_BRANCH\": \"master\",\n      \"GITHUB_BASE_REF\": \"master\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_HEAD_USER\": \"taskcluster\",\n      \"GITHUB_HEAD_SHA\": \"1553189124822edd392fa87defa0a87d09d2362f\",\n      \"GITHUB_HEAD_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"taskcluster@noreply.github.com\"\n    },\n    \"features\": {\n      \"taskclusterProxy\": true\n    },\n    \"command\": [\n      \"/bin/bash\",\n      \"-lc\",\n      \"git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test\"\n    ]\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster GitHub Tests\",\n    \"description\": \"All non-integration tests\",\n    \"owner\": \"taskcluster@noreply.github.com\",\n    \"source\": \"https://github.com/taskcluster/taskcluster-github.git\"\n  },\n  \"created\": \"2016-10-05T18:00:36.414Z\",\n  \"deadline\": \"2016-10-06T18:00:36.414Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"MzzcP8XdS4-PzkzY-IAitA\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"tags\": {},\n  \"expires\": \"2017-10-06T18:00:36.414Z\"\n}\n  time:     2016-10-05T18:00:36.546Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n      \"queue:route:notify.email.taskcluster@noreply.github.com.on-any\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/taskcluster/taskcluster-github:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"queue:route:notify.email.*\",\n    \"queue:route:notify.irc-channel.*\",\n    \"queue:route:notify.irc-user.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
        "error": {
            "code": "InsufficientScopes",
            "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n    \"queue:route:notify.email.taskcluster@noreply.github.com.on-any\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/taskcluster/taskcluster-github:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"queue:route:notify.email.*\",\n  \"queue:route:notify.irc-channel.*\",\n  \"queue:route:notify.irc-user.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"L2mDBlWzR_2idM1NOOs8mQ\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"github-worker\",\n  \"scopes\": [\n    \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\"\n  ],\n  \"routes\": [\n    \"notify.email.taskcluster@noreply.github.com.on-any\",\n    \"notify.irc-channel.#taskcluster-notifications.on-failed\",\n    \"notify.irc-channel.#taskcluster-notifications.on-exception\"\n  ],\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"payload\": {\n    \"maxRunTime\": 3600,\n    \"image\": \"node:5\",\n    \"env\": {\n      \"DEBUG\": \"* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects\",\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"master\",\n      \"GITHUB_PULL_REQUEST\": 75,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_BASE_USER\": \"taskcluster\",\n      \"GITHUB_BASE_SHA\": \"6507044f51ae8f07d9c89829abe019ab19474729\",\n      \"GITHUB_BASE_BRANCH\": \"master\",\n      \"GITHUB_BASE_REF\": \"master\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/taskcluster/taskcluster-github.git\",\n      \"GITHUB_HEAD_USER\": \"taskcluster\",\n      \"GITHUB_HEAD_SHA\": \"1553189124822edd392fa87defa0a87d09d2362f\",\n      \"GITHUB_HEAD_BRANCH\": \"cleanup-for-outreachy\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"taskcluster@noreply.github.com\"\n    },\n    \"features\": {\n      \"taskclusterProxy\": true\n    },\n    \"command\": [\n      \"/bin/bash\",\n      \"-lc\",\n      \"git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test\"\n    ]\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster GitHub Tests\",\n    \"description\": \"All non-integration tests\",\n    \"owner\": \"taskcluster@noreply.github.com\",\n    \"source\": \"https://github.com/taskcluster/taskcluster-github.git\"\n  },\n  \"created\": \"2016-10-05T18:00:36.414Z\",\n  \"deadline\": \"2016-10-06T18:00:36.414Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"MzzcP8XdS4-PzkzY-IAitA\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"tags\": {},\n  \"expires\": \"2017-10-06T18:00:36.414Z\"\n}\n  time:     2016-10-05T18:00:36.546Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"secrets:get:repo:github.com/taskcluster/taskcluster-github*\",\n      \"queue:route:notify.email.taskcluster@noreply.github.com.on-any\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-failed\",\n      \"queue:route:notify.irc-channel.#taskcluster-notifications.on-exception\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/taskcluster/taskcluster-github:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"queue:route:notify.email.*\",\n    \"queue:route:notify.irc-channel.*\",\n    \"queue:route:notify.irc-user.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
            "requestInfo": {
                "method": "defineTask",
                "params": {
                    "taskId": "L2mDBlWzR_2idM1NOOs8mQ"
                },
                "payload": {
                    "provisionerId": "aws-provisioner-v1",
                    "workerType": "github-worker",
                    "scopes": [
                        "secrets:get:repo:github.com/taskcluster/taskcluster-github*"
                    ],
                    "routes": [
                        "notify.email.taskcluster@noreply.github.com.on-any",
                        "notify.irc-channel.#taskcluster-notifications.on-failed",
                        "notify.irc-channel.#taskcluster-notifications.on-exception"
                    ],
                    "extra": {
                        "github": {
                            "env": true,
                            "events": [
                                "pull_request.opened",
                                "pull_request.synchronize",
                                "pull_request.reopened",
                                "push"
                            ]
                        }
                    },
                    "payload": {
                        "maxRunTime": 3600,
                        "image": "node:5",
                        "env": {
                            "DEBUG": "* -babel* -mocha* -nock* -express* -body-parser* -morgan -eslint* -follow-redirects",
                            "GITHUB_EVENT": "pull_request.synchronize",
                            "GITHUB_BRANCH": "master",
                            "GITHUB_PULL_REQUEST": 75,
                            "GITHUB_BASE_REPO_URL": "https://github.com/taskcluster/taskcluster-github.git",
                            "GITHUB_BASE_USER": "taskcluster",
                            "GITHUB_BASE_SHA": "6507044f51ae8f07d9c89829abe019ab19474729",
                            "GITHUB_BASE_BRANCH": "master",
                            "GITHUB_BASE_REF": "master",
                            "GITHUB_HEAD_REPO_URL": "https://github.com/taskcluster/taskcluster-github.git",
                            "GITHUB_HEAD_USER": "taskcluster",
                            "GITHUB_HEAD_SHA": "1553189124822edd392fa87defa0a87d09d2362f",
                            "GITHUB_HEAD_BRANCH": "cleanup-for-outreachy",
                            "GITHUB_HEAD_USER_EMAIL": "taskcluster@noreply.github.com"
                        },
                        "features": {
                            "taskclusterProxy": true
                        },
                        "command": [
                            "/bin/bash",
                            "-lc",
                            "git clone https://github.com/taskcluster/taskcluster-github.git repo && cd repo && git checkout 1553189124822edd392fa87defa0a87d09d2362f && npm install . && $(npm run secrets) && npm test"
                        ]
                    },
                    "metadata": {
                        "name": "TaskCluster GitHub Tests",
                        "description": "All non-integration tests",
                        "owner": "taskcluster@noreply.github.com",
                        "source": "https://github.com/taskcluster/taskcluster-github.git"
                    },
                    "created": "2016-10-05T18:00:36.414Z",
                    "deadline": "2016-10-06T18:00:36.414Z",
                    "schedulerId": "task-graph-scheduler",
                    "taskGroupId": "MzzcP8XdS4-PzkzY-IAitA",
                    "dependencies": [],
                    "requires": "all-completed",
                    "priority": "normal",
                    "retries": 5,
                    "tags": {},
                    "expires": "2017-10-06T18:00:36.414Z"
                },
                "time": "2016-10-05T18:00:36.546Z"
            },
            "details": {
                "scopesets": [
                    [
                        "secrets:get:repo:github.com/taskcluster/taskcluster-github*",
                        "queue:route:notify.email.taskcluster@noreply.github.com.on-any",
                        "queue:route:notify.irc-channel.#taskcluster-notifications.on-failed",
                        "queue:route:notify.irc-channel.#taskcluster-notifications.on-exception"
                    ]
                ],
                "scopes": [
                    "assume:repo:github.com/taskcluster/taskcluster-github:pull-request",
                    "queue:create-task:aws-provisioner-v1/github-worker",
                    "queue:route:index.garbage.*",
                    "queue:route:notify.email.*",
                    "queue:route:notify.irc-channel.*",
                    "queue:route:notify.irc-user.*",
                    "secrets:get:garbage/*",
                    "secrets:set:garbage/*"
                ]
            }
        }
    }
]
```


That just means `S03-metaops/cross.t` tests are less than ideal too and abuse `is` :cat:

Also, from test's perspective, there's no relation between `cross` and `X`. You're letting implementation details seep into your tests.

For example, if I change [this line in core](https://github.com/rakudo/rakudo/blob/9ea23c9/src/core/List.pm#L1617) to:

```
sub cross (:$with) { $with ?? 'a1 a2 b1 b2' !! 'a 1 a 2 b 1 b 2' }
```

the entire spectest will still pass, but the sub will be abjectly broken; it won't even be returning lists :joy_cat:


I understand. Just curious. No objection.


Fixes #3


TeamCity Xbim :: Xbim Windows UI :: Xbim Windows UI [Build 155](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1282&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) is now running


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#dd1UjmPeSWuXxESzJEMhuQ


TeamCity Xbim :: Xbim Windows UI :: Xbim Windows UI [Build 155](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1282&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) outcome was **SUCCESS**
Summary: Running Build time: 00:00:43


Unneccessary unboxing. Replace `Boolean.FALSE` with `false`.


Does the sql model equality operator compare all the field values as is expected here?


[R/createGWCoGAPSSets.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	nSets=nSets, #number of sets for parallelization
^
```
[R/createGWCoGAPSSets.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	outRDA="GenesInCoGAPSSets.Rda", #name of output file
^
```
[R/createGWCoGAPSSets.R:4:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L4) *style:* **Use two spaces to indent, never tabs.**
```r
	keep=TRUE #logical indicating whether or not to save gene set list. Default is TRUE.
^
```
[R/createGWCoGAPSSets.R:5:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L5) *style:* **Use two spaces to indent, never tabs.**
```r
	){
^
```
[R/createGWCoGAPSSets.R:25:61:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L25) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(set!=nSets){genesInSets[[set]] <- sample(genes,setSize)}
                                                            ^
```
[R/createGWCoGAPSSets.R:26:45:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L26) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(set==nSets){genesInSets[[set]] <- genes}
                                            ^
```
[R/createGWCoGAPSSets.R:29:101:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L29) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(!identical(sort(unlist(genesInSets)),sort(rownames(data)))){print("Gene identifiers not unique!")}
                                                                                ^
```
[R/createGWCoGAPSSets.R:30:55:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L30) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(keep==TRUE){save(list=c('genesInSets'),file=outRDA)}
                                                      ^
```
[R/createGWCoGAPSSets.R:33:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L33) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/createGWCoGAPSSets.R:34:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/createGWCoGAPSSets.R#L34) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/GWCoGAPS.R:50:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L50) *style:* **Use two spaces to indent, never tabs.**
```r
	D <- as.matrix(D[genesInSets[[i]],])
^
```
[R/GWCoGAPS.R:51:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L51) *style:* **Use two spaces to indent, never tabs.**
```r
	S <- as.matrix(S[genesInSets[[i]],])
^
```
[R/GWCoGAPS.R:51:32:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L51) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(nCores)){nCores<-nSets}
                               ^
```
[R/GWCoGAPS.R:52:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L52) *style:* **Use two spaces to indent, never tabs.**
```r
	AP <- gapsMapRun(D, S, FP=matchedPs, nFactor=nFactorFinal, fixedMatrix = "P",seed=nut[i],numSnapshots=numSnapshots)
^
```
[R/GWCoGAPS.R:52:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L52) *warning:* **no visible global function definition for 'registerDoParallel'**
```r
registerDoParallel(cores=nCores)
^~~~~~~~~~~~~~~~~~
```
[R/GWCoGAPS.R:58:54:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L58) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
D <- sweep(D, 1, apply(D,1,function(x){pmin(0,min(x))}))
                                                     ^
```
[R/GWCoGAPS.R:65:18:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L65) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     D <- as.matrix(D[genesInSets[[i]],])
                 ^
```
[R/GWCoGAPS.R:66:18:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L66) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     S <- as.matrix(S[genesInSets[[i]],])
                 ^
```
[R/GWCoGAPS.R:67:49:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L67) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     gapsRun(D=D, S=S, nFactor=nFactor,seed=nut[i],numSnapshots=numSnapshots)
                                                ^
```
[R/GWCoGAPS.R:73:28:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L73) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(Cut)){Cut<-nFactor}
                           ^
```
[R/GWCoGAPS.R:93:14:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L93) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	D <- as.matrix(D[genesInSets[[i]],])
             ^
```
[R/GWCoGAPS.R:94:14:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L94) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	S <- as.matrix(S[genesInSets[[i]],])
             ^
```
[R/GWCoGAPS.R:95:55:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/GWCoGAPS.R#L95) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	AP <- gapsMapRun(D, S, FP=matchedPs, nFactor=nFactorFinal, fixedMatrix = "P",seed=nut[i],numSnapshots=numSnapshots)
                                                      ^
```
[R/patternMarkers.R:39:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMarkers.R#L39) *warning:* **local variable 'pmax' assigned but may not be used**
```r
pmax<-apply(Amatrix, 1, max)
^~~~
```
[R/patternMarkers.R:67:43:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMarkers.R#L67) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
} else{return("PatternMarkers"=ssgenes.th)}
                                          ^
```
[R/patternMarkers.R:69:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMarkers.R#L69) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/patternMatch4Parallel.R:35:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L35) *warning:* **local variable 'cdir' assigned but may not be used**
```r
cdir <- getwd()
^~~~
```
[R/patternMatch4Parallel.R:37:34:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L37) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(!is.null(minNS)){minNS=nSets/2}
                                 ^
```
[R/patternMatch4Parallel.R:39:131:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L39) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==FALSE){if(anyNA(Ptot)){warning('Non-sparse matrixes produced. Reducing the number of patterns asked for and rerun.')}}
                                                                                ^
```
[R/patternMatch4Parallel.R:39:132:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L39) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==FALSE){if(anyNA(Ptot)){warning('Non-sparse matrixes produced. Reducing the number of patterns asked for and rerun.')}}
                                                                                ^
```
[R/patternMatch4Parallel.R:40:54:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L40) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==TRUE){Ptot<-Ptot[complete.cases(Ptot),]}
                                                     ^
```
[R/patternMatch4Parallel.R:47:7:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L47) *warning:* **no visible global function definition for 'agnes', Did you mean 'lines'?**
```r
clust=agnes(x=corr.dist,diss=T,method=cluster.method)
      ^~~~~
```
[R/patternMatch4Parallel.R:70:96:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L70) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  RtoMeanPattern[[i]] <- sapply(1:nIN,function(j) {round(cor(x=Ptot[cut==i,][j,],y=cMNs[i,]),3)})
                                                                                ^
```
[R/patternMatch4Parallel.R:78:45:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L78) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(is.null(dim(PByClust[[i]]))==TRUE){next}
                                            ^
```
[R/patternMatch4Parallel.R:79:39:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L79) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(dim(PByClust[[i]])[1]<minNS){next}
                                      ^
```
[R/patternMatch4Parallel.R:103:15:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L103) *warning:* **no visible global function definition for 'agnes', Did you mean 'lines'?**
```r
    clustPBCD=agnes(x=corr.distPBCD,diss=T,method="complete")
              ^~~~~
```
[R/patternMatch4Parallel.R:134:33:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L134) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
} else {return(PByCDSWavgScaled)}
                                ^
```
[R/patternMatch4Parallel.R:141:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatch4Parallel.R#L141) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/patternMatcher.R:50:40:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L50) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(inFile)){return(NULL)}
                                       ^
```
[R/patternMatcher.R:67:40:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L67) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(inFile)){return(NULL)}
                                       ^
```
[R/patternMatcher.R:76:37:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L76) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(dfx)){return(NULL)}
                                    ^
```
[R/patternMatcher.R:77:11:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L77) *warning:* **no visible global function definition for 'melt', Did you mean 'mtext'?**
```r
      mdf=melt(dfx,stringsAsFactors=FALSE) # melt the elements of the list
          ^~~~
```
[R/patternMatcher.R:88:38:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L88) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:90:7:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L90) *warning:* **no visible global function definition for 'selectInput'**
```r
      selectInput("whichplot", "Select the Pattern to Plot",choices=unique(mdf2$Patterns))
      ^~~~~~~~~~~
```
[R/patternMatcher.R:95:38:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L95) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:110:38:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L110) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:111:49:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L111) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(input$whichplot)){return(NULL)}
                                                ^
```
[R/patternMatcher.R:143:95:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L143) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
        PatternsSelect <- lapply(1:length(mdf()), function(i) {input[[paste("subs",i,sep="")]]})
                                                                                ^
```
[R/patternMatcher.R:150:92:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L150) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      PatternsSelect <- sapply(1:length(df()), function(i) {input[[paste("subs",i,sep="")]]})
                                                                                ^
```
[R/patternMatcher.R:152:7:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/patternMatcher.R#L152) *warning:* **no visible global function definition for 'stopApp'**
```r
      stopApp(returnValue = selectPBySet)
      ^~~~~~~
```
[R/plotPatternMarkers.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/plotPatternMarkers.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	data=NA,# the dataset from which the patterns where generated
^
```
[R/plotPatternMarkers.R:27:66:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/plotPatternMarkers.R#L27) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(samplePalette)){samplePalette<-rep("black",dim(data)[2])}
                                                                 ^
```
[R/postFixed4Parallel.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/postFixed4Parallel.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	setPs=matchedPs, # data.frame with rows giving fixed patterns for P used as input for gapsMapRun
^
```
[R/postFixed4Parallel.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/postFixed4Parallel.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	...){
^
```
[R/postFixed4Parallel.R:32:87:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/postFixed4Parallel.R#L32) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(all.equal(X,Y,tolerance=1e-5)!=TRUE){warning("Patterns do not match fixed values.")}
                                                                                ^
```
[R/reconstructGene.R:12:41:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/reconstructGene.R#L12) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(!is.na(genes)){Dneu <- Dneu[genes,]}
                                        ^
```
[R/reconstructGene.R:15:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/reconstructGene.R#L15) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/reOrderBySet.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/reOrderBySet.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	nFactor, #number of patterns
^
```
[R/reOrderBySet.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/f7b1c82729d40cf9f8a3fb2f84226998b58662ef/R/reOrderBySet.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	nSets #number of sets for parallelization
^
```


I think this is an unintended change?


Looks much better already


dnspython 1.14 was the first to really support Python3, according to the changelog


<blockquote>(__dirname + '/../data/token.json',</blockquote>
Is there any problem here? I tried here and it return an absolute path like this : "my_lmv_file_dir/../data/token.json"


Actually I was afraid about possible performace loss when made these changes, but I decided to change and wait for possible problems.
Just for my own interest, what cases had lost performance? I tested only simple scenes in editor.


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#TbmeGw7hR9SqqbpI71EDJA


`SIGKILL` probably isn't needed here ;-)


I was under the impression that django's model objects compare equality by checking the type and primary key only, but it's a vague impression.  Worth looking up.


Repository for tests


you're right


HEAD is on version 1.7.1 now. Can you change this to 1.8.0? If you want, you're welcome to also add yourself to an AUTHORS.rst file.


unnecessary things removed


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#A9mWhKg9Rnicf6kPnihHyg


Definitely not late, as it wasn't released yet.


I don't know what to tell you. I just checked out latest `master` and built locally on my machine. No problems.

If you visit the live site, you can see that the Agenda is properly labeled: https://aicsc.github.io/2016/10/07/agenda.html


could this be `root`?


Hi @gvoss ,

First of all thanks for a great plugin.

I am using the Variables extension and the following query would not work

<jira jikiformat="html" jql="project = {{#var:project}} AND fixVersion = {{#var:fixVersion}} AND summary ~ '{{#var:id}}'"></jira>

This is because wikitext doesnt get rendered. With my fix it works properly. You definitely need to add this elsewhere where jql isnt used directly since i didnt bother.

Also something else. I am using Jiki in a template which means that when the jql query is empty there will be a reference to the data array which of course doesnt contain anything. I still didnt fix it but i probably will if it gets too annoying.

Hope it helps and thanks,

Jason


Nifty


yah so @abrolmrinal we fucked up again
you need to change stuff of next_state while reading stuff from curr_state
fix this everywhere, i'll add this as issue too


uhm, this sadly breaks native nodejs Windows compatiblity.

```
`[34837/udp4] query github.com IN A: 55.014ms
[34598/udp4] query github.com IN A: 60.012ms
stream.js:74
      throw er; // Unhandled stream error in pipe.
      ^

Error: ENOENT: no such file or directory, open 'C:\dev\null'
    at Error (native)`
```


Oh hahaha I used Windows.


@braemy Hey I am your peer reviewer and I found a small bug
![image](https://cloud.githubusercontent.com/assets/13195985/19125695/591ad5d8-8b38-11e6-85ca-206e941ae472.png)
metadata should be commented out otherwise it is not defined just yet (or switch order with 'loaded' in the next line and all will be good).


[R/createGWCoGAPSSets.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	nSets=nSets, #number of sets for parallelization
^
```
[R/createGWCoGAPSSets.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	outRDA="GenesInCoGAPSSets.Rda", #name of output file
^
```
[R/createGWCoGAPSSets.R:4:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L4) *style:* **Use two spaces to indent, never tabs.**
```r
	keep=TRUE #logical indicating whether or not to save gene set list. Default is TRUE.
^
```
[R/createGWCoGAPSSets.R:5:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L5) *style:* **Use two spaces to indent, never tabs.**
```r
	){
^
```
[R/createGWCoGAPSSets.R:25:61:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L25) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(set!=nSets){genesInSets[[set]] <- sample(genes,setSize)}
                                                            ^
```
[R/createGWCoGAPSSets.R:26:45:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L26) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(set==nSets){genesInSets[[set]] <- genes}
                                            ^
```
[R/createGWCoGAPSSets.R:29:101:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L29) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(!identical(sort(unlist(genesInSets)),sort(rownames(data)))){print("Gene identifiers not unique!")}
                                                                                ^
```
[R/createGWCoGAPSSets.R:30:55:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L30) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(keep==TRUE){save(list=c('genesInSets'),file=outRDA)}
                                                      ^
```
[R/createGWCoGAPSSets.R:33:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L33) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/createGWCoGAPSSets.R:34:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/createGWCoGAPSSets.R#L34) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/GWCoGAPS.R:50:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L50) *style:* **Use two spaces to indent, never tabs.**
```r
	D <- as.matrix(D[genesInSets[[i]],])
^
```
[R/GWCoGAPS.R:51:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L51) *style:* **Use two spaces to indent, never tabs.**
```r
	S <- as.matrix(S[genesInSets[[i]],])
^
```
[R/GWCoGAPS.R:51:32:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L51) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(nCores)){nCores<-nSets}
                               ^
```
[R/GWCoGAPS.R:52:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L52) *style:* **Use two spaces to indent, never tabs.**
```r
	AP <- gapsMapRun(D, S, FP=matchedPs, nFactor=nFactorFinal, fixedMatrix = "P",seed=nut[i],numSnapshots=numSnapshots)
^
```
[R/GWCoGAPS.R:52:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L52) *warning:* **no visible global function definition for 'registerDoParallel'**
```r
registerDoParallel(cores=nCores)
^~~~~~~~~~~~~~~~~~
```
[R/GWCoGAPS.R:58:54:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L58) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
D <- sweep(D, 1, apply(D,1,function(x){pmin(0,min(x))}))
                                                     ^
```
[R/GWCoGAPS.R:65:18:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L65) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     D <- as.matrix(D[genesInSets[[i]],])
                 ^
```
[R/GWCoGAPS.R:66:18:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L66) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     S <- as.matrix(S[genesInSets[[i]],])
                 ^
```
[R/GWCoGAPS.R:67:49:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L67) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
     gapsRun(D=D, S=S, nFactor=nFactor,seed=nut[i],numSnapshots=numSnapshots)
                                                ^
```
[R/GWCoGAPS.R:73:28:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L73) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(Cut)){Cut<-nFactor}
                           ^
```
[R/GWCoGAPS.R:93:14:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L93) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	D <- as.matrix(D[genesInSets[[i]],])
             ^
```
[R/GWCoGAPS.R:94:14:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L94) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	S <- as.matrix(S[genesInSets[[i]],])
             ^
```
[R/GWCoGAPS.R:95:55:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/GWCoGAPS.R#L95) *warning:* **no visible binding for global variable 'i', Did you mean 'D'?**
```r
	AP <- gapsMapRun(D, S, FP=matchedPs, nFactor=nFactorFinal, fixedMatrix = "P",seed=nut[i],numSnapshots=numSnapshots)
                                                      ^
```
[R/patternMarkers.R:39:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMarkers.R#L39) *warning:* **local variable 'pmax' assigned but may not be used**
```r
pmax<-apply(Amatrix, 1, max)
^~~~
```
[R/patternMarkers.R:67:43:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMarkers.R#L67) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
} else{return("PatternMarkers"=ssgenes.th)}
                                          ^
```
[R/patternMarkers.R:69:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMarkers.R#L69) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/patternMatch4Parallel.R:35:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L35) *warning:* **local variable 'cdir' assigned but may not be used**
```r
cdir <- getwd()
^~~~
```
[R/patternMatch4Parallel.R:37:34:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L37) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(!is.null(minNS)){minNS=nSets/2}
                                 ^
```
[R/patternMatch4Parallel.R:39:131:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L39) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==FALSE){if(anyNA(Ptot)){warning('Non-sparse matrixes produced. Reducing the number of patterns asked for and rerun.')}}
                                                                                ^
```
[R/patternMatch4Parallel.R:39:132:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L39) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==FALSE){if(anyNA(Ptot)){warning('Non-sparse matrixes produced. Reducing the number of patterns asked for and rerun.')}}
                                                                                ^
```
[R/patternMatch4Parallel.R:40:54:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L40) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(ignore.NA==TRUE){Ptot<-Ptot[complete.cases(Ptot),]}
                                                     ^
```
[R/patternMatch4Parallel.R:47:7:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L47) *warning:* **no visible global function definition for 'agnes', Did you mean 'lines'?**
```r
clust=agnes(x=corr.dist,diss=T,method=cluster.method)
      ^~~~~
```
[R/patternMatch4Parallel.R:70:96:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L70) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  RtoMeanPattern[[i]] <- sapply(1:nIN,function(j) {round(cor(x=Ptot[cut==i,][j,],y=cMNs[i,]),3)})
                                                                                ^
```
[R/patternMatch4Parallel.R:78:45:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L78) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(is.null(dim(PByClust[[i]]))==TRUE){next}
                                            ^
```
[R/patternMatch4Parallel.R:79:39:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L79) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(dim(PByClust[[i]])[1]<minNS){next}
                                      ^
```
[R/patternMatch4Parallel.R:103:15:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L103) *warning:* **no visible global function definition for 'agnes', Did you mean 'lines'?**
```r
    clustPBCD=agnes(x=corr.distPBCD,diss=T,method="complete")
              ^~~~~
```
[R/patternMatch4Parallel.R:134:33:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L134) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
} else {return(PByCDSWavgScaled)}
                                ^
```
[R/patternMatch4Parallel.R:141:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatch4Parallel.R#L141) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/patternMatcher.R:50:40:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L50) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(inFile)){return(NULL)}
                                       ^
```
[R/patternMatcher.R:67:40:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L67) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(inFile)){return(NULL)}
                                       ^
```
[R/patternMatcher.R:76:37:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L76) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(dfx)){return(NULL)}
                                    ^
```
[R/patternMatcher.R:77:11:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L77) *warning:* **no visible global function definition for 'melt', Did you mean 'mtext'?**
```r
      mdf=melt(dfx,stringsAsFactors=FALSE) # melt the elements of the list
          ^~~~
```
[R/patternMatcher.R:88:38:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L88) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:90:7:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L90) *warning:* **no visible global function definition for 'selectInput'**
```r
      selectInput("whichplot", "Select the Pattern to Plot",choices=unique(mdf2$Patterns))
      ^~~~~~~~~~~
```
[R/patternMatcher.R:95:38:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L95) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:110:38:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L110) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(df())){return(NULL)}
                                     ^
```
[R/patternMatcher.R:111:49:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L111) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      if (is.null(input$whichplot)){return(NULL)}
                                                ^
```
[R/patternMatcher.R:143:95:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L143) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
        PatternsSelect <- lapply(1:length(mdf()), function(i) {input[[paste("subs",i,sep="")]]})
                                                                                ^
```
[R/patternMatcher.R:150:92:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L150) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
      PatternsSelect <- sapply(1:length(df()), function(i) {input[[paste("subs",i,sep="")]]})
                                                                                ^
```
[R/patternMatcher.R:152:7:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/patternMatcher.R#L152) *warning:* **no visible global function definition for 'stopApp'**
```r
      stopApp(returnValue = selectPBySet)
      ^~~~~~~
```
[R/plotPatternMarkers.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/plotPatternMarkers.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	data=NA,# the dataset from which the patterns where generated
^
```
[R/plotPatternMarkers.R:27:66:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/plotPatternMarkers.R#L27) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(is.na(samplePalette)){samplePalette<-rep("black",dim(data)[2])}
                                                                 ^
```
[R/postFixed4Parallel.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/postFixed4Parallel.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	setPs=matchedPs, # data.frame with rows giving fixed patterns for P used as input for gapsMapRun
^
```
[R/postFixed4Parallel.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/postFixed4Parallel.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	...){
^
```
[R/postFixed4Parallel.R:32:87:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/postFixed4Parallel.R#L32) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
if(all.equal(X,Y,tolerance=1e-5)!=TRUE){warning("Patterns do not match fixed values.")}
                                                                                ^
```
[R/reconstructGene.R:12:41:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/reconstructGene.R#L12) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(!is.na(genes)){Dneu <- Dneu[genes,]}
                                        ^
```
[R/reconstructGene.R:15:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/reconstructGene.R#L15) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/reOrderBySet.R:2:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/reOrderBySet.R#L2) *style:* **Use two spaces to indent, never tabs.**
```r
	nFactor, #number of patterns
^
```
[R/reOrderBySet.R:3:1:](https://github.com/CoGAPS/CoGAPS/blob/5e4a4a248cda3a9671d524dcb8c0124933349fde/R/reOrderBySet.R#L3) *style:* **Use two spaces to indent, never tabs.**
```r
	nSets #number of sets for parallelization
^
```


Hmmm strange which compiler are you using with c++11 enabled ? Will do the fix in some hours


I noticed a couple errors when running mage.server now.
`ERROR 2016-10-05 13:11:33,174 Error adding cards to DB -                                                                 =>[main] CardRepository$1.call
java.sql.SQLException: Unable to run insert stmt on object mage.cards.repository.CardInfo@1ec7b3f2: INSERT INTO `card` (`name` ,`cardNumber` ,`setCode` ,`className` ,`power` ,`toughness` ,`startingLoyalty` ,`convertedManaCost` ,`rarity` ,`types` ,`subtypes` ,`supertypes` ,`manaCosts` ,`rules` ,`black` ,`blue` ,`green` ,`red` ,`white` ,`frameColor` ,`frameStyle` ,`splitCard` ,`splitCardHalf` ,`flipCard` ,`doubleFaced` ,`nightCard` ,`flipCardName` ,`secondSideName` ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
	at com.j256.ormlite.misc.SqlExceptionUtil.create(SqlExceptionUtil.java:22)
	at com.j256.ormlite.stmt.mapped.MappedCreate.insert(MappedCreate.java:135)
	at com.j256.ormlite.stmt.StatementExecutor.create(StatementExecutor.java:450)
	at com.j256.ormlite.dao.BaseDaoImpl.create(BaseDaoImpl.java:310)
	at mage.cards.repository.CardRepository$1.call(CardRepository.java:102)
	at com.j256.ormlite.stmt.StatementExecutor.callBatchTasks(StatementExecutor.java:566)
	at com.j256.ormlite.dao.BaseDaoImpl.callBatchTasks(BaseDaoImpl.java:633)
	at mage.cards.repository.CardRepository.addCards(CardRepository.java:97)
	at mage.cards.repository.CardScanner.scan(CardScanner.java:88)
	at mage.server.Main.main(Main.java:167)
Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "CONSTRAINT_INDEX_1 ON PUBLIC.CARD(CLASSNAME) VALUES ('mage.cards.l.LudevicsAbomination', 28045)"; SQL statement:
INSERT INTO `card` (`name` ,`cardNumber` ,`setCode` ,`className` ,`power` ,`toughness` ,`startingLoyalty` ,`convertedManaCost` ,`rarity` ,`types` ,`subtypes` ,`supertypes` ,`manaCosts` ,`rules` ,`black` ,`blue` ,`green` ,`red` ,`white` ,`frameColor` ,`frameStyle` ,`splitCard` ,`splitCardHalf` ,`flipCard` ,`doubleFaced` ,`nightCard` ,`flipCardName` ,`secondSideName` ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [23505-187]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
	at org.h2.message.DbException.get(DbException.java:179)
	at org.h2.message.DbException.get(DbException.java:155)
	at org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:102)
	at org.h2.mvstore.db.MVSecondaryIndex.checkUnique(MVSecondaryIndex.java:233)
	at org.h2.mvstore.db.MVSecondaryIndex.add(MVSecondaryIndex.java:191)
	at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
	at org.h2.command.dml.Insert.insertRows(Insert.java:156)
	at org.h2.command.dml.Insert.update(Insert.java:114)
	at org.h2.command.CommandContainer.update(CommandContainer.java:78)
	at org.h2.command.Command.executeUpdate(Command.java:254)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
	at com.j256.ormlite.jdbc.JdbcDatabaseConnection.insert(JdbcDatabaseConnection.java:170)
	at com.j256.ormlite.stmt.mapped.MappedCreate.insert(MappedCreate.java:91)
	... 8 more`


@nairdo the Rock.CodeGeneration tool now takes care of detecting of the Database and Source versions are out of sync, so I just happened to notice :)


kiva (nealkruis) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: Tests Failed (1213 of 2379 tests passed, 1 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-50.99%25-red.svg)


how about using a Hashicopr vagrant ubuntu or Centos7  box on your windows, you will get a standardized linux VM running on your windows machine


what does this code mean?
Send((unsigned char*) pFrame->Ip_data, (int) htons(pFrame->Ip_len), entry.out_interface);

i think
routerDlg->m_ARPLayer->Send((unsigned char*) pFrame, (int) htons(pFrame->Ip_len) + IP_HEADER_SIZE, dev_num);

or

Send((unsigned char*) pFrame, (int) htons(pFrame->Ip_len), entry.out_interface);


lgtm.


That's right. My source code is a compil of TrinityCore, Eluna, TransmogVendor (Good job Rochet), Reforging, DressNPCs and Appled (For TOC5 script). It was perfectly working, 3 days ago, but I updated the Trinitycore side.
I'm not really c++ programmer so, I want at least report the problem.

(Sorry for my english)


kiva (nealkruis) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg)


I think you want this to be `./cometd`, otherwise you're looking for a node module named `cometd` rather than the local file.


So if I use Windows i need to be admin user?


cant comment on that, don't have any windows machine handy


kiva (nealkruis) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: Tests Failed (624 of 1197 tests passed, 1 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-52.13%25-red.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.svg)


MInor, but I assume this is meant to read
>The exception class must have a **constructor** which takes a string argument


Let's include stock GApps on this ROM


You'll want a relative path here to both of these files.


Right.  I'll change this one to use is-deeply, but I''ll put a issue to change the 'is' in the other tests.


@carpodaster I noticed this test is failing now: https://github.com/rails-girls-summer-of-code/rgsoc-teams/blob/master/spec/exporters/projects_spec.rb#L10
Maybe because season is over? I didn't look into it, sorry.


@satishc1 Can you try on a windows box?


TeamCity Chorus :: chorus-win32-master Continuous [Build 2.6.274.d475f2bf8839ccbb75f187127965b976a88563e9](http://build.palaso.org/viewLog.html?buildId=77457&buildTypeId=bt2) outcome was **SUCCESS**
Summary: Tests passed: 948, ignored: 50 Build time: 00:31:09


@sandy081 thanks, I actually tried to use register at some point and found it wasn't there :stuck_out_tongue:


split that commit to separate PR. it looks good to be standalone.
Generally, it's easy to re-define OSTROPROJECT_CI_*_TARGETS / OSTROPROJECT_CI_*_TARGETS_TASK variables in conf/local.conf, but passing argument directly to local-build.sh is also good approach.


I propose a solution to remove the option with PR #15 .


Personally, I much preferred the old readme as it mentioned robots and cake. Everyone loves cake.


TBH I just changed the `<recipeUsers>` yesterday just before going to sleep. I haven't thought that far :smile:

What do you think about that ? changing to be on par with EPOE costs? right ?

+ I saw the request about having a prosthetic tail. I'm OK for adding that, are you too?


@SteffenKockel you need to sign Plone Contributor Agreement in order to merge this pull request.

Learn about the Plone Contributor Agreement: http://docs.plone.org/develop/coredev/docs/contributors_agreement_explained.html


Why changed the shebang?


kiva (nealkruis) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: Tests Failed (625 of 1772 tests passed, 1 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-35.27%25-red.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.svg)


Please, cherry-pick this commit to `natsys/undo`.


kiva (nealkruis) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg)


02 - Intro to Pandas/data-wrangling-last-exo.ipynb

This doesn't really work for me...
I used original_data.age.hist(bins=100) instead


Can you include Open GApps ARM 7.0 Stock on this ROM?


Why?


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#PaVoZodgRpygOWU4KxF5XQ


can you tell me why you change from let to var? I think there are no difference in this case


xxx


So far I see no way to detect it automatically. However, I left asyncUpdate() method inside of the React component. So, you can override it to implement batching.


repsonsible --> responsible

You might want to add a comment in device_epilog to make it consistent with those you added to bus_epilog


os_2_0_develop (macumber) - x86_64-Linux-Ubuntu-14.04-clang-3.5: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.svg)


TaskCluster: @petemoore does not have permission to trigger tasks.