kinds of amino acid [sf#146]

Reported by eilbeck on 2009-03-10 19:14 UTC
There has been a request for kinds of amino acids.
This is a bit of a place holder as the position of amino acid and its rels will probably change soon.
On 3/4/09 4:24 PM, "Yvonne M. Bradford"<EMAIL_ADDRESS>wrote:
Hi Karen,
I’m a curator at ZFIN and we are developing a new genetic feature page to describe alleles, transgenic insertions, etc. These genetic features would then be used in various combinations to specify the whole genotype of any given fish. We’d like to begin using SO terms to describe various types of mutations. As part of the curatorial process, we would like to capture the nucleotide change and the subsequent amino acid change that is produced with point mutations. Capturing the nucleotide change is easy and already defined in the SO, but the amino acids are not in the SO and I was wondering if there were any plans to add them. I am looking for an SO id for each individual amino acid, similar to what is currently available for modified amino acid, just for the plain old amino acid so that we could say ‘amino acid x at position n changed to amino acid y’.

Updated by eilbeck on 2009-03-16 17:46 UTC

status: open --> closed-accepted


Surprise Time Machine fix

No longer crashes game when player fails search.

Looks like the conflicts needs to be resolved


Migrate code from AE Timeline

Put AE timeline code in this repo and update the configs to match new data spec.

Test notes:

clinical-timelines has the same basic functionality as ae-timelines

Test notes:

clinical-timelines has the same basic functionality as ae-timelines

cinical-timelines looks good to in Chrome and Firefox, but I can't get it to render in IE 11.


Add support for 4.5.2

The version paths have not changed between .NET 4.5.2 and 4.5.1.
This change effectively treats 4.5.2 as 4.5.1.

Thx!


Made version comparation a bit more elegant

Hi,
Thanks for helping.  Unfortunately, this PR appears incorrect.
ansible_distribution_version | version_compare(12.04, '<')
This line should be:
"(ansible_distribution_version | version_compare('12.04', '>=')) and
 (ansible_distribution_version | version_compare('12.10', '!='))"

>= will work on 12.04+. != should fail on 12.04 only, doesn't seem to be a valid replacement for the original condition.

Oops.  I was wrong.  :(
I think what we want is this.  We want to fail when the version is less than 12.04 or is equal to 12.10.
"(ansible_distribution_version | version_compare('12.04', '<')) or
 (ansible_distribution_version | version_compare('12.10', '!='))"

@angstwad I've added condition to fail on 12.10, it looks a bit different than you've suggested. ;-)

This breaks with 14.04. See https://gist.github.com/palfrey/8eb4440a548f322011a6 (~/src/docker.ubuntu is a checkout of current master)

This is passing for me when running the Vagrant tests.  Here's a snippet of the output:
PLAY [all] ********************************************************************

GATHERING FACTS ***************************************************************
<<IP_ADDRESS>> REMOTE_MODULE setup
ok: [ubuntu-1404]

TASK: [docker.ubuntu | Fail if not a new release of Ubuntu] *******************
skipping: [ubuntu-1404]

Could this be a versioning problem? Running ansible 1.5.4 (version in Ubuntu 14.04)

Yes.  I believe the version_compare filter is added in Ansible 1.6.


Beta release

review comments:

need a commit with the text "Breaking Change:" so that a major version will be released to npm
why is this coming from chrisolsen:beta-release and not the alpha branch?


MCTS: Sample from prior

Fixes #753.
Modifies MCTS to handle max_simulations = 0 and max_simulations = 1 by sampling from prior, rather than erroring out.
Main Changes:

Add SampleFromPrior() to SearchNode --> samples action using evaluator over legal actions.
Step() --> Replaces check for children.size() = 0 with check for max_simulations = 0 or max_simulations = 1 and calls SampleFromPrior() in this case. Otherwise, proceeds as normal.
ApplyTreePolicy() --> checks for current_node->children.size() = 0 and calls SampleFromPrior() in this case. Otherwise, selects actions as normal.

Re-opening after push to fix global variables.

Great, I've imported it and added a simple test. It'll go through a quick internal review, so should be available on the next update to github. Thanks again!


Switched all Sinatra::Base#options calls to #settings

This modification will silence the following message:
Sinatra::Base#options is deprecated and will be removed, use #settings instead.

bump
Is anyone looking into merging this in?

That's a good question.  It seems the last activity was a year ago.

This should be resolved. released sinatra-warden v1.0.0


Add -J to tap to auto calculate the cores

It would be really great if we could add a feature to tap where instead of using tap -j<n> we could use tap -J and it would fetch the number of cores from os.cpus().length. The issue with having to pass in the number of cores is that it makes it very hard to implement parallel tap into a package.json

This is a good idea.  Patch welcome, should be entirely doable in bin/run.js.


I cant find SQL CREATE TABLE anywhere

You have the database CREATE TABLE .sql?
Without this your script will be impossible to run.
There are several tables, I understand from the query.

That's correct. My apologies as I know you're excited to add to this project, but at the moment this script isn't even near complete and the repository is really just being used to track my changes and store my code- that way if I break anything I can undo it. (And I'm too cheap to pay for a private repository yet.)
I've been really sick recently and haven't made much progress- today I am also sick and going to be resting all day... (waiting for the clinic atm) but hopefully soon I can get the core functionality of this finished and then I will release the DB along with that (and begin to work on an Install Script.)
I appreciate your interest in contributing with PHP PDO and to the project! I hope that when I have something more complete that interest is still there 😁 🤝

Thar is understood.
Yes, the project is not very complete.
But is a very promising beginning.
I stand by for more code when you feel better and want to continue.

I dunno if it's best to tackle PDO stuff yet, since I don't have all the Data Transactions in existence yet... (Maybe that makes it better? xD) But the SQL dump is now up. (Just a phpmyadmine xport of the structure.)

Hey Halojoy! Thank you for your understanding and your patience.
The code is getting a bit more complex and crazy, but the core functionality is almost all there. (Just have to add the session/logging in and then replace the dummy value in all the CRUD queries.)
That said, i've added a snap shot of the SQL structure.  Are you still interested in collaborating in converting things to PDO?
The next phase I plan is to clean up code pass, and then work on some security things. PDO would probably be good either before or after this.


Clippable Flags

My app's design is rounded in almost all places, having the country flags being pointy or at right angles like this isn't ideal.
Is there a way to make the country flags have rounded corners?

Hi @abdallahmehiz
Thank you for your feedback regarding the design of the country flags. We understand that rounded corners would better match the overall style of your app.
While this feature isn’t available at the moment, we’re happy to share that it will be included in the next version of the library.
We appreciate your patience and look forward to enhancing your experience soon. Please let us know if you have any other suggestions.

Hi @abdallahmehiz,
Thank you once again for your valuable feedback regarding the design of country flags. We're excited to let you know that the feature to customize flag shapes is now available! 🎉
You can now define the flag shape using the properties CountriesListDialogDisplayProperties and SelectedCountryDisplayProperties. This allows for complete flexibility in adapting the design to better match the style of your app.
Additionally, please note that the minimum supported version has been updated from 1.2.1 to 1.3.0.
For a complete list of the new features and changes, please visit the release notes here:
Country Picker - GitHub Releases
We hope these updates enhance your experience, and we’d love to hear any further suggestions you may have!

Much appreciated


[zh]translate content/zh/docs/reference/kubernetes-api/common-definitions/object-meta.md into Chinese

related：https://github.com/kubernetes/website/issues/32435

/approve

Thanks.
/lgtm
/approve


fixing optflow bindings for version 3.0

See https://github.com/VisionLabs/torch-opencv/issues/50 for more details. Fixes https://github.com/VisionLabs/torch-opencv/issues/50

merging, but feel free to revert.


feat: also order projects by name

I took the liberty to add some JSDoc annotations while I was studying the code, figured I'd keep them, let me know if you want me to remove it.
Closes #79.

Seems like I forked from a very old HEAD, this needs some revisiting.


Data files - auto update pick list and move files out of shiny app folder

Is your feature request related to a problem? Please describe.

Make the pick list of files auto update based on a CSV file import (in global.R).
Move files to remote repo.

Describe the solution you'd like
Separate the data from the Shiny app so can update the data without modification to the Shiny app.
Describe alternatives you've considered
Doesn't matter about the location of the repo at this time.
Additional context

Rework global.R to reference pick list info from remote repo and the files include the remote URL.

Task complete.  Review and close.

Plots folder renamed.

Rework shiny app to use new folder.
Ensure plots only showing for non-flow adjusted

pick_files.csv in remote folder (baytrends_files) controls the directory names for plots and whether to use the "no_data" plot or the actual plots of each station.
This should allow for updates to the remote files (plots and data) without the need to update the Shiny app.


[network] Transport should be derived from advertised address

At present, the transport used for listening and dialing has to be configured manually (as TcpNoise, Memory, etc.). This means that there is room for programmer error, where we configure a transport that differs from the one that's advertised as part of the discovery protocol.
To avoid this pitfall, it'll be nice to derive the transport programmatically from the advertised (or dialed, in case of clients) address. For example, /ip/<IP_ADDRESS>/tcp/8080/noise_ik/2a38e78f6/ will automatically be configured as a TcpNoise transport.

base transport (tcp, memory) is now derived from the listen_address: NetworkAddress field: https://github.com/libra/libra/pull/3849
@davidiw and I also concluded that it was cleaner (at least for now) to derive the trailing protocols w/ a separate configuration field (now called AuthenticationMode)

closing for now. we might revisit this later when/if our protocol version upgrading needs become more pressing


auditor: use shorter ExponentialBackoff for Cloud Run

Cloud Run has a 15 minute quota (or time limit) for requests to finish
"running". Otherwise the request is "terminated" 1. Because we don't
want our requests to be rudely interrupted by Cloud Run, we use a
shorter (~13 minute) timeout, named BackoffCloudRun.
This in itself doesn't get us much, but it does take us out of
poorly-documented behavior (for example, it is unclear what exactly
happens to the container when the request is terminated abruptly by
Cloud Run).

/hold
I have a better idea about this actually. It doesn't involve setting time limits like this at all...!

The idea is: since we're already using the Pub/Sub subscription to hold messages (with retry capability for the duration of the maximum retention period of each message, which is currently set to 7 days), we don't have to bother with our own network retry function. Instead we can just return HTTP 400 or 500 (per https://cloud.google.com/run/docs/tutorials/pubsub#looking_at_the_code) which results in the message being retried. I believe doing this will also reduce the number of messages sent at a time by 1/2 from PubSub to us (as described in the Slow-Start Algorithm in this video https://youtu.be/k8lBOV-nRXI), which is similar to the idea of an ExponentialBackoff. The only difference is that ultimately our auditor will get just 1 PubSub message at a time, which is fine.
In other words, using Pub/Sub already gives us the ability to retry requests --- so the use of ExponentialBackoff here is unnecessary. So if we see a GCR read error of any kind, we should just return HTTP 504 (which isn't entirely accurate but is better than a generic HTTP 500 response code). This will (1) make PubSub retry the request for us for up to 7 days, and (2) reduce the concurrent number of messages being sent by PubSub to us by 1/2. Doing this alone should at least limit the number of alerts we have seen before we get into batching PubSub requests.

Do we still needs this @listx ?

Do we still needs this @listx ?

Yes, this is still needed. It's all part of the plan to make the auditor scale better.


Phone number validation doesn't quite work on create

Try entering 11 digits
Originally created by Tom Smyth at 2016-02-19 03:28, migrated from redmine-#4133

Priority changed from ? to 4

Estimate set to 0.50 h

By Tom Smyth at 2016-05-14 05:20

Version set to 2.4

By Tom Smyth at 2016-10-23 03:26

Status changed from New to Closed

By Tom Smyth at 2016-10-31 04:42

Version changed from 2.4 to 2.5

By Tom Smyth at 2016-10-24 16:30


Double click Desktop to Show/Hide WinLaunch

please add

Afaik the only way to implement this is to create a complete desktop replacement, which is outside the scope of this project


request help: what's the difference between conf and lru cache

In most plugins, apisix use lru cache to store hot data. At the same time, in every plugin user can get config data through parameter conf. That make me confused, if conf can provide plugin global data, why apisix still choose lru to store global data? @membphis @moonming

The conf is the user's original configuration in etcd. We need to avoid modifying it.
Keep to use it in a "read-only" way is safer.

The conf is the user's original configuration in etcd. We need to avoid modifying it.
Keep to use it in a "read-only" way is safer.

If my customize plugin only read the conf, can I use the conf directly? I think is more convenient.@membphis

of course, you can do in this way.
and we can close this issue.


Search user interface using widgets

This PR adds a plugin that provides an alternative replacement for the find/replace and project search CommandView interface using Widgets with some extra features.
Requirements

Latest Widgets Library
PR #1235 which exposes projectsearch functionality

Features

Hijacks core find/replace and project commands to provide the widgets interface, this includes the toggles to regex and case sensitive (can be disabled on settings)
A single morphable interface for finding in current file or project files
Additional lua pattern matching search (seems something is broken on core doc.search)
project files search allows specifying the directory with directory picker
Displays the amount of matching results and the position of currently highlighted one (see screenshot below)
return or f3 for next match
shift+return or shift+f3 for previous match
escape to hide it
Mostly works the same as other popular editors

Screenshots

Some screenshots of new bottom layout:

Merging this for the moment until motivation is found to implement project find/replace


highlight.js doesn't use the 'lang-' prefix

Marked generates html classes with the language hint for the parser by default using the 'lang-' prefix on the class name, however highlight.js does not support this.
So even though one hints in one's own markdown files which language it is, highlightjs will ignore it and try to automatically detect (usually wrongly) because it's just looking for the language as a classname on the code block (see here: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html).
Overriding the prefix in the marked options makes it render properly for highlightjs.

Merged!
Good improvement @thurloat
I'll update the docs shortly.
For those that stumble on this PR, here's how you can trigger highlighting in your Markdown files.
For supported languages, see highlight.js
```php
<?php echo "PHP Highlighting"; ?>
\```

(backslash added for it to appear in GitHub comment)


Organise boards selector: spacer between board families

This PR was not requested; feel free to suggest improvements, or to decline if you disagree with my changes. It was created because I always have trouble finding the right board in the long, flat and unsorted boards list. While I haven't implemented sorting (new to Coffeescript), I did add the following improvements which I find help me locate my boards quicker in the board selection:

Adds board family name, uppercased, between the different board families (Arduino, ESP32, ESP8266)
Adds a spacer between different board families to aid in locating the correct section
Renames '== Arduino Setting ==' to more descriptive 'Use Arduino IDE Setting'
Removes the redundant '== Custom Setting ==' entry.

Screenshots:

A nice idea, however I believe editing the menu's style could achieve a similar effect without allowing the user to select a null board.


Bump Rails version to 3.2

I would submit a pull request but as far as I can tell its just a matter of updating the Gemfile, but I'm not sure how versioning requirements should be handled.

@exitface I've just set new dependency to ~> 3.0


:bell: Bump version for cache bust

In order to get the changes to no results styling working re #262

:rocket: deployed to http://connecting-to-services-pr-263.dev.c2s.nhschoices.net and using the latest release of nearby-services-api (0.4.1)


DISCUSSION: add basic graph algorithms

Based on feedback from @pa3bmg
The idea is to have basic graph algos available through the GQL API.
For example:

https://en.wikipedia.org/wiki/Dijkstra's_algorithm

cc:

@fefi42
@laura-ham
@etiennedi
@pa3bmg

Technical Background
Something like Dijkstra should not be an issue. For anything that is within the denormalizationLimit this can be instant. For really long paths, a few follow-up requests will be necessary, but this should still be within the realm of real-time.
We can essentially split this problem up into two parts, since we have the schema. I.e. if we want to get from Person: Tim Cook to Country: Canada, we can calculate all possible schema ways to get there. For example:

Person -> livesIn -> Country
Person -> livesIn -> Country -> sharesBorderWith -> Country
Person -> isCEO -> Company -> doesBusinessWith -> Country
Person -> isCEO -> Company -> isLocatedin -> Country -> sharesBorderWith -> Country
etc.

Then we can limit the amount of possible objects to take into account with the Dijkstra algorithm
API
Any suggestions for what an API would look like?
I could imagine something (I'm keeping this agnostic of any tech like GQL or REST for now on purpose)
Input:
source:
  class: Person
  id: 12345
target:
  class: Person
  id: 54321

Output
hops: 3
semanticalDistance: 0.7
objects: # in beacon format
  - weaviate://localhost/things/12345 # always starts with source
  - weaviate://localhost/things/09892
  - weaviate://localhost/things/23423
  - weaviate://localhost/things/54321 # always ends with target

This is far from perfect, but meant as a base to start discussion.

Shortest path
Cool, thinking of taking this one step further.
Maybe we can also (as in, additionally) create a semantic shortest path?
source:
  class: Person
  id: 12345
target:
  concepts:
    - Capital

⬆ just an idea... 😄
PS:
I believe it would be good to try to aim for GQL.
Others?
Any other ones we need? Any suggestions @pa3bmg?

Never thought of it this way before but with the semantic position we have kind of a weighted graph. The semantic shortest path would then be a weighted graph problem.

with the semantic position we have kind of a weighted graph

Exactly what I was thinking @fefi42, the question is, what would be a use case?

I believe it would be good to try to aim for GQL.

In general I agree, but I also see a major disadvantage of GQL: Due to the strongly typed nature we can only display the path elements as beacons. In REST we could also fully resolve them to the corresponding objects.

This is still desirable


Pr/fix importing mdx from node modules

What: return undefined instead of {} when inMemoryPlugin doesn't handle the file, to actually let esbuild (or other plugins) handle the file. Solves #41
Why: the esbuild doc is kind of confusing, but empirical evidence suggests that returning {} doesn't allow other plugins or esbuild itself to try and resolve/load the file
How: replace {} by undefined where necessary
Checklist:

[ ] Documentation N/A
[x] Tests
[x] Ready to be merged

Thanks for the PR!
I've implemented this change in #45 along with some other improvements for #41. I didn't see that you where going to opena  PR until I'd already done the work.
I added you as a co-author on the first commit as the issues with resolution where solved using your suggestions in #41 before I moved the compiling into its own esbuild plugin.


[BACKLOG-21321] Fix unit test

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
mvn -B -fn -f 'pom.xml' -pl 'core' -P '!assemblies' -Dsurefire.runOrder=alphabetical -Daudit -amd clean install

Cleanup Commands
mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd build-helper:remove-project-artifact

Changed files
  core/src/test/java/org/pentaho/di/core/RowMetaAndDataTest.java

Unit Test Coverage
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.

:warning: Coverage Changes (click to expand)
org.pentaho.di.job.entries.evaluatetablecontent.JobEntryEvalTableContent

Branch Change: -1.1% :small_red_triangle_down:
Complexity Change: -1.1% :small_red_triangle_down:
Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.step.BaseStep

Branch Change: -0.7% :small_red_triangle_down:
Complexity Change: -0.5% :small_red_triangle_down:
Instruction Change: -0.8% :small_red_triangle_down:
Line Change: -0.9% :small_red_triangle_down:
Method Change: -0.9% :small_red_triangle_down:

org.pentaho.di.trans.step.StepStatus

Branch Change: -3.3% :small_red_triangle_down:
Complexity Change: -1.6% :small_red_triangle_down:
Instruction Change: -1.5% :small_red_triangle_down:

org.pentaho.di.trans.steps.webservices.WebServiceMeta

Branch Change: -1.7% :small_red_triangle_down:
Complexity Change: -1.2% :small_red_triangle_down:
Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.gpload.GPLoadMeta

Branch Change: -0.9% :small_red_triangle_down:
Complexity Change: -0.8% :small_red_triangle_down:
Instruction Change: -0.2% :small_red_triangle_down:


sys/netbsd: Added posix_spawn and fork syscalls

Before sending a pull request, please review Contribution Guidelines:
https://github.com/google/syzkaller/blob/master/docs/contributing.md

@dvyukov could you just recheck whether the posix_spawn_file_actions_entry is proper.
https://nxr.netbsd.org/xref/src/sys/sys/spawn.h#51

Codecov Report

Merging #1272 into master will increase coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1272      +/-   ##
==========================================
+ Coverage   67.48%   67.49%   +<.01%
==========================================
  Files         120      120
  Lines       21005    21005
==========================================
+ Hits        14175    14177       +2
+ Misses       6156     6154       -2
  Partials      674      674

Impacted Files
Coverage Δ

prog/rand.go
84.93% <0%> (+0.41%)
: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 f62e1e8...9f94072. Read the comment docs.

If it ready for another look?
I frankly lost all context, so I am ready to merge this as is. @krytarowski any objections?

I have made the changes you had asked for earlier. I think this should work!
Sorry for the delay!


How to convert tokio_modbus::Request to bytes?

The tokio_modbus::Request has TryFrom<Bytes> function, how to convert from Request to Bytes? just like impl into<Bytes> for tokio_modbus::Request.

Please describe you use case.

We currently don't expose the low-level encoding/decoding of Modbus protocol messages at the API.
Implementing the public From/TryFrom traits that leak into the public API instead of using private functions was probably inappropriate and leads to those false expectations.

This would require to extract the lower level code, preferably as a standalone crate: #22


KM - docker 基本指令 create and using container

[ ] 學習 Docker Mastery: with Kubernetes +Swarm from a Docker Captain並完成筆記

took 8 hours
undone
KM點我

took 3 hours
done
完成文章：KM文章：0. Docker 基本指令


Better ts config

I found some improvements we can do regarding TypeScript configuration.

cc/ https://github.com/probot/probot/issues/743 which might be useful to include in this PR

Let's get this merged! Currently it's kinda hard to debug stack traces from issues from transpiled down ES5

@wolfy1339 Cool. I've dismissed the review from Brandon that was requesting changes because he's on an extended leave.
I've reviewed my changes and I think we are good to go. But let me know through a review if you want further changes.

@gr2m Should we re-base this to master and merge it? I forgot we wanted to deprecate ES5 support in Probot 8, which I think we can do now without worrying about breaking things.

Not stale

From: stale[bot]<EMAIL_ADDRESS>Sent: Saturday, May 11, 2019 8:05:25 PM
To: probot/probot
Cc: wolfy1339; Mention
Subject: Re: [probot/probot] build(typescript): better configiguration (#744)
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/probot/probot/pull/744#issuecomment-491553130, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ABDB6FMFGYK6NJ7ZRL6BQXDPU5NMLANCNFSM4F6UR6VQ.


RecursionError: maximum recursion depth exceeded while saving a very small model

I have created a very small wide and deep neural network by using the below code:
def get_wide_deep(layer_num, num_nodes):
    input = Input(shape=(feat_num,))

    if isinstance(num_nodes, list):
        n = num_nodes[0]
    else:
        n = num_nodes

    x = Dense(n, activation='relu', kernel_regularizer=regularizers.l2(params['l2_regulizer']), name = 'deep0')(input)
    x = BatchNormalization()(x)
    x = Dropout(params['dropout'])(x)

    for i in range(1,layer_num):
        if isinstance(num_nodes, list):
            n = num_nodes[i]
        else:
            n = num_nodes

        x = Dense(n, activation='relu', kernel_regularizer=regularizers.l2(params['l2_regulizer']), name = 'deep'+str(i))(x)
        x = BatchNormalization()(x)
        x = Dropout(params['dropout'])(x)

    wide_deep = concatenate([input, x])
    preds = Dense(len(drugLst), activation='sigmoid', kernel_regularizer=regularizers.l2(params['l2_regulizer']))(wide_deep)
    model = Model(input=input, output=preds)
    opt = Adam(lr=params['learningRate'])
    model.compile(optimizer=opt,loss=binary_crossentropy_nan, metrics=None)
    return(model)

I call it as get_wide_deep(3, 30) and after training the network I would like to save the trained model. However, I get the error of maximum recursion depth exceeded. What is the problem?
FYI, my tensorflow version is 1.13.1, my keras version is 2.2.4, and  my python is 3.6.3.

@NaSed Can you provide a reproducible code? Thanks!


Footer of the website needs to be improved

Which pre-existing JavaScript project will you be working on?
In the main page
Describe your enhancement/improvement
In the main page of the website the footer is not looking good.
I want to improved the footer of the website.
Anything you need to say to the Reviewers
No response
Add any other context or relevant screenshots about the enhancement here.
Please assign me this issue under GSSOC'24

@Sneha123-zudo Thank you for providing your insight but it is not required as of now.


Add grouping_id function

Description
This PR adds grouping_id function  in both SQL and native query layer. The function is modeled as an aggregate function, similar to how it is done in Calcite. Unlike regular aggregate functions, this one takes the grouping dimensions as arguments.
There were different ways, the aggregator result could have materialized for a particular subtotal spec. I initially tried putting the logic in the merge function inside GroupByBinaryFnV2.  That didn't work though since many input rows do not need merging if the grouping key is seen only once. So I have now added the logic as and when we iterate through base rows, modifying the dimensions and grouping aggregator at the same time.

This PR has:

[x] been self-reviewed.
[x] added documentation for new or modified features or behaviors.
[x] added Javadocs for most classes and all non-trivial methods. Linked related entities via Javadoc links.
[x] added comments explaining the "why" and the intent of the code wherever would not be obvious for an unfamiliar reader.
[x] added unit tests or modified existing tests to cover new code paths, ensuring the threshold for code coverage is met.

Key changed/added classes in this PR

RowBasedGrouperHelper
GroupingSqlAggregator
GroupingAggregatorFactory

One more comment. I think the query should be rewritten before it is sent to historicals to not include GroupingAggregatorFactory because subtotalsSpec is currently computed only in brokers. You probably want to modify these lines.

@jihoonson Thank you for the thorough review. I have fixed the typos.


linter file for consistent styling

Yeah kinda forgot to add this, it shouldn't take too long

Could you give more on this issue. I would love to work on it

Yeah, all we need is a prettier/eslint config file to maintain consistent code style/quality. If you need more help let me know 👍

Google's TS style guide - just a reference in case we're making a switch to TypeScript soon. I figure we might as well get everything playing nicely together from the jump rather than reconfigure eslint/prettier multiple times.


Querying study index by disease EFO id

Background
Currently we can query the study index by studyId.
query study{
  gwasStudy(studyId: "GCST000124")
  {
    studyId
    diseases{
      id
    }
  }
}

Tasks

[ ] Allowing query study by disease EFO id

query study{
  gwasStudy(efoId: "EFO_0000222")
  {
    studyId
}

@jdhayhurst : Modified the requirements:
gwasStudy endpoint in the API  should take a list of disease EFO ids rather than a single id.
query test {
  gwasStudy(diseaseIds: list[EFO])
}

Tasks

[ ] Update the API endpoint to allow a list of disease EFO ids


Mqtt Server losing messages after a couple of hours

Hi,
We have an mqtt server (VerneMq on Linux VM on Azure), we lose produced messages after a couple of hours, our test case uses multiple producers (500 - 1000), each producing 20 messages,
When we try to subscribe messages while producing, we can get all messages, but if we wait couple of hours (2 - 3) before subscribing to server, we lose most of the messages (over 90%),
We are using vernemq 1.4.0 on Ubuntu 14.04.5 LTS
our complete configuration is below :
## Allow anonymous users to connect, default is 'off'
##
## Default: off
##
## Acceptable values:
##   - on or off
allow_anonymous = on

## Allow new client connections even when a VerneMQ cluster is inconsistent.

##
## Default: off
##
## Acceptable values:
##   - on or off
allow_unsubscribe_during_netsplit = off

## Allows a client to logon multiple times using the same client id
## (non-standard behaviour!).
##
## Default: off
##
## Acceptable values:
##   - on or off
allow_multiple_sessions = on

## Set the time in seconds VerneMQ waits before a retry, in case a (QoS=1 or QoS=2) message
## delivery gets no answer.
##
## Default: 20
##
## Acceptable values:
##   - an integer
## retry_interval = 20

## Set the maximum size for client IDs. MQTT v3.1 specifies a
## limit of 23 characters
##
## Default: 100
##
## Acceptable values:
##   - an integer
max_client_id_size = 100

## This option allows persistent clients ( = clean session set to
## false) to be removed if they do not reconnect within 'persistent_client_expiration'.
## This is a non-standard option. As far as the MQTT specification is concerned,
## persistent clients persist forever.
## The expiration period should be an integer followed by one of 'd', 'w', 'm', 'y' for
## day, week, month, and year.
##
## Default: never
##
## Acceptable values:
##   - text
persistent_client_expiration = 1w

## The maximum number of QoS 1 or 2 messages that can be in the process of being
## transmitted simultaneously. This includes messages currently going through handshakes
## and messages that are being retried. Defaults to 20. Set to 0 for no maximum. If set
## to 1, this will guarantee in-order delivery of messages.
##
## Default: 20
##
## Acceptable values:
##   - an integer
max_inflight_messages = 500

## The maximum number of messages to hold in the queue above
## those messages that are currently in flight. Defaults to 1000. This affects
## messages of any QoS. Set to -1 for no maximum (not recommended).
## This option allows to control how a specific client session can deal
## with message bursts. As a general rule of thumb set
## this number a bit higher than the expected message rate a single consumer is
## required to process. Note that setting this value to 0 will totally block
## delivery from any queue.
##
## Default: 1000
##
## Acceptable values:
##   - an integer
max_online_messages = 100000

## The maximum number of QoS 1 or 2 messages to hold in the offline queue.
## Defaults to 1000. Set to -1 for no maximum (not recommended). Set to 0
## if no messages should be stored offline.
##
## Default: 1000
##
## Acceptable values:
##   - an integer
max_offline_messages = 100000

## This option sets the maximum MQTT size that VerneMQ will
## allow.  Messages that exceed this size will not be accepted by
## VerneMQ. The default value is 0, which means that all valid MQTT
## messages are accepted. MQTT imposes a maximum payload size of
## 268435455 bytes.
##
## Default: 0
##
## Acceptable values:
##   - an integer
max_message_size = 0

## If a message is published with a QoS lower than the QoS of the subscription it is
## delivered to, VerneMQ can upgrade the outgoing QoS. This is a non-standard option.
##
## Default: off
##
## Acceptable values:
##   - on or off
upgrade_outgoing_qos = on

## listener.max_connections is an integer or 'infinity' defining
## the maximum number of concurrent connections. This option can be overridden
## on the protocol level by:
## - listener.tcp.max_connections
## - listener.ssl.max_connections
## - listener.ws.max_connections
## - listener.wss.max_connections
## or on the listener level by:
## - listener.tcp.my_tcp_listener.max_connections
## - listener.ssl.my_ssl_listener.max_connections
## - listener.ws.my_ws_listener.max_connections
## - listener.wss.my_wss_listener.max_connections
##
## Default: 10000
##
## Acceptable values:
##   - an integer
##   - the text "infinity"
listener.max_connections = 10000

## Set the nr of acceptors waiting to concurrently accept new connections.
## This can be specified either on the protocol level:
## - listener.tcp.nr_of_acceptors
## - listener.ssl.nr_of_acceptors
## - listener.ws.nr_of_acceptors
## - listener.wss.nr_of_acceptors
## or on the listener level:
## - listener.tcp.my_tcp_listener.nr_of_acceptors
## - listener.ssl.my_ssl_listener.nr_of_acceptors
## - listener.ws.my_ws_listener.nr_of_acceptors
## - listener.wss.my_wss_listener.nr_of_acceptors
##
## Default: 10
##
## Acceptable values:
##   - an integer
listener.nr_of_acceptors = 10

## listener.tcp.<name> is an IP address and TCP port that
## the broker will bind to. You can define multiple listeners e.g:
## - listener.tcp.default = <IP_ADDRESS>:1883
## - listener.tcp.internal = <IP_ADDRESS>:10883
## - listener.tcp.my_other_listener = <IP_ADDRESS>:10884
## This also works for SSL listeners and WebSocket handlers:
## - listener.ssl.default = <IP_ADDRESS>:8883
## - listener.ws.default = <IP_ADDRESS>:800
## - listener.wss.default = <IP_ADDRESS>:880
##
## Default: <IP_ADDRESS>:1883
##
## Acceptable values:
##   - an IP/port pair, e.g. <IP_ADDRESS>:10011
listener.tcp.default = <IP_ADDRESS>:1883

## listener.vmq.clustering is the IP address and TCP port that
## the broker will bind to accept connections from other cluster
## nodes e.g:
## - listener.vmq.clustering = <IP_ADDRESS>:18883
## This also works for SSL listeners:
## - listener.vmqs.clustering = <IP_ADDRESS>:18884
##
## Default: <IP_ADDRESS>:44053
##
## Acceptable values:
##   - an IP/port pair, e.g. <IP_ADDRESS>:10011
listener.vmq.clustering = <IP_ADDRESS>:44053

## listener.http.default is the IP address and TCP port that
## the broker will bind to accept HTTP connections
## - listener.http.default = <IP_ADDRESS>:8888
## This also works for SSL listeners:
## - listener.https.default= <IP_ADDRESS>:8889
##
## Default: <IP_ADDRESS>:8888
##
## Acceptable values:
##   - an IP/port pair, e.g. <IP_ADDRESS>:10011
listener.http.default = <IP_ADDRESS>:8888

## Set the mountpoint on the protocol level or on the listener level
## - listener.tcp.mountpoint
## - listener.ssl.mountpoint
## - listener.ws.mountpoint
## - listener.wss.mountpoint
## listener level:
## - listener.tcp.my_tcp_listener.mountpoint
## - listener.ssl.my_ssl_listener.mountpoint
## - listener.ws.my_ws_listener.mountpoint
## - listener.wss.my_wss_listener.mountpoint
##
## Default: off
##
## Acceptable values:
##   - text
listener.mountpoint = off

## The cafile is used to define the path to a file containing
## the PEM encoded CA certificates that are trusted. Set the cafile
## on the protocol level or on the listener level:
## - listener.ssl.cafile
## - listener.wss.cafile
## or on the listener level:
## - listener.ssl.my_ssl_listener.cafile
## - listener.wss.my_wss_listener.cafile
##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.ssl.cafile = /etc/vernemq/cacerts.pem

##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.https.cafile = /etc/vernemq/cacerts.pem

## Set the path to the PEM encoded server certificate
## on the protocol level or on the listener level:
## - listener.ssl.certfile
## - listener.wss.certfile
## or on the listener level:
## - listener.ssl.my_ssl_listener.certfile
## - listener.wss.my_wss_listener.certfile
##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.ssl.certfile = /etc/vernemq/cert.pem

##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.https.certfile = /etc/vernemq/cert.pem

## Set the path to the PEM encoded key file on the protocol
## level or on the listener level:
## - listener.ssl.keyfile
## - listener.wss.keyfile
## or on the listener level:
## - listener.ssl.my_ssl_listener.keyfile
## - listener.wss.my_wss_listener.keyfile
##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.ssl.keyfile = /etc/vernemq/key.pem

##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.vmqs.keyfile = /etc/vernemq/key.pem

##
## Default:
##
## Acceptable values:
##   - the path to a file
## listener.https.keyfile = /etc/vernemq/key.pem

## Set the list of allowed ciphers (each separated with a colon),
## on the protocol level or on the listener level. Reasonable defaults
## are used if nothing is specified:
## - listener.ssl.ciphers
## - listener.wss.ciphers
## or on the listener level:
## - listener.ssl.my_ssl_listener.ciphers
## - listener.wss.my_wss_listener.ciphers
##
## Default:
##
## Acceptable values:
##   - text
## listener.ssl.ciphers =

##
## Default:
##
## Acceptable values:
##   - text
## listener.vmqs.ciphers =

##
## Default:
##
## Acceptable values:
##   - text
## listener.https.ciphers =

## If you have 'listener.ssl.require_certificate' set to true,
## you can create a certificate revocation list file to revoke access
## to particular client certificates. If you have done this, use crlfile
## to point to the PEM encoded revocation file. This can be done on the
## protocol level or on the listener level.
## - listener.ssl.crlfile
## - listener.wss.crlfile
## or on the listener level:
## - listener.ssl.my_ssl_listener.crlfile
## - listener.wss.my_wss_listener.crlfile
##
## Default:
##
## Acceptable values:
##   - text
## listener.ssl.crlfile =

## Enable this option if you want to use SSL client certificates
## to authenticate your clients. This can be done on the protocol level
## or on the listener level.
## - listener.ssl.require_certificate
## - listener.wss.require_certificate
## or on the listener level:
## - listener.ssl.my_ssl_listener.require_certificate
## - listener.wss.my_wss_listener.require_certificate
##
## Default: off
##
## Acceptable values:
##   - on or off
## listener.ssl.require_certificate = off

##
## Default: off
##
## Acceptable values:
##   - on or off
## listener.vmqs.require_certificate = off

##
## Default: off
##
## Acceptable values:
##   - on or off
## listener.https.require_certificate = off

## Configure the TLS protocol version (tlsv1, tlsv1.1, or tlsv1.2) to be
##
## Default: tlsv1.2
##
## Acceptable values:
##   - text
## listener.ssl.tls_version = tlsv1.2

##
## Default: tlsv1.2
##
## Acceptable values:
##   - text
## listener.vmqs.tls_version = tlsv1.2

##
## Default: tlsv1.2
##
## Acceptable values:
##   - text
## listener.https.tls_version = tlsv1.2

## If 'listener.ssl.require_certificate' is enabled, you may enable
## 'listener.ssl.use_identity_as_username' to use the CN value from the client
## certificate as a username. If enabled other authentication plugins are not
## considered. The option can be specified either for all SSL listeners or for
## a specific listener:
## - listener.ssl.use_identity_as_username
## - listener.wss.use_identity_as_username
## or on the listener level:
## - listener.ssl.my_ssl_listener.use_identity_as_username
## - listener.wss.my_wss_listener.use_identity_as_username
##
## Default: off
##
## Acceptable values:
##   - on or off
## listener.ssl.use_identity_as_username = off

## Enable the $SYSTree Reporter.
##
## Default: on
##
## Acceptable values:
##   - on or off
systree_enabled = on

## The integer number of milliseconds between updates of the $SYS subscription hierarchy,
## which provides status information about the broker. If unset, defaults to 20 seconds.
## Set to 0 to disable publishing the $SYS hierarchy completely.
##
## Default: 20000
##
## Acceptable values:
##   - an integer
systree_interval = 20000

## Enable the Graphite Reporter. Ensure to also configure a
## proper graphite.host
##
## Default: off
##
## Acceptable values:
##   - on or off
graphite_enabled = off

## the graphite server host name
##
## Default: localhost
##
## Acceptable values:
##   - text
graphite_host = localhost

## the tcp port of the graphite server
##
## Default: 2003
##
## Acceptable values:
##   - an integer
graphite_port = 2003

## the interval we push metrics to the graphite server in ms
##
## Default: 20000
##
## Acceptable values:
##   - an integer
graphite_interval = 20000

## set the prefix that is applied to all metrics reported to graphite
##
## Default:
##
## Acceptable values:
##   - text
## graphite_prefix = my-prefix

## the graphite server api key, e.g. used by hostedgraphite.com
##
## Default:
##
## Acceptable values:
##   - text
## graphite_api_key = My-Api-Key

## Distribution policy for shared subscriptions. Default is
## 'prefer_local' which will ensure that local subscribers will be
## used if any are available. 'local_only' will select a random local
## subscriber if any are available. 'random' will randomly choose
## between all available subscribers.
##
## Default: prefer_local
##
## Acceptable values:
##   - text
shared_subscription_policy = prefer_local

## plugins.<plugin> enables/disables a plugin.
## Plugin specific settings are set via the plugin itself, i.e., to
## set the 'file' setting for the myplugin plugin, add a line like:
## myplugin.file = /path/to/file
##
## Acceptable values:
##   - on or off
## plugins.name = on

## plugins.<name>.path defines the location of the plugin
## associated with <name>. This is needed for plugins that are not
## shipped with VerneMQ.
##
## Acceptable values:
##   - the path to a directory
## plugins.mypluginname.path = /path/to/myplugin

## plugins.<name>.priority defines the load order of the
## plugins. Plugins are loaded by priority. If no priority is given
## the load order is undefined. Prioritized plugins will always be
## loaded before plugins with no defined priority.
##
## Acceptable values:
##   - an integer
## plugins.mypluginname.priority = 5

## File based authentication plugin.
##
## Default: on
##
## Acceptable values:
##   - on or off
plugins.vmq_passwd = on

## File based authorization plugin.
##
## Default: on
##
## Acceptable values:
##   - on or off
plugins.vmq_acl = on

## Lua based plugins.
##
## Default: off
##
## Acceptable values:
##   - on or off
plugins.vmq_diversity = off

## Webhook based plugins.
##
## Default: off
##
## Acceptable values:
##   - on or off
plugins.vmq_webhooks = off

## The VerneMQ bridge plugin.
##
## Default: off
##
## Acceptable values:
##   - on or off
plugins.vmq_bridge = off

## Set the path to an access control list file.
##
## Default: /etc/vernemq/vmq.acl
##
## Acceptable values:
##   - the path to a file
vmq_acl.acl_file = /etc/vernemq/vmq.acl

## set the acl reload interval in seconds, the value 0 disables
## the automatic reloading of the acl file.
##
## Default: 10
##
## Acceptable values:
##   - an integer
vmq_acl.acl_reload_interval = 10

## Set the path to a password file.
##
## Default: /etc/vernemq/vmq.passwd
##
## Acceptable values:##   - the path to a file
vmq_passwd.password_file = /etc/vernemq/vmq.passwd

## set the password reload interval in seconds, the value 0
## disables the automatic reloading of the password file.
##
## Default: 10
##
## Acceptable values:
##   - an integer
vmq_passwd.password_reload_interval = 10

## Configure the vmq_diversity plugin script dir. The script dir
## is searched for Lua scripts which are automatically loaded when the
## plugin is enabled.
##
## Default: /usr/share/vernemq/lua
##
## Acceptable values:
##   - the path to a directory
vmq_diversity.script_dir = /usr/share/vernemq/lua

##
## Default: off
##
## Acceptable values:
##   - on or off
vmq_diversity.auth_postgres.enabled = off

##
## Default: localhost
##
## Acceptable values:
##   - text
## vmq_diversity.postgres.host = localhost

##
## Default: 5432
##
## Acceptable values:
##   - an integer
## vmq_diversity.postgres.port = 5432

##
## Default: root
##
## Acceptable values:
##   - text
## vmq_diversity.postgres.user = root

##
## Default: password
##
## Acceptable values:
##   - text
## vmq_diversity.postgres.password = password

##
## Default: vernemq_db
##
## Acceptable values:
##   - text
## vmq_diversity.postgres.database = vernemq_db

##
## Default: off
##
## Acceptable values:
##   - on or off
vmq_diversity.auth_mysql.enabled = off

##
## Default: localhost
##
## Acceptable values:
##   - text
## vmq_diversity.mysql.host = localhost

##
## Default: 3306
##
## Acceptable values:
##   - an integer
## vmq_diversity.mysql.port = 3306

##
## Default: root
##
## Acceptable values:
##   - text
## vmq_diversity.mysql.user = root

##
## Default: password
##
## Acceptable values:
##   - text
## vmq_diversity.mysql.password = password

##
## Default: vernemq_db
##
## Acceptable values:
##   - text
## vmq_diversity.mysql.database = vernemq_db

##
## Default: off
##
## Acceptable values:
##   - on or off
vmq_diversity.auth_mongodb.enabled = off

##
## Default: localhost
##
## Acceptable values:
##   - text
## vmq_diversity.mongodb.host = localhost

##
## Default: 27017
##
## Acceptable values:
##   - an integer
## vmq_diversity.mongodb.port = 27017

##
## Acceptable values:
##   - text
## vmq_diversity.mongodb.login =

##
## Acceptable values:
##   - text
## vmq_diversity.mongodb.password =

##
## Acceptable values:
##   - text
## vmq_diversity.mongodb.database =

##
## Default: off
##
## Acceptable values:
##   - on or off
vmq_diversity.auth_redis.enabled = off

##
## Default: localhost
##
## Acceptable values:
##   - text
## vmq_diversity.redis.host = localhost

##
## Default: 6379
##
## Acceptable values:
##   - an integer
## vmq_diversity.redis.port = 6379

##
## Default:
##
## Acceptable values:
##   - text
## vmq_diversity.redis.password =

##
## Default: 0
##
## Acceptable values:
##   - an integer
## vmq_diversity.redis.database = 0

##
## Default: localhost
##
## Acceptable values:
##   - text
## vmq_diversity.memcache.host = localhost

##
## Default: 11211
##
## Acceptable values:
##   - an integer
## vmq_diversity.memcache.port = 11211

## vmq_diversity.<name>.plugin = <file> loads a specific lua
## script when `vmq_diversity` starts. The scripts are loaded in the
## order defined by the names given, i.e., the script with <name>
## 'script1' is started before the plugin with <name> 'script2'.
##
## Acceptable values:
##   - the path to a file
## vmq_diversity.script1.file = path/to/my/script.lua

## To configure and register a webhook a hook and an endpoint
## need to be configured and this is achieved by associating both with
## a name. vmq_webhooks.<name>.hook = <hook> associates the hook
## <hook> with the name <name>. Webhooks are registered in the order
## of the name given to it. Therefore a webhook with name 'webhook1'
## is regisered before a webhook with the name 'webhook2'.
##
## Acceptable values:
##   - one of: auth_on_register, auth_on_publish, auth_on_subscribe, on_register, on_publish, on_subscribe, on_unsubscribe, on_deliver, on_offline_message, on_client_wakeup, on_client_offline, on_client_gone
## vmq_webhooks.webhook1.hook = auth_on_register

## Associate an endpoint with a name.
##
## Acceptable values:
##   - text
## vmq_webhooks.webhook1.endpoint = http://localhost/myendpoints

## Specify the address and port of the bridge to connect to. Several
## bridges can configured by using different bridge names (e.g. br0). If the
## connection supports SSL encryption bridge.ssl.<name> can be used.
##
## Acceptable values:
##   - text
## vmq_bridge.tcp.br0 = <IP_ADDRESS>:1889

## Set the clean session option for the bridge. By default this is disabled,
## which means that all subscriptions on the remote broker are kept in case of
## the network connection dropping. If enabled, all subscriptions and messages
## on the remote broker will be cleaned up if the connection drops.
##
## Default: off
##
## Acceptable values:
##   - on or off
## vmq_bridge.tcp.br0.cleansession = off

## Set the client id for this bridge connection. If not defined, this
## defaults to 'name.hostname', where name is the connection name and hostname
## is the hostname of this computer.
##
## Default: auto
##
## Acceptable values:
##   - text
## vmq_bridge.tcp.br0.client_id = auto

## Set the number of seconds after which the bridge should send a ping if
## no other traffic has occurred.
##
## Default: 60
##
## Acceptable values:
##   - an integer
## vmq_bridge.tcp.br0.keepalive_interval = 60

## Configure a username for the bridge. This is used for authentication
## purposes when connecting to a broker that support MQTT v3.1 and requires a
## username and/or password to connect. See also the password option.
##
## Acceptable values:
##   - text
## vmq_bridge.tcp.br0.username = my_remote_user

## Configure a password for the bridge. This is used for authentication
## purposes when connecting to a broker that support MQTT v3.1 and requires a
## username and/or password to connect. This option is only valid if a username
## is also supplied.
##
## Acceptable values:
##   - text
## vmq_bridge.tcp.br0.password = my_remote_password

## Define one or more topic pattern to be shared between the two brokers.
## Any topics matching the pattern (including wildcards) are shared.
## The following format is used:
## pattern [[[ out | in | both ] qos-level] local-prefix remote-prefix]
## [ out | in | both ]: specifies that this bridge exports messages (out), imports
## messages (in) or shared in both directions (both). If undefined we default to
## export (out).
## qos-level: specifies the publish/subscribe QoS level used for this
## toppic. If undefined we default to QoS 0.
## local-prefix and remote-prefix: For incoming topics, the bridge
## will prepend the pattern with the remote prefix and subscribe to
## the resulting topic on the remote broker.  When a matching
## incoming message is received, the remote prefix will be removed
## from the topic and then the local prefix added.
## For outgoing topics, the bridge will prepend the pattern with the
## local prefix and subscribe to the resulting topic on the local
## broker. When an outgoing message is processed, the local prefix
## will be removed from the topic then the remote prefix added.
##
## Acceptable values:
##   - text
## vmq_bridge.tcp.br0.topic.1 = topic

## Set the amount of time a bridge using the automatic start type will wait
## until attempting to reconnect. Defaults to 30 seconds.
##
## Default: 10
##
## Acceptable values:
##   - an integer
## vmq_bridge.tcp.br0.restart_timeout = 10

## If try_private is enabled, the bridge will attempt to indicate to the
## remote broker that it is a bridge not an ordinary client.
## Note that loop detection for bridges is not yet implemented.
##
## Default: on
##
## Acceptable values:
##   - on or off
## vmq_bridge.tcp.br0.try_private = on

## The cafile is used to define the path to a file containing
## the PEM encoded CA certificates that are trusted.
##
## Default:
##
## Acceptable values:
##   - the path to a file
## vmq_bridge.ssl.sbr0.cafile = /etc/vernemq/cacerts.pem

## Define the path to a folder containing
## the PEM encoded CA certificates that are trusted.
##
## Default:
##
## Acceptable values:
##   - the path to a file
## vmq_bridge.ssl.sbr0.capath = /etc/vernemq/cacerts

## Set the path to the PEM encoded server certificate.
##
## Default:
##
## Acceptable values:
##   - the path to a file
## vmq_bridge.ssl.sbr0.certfile = /etc/vernemq/cert.pem

## Set the path to the PEM encoded key file.
##
## Default:
##
## Acceptable values:
##   - the path to a file
## vmq_bridge.ssl.sbr0.keyfile = /etc/vernemq/key.pem

## When using certificate based TLS, the bridge will attempt to verify the
## hostname provided in the remote certificate matches the host/address being
## connected to. This may cause problems in testing scenarios, so this option
## may be enabled to disable the hostname verification.
## Setting this option to true means that a malicious third party could
## potentially inpersonate your server, so it should always be disabled in
## production environments.
##
## Default: off
##
## Acceptable values:
##   - on or off
## vmq_bridge.ssl.sbr0.insecure = off

## Configure the TLS protocol version (tlsv1, tlsv1.1, or tlsv1.2) to be
## used for this bridge.
##
## Default: tlsv1.2
##
## Acceptable values:
##   - text
## vmq_bridge.ssl.sbr0.tls_version = tlsv1.2

## Pre-shared-key encryption provides an alternative to certificate based
## encryption. This option specifies the identity used.
##
## Default:
##
## Acceptable values:
##   - text
## vmq_bridge.ssl.sbr0.identity =

## Pre-shared-key encryption provides an alternative to certificate based
## encryption. This option specifies the shared secret used in hexadecimal
## format without leading '0x'.
##
## Default:
##
## Acceptable values:
##   - text
## vmq_bridge.ssl.sbr0.psk =

## Where to emit the default log messages (typically at 'info'
## severity):
## off: disabled
## file: the file specified by log.console.file
## console: to standard output (seen when using `vmq attach-direct`)
## both: log.console.file and standard out.
##
## Default: file
##
## Acceptable values:
##   - one of: off, file, console, both
log.console = both

## The severity level of the console log, default is 'info'.
##
## Default: info
##
## Acceptable values:
##   - one of: debug, info, warning, error
log.console.level = info

## When 'log.console' is set to 'file' or 'both', the file where
## console messages will be logged.
##
## Default: /var/log/vernemq/console.log
##
## Acceptable values:
##   - the path to a file
log.console.file = /var/log/vernemq/console.log

## The file where error messages will be logged.
##
## Default: /var/log/vernemq/error.log
##
## Acceptable values:
##   - the path to a file
log.error.file = /var/log/vernemq/error.log

## When set to 'on', enables log output to syslog.
##
## Default: off
##
## Acceptable values:
##   - on or off
log.syslog = off

## Whether to enable the crash log.
##
## Default: on
##
## Acceptable values:
##   - on or off
log.crash = on

## If the crash log is enabled, the file where its messages will
## be written.
##
## Default: /var/log/vernemq/crash.log
##
## Acceptable values:
##   - the path to a file
log.crash.file = /var/log/vernemq/crash.log

## Maximum size in bytes of individual messages in the crash log
##
## Default: 64KB
##
## Acceptable values:
##   - a byte size with units, e.g. 10GB
log.crash.maximum_message_size = 64KB

## Maximum size of the crash log in bytes, before it is rotated
##
## Default: 10MB
##
## Acceptable values:
##   - a byte size with units, e.g. 10GB
log.crash.size = 10MB

## The schedule on which to rotate the crash log. For more
## information see:
## https://github.com/basho/lager/blob/master/README.md#internal-log-rotation
##
## Default: $D0
##
## Acceptable values:
##   - text
log.crash.rotation = $D0

## The number of rotated crash logs to keep. When set to
## 'current', only the current open log file is kept.
##
## Default: 5
##
## Acceptable values:
##   - an integer
##   - the text "current"
log.crash.rotation.keep = 5

## Name of the Erlang node
##
## Default<EMAIL_ADDRESS>##
## Acceptable values:
##   - text
nodename =<EMAIL_ADDRESS>
## Cookie for distributed node communication.  All nodes in the
## same cluster should use the same cookie or they will not be able to
## communicate.
## IMPORTANT!!! SET the cookie to a private value! DO NOT LEAVE AT DEFAULT!
##
## Default: vmq
##
## Acceptable values:
##   - text
distributed_cookie = vmq

## Sets the number of threads in async thread pool, valid range
## is 0-1024. If thread support is available, the default is 64.
## More information at: http://erlang.org/doc/man/erl.html
##
## Default: 64
##
## Acceptable values:
##   - an integer
erlang.async_threads = 64

## The number of concurrent ports/sockets
## Valid range is 1024-134217727
##
## Default: 262144
##
## Acceptable values:
##   - an integer
erlang.max_ports = 262144

## Set scheduler forced wakeup interval. All run queues will be
## scanned each Interval milliseconds. While there are sleeping
## schedulers in the system, one scheduler will be woken for each
## non-empty run queue found. An Interval of zero disables this
## feature, which also is the default.
## This feature is a workaround for lengthy executing native code, and
## native code that do not bump reductions properly.
## More information: http://www.erlang.org/doc/man/erl.html#+sfwi
##
## Acceptable values:
##   - an integer
## erlang.schedulers.force_wakeup_interval = 500

## Enable or disable scheduler compaction of load. By default
## scheduler compaction of load is enabled. When enabled, load
## balancing will strive for a load distribution which causes as many
## scheduler threads as possible to be fully loaded (i.e., not run out
## of work). This is accomplished by migrating load (e.g. runnable
## processes) into a smaller set of schedulers when schedulers
## frequently run out of work. When disabled, the frequency with which
## schedulers run out of work will not be taken into account by the
## load balancing logic.
## More information: http://www.erlang.org/doc/man/erl.html#+scl
##
## Acceptable values:
##   - one of: true, false
## erlang.schedulers.compaction_of_load = false

## Enable or disable scheduler utilization balancing of load. By
## default scheduler utilization balancing is disabled and instead
## scheduler compaction of load is enabled which will strive for a
## load distribution which causes as many scheduler threads as
## possible to be fully loaded (i.e., not run out of work). When
## scheduler utilization balancing is enabled the system will instead
## try to balance scheduler utilization between schedulers. That is,
## strive for equal scheduler utilization on all schedulers.
## More information: http://www.erlang.org/doc/man/erl.html#+sub
##
## Acceptable values:
##   - one of: true, false
## erlang.schedulers.utilization_balancing = true

## This parameter defines the percentage of total server memory
## to assign to LevelDB. LevelDB will dynamically adjust its internal
## cache sizes to stay within this size.  The memory size can
## alternately be assigned as a byte count via leveldb.maximum_memory
## instead.
##
## Default: 70
##
## Acceptable values:
##   - an integer
leveldb.maximum_memory.percent = 70

Hi,
Messages are only routed to clients if the subscriptions only exist. If the clients are offline then they need to have connected with clean session = false and the messages must be published with QoS > 0 as well as the subscriptions have to be made with QoS > 0, otherwise messages are not stored until the next time the client connects.
If messages are being stored (client subscribed with QoS>0 and clean session=false) then they may be dropped if the max number of offline messages is exceeded. See the logs for info about dropped messages as well as the metrics.

Hi,
Our subscriber connects with 'clean session = false' flag, both qos are 2 (subscriber and publisher), max number of offline messages are 100000, so I guess it can't be exceeded, we try to publish 4000 - 5000 messages max before subscription.
Error logs show no clue about dropped messages,
I think I may be skipping something about configuration,
max_inflight_messages=500 upgrade_outgoing_qos=on max_offline_messages=100000 max_online_messages=100000 persistent_client_expiration=1w
Should we tweak any property other than these, on server?

Do you have a single subscriber for all messages?

we try to publish 4000 - 5000 messages max before subscription

You have to have the subscription in place before the publisher starts publishing. Otherwise the messages are silently dropped (as there are no subscribers).

Is there any way not to drop these messages?

No, this is how MQTT works - only clients which have made a subscription matching the topic for a published message will receive it. Otherwise all messages would have to be stored indefinitely by the broker until someone subscribes to that topic - which is very different semantics as to what the MQTT spec imlements.

So you your case you should first create a subscription (QoS>0) with a client that connects with cs=false. Then start publishing to the topic. Then you can disconnect the client and reconnect it and all messages should arrive.

Actually this is our case. Our subscriber client Id is always same, we have cs=false and the messages are sent QoS 2. So our expectation is to receive messages after we disconnect and reconnect again.
It works fine if the time period btw disconnect and reconnect is couple of minutes, but if the time period is like couple hours, we cannot receive all messages.

ok - I have never seen this behaviour before. Could you redo the experiment with VerneMQ 1.6.2 (1.4.0 is already quite old) and do it on  a clean and newly started VerneMQ and then post all metrics (vmq-admin metrics show) together with the console log file?

Ok, I will inform you about the results, thank you so much :)

ok - let us know if more data becomes available and we can reopen.


Capitalize docstring on input_layer.py

Capitalized argument descriptions on line 174 and 184.
174 - optional -> Optional
184 - deprecated -> Deprecated

Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).
📝 Please visit https://cla.developers.google.com/ to sign.
Once you've signed (or fixed any issues), please reply here (e.g. I signed it!) and we'll verify it.
What to do if you already signed the CLA
Individual signers

It's possible we don't have your GitHub username or you're using a different email address on your commit. Check your existing CLA data and verify that your email is set on your git commits.

Corporate signers

Your company has a Point of Contact who decides which employees are authorized to participate. Ask your POC to be added to the group of authorized contributors. If you don't know who your Point of Contact is, direct the Google project maintainer to go/cla#troubleshoot (Public version).
The email used to register you as an authorized contributor must be the email used for the Git commit. Check your existing CLA data and verify that your email is set on your git commits.
The email used to register you as an authorized contributor must also be attached to your GitHub account.

ℹ Googlers: Go here for more info.

I have signed it!

@yifeif can you please help merge this PR.

Closing this PR as this not against master, please open a new PR against master
CC @mihaimaruseac


Update Composer dependencies (2020-10-02-00-06)

Visual regression test passed!
View the visual regression test report


:bug: Fixing a bug that lead to StackOverflow

Version: <IP_ADDRESS>-SNAPSHOT
Hi @StannisMod!
Recently found a bug in latest version of GExt in GLink component that lead to infinity recursion call and StackOverflow exception
Can you pls review && merge if approved?

Thanks for the contribution!

@Veritaris молодец джордж


Adds the possibility to use user-defined allocation functions in tinybvh

Adds a struct BVHContext that contains function pointers to possibly user-defined allocation functions.
Removes macros and add default malloc/free functions per platform.
For now, done only for the tinybvh library but I think it should also be done for the tinyocl one(?).
This allows users to manage the memory allocations themselves.

I added some comments, can you please let me know you opinion on those? The functionality obviously is an improvement for the libraries so this should definitely be added, thanks for initiating this!

I am going to merge this and do some renames, we can always discuss the details later.


migrate test-infra to testify for pkg/txnutil/gc package

/assign @zhaoxinyu

/label area/ticdc

/type enhancement

This issue will fixed by https://github.com/pingcap/tiflow/pull/6096


Minor simplification to FixedWidthInteger._random(using: &generator).

We don't actually need a divide or two paths or any of the other complexity here; the optimizer knows how to do this for us.

@swift-ci please benchmark

Performance: -O

Regression
OLD
NEW
DELTA
RATIO

RandomShuffleLCG2
336
384
+14.3%
0.88x

Improvement
OLD
NEW
DELTA
RATIO

FlattenListFlatMap
4839
3683
-23.9%
1.31x (?)

FlattenListLoop
2831
2268
-19.9%
1.25x (?)

Code size: -O
Performance: -Osize

Regression
OLD
NEW
DELTA
RATIO

RandomShuffleLCG2
368
432
+17.4%
0.85x (?)

Code size: -Osize

Regression
OLD
NEW
DELTA
RATIO

RandomShuffle.o
3677
3805
+3.5%
0.97x

Performance: -Onone

Improvement
OLD
NEW
DELTA
RATIO

StringToDataSmall
750
700
-6.7%
1.07x (?)

Code size: -swiftlibs

How to read the data
The tables contain differences in performance which are larger than 8% and
differences in code size which are larger than 1%.
If you see any unexpected regressions, you should consider fixing the
regressions before you merge the PR.
Noise: Sometimes the performance results (not code size!) contain false
alarms. Unexpected regressions which are marked with '(?)' are probably noise.
If you see regressions which you cannot explain you can try to run the
benchmarks again. If regressions still show up, please consult with the
performance team (@eeckstein).

Hardware Overview
  Model Name: Mac mini
  Model Identifier: Macmini8,1
  Processor Name: Intel Core i7
  Processor Speed: 3.2 GHz
  Number of Processors: 1
  Total Number of Cores: 6
  L2 Cache (per Core): 256 KB
  L3 Cache: 12 MB
  Memory: 64 GB

Interesting, that's a regression that I didn't see locally. Taking a look ...

Ok, generated assembly is actually identical, so the apparent regression is some unrelated effect.

@swift-ci please test

Can one of the admins verify this patch?


Handle error in getting extension of file

https://github.com/yujong-lee/letsdmmf/blob/41458a2a08c0e9caaa9f8c31ebf6fdf9997a4c48/src/validate.rs#L15
File extension can be omitted in file name.

c4e475aaab4917c2164d7ff33c58bb208f38f3e9


now reject attempt to define user-defined types for CLASSIC_MODEL netcdf-4 files

Fixes #778.
With this PR, return error if user attempts to define a user type for a classic model file.
Previous to this PR, the nc_def call for a user defined type would return success, only for the enddef to fail due to the fact it is a classic model file. With this PR, the user gets the error return when attempting to define the user-defined type, which is more clear and correct.
PR also includes test and some documentation fixes for user-defined type functions.
This was part of PR #933, which did not get merged.

Looks like this failed one test due to travis time-out.


UI: Missing error while creating a branch with invalid name

While trying to create a branch with invalid name, lakeFS' openAPI returns an error but the UI does not show it.

Steps to reproduce
From the lakeFS UI, try to create a branch with invalid name (i.e. name that containers characters different than words or dashs e.g. new-name%)

Hey @vinodhini8694 - are you working on this?


New handrail button: show back links. A list of every block that links to this one

This is essentially the same as the "tree" idea...


Update workflow to hopefully work

The default one crashed, possibly because it didn't set up the test database correctly.
I'm trying a different workflow that runs through Xcode.

Okay, it's now clear that the issue with the workflow is the lack of a local PostgreSQL database, which I will have to add, including username/password/database etc.


Add VAT number format per country

Updating VAT number row (per Julia)

Docs Build status updates of commit 06f2e1a:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Advertising/bingads-13/customer-management-service/advertiseraccount.md
:white_check_mark:Succeeded
View (=bingads-13)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Closing pull request, Julia will now submit pull request for this file.


Update VendorCommunicator.ts

Description
Implement the NavEvents previously discussed.
Type of Change

[ ] Bug Fix
[X] New Feature
[ ] Breaking Change
[ ] Refactor
[ ] Documentation
[ ] Other (please describe)

Checklist

[ ] I have read the contributing guidelines
[ ] Existing issues have been referenced (where applicable)
[ ] I have verified this change is not present in other open pull requests
[ ] Functionality is documented
[ ] All code style checks pass
[ ] New code contribution is covered by automated tests
[ ] All new and existing tests pass

Completed


fix: simplify objectVariation implementation by using objectVariationDetails

The objectVariation function has been altered as follows:

Removed the logic that parses a string variation value to JSON and returns it, logging an error if parsing fails.
Added a call to the objectVariationDetails function to get the variation value directly.

This change simplifies the implementation by delegating the variation retrieval to the objectVariationDetails method.

@cre8ivejp please help me to take a look.


js lib for contracts

There's ts-codegen for easily creating js libs. But it wont solve different versions of cw721.
Like in v16 there is Minter query, whereas in v18 it is Ownership and in upcoming v19 it is GetMinterOwnership.
New lib may have a version for constructor. In case of v16 then GetMinterOwnership call does an actual Minter call.
@shanev @JakeHartnell wdyt?

cw721 is probably a case that warrants making a dedicate npm library for to handle the different versions (including sg721 NFTs). Could also add some helper methods for fetching token_uri, etc.
ts-codegen output could be a good start for this.


fetchSignInMethodsForEmail wrong response for EmailLink providerId

Xcode version: 10.2.1
Firebase SDK version: firebase_auth: ^0.11.1+12 -> auth version 6.0
Firebase Component: Auth(Auth, Core, Database, Firestore, Messaging, Storage, etc)
Component version: 6.0

[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
Register user with firebase auth using emailLink. Check providerId using
fetchSignInMethodsForEmail
Response is: ["password"] but it should be ["emailLink"]
Which is correct on JS client.
Relevant Code:
Code from flutter plugin
if ([@"fetchSignInMethodsForEmail" isEqualToString:call.method]) {
    NSString *email = call.arguments[@"email"];
    [[self getAuth:call.arguments]
        fetchProvidersForEmail:email
                    completion:^(NSArray<NSString *> *providers, NSError *error) {
                      [self sendResult:result forObject:providers error:error];
                    }];
  }

Temp workaround - create cloud function to expose fetchProvidersForEmail via HTTP endpoint
Make sure that you have client env setup on cloud functions
exports.getProviders = functions.https.onCall((data, context) => {
  return new Promise((resolve, reject) => {
    return firebase.auth().fetchSignInMethodsForEmail(data.email).then((providers:any) => {
      resolve(providers);
    }).catch((err:any) => {
      reject(err);
    })
  });
});

Hi @radvansky-tomas, are you using the flutter SDK?

@renkelvin yes, but issue is in Native libs, not in flutter plugin. I've checked their source and iOS library is returning wrong results

I'm not able to reproduce the issue yet so I'm not sure what the root cause is.
Do you know how to reproduce on native platform?

It should be completely the same thing. Create user with
password less account -> then fetch providers
and check what method will return to you
Additionally you can add password provider to same account and check if you will get both providers in fetch methods.

Still not able to reproduce.
fetchProvidersForEmail returns "password" and fetchSignInMethodsForEmail returns emaillink.
Would you mind sharing a public repo that can reproduce this issue?

I will test it then again, will try to update versions and is if was some temporary issue then.
Code for plugin is very simple:
if ([@"fetchSignInMethodsForEmail" isEqualToString:call.method]) {
    NSString *email = call.arguments[@"email"];
    [[self getAuth:call.arguments]
        fetchProvidersForEmail:email
                    completion:^(NSArray<NSString *> *providers, NSError *error) {
                      [self sendResult:result forObject:providers error:error];
                    }];
  }

I'm seeing similar behaviour, but both fetchSignInMethods and fetchProviders are returning the same incorrect results. I have an account that is authenticated using Facebook, and I'm getting "password, google.com" back. Testing an email that was authenticated using google.com, and I'm getting the correct result back. I can't see whether these incorrect results are just cached from a previous user, or are a direct result of checking for the current user.

@siburb It seems a different issue. Could you create a new issue with the steps to reproduce? Thanks!

Closing this since we haven't had a solid repro case. Please comment here if you're able to share a sample project that reproduces the issue.


Ensure the stop job is run even when previous jobs fail

The stop-agents job should always run, not only when previous jobs have been successful. See https://github.com/falldamagestudio/UE4-GHA-Game/blob/master/.github/workflows/build.yaml for reference.

Done!


Still issues in unrolled list

containers/src/containers/unrolledlist.d(403): Error: cannot implicitly convert expression llvm_cttz((*current).registry, true) of type inout(ulong) to uint
dsymbol/src/dsymbol/conversion/first.d(1176): Error: template instance containers.unrolledlist.UnrolledList!(ubyte, Mallocator, false, 64u).UnrolledList.opSlice!(const(UnrolledList!(ubyte, Mallocator, false, 64u))) error instantiating
containers/src/containers/unrolledlist.d(403): Error: cannot implicitly convert expression llvm_cttz((*current).registry, true) of type inout(ulong) to uint
dsymbol/src/dsymbol/conversion/first.d(1214): Error: template instance containers.unrolledlist.UnrolledList!(ubyte, Mallocator, false, 64u).UnrolledList.opSlice!(UnrolledList!(ubyte, Mallocator, false, 64u)) error instantiating
containers/src/containers/unrolledlist.d(258): Error: cannot implicitly convert expression llvm_cttz((*this._front).registry, true) of type ulong to uint
containers/src/containers/unrolledlist.d(323): Error: cannot implicitly convert expression index of type immutable(ulong) to uint
dsymbol/src/dsymbol/conversion/first.d(1252): Error: template instance containers.unrolledlist.UnrolledList!(ubyte, Mallocator, false, 64u) error instantiating

log file

This is probably just a problem of version, since the problem happens while cross compiling for win under linux


Reformed keyword system

/keyword search for displaying a keyword, hidden if needed, in study\Keyword.ts
/keyword request for requesting a keyword for mods to approve
/keyword_control for addition/removal of keywords

LGTM! || @ateebplayz forced me to say that :soob: ||


Observable documentation

For your consideration:
Issue
It would be super helpful to see a short comment about what each operator does in our IDEs.
Solution
Added comments to each operator.  (mostly pulled from rxjs)

todo: There is one operator that I could use some help on : tween

I'm guessing the CI failure is related to https://github.com/dart-lang/test/issues/515 possibly?


Add support for condition expressions

Hello,
I was unable to find how to perform a conditional write with condition expressions
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html#Expressions.SpecifyingConditions.ConditionExpressions
Looking through the code, it seems that this is not supported at the moment.
Are there any plans to support this?
George

Hi George,
Conditional writes are supported. Please see documentation at http://pynamodb.readthedocs.io/en/latest/conditional.html#conditional-model-save

I was actually referring to condition expressions which allow functions like attribute_not_exists().
However, I was able to do what I need using the current functionality, so I'm happy for this issue to be closed.


Dependency injection singleton for markdig pipeline build

Details please see: https://github.com/NuGet/NuGetGallery/pull/8292#discussion_r533721616

Closing, per https://github.com/NuGet/NuGetGallery/pull/8292#discussion_r540496445.


Exit gracefully if RTT block is not found

Minor fix to avoid chocking on undefined kb if RTT control block is not found.

Thanks 😄


Make e2e slightly faster

Description
Must merge #51 first. Made some small improvements to e2e-up to make it slightly faster. Mainly create the two clusters and then wait for them to be ready rather than serially create and wait each cluster.
Related Issues
n/a

Rebased on #51 and resolved conflicts

Ah, test is still failing, @christianang I defer to you.


Improvement of Readme

What this PR does / why we need it:
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #25
Special notes for your reviewer:
This PR enhances the README particularly for Kubevirt
Release notes:

/approve
/lgtm


Passing of ga_settings in matbench_benchmark()

Hi,
the ga_settings parameter of matbench_benchmark() allows to specify some ga.run() parameters.
https://github.com/ppdebreuck/modnet/blob/e14188d3b8a036bba0a1d9c0a3f538dc58c3cd29/modnet/matbench/benchmark.py#L249-L257
I wanted to ask if the explicit passing of 4 dict values could be replaced with **ga_settings or similar.
For example, it would be very helpful if one could pass a loss argument here as it seems to be set to "mae" irrespective of if it is actually a regression task (or maybe I'm missing some correction to that later in the code when the individual models are trained, would be great if you could clarify that).

Hi, thanks for your reply!

About the 'mae' being overwritten or not, I don't know this on the top of my head; but can look into it if it is important for you, let me know :)

No thanks, with the changes in #230 this should be fine(:


Added Google Colab notebook

Fixed typos, file names and formatting
Added Google Colab notebook and GPU results
Rounded Google Colab results
Cleaned up function descriptions

@rishabhbanga  ok thanks will update. Were you able to test the code ?

No, facing this issue:
FileNotFoundError                         Traceback (most recent call last)
 in ()
----> 1 with open(root_dir + 'Model/config.json') as confs:
2     confs = json.loads(confs.read())
3
4 print(json.dumps(confs, indent=4, sort_keys=True))
FileNotFoundError: [Errno 2] No such file or directory: '/content/drive/My Drive/ALL-Detection-System-2020/Model/config.json'


Installing plugin @adobe/aio-cli-plugin-asset-compute... failed

I have latest version of node, it failed when I execute the aio commad.
warning @adobe/aio-cli-plugin-asset-compute > @adobe/asset-compute-devtool ><EMAIL_ADDRESS>Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
warning @adobe/aio-cli-plugin-asset-compute > @adobe/asset-compute-devtool > express-formidable ><EMAIL_ADDRESS>Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
error<EMAIL_ADDRESS>The engine "node" is incompatible with this module. Expected version "^10 || ^12 || ^14". Got "17.2.0"
error Found incompatible module.
Installing plugin @adobe/aio-cli-plugin-asset-compute... failed
Error: yarn add @adobe/aio-cli-plugin-asset-compute@latest
--non-interactive
<EMAIL_ADDRESS>--preferred-cache-folder=/Users/mohammedahmed/Library/Caches/@adobe/aio-cl
i/yarn --check-files exited with code 1

Hi @shajiahmed, Node 17 is not supported. Please use node 12 or 14.


The Issues about recv-Q

Expected Behavior

# Paste a minimal example that causes the problem.

Actual Behavior

[nginx+gunicorn+flask]
shut down accidentally without  an exception.when i check the recv-Q，i found the number is 129.Have you ever encountered this problem?
Paste the full traceback if there was an exception.

Environment

Python version: 3.7.3
Flask version:1.1.2
Werkzeug version:1.0.1

Please use Stack Overflow for questions about your own code. This tracker is for issues related to the project itself. Be sure to include a minimal, complete, and verifiable example.

Please use Stack Overflow for questions about your own code. This tracker is for issues related to the project itself. Be sure to include a minimal, complete, and verifiable example.


CreateEventSourceMapping

Please update CreateEventSourceMappingRequest, which doesn't include the latest event sources such as Self-Managed Apache Kafka.
https://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html

https://github.com/rusoto/rusoto/blob/31cf1506f9f4bd7af7a1f86ced3cec436913d518/rusoto/services/lambda/src/generated.rs#L293-L365
The document has not been updated

Please update CreateEventSourceMappingRequest, which doesn't include the latest event sources such as Self-Managed Apache Kafka.

@gangliao The documentation on docs.rs for CreateEventSourceMappingRequest looks up to date.

Cool. Thanks @drexler


Bump to v1.0.7

Pull Request Test Coverage Report for Build 894765685

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 0.0%

Totals

Change from base Build 894763685:
0.0%

Covered Lines:
0

Relevant Lines:
39

💛  - Coveralls


Fix build failure caused by new BookedTransaction items

The bookedTransaction changes from #174 seem to have blocked the release due to the items being moved into the parent Transaction causing the inherited items to be hidden.
This PR resolves this by removing the duplicate items from bookedTransaction so they're only inherited from Transaction as these items could appear in both pending and booked transactions.
It also supresses the warning for SA1633 which is raised as an error by CI.
Tested building locally with warnAsError and seems to be working, but unsure if there are additional changes needed to pass CI still.

@VMelnalksnis This issue should be fixed now that's blocking the build, it seems to be failing on the two test jobs above as they both seem to be trying to check out the latest commit on main instead of the PR from the branch so are still failing for the same reasons

There were some other warnings as well, I fixed it in #199. Also had to revert back to pull_request, and neither this or my PR was working with pull_request_target.


Fix block transactions range check error

Max transaction index should be numTx-1 not numTx

Done elsewhere.


[doc] Add PyPI download badges

This is how it looks like:

Codecov Report

Merging #2381 (09fc2ae) into master (b466030) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #2381   +/-   ##
=======================================
  Coverage   86.14%   86.14%
=======================================
  Files          56       56
  Lines       10225    10225
=======================================
  Hits         8808     8808
  Misses       1417     1417

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 b466030...09fc2ae. Read the comment docs.


System.Data.SqlClient 4.3.0 Source code mapping

Not able to find the archived source code mapped to nuget package 4.3.0
e.g. System.IO.Pipelines 4.5.2
contains a code/Tag "02b11eeee1fbc5f3ef43a1452fe07efd25fa1715" that links the CoreFx repository
So i am able to verify it using following path:
https://www.nuget.org/packages/System.IO.Pipelines/4.5.2
https://github.com/dotnet/corefx/blob/02b11eeee1fbc5f3ef43a1452fe07efd25fa1715/src/System.IO.Pipelines/dir.props
But as there is no tag present for Microsoft.Data.SqlClient 4.3.0
https://www.nuget.org/packages/System.Data.SqlClient/4.3.0
How to find the tag for the above package?

According to packageIndex.json, the System.Data.SqlClient 4.3.0 package has assembly version <IP_ADDRESS>.

Commit 92a411776004239482ba1b5032afc8483518810c changed the assembly version from <IP_ADDRESS> to <IP_ADDRESS> on 2016-06-16.
Commit eb9e719bfa5fddc95a0bd8284ef2ed532430eaff changed the assembly version from <IP_ADDRESS> to <IP_ADDRESS> on 2016-10-04.
Commit ed4a5c8b97007f99f12f4ec97a3fd1e0a72be5e8 changed the assembly version from <IP_ADDRESS> to <IP_ADDRESS> on 2017-04-04.

$ git tag --contains 92a411776004239482ba1b5032afc8483518810c --no-contains eb9e719bfa5fddc95a0bd8284ef2ed532430eaff --no-contains ed4a5c8b97007f99f12f4ec97a3fd1e0a72be5e8 --format='%(taggerdate:iso) %(tag)'
2016-11-09 09:08:02 -0800 v1.1.0
2016-10-19 16:49:26 -0700 v1.1.0-preview1
2017-03-06 09:46:21 -0800 v1.1.1

Between tags v1.1.0 and v1.1.1, there was only one change to System.Data.SqlClient: commit 9a8ff32ed526352bbf558ee120ad55283fc2b844 on 2017-02-01.  As nuget.org shows "last updated 15.11.2016" for System.Data.SqlClient 4.3.0, I think the change is not yet in that version.
Tag v1.1.0 aka .NET Core 1.1 seems the best bet, then.


fix(dns): /etc/hosts was ignored by traefik

Fix https://github.com/containous/traefik/issues/6001
What does this PR do?
It create the missing /etc/nsswitch.conf.
Motivation
During proxying, traefik is performing a DNS resolution. This DNS resolution is skipping /etc/hosts file. This can cause unwanted DNS resolution, especially when using hostname as fqdn in marathon.
If you use /etc/hosts file for some resolution, this will fix it. If you use a real fqdn in marathon on a private network, you will still have to properly configure DNS serveur in traefik host.

Related to  #42

I am curious, if this was already merged, why was it removed?

No clue why travis get this:
 ---> Running in d7c16a0f1158
OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown
The command "./.ci/test.sh" exited with 1.

What command are required in the alpine image ? It seems they already have /etc/resolv.conf since you import them from another image.

Thanks for providing all the details, I've updated the PR with requested change.

Side question: what is the status of this feature request for the Windows Docker images?

Hi @kopax , can you ensure that you're setting the parent image to 2.1.1-alpine please? You can check the Travis-CI build logs, or run the command by yourself to reproduce the error on your local change.

Hi @dduportal too much time have passed since the https://github.com/containous/traefik/pull/6012 and I lost track of what is needed. What about the alpine image? Was this never fixed in recent traefik version? I am still running on 2.1.1 with this fix but perhaps it's time to close this?

Hi @kopax , I am not involved anymore in the Traefik project. I would delegate to @ldez and @SantoDE to take care of your request instead :)


Possibly conflicting examples in definition of single quote

In the string literals section, a single quote is defined as being an a letter of the alphabet

The single quote character in Rockstar is treated as a letter of the alphabet. This seems unusual until you remember that I ain't talkin' 'bout love is a perfectly valid rock'n'roll sentence.

However, later on in the Poetic Number Literals examples, there is this example

My dreams were ice. A life unfulfilled; wakin' everybody up, taking booze and pills - initialises my dreams with the value 3.1415926535

Which would suggest that the single quote in wakin' is not counted as an alphabetical letter as the definition states

Other than the first period, any non-alphabetical characters are ignored.

If this is intended, then it may be worth clarifying this

About quotes: #16

Good point.
So on the one hand, ignoring single quotes in poetic literals - e.g. use wakin' instead of waking - makes it easier to find words with the right number of letters. But you're right, this IS a violation of the current rules regarding single quote characters.
How about a rule that ONLY [A-Za-z] are counted when parsing a poetic literal, so you're free to use as much punctuation as you like without altering the meaning of the program?

I think what would be clearer is to not define a single quote as a letter of the alphabet. As I don't see that it has any meaning anywhere, it might be better to describe it as such.
In fact, I might add a separate section on the single quote entirely

The single quote character is not used by Rockstar to denote a string or character literal as in many other languages. It can however be used within symbol names to abbeviate as syntactic sugar, keeping in mind that I ain't talkin' 'bout love is a perfectly valid rock'n'roll sentence.

I would recommend suggesting that it is ignored, making ain't equivalent to aint as it makes the general rules more simple, but you could also suggest using it as a single character wildcard in symbols, so about would be equivalent to 'bout, which means you'd then have to define less symbols, but you would have to have special cases to deal with the original issue still.

OK, so there's a strong case for just stripping the single quote completely. I'd been playing with the idea of allowing contractions in assignments, so
Janie's got a gun
would initialise Janie with the value 313
But if the compiler ignores single quotes, this would end up as
Janies got a gun
which isn't syntactically valid.
BUT we could address this with a rule that says (expressed as transformation pseudocode)

's  > is
' > <empty string>

after which there are no single quotes left. This means that ain't and aint will be equivalent as identifiers, but I think we can live with that.

New rules:
https://github.com/dylanbeattie/rockstar/commit/1dce3ac417835ba4eebddbd59cc0014665b7cb5b
Given Rockstar's intriguing ancestral mixture of computer programming, creative English and idiomatic rock'n'roll, the single quote character presents all sorts of challenges.
Most programming languages use the single quote for quoting literal strings - 'like this'. English, when written using the basic ASCII character set, often uses the single quote to stand in for the apostrophe to denote contractions or possessives - you're, she's, he's, shouldn't, rock'n'roll. Rock'n'roll uses the apostrophe apparently at random - sweet child o' mine, ain't talkin' 'bout love, guns n' roses.
Given three such dramatically diffeHere's how Rockstar interprets single quotes.

The sequence 's\W+ - a single quote followed by a lowercase 's' and one or more whitespace characters - should be replaced with is (space, is, space)

This allows Janie's got a gun (initialises Janie with the value 313) and Union's been on strike (initialise Union with the value 426) as valid variable declarations.

All other single quotes are then ignored. ain't is equivalent to aint, wakin' has five letters, and ''''' is equal to the empty string. This means you can use single quotes freely throughout your program to punctuate, adjust word lengths and generally channel the spirit of rock'n'roll without worrying about compiler errors.

@dylanbeattie So the compiler/interpreter is expected to do a string replace on the source code before parsing, or is this expected to be done in the parser? IOW, what is the result of these expressions?
Johnny says he's got a gun
Henry is a girl's dream
Put "foo'n'bar" into Mary

With a naïve string replace, you get
Johnny says he's got a gun ("he is got a gun")
Henry is a girl's dream (1425)
Put "foo'n'bar" into Mary ("foonbar")

which doesn't seem right. On the other hand if 's replacement only applies to assignments then it makes more sense to specify that Variable's is equivalent to Variable is and then clarify the rules around poetic literals, variable names, and ain't. (Is there anywhere else that single quotes would need to go?)


Pass tags:true to deploy stage

Closes #175.
New attempt to make the deploy stage work.
Successful PR Checklist:

[ ] Tests

[x] (not applicable?)

[ ] Documentation

[x] (not applicable?)

[x] Had a good time contributing?

Codecov Report

Merging #220 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##            master      #220   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           24        24
  Lines         1071      1071
  Branches       130       130
=========================================
  Hits          1071      1071

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 82e923a...87f1f53. Read the comment docs.