Why vue-apollo can't work on Vue main instance instead of component ?

Hi,
I'm posting this because I spent a couple of frustrating hours trying to figure how to make vue-apollo work. I followed the "Get started" documentation to the letter and yet couldn't make it work, it turns out that's because my Vue app is very small and I don't have components in it (only one main Vue instance). Thus I have two issues :

It should be more clear in the documentation that the apollo config object has to be defined on a Vue component and not the Vue main instance (example of the doc not clear here : https://akryum.github.io/vue-apollo/guide/apollo/#apollo-in-vue-components)
Why cannot it work directly on the main Vue instance ? In my case, I'm not doing a SPA, rather injecting Vue into small sections of my page (the site is mainly server side rendered), so it's overkill to have to wrap into Vue components.

Details of my problem
What I was trying to do, no components
my-app.html :

 {{hello}}

my-app.js :
import * as Vue from 'vue/dist/vue.common.js';
import { ApolloClient } from 'apollo-client'
import { HttpLink } from 'apollo-link-http'
import { InMemoryCache } from 'apollo-cache-inmemory'
import VueApollo from 'vue-apollo'
import gql from 'graphql-tag'

/** Apollo setup **/
const httpLink = new HttpLink({
  // You should use an absolute URL here
  uri: 'http://localhost:3000/graphql',
})

// Create the apollo client
const apolloClient = new ApolloClient({
  link: httpLink,
  cache: new InMemoryCache(),
  connectToDevTools: true,
})

const apolloProvider = new VueApollo({
  defaultClient: apolloClient,
})

Vue.use(VueApollo);
/** END Apollo setup **/

let vm = new Vue({
  el: '#my-app',
  provide: apolloProvider.provide(),
  data() {
    return {
      hello: ""
    }
  },
  apollo: {
    hello: {
      query: gql`{hello}`
      }`,
    },
  },
});

What I had to do to make it work (component needed, but I would like to avoid the added complexity)
my-app.html :

  <app-hello></app-hello>

my-app.js  :
import * as Vue from 'vue/dist/vue.common.js';
import { ApolloClient } from 'apollo-client'
import { HttpLink } from 'apollo-link-http'
import { InMemoryCache } from 'apollo-cache-inmemory'
import VueApollo from 'vue-apollo'
import AppHello from 'app-hello.component.vue'

/** Apollo setup **/
const httpLink = new HttpLink({
  // You should use an absolute URL here
  uri: 'http://localhost:3000/graphql',
})

// Create the apollo client
const apolloClient = new ApolloClient({
  link: httpLink,
  cache: new InMemoryCache(),
  connectToDevTools: true,
})

const apolloProvider = new VueApollo({
  defaultClient: apolloClient,
})

Vue.use(VueApollo);
/** END Apollo setup **/

let vm = new Vue({
  el: '#my-app',
  components: {
    'app-hello': AppHello,
  },
  provide: apolloProvider.provide(),
});

app-hello.component.vue
<template>

  {{ hello }}

</template>

This looks like a bug.

in this case, here's the info about the installed packages in my project :
$ yarn list | grep apollo
├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  └─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  └─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  └─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>│  └─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  ├─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>│  └─<EMAIL_ADDRESS>├─<EMAIL_ADDRESS>

Have the same problem
Component initialized - this.$apollo is object with type DollarApollo, but query property is empty.
Seems vue-apollo-provider doesn't recognize 'apollo' field in main component.

i have it working like this on my spa, i get the empty property too, queries are working fine and i can see data being retrieved, but i have to reload the route/component to see the data rendered on the html table on the component. (it wont work on the first load no matter what i do)
`const app = new Vue({
provide: apolloProvider.provide(),
store,
router,
...App
});
export {
app,
router,
store
}`

Any updates on this issue? Is it still a bug or did someone find a way to do this? Thanks!

Are you working on this @Akryum ? I may be time to have a look if you're not on it

I'm not currently working on this so you can go ahead and take a look! 😸


[FEAT][tsanalyze] Add Network Name from NIT PID + CA-descriptor ID from PMT PID

Is your feature request related to a problem?

Several informations are missing in the output provided by tsanalyze (or tsp -P analyze) plugin. I find them very useful to better identify streams & programs carried by the TS.
Could you please add the Network name description field in the NIT PID description ?
Could you also add the CA-descriptor id from PMT table, when available ? (it is necessary to identify some specific encryption like BISS, otherwise some programs are marked as encrypted without knowing about the encryption type)
Many thanks in advance and all my gratitude for this tremendous job !

Hi @deejaydeeF

Could you please add the Network name description field in the NIT PID description ?

Could be done.

Could you also add the CA-descriptor id from PMT table, when available ?

The EMM and ECM PID are already identified by CAS id, or name and usage when known. See an EMM example and an ECM example

Hi @deejaydeeF

Could you please add the Network name description field in the NIT PID description ?

Could be done.

Could you also add the CA-descriptor id from PMT table, when available ?

The EMM and ECM PID are already identified by CAS id, or name and usage when known. See an EMM example and an ECM example

Sorry but there is no EMM and ECM for BISS encryption, it is only represented as a parameter of the PMT information (checked with Wireshark, one example below:)
Descriptor Tag=0x09
Descriptor Tag: CA Descriptor (0x09)
Descriptor Length: 4
System ID: 0x2600
111. .... .... .... = Reserved: 0x7
...1 1111 1111 1111 = CA PID: 0x1fff

Sorry but there is no EMM and ECM for BISS encryption

I do not know BISS, just heard of it. That must be a fixed-key encryption if there is no ECM, a very unusual CAS configuration (and a joke in terms of security).
The command tsanalyze gives an overview of the structure of the TS. It cannot give the tiny details. There are zillions of potential information in a PMT. They cannot appear in the tsanalyzer report, in which case it would no longer be an overview. The vast majority of CAS (in fact all but BISS) are materialized by ECM and EMM PID's which are listed in the report. Otherwise, you need more in-depth analysis of the signalization. The command tstables (and the corresponding tables plugin) can fully analyze the various PMT's.
BTW, the network id and name have been added in the NIT PID in commit f6de30c.


Feature/use wikipedia api

Use the Wikipedia API
TL;DR: This PR enables:
✅ pulling from the Wikipedia API for page content
✅ filtering page content via CSS instead of regex

I was initally against hiding content with CSS because I wanted to limit the amount of potentially hackable material that we were shipping to the client. However, given that the entire page could be modified by the client anyway, I think it's okay to ship them some content and then hide it via CSS. This ensures proper DOM modeling, which we did not ensure when parsing with regex.

✅ I have confirmed this supports mobile
TODO AFTER MERGING
Use @ConGodsted's current year feature to embed "TechOlympics ${Current Year}" into the page template.
Using the Wikipedia API?

There are many NodeJS Wikipedia APIs

Wikipedia

returns images in a nice format
looks like it's already in use by https://wiki-race.com/game

NodeMW
NodeJS wiki

Excluding references from parse request?

https://stackoverflow.com/a/16266061
https://stackoverflow.com/a/5922089

Problem:

How do we avoid links that do not point to wikipedia?
(Thou shalt not parse HTML with regex)
I think I'm still going to parse HTML with regex. I can't think of a more performant solution.

When I started this, I misremembered Wikipedia's API to be more cusomizable than it really is.
In reality, it looks like we can reduce the amount of parsing we're doing by not getting the entire full page content. I believe this is also a better decision in terms of long-term mainence, because it reduces the amount that could change, as the API should be way more stable. However, I don't believe we're going to be able to eliminate the parsing step. Just to be clear.
Let me know if anyone sees anything that I'm missing.
How do other people do it?
I'm writing this out as an exercise to see how other people have solved this problem.
Default Wikipedia

The Wiki Game

They seem to either be using a predownloaded archive, or to be using a long cache duration, as it seems that their page is well behind the current page.

Feature
Notes

References
Removed

Embedded elements such as music
Removed

External links
Removed

Table design
Degraded

Bullet points
Degraded

Wiki-Race.com

Their parsing step adds data to each link, which is then used to redirect on click:
saxophone

Feature
Notes

References
Included with links removed

Embedded elements such as music
Supported

External links
Removed

Table design
Supported

Bullet points
Supported

:star: Whatever they're doing has good page quality.
The Wikipedia Game

Feature
Notes

References
Included with links removed

Embedded elements such as music
Degraded

External links
Removed

Table design
Supported

Bullet points
Supported

Wiki Races Classic

This PR

I'd be happy to resolve the merge conflicts by taking the older versions of levels.json. Or we can just ignore them.

Great work! Going ahead and merging.


migration to Node v8 LTS?

Node v6 will cease being in active maintenance mode in April 2018.  Was wondering if these was a plan to migrate to Node v8 LTS around that time?  Or earlier?
Thanks!
P.S. I'm using Google Cloud Functions, which use v6.11.5 ATM.

Hi @The-Alchemist sorry for the late reply. Cloud Functions uses a docker image that is similar to the one in this repo, but they do not have an external repository for it. I've forwarded your feedback to the Cloud Functions team internally.

@ofrobots : Thanks for the info!  I'll just keep my eyes on the Cloud Functions release notes.


Consider using J.A.R.V.I.S

We could move the GSAPI code to use J.A.R.V.I.S.
Pros

Lightweight
Well documented
More functionality

Cons

No unit tests
Not maintained?
Must be compiled

Thoughts? @alexeykudinkin @sweetybanana

@breandan I've started working on this here - https://github.com/nalbion/java-speech-api/tree/feature/lex-recogniser

https://github.com/lkuza2/java-speech-api/issues/83


[Kong 1.4.3] [DB-less] Old keyauth_credential still active after updating it

Summary
Changing a consumer's keyauth_credentials key doesn't disable/remove the previous key.
Steps To Reproduce

Follow the steps to run Kong in DB-less mode with docker using a simple kong.yml file:

_format_version: "1.1"

services:
- name: my-service
  url: https://example.com
  plugins:
  - name: key-auth
  routes:
  - name: my-route
    paths:
    - /

consumers:
- username: my-user
  keyauth_credentials:
  - key: my-key

Check that the authentication works:

curl -i http://localhost:8000/ -H 'apikey: my-key'
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 1256
Connection: keep-alive
Accept-Ranges: bytes
Age: 533956
Cache-Control: max-age=604800
Date: Fri, 20 Mar 2020 12:35:40 GMT
Etag: "3147526947"
Expires: Fri, 27 Mar 2020 12:35:40 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (dcb/7F3A)
Vary: Accept-Encoding
X-Cache: HIT
X-Kong-Upstream-Latency: 373
X-Kong-Proxy-Latency: 165
Via: kong/1.4.3

<!doctype html>
<html>
<head>
[...]

Change the consumer key from my-key to my-new-key on kong.yml:

_format_version: "1.1"

services:
- name: my-service
  url: https://example.com
  plugins:
  - name: key-auth
  routes:
  - name: my-route
    paths:
    - /

consumers:
- username: my-user
  keyauth_credentials:
  - key: my-new-key
/ # kong reload
Kong reloaded
/ # cat /usr/local/kong/declarative/kong.yml
_format_version: "1.1"

services:
- name: my-service
  url: https://example.com
  plugins:
  - name: key-auth
  routes:
  - name: my-route
    paths:
    - /

consumers:
- username: my-user
  keyauth_credentials:
  - key: my-new-key

Reload the configuration with kong reload: docker exec -it kong kong reload
Check that the authentication with the new key works:

curl -i http://localhost:8000/ -H 'apikey: my-new-key'
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 1256
Connection: keep-alive
Accept-Ranges: bytes
Age: 534702
Cache-Control: max-age=604800
Date: Fri, 20 Mar 2020 12:48:06 GMT
Etag: "3147526947"
Expires: Fri, 27 Mar 2020 12:48:06 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (dcb/7F39)
Vary: Accept-Encoding
X-Cache: HIT
X-Kong-Upstream-Latency: 95
X-Kong-Proxy-Latency: 1
Via: kong/1.4.3

<!doctype html>
<html>
<head>

[...]

However the old key is still active:

curl -i http://localhost:8000/ -H 'apikey: my-key'

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 1256
Connection: keep-alive
Accept-Ranges: bytes
Age: 534759
Cache-Control: max-age=604800
Date: Fri, 20 Mar 2020 12:49:03 GMT
Etag: "3147526947"
Expires: Fri, 27 Mar 2020 12:49:03 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (dcb/7F39)
Vary: Accept-Encoding
X-Cache: HIT
X-Kong-Upstream-Latency: 92
X-Kong-Proxy-Latency: 1
Via: kong/1.4.3

<!doctype html>
<html>
<head>

but the admin API only returns the new key:
curl -i http://localhost:8001/key-auths

HTTP/1.1 200 OK
Date: Fri, 20 Mar 2020 12:56:13 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Access-Control-Allow-Origin: *
Server: kong/1.4.3
Content-Length: 180
X-Kong-Admin-Latency: 0

{"next":null,"data":[{"created_at":1584708431,"consumer":{"id":"4b1b701d-de2b-5588-9aa2-3b97061d9f52"},"id":"ff931cbb-3e68-53e5-b1b6-514dd384aa41","tags":null,"key":"my-new-key"}]}%

Additional Details & Logs

Kong version ($ kong version): 1.4.3
Kong error logs (<KONG_PREFIX>/logs/error.log):  Output of docker logs:

2020/03/20 12:34:33 [notice] 1#0: using the "epoll" event method
2020/03/20 12:34:33 [notice] 1#0: openresty/<IP_ADDRESS>
2020/03/20 12:34:33 [notice] 1#0: built by gcc 9.2.0 (Alpine 9.2.0)
2020/03/20 12:34:33 [notice] 1#0: OS: Linux 5.3.0-42-generic
2020/03/20 12:34:33 [notice] 1#0: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2020/03/20 12:34:33 [notice] 1#0: start worker processes
2020/03/20 12:34:33 [notice] 1#0: start worker process 31
2020/03/20 12:34:33 [notice] 1#0: start worker process 32
2020/03/20 12:34:33 [notice] 1#0: start worker process 33
2020/03/20 12:34:33 [notice] 1#0: start worker process 34
2020/03/20 12:34:33 [notice] 1#0: start worker process 35
2020/03/20 12:34:33 [notice] 1#0: start worker process 36
2020/03/20 12:34:33 [notice] 1#0: start worker process 37
2020/03/20 12:34:33 [notice] 1#0: start worker process 38
2020/03/20 12:34:33 [notice] 1#0: start worker process 39
2020/03/20 12:34:33 [notice] 1#0: start worker process 40
2020/03/20 12:34:33 [notice] 1#0: start worker process 41
2020/03/20 12:34:33 [notice] 1#0: start worker process 42
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 38#0: *6 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 38#0: *6 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 36#0: *1 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.032 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 39#0: *4 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 38#0: *6 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 39#0: *4 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 39#0: *4 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 38#0: *6 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 39#0: *4 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 40#0: *8 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 38#0: *6 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 40#0: *8 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [notice] 37#0: *2 [kong] init.lua:298 declarative config loaded from /usr/local/kong/declarative/kong.yml, context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 32#0: *9 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 41#0: *3 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.032 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 32#0: *9 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 40#0: *8 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 39#0: *4 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.016 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 32#0: *9 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 40#0: *8 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 31#0: *11 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 35#0: *10 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 32#0: *9 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 31#0: *11 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 35#0: *10 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 34#0: *5 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.032 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 31#0: *11 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 35#0: *10 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.004 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 33#0: *7 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.032 seconds), context: init_worker_by_lua*
2020/03/20 12:34:33 [warn] 35#0: *10 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.008 seconds), context: init_worker_by_lua*
<IP_ADDRESS> - - [20/Mar/2020:12:34:46 +0000] "GET / HTTP/1.1" 200 7194 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:35:02 +0000] "GET / HTTP/1.1" 401 41 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:35:20 +0000] "GET / HTTP/1.1" 401 48 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:35:29 +0000] "GET / HTTP/1.1" 401 48 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:35:37 +0000] "GET / HTTP/1.1" 401 48 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:35:40 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
2020/03/20 12:36:57 [notice] 1#0: signal 1 (SIGHUP) received from 63, reconfiguring
2020/03/20 12:36:57 [notice] 1#0: reconfiguring
2020/03/20 12:36:57 [notice] 1#0: using the "epoll" event method
2020/03/20 12:36:57 [notice] 1#0: start worker processes
2020/03/20 12:36:57 [notice] 1#0: start worker process 69
2020/03/20 12:36:57 [notice] 1#0: start worker process 70
2020/03/20 12:36:57 [notice] 1#0: start worker process 71
2020/03/20 12:36:57 [notice] 1#0: start worker process 72
2020/03/20 12:36:57 [notice] 1#0: start worker process 73
2020/03/20 12:36:57 [notice] 1#0: start worker process 74
2020/03/20 12:36:57 [notice] 1#0: start worker process 75
2020/03/20 12:36:57 [notice] 1#0: start worker process 76
2020/03/20 12:36:57 [notice] 1#0: start worker process 77
2020/03/20 12:36:57 [notice] 1#0: start worker process 78
2020/03/20 12:36:57 [notice] 1#0: start worker process 79
2020/03/20 12:36:57 [notice] 1#0: start worker process 80
2020/03/20 12:36:57 [notice] 31#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 34#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 38#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 40#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 39#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 37#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 1#0: signal 17 (SIGCHLD) received from 65
2020/03/20 12:36:57 [notice] 42#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 41#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 35#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 32#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 36#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 33#0: gracefully shutting down
2020/03/20 12:36:57 [notice] 40#0: exiting
2020/03/20 12:36:57 [notice] 39#0: exiting
2020/03/20 12:36:57 [notice] 38#0: exiting
2020/03/20 12:36:57 [notice] 41#0: exiting
2020/03/20 12:36:57 [notice] 34#0: exiting
2020/03/20 12:36:57 [notice] 33#0: exiting
2020/03/20 12:36:57 [notice] 31#0: exiting
2020/03/20 12:36:57 [notice] 37#0: exiting
2020/03/20 12:36:57 [notice] 32#0: exiting
2020/03/20 12:36:57 [notice] 42#0: exiting
2020/03/20 12:36:57 [notice] 40#0: exit
2020/03/20 12:36:57 [notice] 39#0: exit
2020/03/20 12:36:57 [notice] 36#0: exiting
2020/03/20 12:36:57 [notice] 41#0: exit
2020/03/20 12:36:57 [notice] 38#0: exit
2020/03/20 12:36:57 [notice] 35#0: exiting
2020/03/20 12:36:57 [notice] 42#0: exit
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 39
2020/03/20 12:36:58 [notice] 1#0: worker process 39 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 40
2020/03/20 12:36:58 [notice] 1#0: worker process 40 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 38
2020/03/20 12:36:58 [notice] 1#0: worker process 38 exited with code 0
2020/03/20 12:36:57 [notice] 34#0: exit
2020/03/20 12:36:57 [notice] 33#0: exit
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 41
2020/03/20 12:36:58 [notice] 1#0: worker process 41 exited with code 0
2020/03/20 12:36:57 [notice] 37#0: exit
2020/03/20 12:36:57 [notice] 31#0: exit
2020/03/20 12:36:57 [notice] 32#0: exit
2020/03/20 12:36:57 [notice] 36#0: exit
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 42
2020/03/20 12:36:58 [notice] 1#0: worker process 42 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 31
2020/03/20 12:36:58 [notice] 1#0: worker process 31 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 37
2020/03/20 12:36:58 [notice] 1#0: worker process 37 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 32
2020/03/20 12:36:58 [notice] 1#0: worker process 32 exited with code 0
2020/03/20 12:36:57 [notice] 35#0: exit
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 33
2020/03/20 12:36:58 [notice] 1#0: worker process 33 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 36
2020/03/20 12:36:58 [notice] 1#0: worker process 36 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 34
2020/03/20 12:36:58 [notice] 1#0: worker process 34 exited with code 0
2020/03/20 12:36:58 [notice] 1#0: signal 17 (SIGCHLD) received from 35
2020/03/20 12:36:58 [notice] 1#0: worker process 35 exited with code 0
2020/03/20 12:36:57 [notice] 77#0: *5244 [kong] init.lua:298 declarative config loaded from /usr/local/kong/declarative/kong.yml, context: init_worker_by_lua*
2020/03/20 12:36:57 [warn] 78#0: *5246 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:36:57 [warn] 78#0: *5246 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.002 seconds), context: init_worker_by_lua*
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:36:59 [notice] 1#0: signal 29 (SIGIO) received
<IP_ADDRESS> - - [20/Mar/2020:12:37:22 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:37:26 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:37:31 +0000] "GET / HTTP/1.1" 401 48 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:37:35 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:37:39 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
2020/03/20 12:47:11 [notice] 1#0: signal 1 (SIGHUP) received from 100, reconfiguring
2020/03/20 12:47:11 [notice] 1#0: reconfiguring
2020/03/20 12:47:11 [notice] 1#0: using the "epoll" event method
2020/03/20 12:47:11 [notice] 1#0: start worker processes
2020/03/20 12:47:11 [notice] 1#0: start worker process 106
2020/03/20 12:47:11 [notice] 1#0: start worker process 107
2020/03/20 12:47:11 [notice] 1#0: start worker process 108
2020/03/20 12:47:11 [notice] 1#0: start worker process 109
2020/03/20 12:47:11 [notice] 1#0: start worker process 110
2020/03/20 12:47:11 [notice] 1#0: start worker process 111
2020/03/20 12:47:11 [notice] 1#0: start worker process 112
2020/03/20 12:47:11 [notice] 1#0: start worker process 113
2020/03/20 12:47:11 [notice] 1#0: start worker process 114
2020/03/20 12:47:11 [notice] 1#0: start worker process 115
2020/03/20 12:47:11 [notice] 1#0: start worker process 116
2020/03/20 12:47:11 [notice] 1#0: start worker process 117
2020/03/20 12:47:11 [notice] 72#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 70#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 1#0: signal 17 (SIGCHLD) received from 102
2020/03/20 12:47:11 [notice] 77#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 78#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 69#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 79#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 80#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 76#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 71#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 75#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 73#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 74#0: gracefully shutting down
2020/03/20 12:47:11 [notice] 72#0: exiting
2020/03/20 12:47:11 [notice] 77#0: exiting
2020/03/20 12:47:11 [notice] 75#0: exiting
2020/03/20 12:47:11 [notice] 76#0: exiting
2020/03/20 12:47:11 [notice] 70#0: exiting
2020/03/20 12:47:11 [notice] 80#0: exiting
2020/03/20 12:47:11 [notice] 74#0: exiting
2020/03/20 12:47:11 [notice] 79#0: exiting
2020/03/20 12:47:11 [notice] 78#0: exiting
2020/03/20 12:47:11 [notice] 69#0: exiting
2020/03/20 12:47:11 [notice] 71#0: exiting
2020/03/20 12:47:11 [notice] 73#0: exiting
2020/03/20 12:47:11 [notice] 75#0: exit
2020/03/20 12:47:11 [notice] 71#0: exit
2020/03/20 12:47:11 [notice] 69#0: exit
2020/03/20 12:47:11 [notice] 79#0: exit
2020/03/20 12:47:11 [notice] 76#0: exit
2020/03/20 12:47:11 [notice] 73#0: exit
2020/03/20 12:47:11 [notice] 74#0: exit
2020/03/20 12:47:11 [notice] 72#0: exit
2020/03/20 12:47:11 [notice] 70#0: exit
2020/03/20 12:47:11 [notice] 80#0: exit
2020/03/20 12:47:11 [notice] 77#0: exit
2020/03/20 12:47:11 [notice] 78#0: exit
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 69
2020/03/20 12:47:12 [notice] 1#0: worker process 69 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: worker process 71 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: worker process 73 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 73
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 74
2020/03/20 12:47:12 [notice] 1#0: worker process 74 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 79
2020/03/20 12:47:12 [notice] 1#0: worker process 79 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 72
2020/03/20 12:47:12 [notice] 1#0: worker process 72 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 76
2020/03/20 12:47:12 [notice] 1#0: worker process 76 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 70
2020/03/20 12:47:12 [notice] 1#0: worker process 70 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 75
2020/03/20 12:47:12 [notice] 1#0: worker process 75 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 78
2020/03/20 12:47:12 [notice] 1#0: worker process 78 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 80
2020/03/20 12:47:12 [notice] 1#0: worker process 80 exited with code 0
2020/03/20 12:47:12 [notice] 1#0: signal 17 (SIGCHLD) received from 77
2020/03/20 12:47:12 [notice] 1#0: worker process 77 exited with code 0
2020/03/20 12:47:11 [notice] 111#0: *27419 [kong] init.lua:298 declarative config loaded from /usr/local/kong/declarative/kong.yml, context: init_worker_by_lua*
2020/03/20 12:47:11 [warn] 110#0: *27418 [lua] globalpatches.lua:52: sleep(): executing a blocking 'sleep' (0.001 seconds), context: init_worker_by_lua*
2020/03/20 12:47:13 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:47:13 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:47:13 [notice] 1#0: signal 29 (SIGIO) received
2020/03/20 12:47:13 [notice] 1#0: signal 29 (SIGIO) received
<IP_ADDRESS> - - [20/Mar/2020:12:48:03 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:48:06 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:48:57 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:49:01 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"
<IP_ADDRESS> - - [20/Mar/2020:12:49:03 +0000] "GET / HTTP/1.1" 200 1256 "-" "curl/7.58.0"

Kong configuration (the output of a GET request to Kong's Admin port - see
https://docs.konghq.com/latest/admin-api/#retrieve-node-information): kong.yml provided above
Operating system: Ubuntu 18.04.4 LTS

@hishamhm, does this ring any bells?


Build script platform bug

Problem
The platform variable in scripts/build.js has a bad assignment.
referenced issue(s): n/a
Solution

Fix variable assignment
Script refactor to clean it up

Testing
npm run build

Bleh, looks like electron-packager supports and array of strings for the platform option: https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#platform. This isn't a bug!

Hah: 615a5ef79a88efad916fb1d46456df1fac5735e7. It me.

I think 2cee50b5764b3c06caebfaa6b13cd0628a373f8f addressed this. According to electron-packager's 8.7.2 docs this should be valid.


Anerdw: Blacklist +1-833-990-0006

Anerdw requests the blacklist of the number +1-833-990-0006. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

Approved by Fastnlight in Charcoal HQ


TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/51946

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/91828

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/92461

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/92700


Fix iOS redirection when scheme is https

Enable ASWebAuthenticationSession.Callback.https support to fix Universal Links on iOS.
Fixes #65
Fixes #104

Thank you very much for your PR, it's very appreciated!
I have reverted some of the styling changes.
Actually, I had individual options (like you had proposed) in my mind in the past, but this will lead to very messy code - both in flutter_web_auth_2 and on the user's end.
This is why I ultimately did not go that route.
I do have a few more tiny things, though. One second.

The pipeline has passed, so everything seems to be in order now :)
Thank you very much for your contribution - will merge now and publish a new pre-release soon!

Thank you for maintaining this plugin ;)
Best regards!


Doesn't Seem to Work

Hey, so i recently Tried using this so i added the script to my server, added<EMAIL_ADDRESS>to my server scripts, added the convar etc and made a basic serverside command (
lib.addCommand('discordstuff', {
help = 'Discord Stuff',
restricted = 'group.admin'
}, function(source, raw)
local guild = Discord.GetGuild()
print(guild.name)
print(guild.id)
print(guild.online)
end)
)
it for some reason seemed to not work, the only thing i got was "ERROR: nil", was the syntax wrong or any idea why this might not work?

haven't seen any errors on start etc

nvm, just me being stoopid


PANIC in query-engine/connectors/sql-query-connector/src/database/operations/write.rs:73:22 Could not figure out an ID in create

Hi Prisma Team! My Prisma Client just crashed. This is the report:
Versions

Name
Version

Node
v12.21.0

OS
rhel-openssl-1.0.x

Prisma Client
2.30.3

Query Engine
query-engine b8c35d44de987a9691890b3ddf3e2e7effb9bf20

Database
undefined

Logs
2-08-30T05:35:54.392Z prisma:client:fetcher Error: The column `famunera_db.testimonials.deleted` does not exist in the current database.
    at BinaryEngine.graphQLToJSError (/app/node_modules/@prisma/client/runtime/index.js:30059:16)
    at BinaryEngine.request (/app/node_modules/@prisma/client/runtime/index.js:29944:24)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async cb (/app/node_modules/@prisma/client/runtime/index.js:36464:26)
prisma:client:fetcher Error: The column `famunera_db.testimonials.deleted` does not exist in the current database.
    at BinaryEngine.graphQLToJSError (/app/node_modules/@prisma/client/runtime/index.js:30059:16)
    at BinaryEngine.request (/app/node_modules/@prisma/client/runtime/index.js:29944:24)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async cb (/app/node_modules/@prisma/client/runtime/index.js:36464:26)
prisma:engine stdout  PANIC in query-engine/connectors/sql-query-connector/src/database/operations/write.rs:73:22
Could not figure out an ID in create
prisma:engine {
  error: SocketError: other side closed
      at Socket.onSocketEnd (/app/node_modules/@prisma/client/runtime/index.js:27696:24)
      at Socket.emit (events.js:326:22)
      at Socket.EventEmitter.emit (domain.js:483:12)
      at endReadableNT (_stream_readable.js:1241:12)
      at processTicksAndRejections (internal/process/task_queues.js:84:21) {
    code: 'UND_ERR_SOCKET'
  }
}
prisma:engine { cwd: '/app/prisma' }
prisma:engine Search for Query Engine in /app/node_modules/.prisma/client
plusX Execution permissions of /app/node_modules/.prisma/client/query-engine-rhel-openssl-1.0.x are fine
prisma:engine { flags: [ '--enable-raw-queries', '--port', '40269' ] }
prisma:engine stdout  Starting a mysql pool with 3 connections.
prisma:engine stdout  Started http server on http://<IP_ADDRESS>:40269
prisma:engine Search for Query Engine in /app/node_modules/.prisma/client
plusX Execution permissions of /app/node_modules/.prisma/client/query-engine-rhel-openssl-1.0.x are fine
prisma:engine Client Version: 2.30.3
prisma:engine Engine Version: query-engine b8c35d44de987a9691890b3ddf3e2e7effb9bf20
prisma:engine Active provider: mysql
prisma:engine stdout  PANIC in query-engine/connectors/sql-query-connector/src/database/operations/write.rs:73:22
Could not figure out an ID in create
prisma:engine {
  error: SocketError: other side closed
      at Socket.onSocketEnd (/app/node_modules/@prisma/client/runtime/index.js:27696:24)
      at Socket.emit (events.js:326:22)
      at Socket.EventEmitter.emit (domain.js:483:12)
      at endReadableNT (_stream_readable.js:1241:12)
      at processTicksAndRejections (internal/process/task_queues.js:84:21) {
    code: 'UND_ERR_SOCKET'
  }
}
prisma:engine { cwd: '/app/prisma' }
prisma:engine Search for Query Engine in /app/node_modules/.prisma/client
plusX Execution permissions of /app/node_modules/.prisma/client/query-engine-rhel-openssl-1.0.x are fine
prisma:engine { flags: [ '--enable-raw-queries', '--port', '43325' ] }
prisma:engine stdout  Starting a mysql pool with 3 connections.
prisma:engine stdout  Started http server on http://<IP_ADDRESS>:43325
prisma:engine Search for Query Engine in /app/node_modules/.prisma/client
plusX Execution permissions of /app/node_modules/.prisma/client/query-engine-rhel-openssl-1.0.x are fine
prisma:engine Client Version: 2.30.3
prisma:engine Engine Version: query-engine b8c35d44de987a9691890b3ddf3e2e7effb9bf20
prisma:engine Active provider: mysql
prisma:engine stdout  PANIC in query-engine/connectors/sql-query-connector/src/database/operations/write.rs:73:22
Could not figure out an ID in create
prisma:engine {
  error: SocketError: other side closed
      at Socket.onSocketEnd (/app/node_modules/@prisma/client/runtime/index.js:27696:24)
      at Socket.emit (events.js:326:22)
      at Socket.EventEmitter.emit (domain.js:483:12)
      at endReadableNT (_stream_readable.js:1241:12)
      at processTicksAndRejections (internal/process/task_queues.js:84:21) {
    code: 'UND_ERR_SOCKET'
  }
}

Client Snippet
// PLEASE FILL YOUR CODE SNIPPET HERE

Schema
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE

Prisma Engine Query
mutation {
  createOneusers(data: {
    email: "X"
    email_activation_code: "X"
    role: "X"
    id_no: "X"
    phone: "X"
    phone_activation_code: "X"
    country: "X"
    fullname: "X"
    password: "X"
    reg_time: "X"
    username: "X"
    partnerId: 5
  }) {
    ID
    username
    fullname
    email
    phone
    role
    partnerId
    IsOutGrower
    IsAggregator
    aggregatorID
    FarmAcreage
    password_old
    password
    id_no
    services
    phone_activation_code
    phone_status
    email_activation_code
    email_status
    account_status
    subscription_status
    wallet_amount
    password_reset_key
    online_status
    last_seen
    search_rank
    old_email
    deleted
    country
    gender
    dob
    pro_dealin
    size_scale
    looking_for
    cover_picture
    profile_picture
    other_contacts
    website
    user_documents
    address
    reg_time
  }
}

the problem seems to be around the primary key

@Stallion67 is this related ? https://github.com/prisma/prisma/issues/15066

The underlying error from the error message seems to be
2-08-30T05:35:54.392Z prisma:client:fetcher Error: The column `famunera_db.testimonials.deleted` does not exist in the current database.

Is that indeed correct @Stallion67? Does famunera_db.testimonials.deleted not exist?
What is your Prisma Client query?
What is your Prisma schema?
Can you share the SQL to your database?

Ping @Stallion67 - can you help us out with this information so we can help you fix this problem please? Thanks.

Ping @Stallion67 - can you confirm this was caused by a mismatch between your database and schema? That would mean we can close this issue. Thanks.

Closing then until someone provides more information. Please comment or open a new issue. Thanks!


Ad blockers and video play work well. But there are minor bugs.

Script version
5.6
Describe the bug
1 The video player is different from the previous one
1-1 not working auto play
1-2 After playing the video, If you click on the recommended video, it will open in a new tab.
Expected behavior
disable the script, works fine.
Screenshots
Before applying the script

After applying the script

Desktop (please complete the following information):

OS: WINDOW11
Browser : MS EDGE
Version 126.0.2592.81(64bit)

Additional context
I think it's probably because use a YouTube video player linked to another external site.

Plus sometimes the keyboard shortcuts don't work too

Same on Chrome

I also found this in playlist, where it cannot automatically go to next video in the list. I think it replaced the video with an embedded video which showed less ads. Thus losts the playlist information

Same issue here, and I didn't find a solution. I have tried to downgrade, but it still does not work.


[ request ] add support for get5 demo

since you are added eBot you should also add get5 support too, now almost everyone using get5 plugin to run csgo server , matches .
www.challengermode.com
5earena
almost everyone using this plugin  and 80% community servers also use get5 to run tournaments .
plugin link - https://github.com/splewis/get5
example in demo - https://cdn.discordapp.com/attachments/926310579004665897/1008272594979536976/unknown.png

A new major version has been released, closing the issue 🧹


[deprecate] Add items for throw/catch object qualifiers

Update with these changelog items:
https://dlang.org/changelog/2.104.0.html#dmd.throw-qualifier
https://dlang.org/changelog/2.106.0.html#dmd.catch-immutable

This has a merge conflict

@thewilsonator Fixed, thanks.


Create CODE_OF_CONDUCT.md

@all-contributors please add @ramonh for infraestructure, doc, content, documentation, examples and code


Enhance CI/CD

The CI/CD process needs to be enhanced to make configurations for different environments possible. This is mainly due to the integration of authentication and different parameters needing to be supplied for the various deployment environments.
Describe the solution you'd like
A build and deployment pipeline flexible enough to cater to different environments.

@adintegra do we need to plan this in for the next sprint so we can proceed with the eIAM integration? Does this need to be done in collaboration with Abraxas/VSHN?

Closed as variables are server-side and can be specified in the runtime environment.


Type test all files in itwinui-react

From https://github.com/iTwin/iTwinUI/pull/1514#discussion_r1322903047.
Related threads: https://github.com/iTwin/iTwinUI/pull/1514#discussion_r1323039029, https://github.com/iTwin/iTwinUI/pull/1514#discussion_r1316509275
Instead of having tsc  in build just type check the files that will be built, we should type check all files. By all files, I mean even the unit test files.
This is because unit tests currently pass even with type errors in them. So there is no way of detecting some very specific type error if it only occurs in the unit test files.

Folding into #1571 for ease of tracking.


Typo on Page 38?

I think there is a typo in the last line of the screenshot (bottom of page 38); shouldn't the summation on the right be over the weights/inputs, i.e. $j$ instead of $i$ (training samples)?

You are absolutely right, it should be
$$\sum_j w_j x^{(i)}_{j} + b$$
Will add it to the errata. Thanks for posting!


Home/End shouldn't scroll when a textbox is focused

Textbox home/end should take priority over scrolling

For consistency of standard UX conventions, Page Up/Down should also be blocked from scrolling, but that's up to you Tyfon.
Will add, though, perhaps also make this buttons re-bindable for those who want to use other keys instead?

The challenge is that PageUp/PageDown are hardcoded deep inside BSG code, and the way I currently fix that is via a harmony transpile patch, which means it's not very flexible.

Ya ripper; this works as intended, so unless you want to improve upon the method used, this is pretty much done.


Create UI Error Page

@iPlayed-games/devs Can someone review and approved on Mockitt ? Also , i updated Login.
https://mockitt.wondershare.com/proto/design/pb2lk019wzp82o7au

@rmc3408  I don't have access. It does not open.

@rmc3408 approved

@rmc3408 Approved


Analysis Plugin - Ability to trigger discussion on a given analysis

Description
A user should be able to trigger a discussion about a specific Analysis.
Ideally, we would like the user to trigger the discussion from the Analysis plugin itself and have the ability to navigate back to the Analysis in question from the JIRA ticket.
**Acceptance criteria **

A user can create a new discussion from a specific analysis.
A user can see that there is an ongoing discussion (including issue state) related to an analysis from the specific analysis.
When opening the JIRA ticket of the discussion, the user can navigate back to the specific analysis.
The default title of the JIRA issue is the name of the relevant analysis.

TODO
[ ] Mockup proposal
[ ] Implementation

Will not implement this way, we have decided to opt for #3362 instead.


Loading local files with Interface Endpoints doesn't work

Describe the bug
Loading local files with Interface Endpoints doesn't work
I'm trying to load in a local .pkl file and use it with the Interface Endpoint of Hugging Face.
Code
from typing import  Dict, List, Any
import torch
from UniKP.build_vocab import WordVocab
from UniKP.pretrain_trfm import TrfmSeq2seq
from UniKP.utils import split
from transformers import T5EncoderModel, T5Tokenizer
from transformers import T5Tokenizer
import re
import gc
import numpy as np
import pickle
import math

class EndpointHandler():
	def __init__(self, path=""):
		self.tokenizer = T5Tokenizer.from_pretrained("Rostlab/prot_t5_xl_half_uniref50-enc", do_lower_case=False, torch_dtype=torch.float16)
		self.model = T5EncoderModel.from_pretrained("Rostlab/prot_t5_xl_half_uniref50-enc")

		self.trfm_pkl = torch.load("UniKP_models/trfm.pkl")
		self.vocab = WordVocab.load_vocab("UniKP_models/vocab.pkl")

		self.Km_model_path = "UniKP_models/Km.pkl"
		self.Kcat_model_path = "UniKP_models/Kcat.pkl"
		self.Kcat_over_Km_model_path = "UniKP_models/Kcat_over_Km.pkl"

Problem
For some reason, it can't find the file named trfm_12_23000.pkl or vocab.pkl.
In the next section, the file structure will be shown.

Project Structure
C:.
│   .gitattributes
│   .gitignore
│   ** handler.py **
│   README.md
│   requirements.txt
│
├───UniKP
│   │
│   │   **build_vocab.py**
│   │    ...
│   │   utils.py
│   │   __init__.py
│   ...
│
│
└───UniKP_models
        Kcat.pkl
        Kcat_over_Km.pkl
        Km.pkl
        **trfm_12_23000.pkl**
        **vocab.pkl**

As you can see, the handler.py file is not in the same directory and needs to traverse the directory to find the models in the folder UniKP_models.
Things I've tried

Changing the path format to: "./UniKP ..." and "../UniKP ...". Both didn't work.
Using the hf_hub_download that can download files from repos. I tried downloading the file that is currently in my own repo, so that it returns a file path. I would've been able to use this file path, but it also didn't work:

# example
self.REPO_ID = "repo/id"

self.vocab_path = hf_hub_download(self.REPO_ID, filename="UniKP_models/vocab.pkl", local_files_only=True)
self.trfm_pkl_path = hf_hub_download(self.REPO_ID, filename="UniKP_models/trfm.pkl", local_files_only=True)

self.trfm_pkl = torch.load(self.trfm_pkl_path)
self.vocab = WordVocab.load_vocab(self.vocab_path)

I've also tried looking for models on Hugging Face that use Interface Endpoints, but that also load in files locally (and especially .pkl files).
I also understand that .pkl files aren't the most secure, but that shouldn't stop Hugging Face from loading them in.
Question
Is it possible to load in local files from the same repository in a model using Interface Endpoint?
If anyone can help me with this, that would be greatly appreciated.
If there is any extra information that I need to provide, just ask.
Thank you for your time.
 This behaviour is the source of the following dependency conflicts.
2024/03/11 15:20:22 ~ numba 0.57.1 requires numpy<1.25,>=1.21, but you have numpy 1.26.4 which is incompatible.
2024/03/11 15:20:22 ~ Successfully installed SentencePiece-0.2.0 et-xmlfile-1.1.0 huggingface-hub-0.21.4 numpy-1.26.4 openpyxl-3.1.2 pandas-2.2.1 rdkit-2023.9.5 safetensors-0.4.2 scikit-learn-1.4.1.post1 tokenizers-0.15.2 tqdm-4.66.2 transformers-4.38.2
2024/03/11 15:20:22 ~ WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
2024/03/11 15:20:24 ~ 2024-03-11 14:20:24,483 | INFO | Initializing model from directory:/repository
2024/03/11 15:20:24 ~ 2024-03-11 14:20:24,483 | INFO | Found custom pipeline at /repository/handler.py
2024/03/11 15:20:26 ~ You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565

The actual error is provided in the section above (image)

System info
- huggingface_hub version: 0.14.1
- Platform: Windows-10-10.0.22000-SP0
- Python version: 3.10.0
- Running in iPython ?: No
- Running in notebook ?: No
- Running in Google Colab ?: No
- Has saved token ?: True
- Configured git credential helpers: manager-core, store
- FastAI: N/A
- Tensorflow: N/A
- Torch: 2.0.0
- Jinja2: 3.1.2
- Graphviz: N/A
- Pydot: N/A
- Pillow: 9.4.0
- hf_transfer: N/A
- gradio: N/A
- ENDPOINT: https://huggingface.co
- HF_HUB_OFFLINE: False
- HF_HUB_DISABLE_TELEMETRY: False
- HF_HUB_DISABLE_PROGRESS_BARS: None
- HF_HUB_DISABLE_SYMLINKS_WARNING: False
- HF_HUB_DISABLE_EXPERIMENTAL_WARNING: False
- HF_HUB_DISABLE_IMPLICIT_TOKEN: False
- HF_HUB_ENABLE_HF_TRANSFER: False

Hi @Detopall, sorry about the struggle building this endpoint handler. This doesn't look related to huggingface_hub itself (the Python client) but to Inference Endpoint itself. Let me ping @Michellehbn and @philschmid which should be in better position to help you with your problem.

Is there an update on this? Rather annoying bug.

@Detopall the code below should work for your handler.py. The path points to the the directory where the files are stored when the endpoint is created.
from typing import  Dict, List, Any
import torch
import pickle

class EndpointHandler():
	def __init__(self, path=""):
		self.trfm_pkl = torch.load(f"{path}/trfm.pkl")

	def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]:
		"""
                      Perform call
                """

		return []

Thank you for responding.
Using the code above, I'm getting the following error. I've moved all the files necessary in the same directory as the handler.py file, to make my life a bit easier.
It can't get the attribute WordVocab on <module '__main__' from 'usr/local/bin/uvicorn'>.

I've found this error floating around on the internet, but I really haven't found a right solution for Interface Endpoints.
I was wondering if you could help me with this issue as well.
This is the content of the build_vocab.py file:
import pickle
from collections import Counter

class TorchVocab(object):
        self.freqs = counter
        counter = counter.copy()
        min_freq = max(min_freq, 1)

        self.itos = list(specials)
        # special tokensの出現頻度はvocabulary作成の際にカウントされない
        for tok in specials:
            del counter[tok]

        max_size = None if max_size is None else max_size + len(self.itos)

        # まず頻度でソートし、次に文字順で並び替える
        words_and_frequencies = sorted(counter.items(), key=lambda tup: tup[0])
        words_and_frequencies.sort(key=lambda tup: tup[1], reverse=True)

        # 出現頻度がmin_freq未満のものはvocabに加えない
        for word, freq in words_and_frequencies:
            if freq < min_freq or len(self.itos) == max_size:
                break
            self.itos.append(word)

        # dictのk,vをいれかえてstoiを作成する
        self.stoi = {tok: i for i, tok in enumerate(self.itos)}

        self.vectors = None
        if vectors is not None:
            self.load_vectors(vectors, unk_init=unk_init, cache=vectors_cache)
        else:
            assert unk_init is None and vectors_cache is None

    def __eq__(self, other):
        if self.freqs != other.freqs:
            return False
        if self.stoi != other.stoi:
            return False
        if self.itos != other.itos:
            return False
        if self.vectors != other.vectors:
            return False
        return True

    def __len__(self):
        return len(self.itos)

    def vocab_rerank(self):
        self.stoi = {word: i for i, word in enumerate(self.itos)}

    def extend(self, v, sort=False):
        words = sorted(v.itos) if sort else v.itos
        for w in words:
            if w not in self.stoi:
                self.itos.append(w)
                self.stoi[w] = len(self.itos) - 1

class Vocab(TorchVocab):
    def __init__(self, counter, max_size=None, min_freq=1):
        self.pad_index = 0
        self.unk_index = 1
        self.eos_index = 2
        self.sos_index = 3
        self.mask_index = 4
        super().__init__(counter, specials=["<pad>", "<unk>", "<eos>", "<sos>", "<mask>"], max_size=max_size, min_freq=min_freq)

    # override用
    def to_seq(self, sentece, seq_len, with_eos=False, with_sos=False) -> list:
        pass

    # override用
    def from_seq(self, seq, join=False, with_pad=False):
        pass

    @staticmethod
    def load_vocab(vocab_path: str) -> 'Vocab':
        with open(vocab_path, "rb") as f:
            return pickle.load(f)

    def save_vocab(self, vocab_path):
        with open(vocab_path, "wb") as f:
            pickle.dump(self, f)

# テキストファイルからvocabを作成する
class WordVocab(Vocab):
    def __init__(self, texts, max_size=None, min_freq=1):
        print("Building Vocab")
        counter = Counter()
        for line in texts:
            if isinstance(line, list):
                words = line
            else:
                words = line.replace("\n", "").replace("\t", "").split()

            for word in words:
                counter[word] += 1
        super().__init__(counter, max_size=max_size, min_freq=min_freq)

    def to_seq(self, sentence, seq_len=None, with_eos=False, with_sos=False, with_len=False):
        if isinstance(sentence, str):
            sentence = sentence.split()

        seq = [self.stoi.get(word, self.unk_index) for word in sentence]

        if with_eos:
            seq += [self.eos_index]  # this would be index 1
        if with_sos:
            seq = [self.sos_index] + seq

        origin_seq_len = len(seq)

        if seq_len is None:
            pass
        elif len(seq) <= seq_len:
            seq += [self.pad_index for _ in range(seq_len - len(seq))]
        else:
            seq = seq[:seq_len]

        return (seq, origin_seq_len) if with_len else seq

    def from_seq(self, seq, join=False, with_pad=False):
        words = [self.itos[idx]
                 if idx < len(self.itos)
                 else "<%d>" % idx
                 for idx in seq
                 if not with_pad or idx != self.pad_index]

        return " ".join(words) if join else words

    def load_vocab(vocab_path: str):
        with open(vocab_path, "rb") as f:
            return pickle.load(f)

Thank you.

This might be an odering issue. Not fully sure, but you can develop, debug locally using https://github.com/huggingface/hf-endpoints-emulator

Thank you for responding. I'm still getting the same error, no matter if I place the entire code inside the same handler.py file. But I'll look into it more.

Since the Hugging Face problem is resolved, I can close this issue. The next headings will contain a recap of the conversation.
Main problem
The HF Interface Endpoints couldn't find a certain file, when I did this: "vocab.pkl". The problem had nothing to do with the .pkl extension (found out later).
Solution
@philschmid came up with the solution to use this type of format: f"{path}/trfm.pkl". That solved the main issue.
Secondary problem
The secondary problem has nothing to do with Hugging Face or Interface Endpoints. The problem lies with pickle. It can't find a certain class to unpickle the file. The same problem is described here:
https://blog.csdn.net/m0_45447650/article/details/135009018
https://stackoverflow.com/questions/71876497/pickle-error-attributeerror-cant-get-attribute-on-module-main-built-i
Secondary solution
The solution that I'm going to implement is the following:

unpickle the file locally without the Interface Endpoints
save the contents of the pickle file to a .txt file in the following manner:

import pickle
from build_vocab import WordVocab

vocab_path = "vocab.pkl"

vocab = WordVocab.load_vocab(vocab_path)

vocab_content = "\n".join(vocab.itos)

with open("vocab_content.txt", "w") as f:
  f.write(vocab_content)

load the file back in the following manner:

# path to the vocab_content
vocab_content_path = f"{path}/vocab_content.txt"

# load the vocab_content instead of the pickle file
with open(vocab_content_path, "r", encoding="utf-8") as f:
	vocab_content = f.read().strip().split("\n")

# load the vocab and trfm model
self.vocab = WordVocab(vocab_content)

This works, because the WordVocab class contains the texts parameter in the constructor. Might be a hacky way to solve this, but it works.
Thanks again to @Wauplin and @philschmid for helping me solve the main solution.

Thanks for the detailed report @Detopall! Always good to share knowledge for future users landing on this page! :fire:


Daemon seems not working

Hi,
i'm trying to put ttwatch to work, but i don't seem able to manage it...
First, i built the ttwatch-git package for arch linux's aur and gave it a try, and later i downloaded the whole git repo and built it as it was suggested in the README.md here. In both cases, i have to work as root, but it may not be the main problem. In both cases, i never seem able to get reactions from ttwatchd:
launching sudo ttwatch --initial-setup from the terminal, it hangs for a while and then finishes without printing anything.
If i run ttwatch --update-fw i get

Current BLE firmware is already at latest version
Current firmware is already at latest version

whilst ttwatchd --update-fw returns nothing
If i run sudo ttwatch -s /home/stefano/ttwatch i get the help screen (maybe i misstyped the command?), so i guess it didn't work.
_sudo ttwatch --get-activities returns nothing, same if i run ttwatchd instead.
However sudo ttwatch --list-history returns the correct data indeed:

Treadmill:
1: 2015/02/25 11:34:29,   53s,    10.06m,    0 calories
Running:
1: 2023/02/02 04:14:39,  311s,   717.21m,   49 calories
2: 2023/02/02 05:51:51, 1281s,  6119.30m,  360 calories

(the strange data are because i didn't set the watch's clock when i first tried it)
So the watch is actually connected to the computer, and it looks like ttwatch is able to look inside, but somehow i can't get the activities from the watch, and ttwatchd doesn't seem to be working: the only times i get an answer from it is if i type a command wrong. Unfortunately i can't find any kind of journal or log to understand where the problem is....

Ok. It actually all seems to be working properly, based on your descriptions. To allow you to run as a non-root user, you'll need to run make install_udev to install the udev rule that creates a usb user group then adds your user to it and enables access to the watch devices for that group. You'll then need to log out and back in for the group change to take effect.
Running ttwatch --initial-setup won't print anything unless there is an error, so no output means it worked fine.
ttwatchd is a daemon process - it's designed to detach from the terminal and run in the background, so if you run sudo ttwatchd then run ps -ef | grep ttwatch you'll see it in the process listing. When you run it from the command line, it won't print anything, and won't actually do anything until a watch is plugged in. It logs to /var/log/ttwatch/ttwatch.log so you can see if it's actually doing anything.
Running ttwatch -s /home/stefano/ttwatch doesn't actually do anything because the only option you've specified is to tell it where to store downloaded activity files; you haven't actually told it to download anything. To tell it to download activity files, run ttwatch -s /home/stefano/ttwatch --get-activities. If your home directory is /home/stefano then you don't need the -s option as the program uses ~/ttwatch as the default location anyway.
The history data and the activity data are NOT the same. This is a common misunderstanding (I may have to add it to the README.md file). The history data is an abbreviated summary of the activity data, which is stored on the watch so it can be displayed and used for the race function. The activity data is logged every second and is quite large, so as soon as it is downloaded, it is deleted from the watch to make space available for new activities.
To use it successfully in the same fashion as the TomTom software, run ttwatch -a. The -a switch tells it to use auto mode. It will download activity files, synchronise the watch time to the computer, update the GPSQuickFix data and update the watch firmware (if there's new firmware available). The activity files will be put in ~/ttwatch/<watch_name>/<date>/*.ttbin. To set the watch name, run ttwatch --set-name <watch_name>.
To use the daemon, run sudo ttwatchd -a to do the same things every time the watch is plugged in. I would strongly recommend running as a different user, rather than root. This is done using the --runas option like so: sudo ttwatchd -a --runas <user>:usb.
That should give you some basic information about how to use it. There are other options, but they're not as frequently used.

Thank you for your response!
It made quite a few things crystal clear!
I did actually look for the daemon in the task manager, but i did miss to specify °all processes°, and therefore i missed those...
Anyway, you're right, looking at the log everything looks fine! Does --get-activities write something on it? Because still, using the commands you suggested, i don't get any file regarding the activities in the target folder.... And the watch still has the data regarding old activities on it (which, as far as i understood, should have been wiped, right?).

No, the --get-activities option does not log anything except on failure.
The watch will still have history data (ttwatch --list-history will have valid data), but that doesn't mean that the activity data is still there. They are completely separate. If there are no activity files being written, then there is no activity data on the watch. Try creating a new activity (treadmill and shake your arm a few times is the easiest) and then docking the watch. If the daemon is running, you should get an activity file created in ~/ttwatch. If the daemon is not running, then ttwatch -a should also create the activity file.

Oh, just in case it's not obvious, make sure you only have one daemon process running at a time. kill all the others. You can actually run multiple daemon processes for multiple watches and/or multiple users if you need to, but for just one watch there is no benefit, and it will just complicate things.


Update UG, index.md and version number of Trackermon

Add additional information and warnings regarding Rating, Comment and Tag feature in the edit command.  (Current changes of UG can be found at: https://jonathanhoshi.github.io/tp/UserGuide.html)
Update UI.png image in index.md to Trackermon's application looks.
Update version number of Trackermon to 1.3.1 to prepare for this week release.

Codecov Report

Merging #190 (0a22b94) into master (a72b669) will increase coverage by 12.86%.
The diff coverage is 30.12%.

@@              Coverage Diff              @@
##             master     #190       +/-   ##
=============================================
+ Coverage     34.48%   47.34%   +12.86%
- Complexity      170      355      +185
=============================================
  Files            65       89       +24
  Lines          1070     1679      +609
  Branches         94      184       +90
=============================================
+ Hits            369      795      +426
- Misses          683      815      +132
- Partials         18       69       +51

Impacted Files
Coverage Δ

src/main/java/seedu/trackermon/AppParameters.java
75.00% <ø> (ø)

src/main/java/seedu/trackermon/Main.java
0.00% <ø> (ø)

src/main/java/seedu/trackermon/MainApp.java
0.00% <0.00%> (ø)

...ava/seedu/trackermon/commons/core/GuiSettings.java
42.30% <ø> (ø)

...n/java/seedu/trackermon/commons/core/Messages.java
0.00% <ø> (ø)

...in/java/seedu/trackermon/commons/core/Version.java
82.50% <ø> (ø)

...ava/seedu/trackermon/commons/core/index/Index.java
100.00% <ø> (ø)

...on/commons/exceptions/DataConversionException.java
100.00% <ø> (ø)

...rmon/commons/exceptions/IllegalValueException.java
100.00% <ø> (ø)

...in/java/seedu/trackermon/commons/util/AppUtil.java
88.88% <ø> (ø)

... and 109 more

Continue to review full report at Codecov.

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


Non-recursive listing

Is it possible to make the initial listing non recursive,
and then just read directory content by opening it?

Huh, I just read more about it, it seems like it's limitation of extfs plugins. :(

Right. Extfs expects to get entire listing, unfortunately. It is possible for providing VFS written in C and compile it with MC sources, which will do what you want (just like ftpfs for instance), but it requires more effort than just simple drop-in like this one.
I know, that grabbing the file listing take a lot of time, that's why I've introduced configurable root option, which narrow down the necessity of reading only this directory and its subdirs. What I usually want is to access /storage/emulated/0, which is the place where Android write shared files like photos, downloads and so on.
I close it, since it's not relevant for this particular extfs plugin.


Support SURF detection

Hi,
Your samples work very nice.
One thing is, when I use this:
var detector = FeatureDetector.Create(FeatureDetector.Surf);
it throws exception:

(Specified feature detector type is not supported.)

I found this on SO: http://stackoverflow.com/questions/30657774/surf-and-sift-algorithms-doesnt-work-in-opencv-3-0-java
So could you please re-compile .a or so binding files to support these detections ?
Many thanks,

Hi, thanks for the feedback. I did consider this when first creating the library but I thought it was a bit bulky already and didn't want to make it any larger.
Unfortunately I don't have access to a Windows machine at the minute so adding/testing this feature will take some time. I'll definitely look into it when I've got my Windows box up and running again. If you're able to do it before me I'll happily take a pull request.
In the meantime if you're able to run this could you maybe help out these guys here: https://github.com/TrekDev/Xamarin.Android.OpenCV/issues/12 Since I don't have a working Windows machine it's quite hard for me to troubleshoot.
Thanks,
TD

hi, @minhnguyenlinknode , like @TrekDev  said can you help me with my issue #12

Hi TrekDev,
I don't know how to build .a files from OpenCV source code and how it works.
If you can tell me how to do it I will try to do it. I am using Xamarin Android for Visual Studio 2015.
Thanks,

@minhnguyenlinknode First you need to download the OpenCV4Android 3.1.0 source from here: https://sourceforge.net/projects/opencvlibrary/files/opencv-android/3.1.0/OpenCV-3.1.0-android-sdk.zip/download
Then you'll need to compile the project. Here's a short description on how to do that: http://code.opencv.org/projects/opencv/wiki/Building_OpenCV4Android_from_trunk

@minhnguyenlinknode Sorry I probably won't implement this because it isn't included in the default Android OpenCV binaries. Please feel free to fork this though if you feel like people could benefit from including this.

So could you suggest how can I use OpenCV Feature Matching (SURF, SIFT...) with this library?
Thanks,

Download the OpenCV source code. Build the OpenCV android target with SURF/SIFT support, you'll end up with the .a files. Then just replace the .a files with the ones in OpenCV.Binding/Jars.

Thanks for your suggestion. I had a look at rebuild opencv to get .a files but the documentation seems not clear to me. I will try again later. Thanks.

Also, where did you get these .a files? Did you build it by yourself?

I think these were provided in the OpenCV4Android download. I did have to build the ones on the v2.4.11 branch from scratch using the same method.


Support @overload in stub overrides

For what it's worth, I would love to have this feature. It would be great to have correct return types from more functions.
eg
cmds.pluginInfo(..., query=True, loaded=True)
returns a bool, while
cmds.pluginInfo(..., query=True, command=True)
returns a list of str.


fix: seq panic on no arguments #4749

This is in reference to issue #4749, where just running seq ends up panicking. I have added a new NoArguments error, and refactored the display formatting, in order to match GNU messages.

please fix the clippy warning and add a test to make sure we don't regress
thanks

please fix the clippy warning and add a test to make sure we don't regress
thanks

however i have a question, that made clippy fail for me, selinux was not imported correctly for me, but i didn't change any of that code, so what should my next approach be?

I don't understand. Following the clippy lint made clippy fail because of selinux? Or selinux is making clippy fail in general? In the latter case, turning off the feat_selinux feature should help.

@NikolaiSch ping?

I fixed the clippy warnings

Thanks :)


ingressroute: add support for reporting status

During processing of ingressroute documents the status of processing each document should be updated.
Spec: https://github.com/heptio/contour/blob/master/design/ingressroute-design.md#delegation-status

What versions of Kubernetes are we targeting? If we can use 1.10+ then we should utilize the Status Subresource field for this and not use a custom field. @rosskukulinski
https://kubernetes.io/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions/

@stevesloka Currently we're tied to minimum version 1.9. Let me see if that can change.

The feature is Alpha as well so spec could change in the future.

Ah, in that case let's avoid the Subresource until minimum Beta

Non-exhaustive list of checks for status reporting:

Non-numeric weight provided in route definition
Negative weight provided in the route definition
Invalid Load Balancing strategy provided
Route delegates to a non-existent namespace
Non-root Route that is not pointed to by a Root route
Prefix in Root does not match route in delegated route

Closed by 3d87eb6f5d60e2976975f6f8cc75f1277b166f44


Homeassistant cannot install python-eq3bt

When homeassistant installs python-eq3bt required by the eq3btsmart platform it fails with the following errors:
2017-11-26 20:09:35 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of python-eq3bt==0.1.6
2017-11-26 20:10:07 ERROR (SyncWorker_9) [homeassistant.util.package] Unable to install package python-eq3bt==0.1.6: Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-0rucgr_s/bluepy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-_qpvzkdo-record/install-record.txt --single-version-externally-managed --prefix  --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-0rucgr_s/bluepy/
2017-11-26 20:10:07 ERROR (MainThread) [homeassistant.setup] Not initializing climate.eq3btsmart because could not install dependency python-eq3bt==0.1.6
2017-11-26 20:10:07 ERROR (MainThread) [homeassistant.setup] Unable to prepare setup for platform climate.eq3btsmart: Could not install all requirements.

I couldn't see anything in the /tmp folder about the temporal files thus I don't know what is the origin of the problem.  However I've just achived to install it manually and it works after HA is rebooted inside the same container:
root@hassio:~# docker exec -it homeassistant bash
bash-4.3# pip3 install python-eq3bt==0.1.6
Collecting python-eq3bt==0.1.6
  Using cached python_eq3bt-0.1.6-py3-none-any.whl
Requirement already satisfied: construct in /usr/lib/python3.6/site-packages (from python-eq3bt==0.1.6)
Requirement already satisfied: bluepy>=1.0.5 in /usr/lib/python3.6/site-packages (from python-eq3bt==0.1.6)
Requirement already satisfied: click in /usr/lib/python3.6/site-packages (from python-eq3bt==0.1.6)
Requirement already satisfied: click-datetime in /usr/lib/python3.6/site-packages (from python-eq3bt==0.1.6)
Installing collected packages: python-eq3bt
Successfully installed python-eq3bt-0.1.6

I have HassIO installed in a Raspberry-pi3 with versions:

Host Control 1.1
Supervisor 0.75
Homeassistant 0.58.1

I don't know if this problem is specific in HassIO but I haven't noted that nobody else reports it with a Homeassistant installation different from HassIO.

You can fix that here: https://github.com/home-assistant/hassio-build/blob/master/homeassistant/generic/Dockerfile

Hi Pascal,
Thank you for the information. I didn't know where the Dockerfile is for the homeassistant docker creation. Now, I've seen that the python-eq3bt is commented out in requierements_all.txt thus it's needed a new line in Dockerfile like this:
   && sed -i "s|# python-eq3bt|python-eq3bt|g" homeassistant/requirements_all.txt \
Evidently, I don't have permissions on the master branch. Do you want that I submit a PR?
Thank you again for all your work,
RJ


chore: use official download url for pi install

(still need to test it)

@bumi Just saw you updated the download links as well.
I thought of these more like static links (so we don't require content editors to memorize the file extensions).

ℹ File extensions are not required, but are added as wget saves the file by the path you provide


Update pass2bw.zsh

Fixed help message description for --dry-run.

The description is wrong too, but thanks for the flag catch!


[PORT] Update IMemory interface and tryEvaluate for expression

fixes: #1966
Add an optional parameter options in tryEvaluate.
Add an optional parameter allowInsubstitution in getValue method of IMemory.
In any boolean context, use raw value, in any other context, use substituted value.
Will do a follow up for LG strict mode improvement.

Pull Request Test Coverage Report for Build 116720

88 of 94 (93.62%)  changed or added relevant lines in 5 files are covered.
9 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.06%) to 81.394%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

libraries/adaptive-expressions/src/expressionFunctions.ts
83
89
93.26%

Files with Coverage Reduction
New Missed Lines
%

libraries/botframework-streaming/src/webSocket/webSocketTransport.ts
2
80.65%

libraries/botframework-streaming/src/webSocket/webSocketServer.ts
7
66.67%

Totals

Change from base Build 116308:
-0.06%

Covered Lines:
9325

Relevant Lines:
11031

💛  - Coveralls


[EN] Added New Term - Cloud Native Storage

Describe your changes
Added New Term - Cloud Native Storage
Related issue number or link (ex: resolves #issue-number)
resolves #2089
Checklist before opening this PR (put x in the checkboxes)

[x] This PR does not contain plagiarism

don’t copy other people’s work unless you are quoting and contributing it to them.

[x] I have signed off on all commits

signing off (ex: git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to your gitconfig by running git config --global alias.ci "commit -s".

Thanks for your contribution, @Manthan1313Github. We currently have a backlog and not enough people to help with reviews. We'll get to this but we would ask for your patience. Thanks in advance!

@iamNoah1
Thank you for the review. I will start working your comments and will create PR for this. Can you please assign this issue to me. So I can the updates.

Hei @Manthan1313Github, the issue is already assigned to you :) And there is no to create a new PR you could just follow up your work in this PR. Thanks :)

friendly ping @manthan-parmar-1998


Security updates & bug fixes

Bumps noty from 2.4.1 to 3.1.4.
Bumps jquery from 2.2.4 to 3.6.3.
Bumps gulp-open from 2.1.0 to 3.0.1.
Bumps gulp from 3.9.1 to 4.0.2.
Bumps gulp-autoprefixer from 3.1.1 to 8.0.0.

This master branch is protected. Please pull requests to dev branch.


Fixed JOIN name bug

LEFT OUTER was without space

+1

This fix is pretty simple and on my side it's blocking... I've done POC of different ORM for Android to select a new one for my company main application.
I will present to both the business and technical authority, if you could validate it ASAP i will really appreciate

@YSDC fixed


Avoid waiting for inventory sync in np controller

All the controllers starts in sequence now. For example, NP controller will run only when CPA and CES controllers are synced. This implies inventory will be available. Hence removing the check.

/nephe-test-e2e-kind


Store build number in database, remove sha + branch unique index

I propose we start storing ref field with the commit record. This is a better way to uniquely identify commits, pull requests, branches, tags, etc. This is a pre-requisite if we want to support building, testing, and deploying tags.
The commit+ref is a much better unique identifier than commit+branch:
cd1fed3d5344d49f1e913f9b6c03ebd2296f8855 refs/heads/master
c3966b1a59b542e3337b02e05819a918d0fd444e refs/heads/matrix
4c7cd974219774b380820171e39b94f2a15da49d refs/tags/v0.2.0
55a99f1ebc45766ca31d197f6009e7a25b7e55f5 refs/tags/v0.2.1
8d6a233744a5dcacbf2605d4592a4bfe8b37320d refs/pull/877/merge

database changes
We could image a database change like this:
var commitTable = `
CREATE TABLE IF NOT EXISTS commits (
	 commit_id         INTEGER PRIMARY KEY AUTOINCREMENT
	,repo_id           INTEGER
	,commit_status     VARCHAR(255)
	,commit_started    INTEGER
	,commit_finished   INTEGER
	,commit_duration   INTEGER
+	,commit_ref        VARCHAR(255)
	,commit_sha        VARCHAR(255)
	,commit_branch     VARCHAR(255)
	,commit_pr         VARCHAR(255)
	,commit_author     VARCHAR(255)
	,commit_gravatar   VARCHAR(255)
	,commit_timestamp  VARCHAR(255)
	,commit_message    VARCHAR(255)
	,commit_yaml       BLOB
	,commit_created    INTEGER
	,commit_updated    INTEGER
+	,UNIQUE(commit_sha, commit_ref, repo_id)
-	,UNIQUE(commit_sha, commit_ref, repo_id)
);
`

important the actual implementation will differ from above. We will need to ensure that we can migrate older versions of Drone. Therefore we should probably drop and then add the unique index. We should also populate the commit_ref field for older records before adding the unique index.
rest changes
We may need to update the restful API accordingly. Let's figure out a strategy here before we proceed. I'm not quite sure how we want to represent this in the URL.

:+1:

https://github.com/gin-gonic/gin
I think we'll end up altering the routes to look something like this:
mux.Get("/:host/:owner/:name/commit/:sha/:ref(.+)") // get commit details
mux.Get("/:host/:owner/:name/log/:sha/:ref(.+)")    // get commit docker log

a live example:
/github.com/drone/drone/commit/cd1fed3d/refs/heads/master

ended up implementing build numbers. I liked that the URLs had the commit and ref, since they matched github. This unfortunately limited our ability to do things like support github deployment API
so now it looks like this:
mux.Get("/:owner/:name/:number")


message.media_group_id field

Is your feature request related to a problem? Please describe.
I wanna handle media group with some photos, but for that case I need media_group_id field and api to get it
Additional context

Hey @y9san9!!
Thanks for reporting!
Fixed in https://github.com/kotlin-telegram-bot/kotlin-telegram-bot/pull/100

thank you, also via your library I can handle only one update (as I know), but to handle media group, I should get all new updates and then select updates that has same media_group_id, can you implement that ? Something like
mediaGroup { bot: Bot, updates: List<Update> ->

}

re @y9san9: Sure, can you create a new issue explaining the feature request?


Flag log for a post should include failures

E.g. https://metasmoke.erwaysoftware.com/post/174862/flag_logs shows 3 successes but no failures, whereas https://metasmoke.erwaysoftware.com/flagging/logs?filter=failures reports one failure for this particular post (for Makyen).

That was a failure on a manual flag. Manual flags, and their failures, are not normally displayed in the MS flag logs page (there was another issue about that, Flag Logs empty, Issue #561).
I agree that it would be good for the flag logs page to include manual flags and their failures. IIRC, including manual flags on the flag logs page is on the to-do list.

I have code locally to fix this (just removing a where(is_auto: true)), but since this exposes additional flagging information, I'd like @Undo1 to sign off first.

@thesecretmaster Undo's sign-off can be implied from his thumbs-up up there ^. You can have my sign off too - just make sure it's clear which flags are manual vs. auto and successful vs. failed.


Make jasmine-auto-spies compatible with jasmine-core 5

Is your feature request related to a problem? Please describe.
jasmine-auto-spies is not compatible with the current version of jasmine-core (v5.x)
Describe the solution you'd like
Compatibility with the most current version of Jasmine
Describe alternatives you've considered
n/a
Additional context
Current dependency restrictions
Thank you! 🥳

Would you mind creating a PR to fix that please?

Will do that asap!

awesome thanks!

There you go!
It only took a few mistakes in my commit messages (which GitHub so generously points out for the history books 😅).


Fix relative links

Another PR to fix links. 😅
This one is a better fix for the issue that #458 works around.

wonder if we can have some way to add tests for this

We definitely should. I think something simple like ensuring there are no 404s (or maybe other error codes too) in the built HTML would be good.


use of measured RAM

the visual studio is using the ram in an exaggerated way noc because it was because the problem was not before, and proceeded to de-list and delete all the plugin data etc but the error remains

/needsMoreInfo

I am not sure where the problem is coming from, it only happens when dot ctrl + space to auto contain the argorithms, I think it must be an error of some plugin installed or a problem with some process in node I am already doing some work with ionic

Please remove it immediately and make it your top priority. To me this is almost equally offensive as a swastika.

@AlexisRojasF can you please provide the information requested here: https://github.com/microsoft/vscode/wiki/Performance-Issues#visual-studio-code-is-consuming-a-lot-of-cpu
Otherwise it is hard for us to understand what is causing this. Thanks.

Open Process Explorer

Open Process Explorer with the externalities disabled

using the code - status command
C:\Windows\system32>code --status
Version:          Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z)
OS Version:       Windows_NT x64 10.0.18362
CPUs:             AMD A12-9720P RADEON R7, 12 COMPUTE CORES 4C+8G (4 x 2695)
Memory (System):  15.39GB (0.28GB free)
VM:               0%
Screen Reader:    no
Process Argv:
GPU Status:       2d_canvas:                     enabled
flash_3d:                      enabled
flash_stage3d:                 enabled
flash_stage3d_baseline:        enabled
gpu_compositing:               enabled
metal:                         disabled_off
multiple_raster_threads:       enabled_on
oop_rasterization:             disabled_off
protected_video_decode:        unavailable_off
rasterization:                 enabled
skia_renderer:                 disabled_off
surface_control:               disabled_off
surface_synchronization:       enabled_on
video_decode:                  enabled
viz_display_compositor:        enabled_on
viz_hit_test_surface_layer:    disabled_off
webgl:                         enabled
webgl2:                        enabled
CPU %   Mem MB     PID  Process
2       84   13408  code main
0      100     348     gpu-process
0       37     832     shared-process
8      167    3816     window (ÔùÅ noticia.component.ts - noticias - Visual Studio Code)
0        4    5564       C:\Windows\System32\cmd.exe
0        6    6560       console-window-host (Windows internal process)
0        7    9164       watcherService
0        0   10368         console-window-host (Windows internal process)
5       65   12604       extensionHost
17     1859     976         electron_node tsserver.js
0       43   14780           electron_node typingsInstaller.js typesMap.js
0       53    5344         electron_node tsserver.js
0       11    5940         "C:\Users\AlexisRojas\AppData\Local\Programs\Microsoft VS Code\Code.exe" "c:\Users\AlexisRojas\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\json-language-features\server\dist\jsonServerMain" --node-ipc --clientProcessId=12604
8      127   11984         "C:\Users\AlexisRojas\AppData\Local\Programs\Microsoft VS Code\Code.exe" c:\Users\AlexisRojas.vscode\extensions\angular.ng-template-0.900.3\server --logFile c:\Users\AlexisRojas\AppData\Roaming\Code\logs\20191223T175508\exthost1\Angular.ng-template\nglangsvc.log --logVerbosity terse --ngProbeLocations c:\Users\AlexisRojas.vscode\extensions\angular.ng-template-0.900.3\server --tsProbeLocations c:\Users\AlexisRojas.vscode\extensions\angular.ng-template-0.900.3 --node-ipc --clientProcessId=12604
0        7   13240       searchService
0        1   11472     electron-crash-reporter
0       63   11964     window (Process Explorer)
Workspace Stats:
|  Window (ÔùÅ noticia.component.ts - noticias - Visual Studio Code)
|    Folder (noticias): 343 files
|      File types: png(79) js(37) ts(34) json(14) h(14) md(12) html(12) m(11)
|                  xml(9) scss(9)
|      Conf files: package.json(5) tsconfig.json(2) tslint.json(1) sln(1)

@AlexisRojasF thanks for the additional information.

@AlexisRojasF Does this reproduce in the latest VS Code insiders build with all extensions disabled?


aws_apigatewayv2_authorizer

Doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/apigatewayv2_authorizer

closing as it's already released


Alternative Focus on input search

There should be a shortcut to jump to the input search and immediately add some words to the search.
Like it was with google instant, just typing for adding words to the input search. But maybe this is not working with the api?

Would something like A (shift+a) work for you here?
(A was chosen because it's similar to the same command in vim).

I'm not a fan of vim. Best Solution is to let the users change the shortcuts.
But do as you wish, you are the maintainer.

Yes, adding customization in the options should be easy, I meant that A will be the default.
Just to make sure I understand, you want to be able to type this shortcut and then the search box will get focus and the cursor will be at the end of the current text?

@infokiller Feel free to contact me if you're low on time to do this. I can also make the changes if requested. Since I really appreciate you making this extension to begin with, I like to help out further extending or improving it :).

Thanks @rik-smeets !
I'm a bit low on time right now, but I think I'll have time to do a batch of improvements (addressing other issues too) in a few (4-5) weeks.
@geniusupgrader
Let's wait for more feedback (keep these issues coming!) and I'll try to address most/all of them in the next batch of improvements.

@infokiller I too love to see this feature added! Love the extension!

Hi, just want to revive this topic with my two cents. It seems there're two use cases:

focus search, select whole thing, to do a new search
focus search, move cursor to end, to add more texts
In my own experience I feel 2. is more common. Since making search, refining query is kind of like a session, ending with going into a site.
I'd suggest changing the behavior from 1. to 2. Or, similar to the discussion above, make them two commands with configurable hotkey (default '/' for 1.,  'escape' for 2., maybe?)

Anyway, I'd like to hear what you guys think. I don't mind working on a PR.

I personally rarely run into use case 2. For use case 1, I instinctively open a new tab in chrome and start a search.
So my experience and workflow is probably not that relevant for this feature.

(+1 for new tab for new search)
Understandable that everyone has different workflow. In that sense I think separating into 2 commands will provide the flexibility.

@geniusupgrader I do miss the old google instant search, but the thing is that will be conflicting other shortcuts. One option will be to disable other functionalities so that alphanumeric characters are freed up.

What I'd really want to have the option for is to set / to bring focus to the search bar but not select all the text and append instead. If I wanted to replace all the search text with a new one, I'd just open up a new tab and search there.
Google Search Keyboard Shortcuts on Chrome works as described above. I recently switched from Chrome to Firefox, and that extension doesn't exist on Firefox at this time.

@ryankhart If you activate the "Focus search box" shortcut twice the search box will be focused with cursor at the end of the text. Would it work for you as a workaround?

@ryankhart If you activate the "Focus search box" shortcut twice the search box will be focused with cursor at the end of the text. Would it work for you as a workaround?

@mancze Sweet! That's much easier than I thought. I was already trying to build from my own personal fork because I deleted the line of code for selecting. Thanks for showing me that trick.

@ryankhart If you activate the "Focus search box" shortcut twice the search box will be focused with cursor at the end of the text. Would it work for you as a workaround?

@ryankhart what do you mean activate it twice? First time it focus the search box, second time the character will be typed in, right?


WIP: Fix Nat Gateway

Fix

NatGateway tags support.
NatGatewayAddressSet support.
DescribeNatGateways API.
CreateNatGateway and DescribeNatGateways APIs response.
test_describe_nat_gateway_tags() test.

Terraform tests

TestAccAWSNatGateway_basic
TestAccAWSNatGateway_tags

Codecov Report

Merging #4281 (152dabb) into master (99c6617) will increase coverage by 0.00%.
The diff coverage is 95.83%.

@@           Coverage Diff           @@
##           master    #4281   +/-   ##
=======================================
  Coverage   94.97%   94.97%
=======================================
  Files         486      486
  Lines       54814    54822    +8
=======================================
+ Hits        52059    52067    +8
  Misses       2755     2755

Flag
Coverage Δ

servertests
53.04% <12.50%> (-0.02%)
:arrow_down:

test_responses
32.73% <12.50%> (-0.01%)
:arrow_down:

unittests
94.87% <95.83%> (+<0.01%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

moto/ec2/models.py
94.58% <95.00%> (-0.09%)
:arrow_down:

moto/ec2/responses/nat_gateways.py
100.00% <100.00%> (ø)

moto/batch/models.py
87.92% <0.00%> (+0.61%)
:arrow_up:

Continue to review full report at Codecov.

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

@bblommers We are ready to merge this PR.


Remove obsolete complete.json file

In the JSON examples, there are minimal.json, maximal.json, complete.json files, e.g., here. However, the complete.json seems to be outdated and is superseded by maximal.json. Thus, the file should be removed for all examples.

Fixed by #276.
Thanks for letting us know, @FrankSchnicke! The PR #276 was still pending review. We merged it now.
@FrankSchnicke please re-open if #276 did not fix the issue.


OpenCode'19 Last 2 days

All the PR's will be accepted only till 23:59:59 PM on 12th Feb 2019. Any PR's submitted after that will be closed right away. The PR's submitted before that time can be reviewed and merged within 24 hrs of requested changes.

@Anupam-dagar today is the last day or one more day is remaining??

@Rattlecode17sh Updated the comment with the date.


Dropdowns lose subtle animations on screen sizes less than 'lg'

If you shrink the screen size from col-lg to col-md or col-sm (most easily noticed by reducing your browser window in half) then the animations on dropdowns are lost. Instead the dropdowns  open instantly as they usually do in bootstrap. This is also noticeable on your other dropdowns in your main site's navigation. My expected behavior was for the animation to continue to appear regardless of screen size. The problem exists on, at least, Firefox and Chrome.

After looking a little bit in the code I did notice this:
@media (min-width: $screen-md-min){
.dropdown{
.dropdown-menu{
@include transition($fast-transition-time, $transition-linear);
........
So I will just adjust my sass to have screen-sm-min or xs.
Thank you