could we have a feature to query api-level statistic and histogram graph

Which module is your feature request related to?
UI
Is your feature request related to a problem?
we need a api-level statistic and histogram hisotry graph to sort the api online pressure and invoking freq
Describe the solution you'd like
maybe we should come up with a query page to provide this feature
Describe alternatives you've considered
provide a thrift or http interface to provide api-level query for statistic data
Additional context
Add any other context or screenshots about the feature request here.

Hello @snakedragon.
Love to have such features. But unfortunately, Pinpoint doesn't have any for the moment.
I'd be super glad if you could develop such a feature and send us a PR :)


Displaying term panel in dashboard

Changes made in sparkler-ui/dashboard/Sparkler-Dashboard-Basic
Will it close an existing issue?
Closes #145

Thanks @misterpilou !


fixed vulnerabilities

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Done the signing

Thanks for preparing this, we've released this update in v3.6.2: https://github.com/Kong/kong-portal-cli/pull/173


Indicate that migrate:fresh does not work by default in the documentation

Elastic versions <=7.17 allow deleting indexes with a wildcard by default. At some point this was changed to disallow by default. It would be helpful to add a note about this in the documentation, logs, or exception message.
php artisan elastic:migrate:fresh

  400 Bad Request: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"}],"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"},"status":400}

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html#delete-index-api-path-params

Hey @Nacoma, thank you for pointing that out! I've mentioned it in this section.


config.json: Add difficulty & topics for meetup

See #345 & #731

perhaps be "Transforming"

Will add it.   I'll leave the "Type conversion" since there is an actual need to use Go type conversion syntax in at least one place in order to do the "Transform".


8update

What kind of change does this PR introduce? (check one with "x")

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Other... Please describe:

What is the current behavior? (You can also link to an open issue here)
What is the new behavior?
Does this PR introduce a breaking change? (check one with "x")

[ ] Yes
[ ] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: ...
Other information:

v16.0.2 already support angular 8. This seems to have been branched out before that.


test: make some changes

Do not merge

@all-contributors please add @Judrummer for infrastructure

@all-contributors please add @popeyee27 for code

@all-contributors please add @popeyee27 for code

@all-contributors please add @kittinunf for code and infrastructure

@all-contributors please add @FatCatCode for code

@all-contributors please add @siriwatknp for doc


improve-french-translation

I updated some sentences which are not really FR ;-).

Great! Merged. Thank you!


Short solution needed: "How to groupby data frame using sum" (python-pandas)

Please help us write most modern and shortest code solution for this issue:
How to groupby data frame using sum (technology: python-pandas)
Fast way
Just write the code solution in the comments.
Prefered way

Create pull request with a new code file inside inbox folder.
Don't forget to use comments to make solution explained.
Link to this issue in comments of pull request.

How to aggregate (groupby) dataframe using sum


Auto update README when publishing to Docker Hub

Updates README on Docker Hub when publishing a release.
Fixes #41

@grc0 your changes have been merged, thanks for your contribution 👍


feat: add minimal SARS-CoV-2 kraken2/Bracken database

I suggest to add a kraken2/Bracken database. This one comes from the modules test data and is based on the SARS-CoV-2 genome. So it's probably not well suited to taxprofiler but is hopefully enough for the tests.

I really wish we would use pipelines to create these test data, too. Always so painful to set up.

I really wish we would use pipelines to create these test data, too. Always so painful to set up.

Maybe we should add a db creation workflow... would only be another 8 modules :grimacing:


api-03-fetch / fetch from twilioquest API

[x] objective.json
[x] description.md
[x] validator.js
[x] walkthrough.md

For more details, reference the original objective planning doc.
Objective outline

We saw an example of async behavior on our own computer
Web APIs let us do async behavior on someone else's computer, a server
In order to write a proper divination spell, we need to get information from elsewhere in the cloud
player should write a fetch call to a JSON API we design in #53
player should return a list of all book titles, this will require a map or loop

This is done as of #58. Closing!


[BUGFIX] Force email template to use default salutation of shop-owner

fixes: https://github.com/massiveart/POOL-ALPIN/issues/1559

ack


add automated memory leak tests

Proposed changes:

fix https://github.com/RasaHQ/rasa/issues/7827
add two checks to detect memory leaks during training:

for the training of the core policies
for the training of the NLU components

add new marker  category_performance which runs the memory leak tests as separate job of the python test suite

You can find different plots here
Status (please check what you already did):

[x] added some tests for the functionality
[ ] updated the documentation
[x] updated the changelog (please check changelog for instructions)
[x] reformat files using black (please check Readme for instructions)

It's not passing yet, but would be great to get some feedback @joejuzl @twerkmeister . To be honest I somewhat doubt the the sense of running this on infrastructure which we don't control.

To be honest I somewhat doubt the the sense of running this on infrastructure which we don't control.

This is why I would opt for a simple threshold. If memory usage is higher than expected on any infrastructure it indicates a problem. Also if any of our test jobs go over 4gb they are going to fail anyway - so we should catch it earlier.

Will look into it tomorrow morning!

@wochinge I think this is a great additional testing tool 🥇 ! Will have to think about implications and possible edge cases a bit more, but I think this is a really good start for catching memory leaks. I assume we will add additional cases and tweaks over time.
Only one limitation came to my mind so far. Afaik the memory profiler only concerns itself with the main memory of the machine, but not the graphics card memory. So if you run this on a machine with the necessary hardware and software for our neural network models, these might get pushed on the graphics card and you won't see that memory with the profiler. I think this is not a concern for the ci infrastructure, but if we want it to work in a similar fashion across all sorts of machines, this could be a pitfall. If we care about this, you could possibly set some config / env variable in the tests that would force models onto the CPU thus making them visible to the profiler.

Just ran make test-performance locally on my Laptop. It worked and took about 9 minutes which seems in line with the 11min it took on the ci infrastructure

Wondering whether we should have real data for the nlu case? Maybe a very small subset of multiwoz? I think this would cover some additional ground when components are susceptible to leaks with regards to number of different words or patterns in the data.


Started seeing consistent backup failures yesterday

It looks to me like the npm install is failing on Chromium, but I haven't spent any time digging into it.
Started 16 hours ago, or around when 016ce8c was merged.
I'm seeing these logs in the Run Backup step
Run cd ..
  cd ..
  git clone -q https://github.com/everruler12/roam2github-test.git roam2github
  cd $_
  npm i
  npm run start -s
  shell: /usr/bin/bash -e {0}
  env:
    R2G_EMAIL: ***
    R2G_PASSWORD: ***
    R2G_GRAPH: ***

><EMAIL_ADDRESS>install /home/runner/work/roam-backups/roam2github/node_modules/puppeteer
> node install.js

Chromium (818858) downloaded to /home/runner/work/roam-backups/roam2github/node_modules/puppeteer/.local-chromium/linux-818858
added 66 packages from 83 contributors and audited 66 packages in 10.564s
found 0 vulnerabilities

Error: Process completed with exit code 1.

Pretty sure my secrets are correct - the secrets page looks like this

And none of those values have changed in Roam in the last day.

Hello Cori,
I did an update yesterday that accidentally replaced the main script, and
would have messed things up for everybody, but I reverted it back a couple
minutes later after realizing my error (and saved it to a new script). The
backups have continued working for me, and I haven't heard from anyone
else, so it's odd that it's failing consistently for you.
I suggest you go ahead and update to the new script by following these
instructions:
https://www.notion.so/Roam2Github-Update-Instructions-c594a2931b694010814001c8a20fa960
Sorry for the inconvenience. If you need any further assistance with this,
please let me know.

Erik
On Thu, Feb 18, 2021 at 5:39 AM cori schlegel<EMAIL_ADDRESS>wrote:

It looks to me like the npm install is failing on Chromium, but I haven't
spent any time digging into it.
Started 16 hours ago, or around when 016ce8c
https://github.com/everruler12/roam2github/commit/016ce8c4af175a92cad050c3b9c989d758cd8596
was merged.
I'm seeing these logs in the Run Backup step
Run cd ..
cd ..
git clone -q https://github.com/everruler12/roam2github-test.git roam2github
cd $_
npm i
npm run start -s
shell: /usr/bin/bash -e {0}
env:
R2G_EMAIL: ***
R2G_PASSWORD: ***
R2G_GRAPH: ***

<EMAIL_ADDRESS>install /home/runner/work/roam-backups/roam2github/node_modules/puppeteer
node install.js

Chromium (818858) downloaded to /home/runner/work/roam-backups/roam2github/node_modules/puppeteer/.local-chromium/linux-818858
added 66 packages from 83 contributors and audited 66 packages in 10.564s
found 0 vulnerabilities
Error: Process completed with exit code 1.
Pretty sure my secrets are correct - the secrets page looks like this
[image: image]
https://user-images.githubusercontent.com/46317/108358102-eaf5e400-71b3-11eb-90d2-2e7e484a8108.png
And none of those values have changed in Roam in the last day.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/everruler12/roam2github/issues/7, or unsubscribe
https://github.com/notifications/unsubscribe-auth/APKQKGKD2ZSSYXYEPAUSBADS7UC7LANCNFSM4X2HFHRA
.

Hey Erik thanks - i sort of figured it was something along those lines. I'll follow the update guide later this evening and will update here with the results.
Thanks for the help and the project!

@cori How's it working?

Hi, Erik, thanks to your script roam is now backed up successfully, and I am relieved from losing data.
Github says yesterday disk usage is coming near to the upper limit.
I am wondering if it is possible to change and reduce the back-up timing of a day or delete old backup automatically.
Should I periodically delete old files by manual?

I'm closing the issue. Please re-open if you're still experiencing problems.


Fix for TIKA-2955 filter out invalid HTML characters 0x7F to 0x9F

@tballison the PR for the invalid HTML chars

thanks Tim. Do I now need to do something to cherrypick it into a some 1.X version?

I took care of it in branch_1x. You’ve done plenty. Thank you!
On Wed, Oct 9, 2019 at 9:22 PM Luke Butters<EMAIL_ADDRESS>wrote:

thanks Tim. Do I now need to do something to cherrypick it into a some 1.X
version?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/apache/tika/pull/285?email_source=notifications&email_token=ABTNNPU7LJYUPSSHP2BOARLQN2UX3A5CNFSM4I6LZDTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEA2QURI#issuecomment-540346949,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABTNNPWR4AAUZGRA35VAFJDQN2UX3ANCNFSM4I6LZDTA
.

ah neat, does a date exist for when that will be released?


Openwrt client connect issue

On client connect from openwrt to server i get the error command login not found.
i guess its looking for /bin/login which is unavailable for openwrt

configure your busybox in your openwrt.


Rarely only ETH mainnet appearing in buy asset selector

Overview
Very rarely only ETH will appear as a valid chain to buy assets on.
References and additional details

Acceptance Criteria
All available chains should appear in the buy asset selector
Need By Date
No response
Screenshots/Mockups
No response
Estimated effort
1 day

This is reliable to reproduce when clicking sell asset selector during app boot


resume_training no longer working

AssertionError: You have already trained this neural network. After you had trained the network,

I encounter the same problem, but it can resume training to some extent that code like as follow:
inference_from_disk = inference_from_disk.append_simulations(theta, x, prior)
inference_from_disk.train(resume_training=True, max_num_epochs=n)

Note, the prior should be the BoxUniform or either supported class for sbi.
And, n should be larger than previous trainned epoch number.

if train is called twice on the same instance, this error will be raised unless you provide force_first_round_loss=True or resume_training=True.
Importantly, If resume_training=True is passed, training will resume only on the initially appended simulations, i.e., any call to .append_simulations that happened in between has no effect.


Mininet File not opening

I was downloading [mininet-2.3.0-210211-ubuntu-16.04.6-server-i386-ovf.zip] for windows host.
This file was unable to open and run. Please advice to solve the issue . Screenshot attached

@rajiaji to open this file you need some virtualization software (VirtualBox, VMWare workstation, libvirt, etc). The archive contains a pre-packaged virtual machine, but you should be able to install mininet natively or within any virtualization environment that you want.
@lantz consider closing this.


Use privilege escalation: become

For security reasons it would be better to use privilege escalation: become rather than running playbooks as root

Hello @SckyzO ,
Thank you for your comment. The purpose of the stack is to provide Ansible roles. There are some examples of playbooks to help with the initial setup of a cluster of hosts, but we cannot cover all the use cases, nor the wide range of Ansible configuration, thus we use the easiest way to run playbooks to configure systems. Each sysadmin has to leverage to possibilities of Ansible to fulfill the needs of their organization.
I will convert this issue to a discussion though, because this can be useful to discuss this further with other users of our community. If some consensus is found on how one could implement security in their IT, we could consider adding a chapter about this in the documentation.


ExtractorError: Could not find JS function u'ur'

youtube-dl --verbose "http://www.youtube.com/watch?v=ZvG47G-ImWc"
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'--verbose', u'http://www.youtube.com/watch?v=ZvG47G-ImWc']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.04.19
[debug] Python version 2.7.6 - Linux-3.16.0-38-generic-x86_64-with-LinuxMint-17.3-rosa
[debug] exe versions: avconv 11.3-6, avprobe 11.3-6
[debug] Proxy map: {}
[youtube] ZvG47G-ImWc: Downloading webpage
[youtube] ZvG47G-ImWc: Downloading video info webpage
[youtube] ZvG47G-ImWc: Extracting video information
[youtube] {22} signature length 40.40, html5 player en_US-vflLyLvKU
[youtube] ZvG47G-ImWc: Downloading player https://s.ytimg.com/yts/jsbin/player-en_US-vflLyLvKU/base.js
ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 989, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 904, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 967, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
 (caused by ExtractorError(u"Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 989, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 904, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 967, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 671, in extract_info
    ie_result = ie.extract(url)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 341, in extract
    return self._real_extract(url)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 1562, in _real_extract
    encrypted_sig, video_id, player_url, age_gate)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 999, in _decrypt_signature
    'Signature extraction failed: ' + tb, cause=e)
ExtractorError: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 989, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 904, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 967, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
 (caused by ExtractorError(u"Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

This is the last stable version on mint/ubuntu, but the last similar issue was repaired a year ago.

You are using an outdated version of youtube-dl. Read our FAQ if you have troubles updating.

Why do I have a similar error with the latest version then?
youtube-dl --verbose "http://www.youtube.com/watch?v=ZvG47G-ImWc"
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'--verbose', u'http://www.youtube.com/watch?v=ZvG47G-ImWc']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.06.23
[debug] Python version 2.7.11 - Linux-4.6.2_1-x86_64-with-glibc2.2.5
[debug] exe versions: ffmpeg 2.8.7, ffprobe 2.8.7
[debug] Proxy map: {}
[youtube] ZvG47G-ImWc: Downloading webpage
[youtube] ZvG47G-ImWc: Downloading video info webpage
[youtube] ZvG47G-ImWc: Extracting video information
[youtube] {22} signature length 40.40, html5 player en_US-vflLyLvKU
[youtube] ZvG47G-ImWc: Downloading player https://s.ytimg.com/yts/jsbin/player-en_US-vflLyLvKU/base.js
ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 997, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 912, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 975, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/site-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
 (caused by ExtractorError(u"Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 997, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 912, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 975, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/site-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/youtube_dl/YoutubeDL.py", line 676, in extract_info
    ie_result = ie.extract(url)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 343, in extract
    return self._real_extract(url)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 1570, in _real_extract
    encrypted_sig, video_id, player_url, age_gate)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 1007, in _decrypt_signature
    'Signature extraction failed: ' + tb, cause=e)
ExtractorError: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 997, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 912, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/site-packages/youtube_dl/extractor/youtube.py", line 975, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/usr/lib/python2.7/site-packages/youtube_dl/jsinterp.py", line 241, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
ExtractorError: Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
 (caused by ExtractorError(u"Could not find JS function u'ur'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

It's not the latest version.

My bad. You're right, sorry!


Direct Object use VS document.getElementById

document.getElementById needs to be assigned to a variable.
Modern Browsers automaticily create a Object for every Id used on the Webpage!!
Source code can be cleaned up to directly use Id references on the page, without declaring a variable for the element!!

https://github.com/google/closure-library/blob/af616efff1792388f413cdafde4a706d6362a1da/closure/goog/style/bidi_test.js#L18

I've never seen this behavior - can you find some documentation on it?
These tests are running on our internal CI on a variety of browsers and seem to pass just fine...

Are you saying we should assign these global variables since the browser doesn't do it automatically?  Browsers stopped doing this for a reason - global variables are not good practice.  Closure does not (and will not) use these variables.  Have I misunderstood what you're reporting?

Modern Browser let a IDed Element directory used in js Code without the need to assign a varible

the Issue Text was wrong, i corrected it. Browser let a dev use the id directly as an Object in js without the need to search the Dom and assign it a varible

I'm from Germany with a german keyboard, so my autocorrect will mess up the text

See the Pen
  rNePpGj by maximilian nasarewski (@maximilian)
  on CodePen.

I was seeing it in a tutorial and was shocked because it mean i can basicly clean up a ton of code(remove document.getElementByID and all shorthands I used before)

SPEC: https://html.spec.whatwg.org/multipage/window-object.html#named-access-on-the-window-object

most people who talk about it(mozilla due to FF quirk mode) reference to http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#dom-window-nameditem

It's not clear to me that it's good practice to use this, even if it is standardized.  In particular, the fact that window.foo will be either an element or an HTMLCollection (depending on if somebody else added an extra element named 'foo' somewhere) if pretty bad.  Our view therefore is that folks should avoid taking advantage of this, and we should neither promote it in documentation nor use it ourselves.

Ok, good to know


Question about the performence of SwinUNETR for BTCV

Thanks for your great works. But I have some question about the performance of the model.
I saw in the paper that SwinUNETR can obtain an average dice score of 0.918 on BTCV, but the model you provided only has a dice score of 0.8225
So I would like to know how to approach the scores in the paper. Thank you!

Hi, have you solved this problem？


Links and relations to other code-based open source learning project

1.a. Curate a list of GitHub-hosted code examples/exercises. From the top of my head, I could think of joelgrus and ageron. Both are fantastic resources.
b. Since these other resources are great open source codes, perhaps we could incorporate some of them (with appropriate credit and source links of course).

How do we distinguish our project, as compared to other projects from above in 1? Some suggestions/ideas:

a. Those textbook-to-github-hosted-codes examples are typically curated and maintained by the writers (with some contributions from everyone). However, for us, we are mainly community-driven, so there might be a difference in how we approach exercise. Perhaps a feature (or a bug?) for us is we might start with some solution that is very rough, purely styled and full of bugs, but the hope is we can slowly polish it as a community and learn good practice and style, and eventually reach a great code solution. It is a little bit like a learning code journey rather than trying to get the perfect code from the get-go.
b. Moreover, I'd really like this project to have a large contribution pools, for people from different levels and backgrounds. Since none of us is master in most things, this could give the project a large scope. I envision that we might branch into a few main umbrellas of either topics or coding-expertise, such that it will transcend a particular textbook or a particular field.

I found d2L.ai to be a fantastic resource as well. I think we are philosophically similar to their approach.

Also found https://github.com/fastai to be great

Link to https://github.com/dibgerge/ml-coursera-python-assignments as discussed in #35

Also found https://course.fullstackdeeplearning.com recently, very similar to our philosophy/method.

There is another website https://pyimagesearch.com which contains deep learning tutorials based on projects but one needs a good grip in python to understand them.
Also, coursera had started some courses on Guided Projects with hands on coding experience.

Thanks @aarpit1010 , also another good resource: https://github.com/curiousily/Deep-Learning-For-Hackers

Another fantastic resource is : https://github.com/Avik-Jain/100-Days-Of-ML-Code
All the cheatsheets / explanatory-posters are great !

Check out this one.
It is a nicely organized repo.

Also there are other ML paper implementations that are not updated and throw errors when users try to run them now. Those could be added to this section as well.


Image resizing lost aspect ratio

Afaik this code
https://github.com/yu4u/age-gender-estimation/blob/master/demo.py#L99
https://github.com/yu4u/age-gender-estimation/blob/master/create_db.py#L56
breaks aspect ratio of an input image.
But from what I see here https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/ cropped images are perfect squares padded using cv2.BORDER_REPLICATE strategy.
Could you please confirm which resizing strategy or input datasets you used for training?

I did not care about aspect ratio of face images.
I think it would not cause problem as long as cropping/resizing strategy is consistent in training and test.

Thanks. That is my question all about — which pictures you used for training?

Yes, for weights.28-3.73.hdf5.
I assume you used "Faces only" images from https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/ without any additional processing/facedetection?

Yes, face images were used.
Unreliable data was removed as done in
https://github.com/yu4u/age-gender-estimation/blob/master/create_db.py

Bow to you, sir


Update example notebook

The notebook has not yet been updated to the refactored version of Jabalizer. We would need to update it and make sure that:

It can be executed from anywhere (previously it had to be executed from a particular directory)
It's moved from src directory to a more appropriate location
It uses sample circuits from icm (see #21 )

This issue is blocked by #21 .

Solved with #40


Getting really slow training time

Hey!
I'm fine tuning on a dataset I've created for my task that includes 50K rows. Iteration time seems to grow exponentially:
iter 41: loss 2.6089, time: 3363.41ms
iter 42: loss 2.2295, time: 4064.29ms
iter 43: loss 2.7831, time: 1436.98ms
iter 44: loss 2.7342, time: 1592.50ms
iter 45: loss 2.6749, time: 1236.71ms
iter 46: loss 2.7807, time: 6845.58ms
iter 47: loss 2.7215, time: 7218.04ms
iter 48: loss 2.6305, time: 1129.11ms
iter 49: loss 2.5629, time: 2974.26ms
iter 50: loss 2.8800, time: 4688.80ms
iter 51: loss 2.7733, time: 5415.15ms
iter 52: loss 2.8670, time: 4641.96ms
iter 53: loss 2.7007, time: 6900.25ms
iter 54: loss 2.5729, time: 8394.88ms
iter 55: loss 2.6861, time: 2549.55ms
iter 56: loss 2.6219, time: 24229.89ms
iter 57: loss 2.8483, time: 38324.21ms
iter 58: loss 2.6159, time: 15916.11ms
iter 59: loss 2.8599, time: 9625.88ms
iter 60: loss 2.7514, time: 36445.62ms
iter 61: loss 2.6848, time: 62494.00ms
iter 62: loss 2.6911, time: 60610.83ms
iter 63: loss 2.6338, time: 72959.29ms

I'm using scripts with default settings, just on my dataset. If I use them as is, with the alpaca dataset, everything seems to work fine. It seems that the problem is with my machine's RAM (16GB, I'm using a g5.xlarge) - it gets filled up when I run it on my dataset.
Any ideas on why I'm getting this difference in behavior?
In general, what is the recommended setup for running a finetune job?
Thanks 🙏

could it be that some of your custom dataset rows has text that are like 5-10x bigger more than your average rows?

Here's the length distribution (words count) of my inputs:

And similarily for my outputs:

The average length (for inputs/outputs) is 13 and the maximum is 50 for inputs and 60 for outputs.
Is that a problem?

If you are working with your own dataset and use a torch DataLoader, try to set num_workers=0 to reduce shared memory usage. Does that have any impact?


Pull t8100 telaire ventostat

This PR includes 3 commits:

add createDataEnum() to BACNETMSTP
add new BACNETUTIL class to BACNETMSTP library
add support for Amphenol Telaire Ventostat T8100

Will cancel, as I am still working on BACnet devices.  Will re-submit when all BACnet related work is done.

Will cancel, as I am still working on BACnet devices. Will re-submit when all BACnet related work is done.


Update Flax Transfer Learning guide

For  https://github.com/google/flax/pull/2429.

@cgarciae PTAL, thanks 👍


Applying a preset in pyrealsense2

Required Info

Camera Model
D415

Firmware Version
<IP_ADDRESS>

Operating System & Version
Win 10

Platform
PC

SDK Version
<IP_ADDRESS>

Language
python

Issue Description
I'm trying to apply a high accuracy preset while capturing depth using SDK, couldnt find any example for python. Would appreciate any lead

[Realsense Customer Engineering Team Comment]
Hi @dibya-pati,
Try below code to see how it works:
pipe_profile = pipeline.start(config)

depth_sensor = pipe_profile.get_device().first_depth_sensor()

preset_range = depth_sensor.get_option_range(rs.option.visual_preset)
_#print('preset range:'+str(preset_range))_
**for** i **in** range(int(preset_range.max)):
 visulpreset = depth_sensor.get_option_value_description(rs.option.visual_preset,i)
 print(**'%02d: %s'**%(i,visulpreset))
 **if** visulpreset == **"High Accuracy"**:
 depth_sensor.set_option(rs.option.visual_preset, i)

[Realsense Customer Engineering Team Comment]
Hi @dibya-pati,
Try below code to see how it works:
pipe_profile = pipeline.start(config)

depth_sensor = pipe_profile.get_device().first_depth_sensor()

preset_range = depth_sensor.get_option_range(rs.option.visual_preset)
_#print('preset range:'+str(preset_range))_
**for** i **in** range(int(preset_range.max)):
 visulpreset = depth_sensor.get_option_value_description(rs.option.visual_preset,i)
 print(**'%02d: %s'**%(i,visulpreset))
 **if** visulpreset == **"High Accuracy"**:
 depth_sensor.set_option(rs.option.visual_preset, i)

Thanks, this works

Hi @RealSense-Customer-Engineering ,
Is there any intention to expose the preset symbols in the Python wrapper directly so that we can do something more like
depth_sensor.set_option(rs.option.visual_preset, rs.rs400_visual_preset.high_accuracy)

rather than looping through descriptions looking for a label just to set a preset? Or is this looping approach intended to be the way to apply a preset with the Python wrapper?
It seems like it would simply require one line in c_files.cpp to do this - is it being avoided intentionally? I'm happy to open a PR if that's all it requires.
Thank you,
Alex

Hi @dibya-pati  You should be able to set the preset with a simple number value if you know which number relates to which preset on your particular camera (the 400 Series and L515 models have different presets).  A Python example of this simplified code would be:
depth_sensor.set_option(rs.option.visual_preset , 3)
On 400 Series cameras, presets start at '0' and correspond to the order in which presets are listed in the RealSense Viewer.  So if you open the Viewer's preset list and count 0, 1, 2, 3, then '3' would be the fourth preset in the list, which is 'High Accuracy'.

Hi @MartyG-RealSense ,
Thanks for your reply; I understand that I can use a plain number like this, however it would be valuable to have these values exposed symbolically in the library, so I'm just wondering if they have been omitted intentionally or just haven't been done yet.
Thanks,
Alex


Fix typos

Found via codespell -S deps -L context,contex

Thank you as always!Thank you as always!

:partying_face: :partying_face: :partying_face: :partying_face: :partying_face:


Document watch gmail, add pubsub to projects-apis.txt

watch gmail is experimental and I'd rather not document it at this point. Also pubsub API can be billed so I'd prefer we not turn it on for all projects at this point.

Got it!
On Wed, Oct 11, 2017 at 10:48 AM, Jay Lee<EMAIL_ADDRESS>wrote:

watch gmail is experimental and I'd rather not document it at this point.
Also pubsub API can be billed so I'd prefer we not turn it on for all
projects at this point.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jay0lee/GAM/pull/619#issuecomment-335892770, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIU8L93bXG8pT7sZaUDHlFH19Drzszvgks5srP9sgaJpZM4P1jz3
.

--
Ross Scroggs
<EMAIL_ADDRESS>


Add agent reconnects in the case of lost http connectivty

Initilizes a new OIDC client in the case of agent http disconnects.
Example output will be in the PR comments

The existing timeouts were a bit more durable than I was expecting.
For example, I can:

join with a one-time,
clip the connection to the api-server from the agent
wait until the token is expiring > 10 minutes
re-enable the agent connection
watch the agent start getting peer listings again

I am focusing on one-time since creating a new client for the username/pass is trivial and doesn't affect anything but a new client for one-time forces a new URL visit. So I am going to let a disconnect go for a few hours and see what happens with a one-time login before I convert this from draft.
Log output from a disconnect and then reconnect with this PR looks like the following where the scenario is [1] join [2] clip connectivity for the agent to the api-server [3] re-enable connectivity to the api-server:

One-time code login

[07:13:18] (='o'=) [nexd]$ sudo ./nexd https://try.nexodus.local
Your device must be registered with Nexodus.
Your one-time code is: EXXP-TRUO
Please open the following URL in your browser to sign in:
https://auth.try.nexodus.local/realms/nexodus/device?user_code=EXXP-TRUO
Authentication succeeded.
{"level":"info","ts":1678407230.872014,"caller":"nexodus/keys.go:35","msg":"Existing key pair found at [ /usr/local/etc/wireguard/public.key ] and [ /usr/local/etc/wireguard/private.key ]"}
{"level":"info","ts":1678407230.936555,"caller":"nexodus/nexodus.go:230","msg":"Device belongs in organization: 4d5bf102-d00f-4f65-bb1f-8e80742e5917"}
{"level":"info","ts":1678407236.0915499,"caller":"nexodus/nexodus.go:299","msg":"Successfully registered device with UUID: 93ce8b28-26d2-40cc-b974-95fd51b21788"}
{"level":"info","ts":1678407236.141587,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>] ] Peer Endpoint IP [ <IP_ADDRESS>:51820 ] Peer Public Key [ chl2BGvvsgl2E+ARlbLlLN1o+fJy3xd+nb36TW6jo1Q= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.141723,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>] ] Peer Endpoint IP [ <IP_ADDRESS>:51820 ] Peer Public Key [ LJAzqNs5RNt2yvwm8IE3Z8YTuvapqUrctgRauFanUWQ= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.1417742,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>] ] Peer Endpoint IP [ <IP_ADDRESS>:51820 ] Peer Public Key [ S98S5D5CO/5zTJMvQJRqo4TpPV+fGgwZMM8axy90ZFQ= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.141812,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>] ] Peer Endpoint IP [ <IP_ADDRESS>:51820 ] Peer Public Key [ Vk1bWLFxq50KvtOHZNmkEV32bauLsPy0KSH3XYQYcRw= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.141929,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:48630 ] Peer Public Key [ N07054ge4fRcwsfWMj4GLxGnObjvfo4fakvh1ILdLg4= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.1419709,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:43391 ] Peer Public Key [ KMeeusqr5PZSrQDwPt3DoKXhl54dayld4roaIjR65g0= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.142005,"caller":"nexodus/wg-peers.go:130","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:37562 ] Peer Public Key [ tg/cNbk/hzwhl5T19bN0lvdhoJoQcvUgatbDFfhWa08= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 4d5bf102-d00f-4f65-bb1f-8e80742e5917 ]"}
{"level":"info","ts":1678407236.1423979,"caller":"nexodus/wg-peers.go:173","msg":"New local Wireguard interface address assigned: <IP_ADDRESS>"}
{"level":"error","ts":1678407291.060649,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/4d5bf102-d00f-4f65-bb1f-8e80742e5917/devices\": read tcp <IP_ADDRESS>:50760-><IP_ADDRESS>:443: read: operation timed out"}
{"level":"error","ts":1678407296.064272,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678407301.069468,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/4d5bf102-d00f-4f65-bb1f-8e80742e5917/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678407306.07473,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678407311.078086,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/4d5bf102-d00f-4f65-bb1f-8e80742e5917/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678407316.0822709,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678407321.088298,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/4d5bf102-d00f-4f65-bb1f-8e80742e5917/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
Your device must be registered with Nexodus.
Your one-time code is: BNMV-IZNR
Please open the following URL in your browser to sign in:
https://auth.try.nexodus.local/realms/nexodus/device?user_code=BNMV-IZNR
Authentication succeeded.
{"level":"info","ts":1678407356.984885,"caller":"nexodus/nexodus.go:347","msg":"Nexodus agent has re-established a connection to the api-server"}

u/pass login output

[07:38:41] (='o'=) [nexd]$ sudo ./nexd --username kitteh1 --password floofykittens https://try.nexodus.local
Password:
{"level":"info","ts":1678408742.016913,"caller":"nexodus/keys.go:35","msg":"Existing key pair found at [ /usr/local/etc/wireguard/public.key ] and [ /usr/local/etc/wireguard/private.key ]"}
{"level":"info","ts":1678408742.068675,"caller":"nexodus/nexodus.go:230","msg":"Device belongs in organization: 9098731c-f256-4f91-bdad-dde582721501"}
{"level":"info","ts":1678408747.1308749,"caller":"nexodus/nexodus.go:299","msg":"Successfully registered device with UUID: ba35ca6b-0ab9-4565-a453-e735fb167cb4"}
{"level":"info","ts":1678408747.177282,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:46887 ] Peer Public Key [ QXExSy5CTiKgvdKeMwZxS4TFqsWK5mtMqadZew8g8AI= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.1783319,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:40542 ] Peer Public Key [ fGjIwqk8rzvuxqEZVghrvDbKU1wKpR2pNFkD2++UXG0= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178344,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:52767 ] Peer Public Key [ 6/CwH/gzz9jdKnxeVpWFivycFQMBkniLeBNFQq0+f04= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178355,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:33551 ] Peer Public Key [ ymN5YXXxRdVnpQF7dfAdNHdaIzwM7c4CsEdTJvKZ8E0= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178432,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:40322 ] Peer Public Key [ FNHhpJpeQcpKC+QCLHqwX9CahOo/PQEG8AWNj9RF9lU= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178441,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:50039 ] Peer Public Key [ itc587APYo5VxKmjBRZjh8LCJSFDgM95PfDUNrcxsmo= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178453,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:39506 ] Peer Public Key [ C+7gYhnz3rXT06I/Ga0ZFZdSD5FzLcd91CuZTRdC0yk= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.1785321,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:51169 ] Peer Public Key [ d8aGJlGvHu2YAURbbA19WM+PfNO5Fk6692C22V6aWC0= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.1785421,"caller":"nexodus/wg-peers.go:152","msg":"Peer Configuration - Peer AllowedIPs [ [<IP_ADDRESS>/32] ] Peer Endpoint IP [ <IP_ADDRESS>:56543 ] Peer Public Key [ 7mo13J8xt47YD0jAyVR4g0dAfaPfU33ZHiS4KJhesQQ= ] TunnelIP [ <IP_ADDRESS> ] Organization [ 9098731c-f256-4f91-bdad-dde582721501 ]"}
{"level":"info","ts":1678408747.178551,"caller":"nexodus/wg-peers.go:173","msg":"New local Wireguard interface address assigned: <IP_ADDRESS>"}
{"level":"error","ts":1678408822.4539819,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/9098731c-f256-4f91-bdad-dde582721501/devices\": read tcp <IP_ADDRESS>:53176-><IP_ADDRESS>:443: read: can't assign requested address"}
{"level":"error","ts":1678408827.463628,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408832.475053,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/9098731c-f256-4f91-bdad-dde582721501/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408837.495771,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408842.5030348,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/9098731c-f256-4f91-bdad-dde582721501/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408847.513758,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408852.5239522,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/9098731c-f256-4f91-bdad-dde582721501/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408857.525942,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconnect to the api-server, retrying in 5s seconds: Post \"https://api.try.nexodus.local/login/start\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"error","ts":1678408862.528348,"caller":"nexodus/nexodus.go:338","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/9098731c-f256-4f91-bdad-dde582721501/devices\": dial tcp <IP_ADDRESS>:443: connect: network is unreachable"}
{"level":"info","ts":1678408873.217678,"caller":"nexodus/nexodus.go:347","msg":"Nexodus agent has re-established a connection to the api-server"}

Issue #573

Updated git comments. After more testing, we currently appear to handle disconnects better than I first thought 🎉  What we don't handle is the token becoming invalid. This patch adds that capability and was tested by dialing down the keycloak timers to get the returned error to handle.
One caveat in the patch is errors.Is does not appear to unwrap the error message being returned. I'm at diminishing returns on it and simply using if strings.Contains(err.Error(), invalidTokenGrant.Error()) { instead here ¯_(ツ)_/¯
if errors.Is(err, invalidTokenGrant) {
    ...
}

u/pass

{"level":"error","ts":1678479641.750132,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/c0c75ff6-fd64-4245-8630-ecc0999e5ce0/devices\": oauth2: cannot fetch token: 400 Bad Request\nResponse: {\"error\":\"invalid_grant\",\"error_description\":\"Offline session not active\"}"}
{"level":"info","ts":1678479643.7441978,"caller":"nexodus/nexodus.go:356","msg":"Nexodus agent has re-established a connection to the api-server"}

one-time

{"level":"error","ts":1678479323.535163,"caller":"nexodus/nexodus.go:343","msg":"Failed to reconcile state with the nexodus API server: Get \"https://api.try.nexodus.local/api/organizations/c0c75ff6-fd64-4245-8630-ecc0999e5ce0/devices\": oauth2: cannot fetch token: 400 Bad Request\nResponse: {\"error\":\"invalid_grant\",\"error_description\":\"Offline user session not found\"}"}
{"level":"fatal","ts":1678479323.535261,"caller":"nexodus/nexodus.go:359","msg":"The token grant has expired due to an extended period offline, please restart the agent for a one-time auth or login with --username --password to automatically reconenct"}

PR looks good to me, I approved it, but holding the merge, in case other reviewers want to take a look (given that we had long discussion on it over the slack).


fix(user): 新增用户时,前端未对password进行Rsa加密造成后端解密报错。

PR 类型

[ ] 新 feature
[x] Bug 修复
[ ] 功能增强
[ ] 文档变更
[ ] 代码样式变更
[ ] 重构
[ ] 性能改进
[ ] 单元测试
[ ] CI/CD
[ ] 其他

PR 目的
修复新增用户时,前端未对password进行Rsa加密造成后端解密报错。

解决方案

PR 测试

Changelog

模块
Changelog
Related issues

其他信息

提交前确认

[x] PR 代码经过了完整测试，并且通过了代码规范检查
[x] 已经完整填写 Changelog，并链接到了相关 issues
[x] PR 代码将要提交到 dev 分支

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.yangjingsong seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Kernel sessions stucked in "pending" state does not get deleted

The extension deletes session only which are in an 'idle' state. However, in some cases there are sessions which remains in a "pending" state. The extension will not remove these sessions, thus the instance will remain online if it has at least one pending session.
the extension should check the last_activity for pending sessions too and if it exceeds a certain timeout value, the session should be removed.

{
"datascience-1-0-ml-t3-medium-1abf3407f667f989be9d86559395": {
"app": {
"app_name": "datascience-1-0-ml-t3-medium-1abf3407f667f989be9d86559395",
"environment_arn": "arn:aws:sagemaker:us-east-1:081325390199:image/datascience-1.0",
"environment_name": "datascience-1.0",
"image_name": "datascience-1.0",
"instance_type": "ml.t3.medium",
"lifecycle_config_arn": "None"
},
"sessions": [
{
"id": "f8c2a078-7cf7-4e3a-b0ea-200afae4eca4",
"path": "Untitled.ipynb-2e4fd6a2-c2aa-4ace-ab85-15116e766798.ipynb",
"name": "Untitled.ipynb",
"type": "pending",
"kernel": {
"id": "7d04c50b-890d-49f2-b6db-5e6a4f83ca73",
"name": "python3__SAGEMAKER_INTERNAL__arn:aws:sagemaker:us-east-1:081325390199:image/datascience-1.0",
"last_activity": "2021-09-07T20:08:18.398669Z",
"execution_state": "starting",
"connections": 0,
"instance_type": "ml.t3.medium",
"app_name": "datascience-1-0-ml-t3-medium-1abf3407f667f989be9d86559395",
"lifecycle_config_arn": "None"
}
}
],
"terminals": []
}
}

An app when launched, goes into pending state and eventually to "In Service" state. In case there is an issue, app will be marked as failed. Customers are billed only when there is an active app. Shutting down pending apps will not be required. Closing this issue.


help

i dont know how to put this in roblox id like to use it but i just dont know how or where to put it

Can you elaborate what you mean by "roblox id" ?

Closed due to inactivity.


Dockerfile Multiple Inheritance with nested builds

I would like to initiate a discussion about a different approach of solving the same issue that many people want to fix with those Mixins or Include proposals.
Here is a list of those referred discussions:
https://github.com/docker/docker/issues/24445
https://github.com/docker/docker/issues/3378
https://github.com/docker/docker/issues/735
My two cents. The approach of using nested builds would be actually pretty simple. Inside the Dockerfile there would be a new command for running another build (from now, I'll refer to it as the subbuild), and that subbuild would be as isolated as any other build. Additionally, you declare which paths of the subbuild will be copied into the parent build.
Example:
FROM nginx:1.11.1
BUILDCOPY ["Dockerfile.node-artifact"]:/dist /usr/share/nginx/html
# This syntax is just to illustrate the example, I'm not proposing any syntax here

In the example you can see that we are taking nginx:1.11.1 as base image, and we are copying into it the result of building the file Dockerfile.node-artifact, which is located in the host system. The source files are on the subbuild image at /dist, and they will be copied into the resulting parent intermediate image at /usr/share/nginx/html
Also, because of the existing --build-arg feature, there is a very nice opportunity to:

Change the subbuild Dockerfile depending on an ARG/ENV variable.
Example:

BUILDCOPY ["${SUB_BUILD}"]:/subbuild/path /parent/path
```

Influence the subbuild from the parent build by passing arguments, so the subbuild can be generic if that makes sense for a given use case.
Example:

BUILDCOPY --build-args NAME=${NAME} ["Dockerfile.base"]:/subbuild/path /parent/path
```
Another extra could be using already existing images instead of Dockerfiles.
Example:
FROMCOPY ["nginx:1.11.1"]:/subbuild/path /parent/path

The main advantage of this approach vs include-like solutions is that the builds are still isolated. In one hand, the subbuilds keep their own cache, and can be built and tested without the parent build. And in the other, the input/output bounds are explicit and clear from the parent build perspective, and wouldn't produce conflicts between images.
Other things that needs discussion and I didn't mention yet about this proposal:

subbuild context
syntax
subbuild intermediate image references

I think implementation of this feature wouldn't be that complicated, as this would translate into another docker build, docker cp in the host system, following by a COPY within the Dockerfile.

I think this is a duplicate of https://github.com/docker/docker/issues/7115, which proposes nested builds; could you have a look if that is indeed what you're proposing?

It is very similar @thaJeztah indeed.
I think there is still a very key difference, this proposal handles nested builds as external builds. They can be built on their own and they are isolated, they have no special syntax nor any other property. https://github.com/docker/docker/issues/7115 in the other hand, makes them to be part of the parent build declaration.

For me, this Docker Make did the 80/20 rule for similar features. You get mixins, but it works by generating the docerkfiles

I think this is mostly covered by multi-stage builds, and BuildKit allowing multiple stages to be built and used as source for COPY --from=.... Let me close this ticket for now.


Mat/Pat - Edits disabled after changing start date to current date on resubmission

Edits disabled after changing start date to today on editing a form after its been validated by supervisor
Steps to recreate -

Submit a mat leave application with a start date in the future and approve it
Edit the mat leave start date to todays date
Observe that all edits get disabled (except mat allowance choice)

AC

[ ] Applicant should be able to submit an application with the current date as start date for maternity or parental leave

Video -
https://bcgov.sharepoint.com/:v:/r/teams/03991/Shared Documents/Maternity and Parental Leave/Test Screenshots %26 Recordings/Screen Recording 2023-09-19 at 8.10.33 AM.mov?csf=1&web=1&e=N20dMZ

@ayushdamani
Ready for your test on TEST. The bug should no longer happen :)
To replicate it you should submit a mat/pat then approve it as supervisor and finally open it as an employee for edit. In that case, the described bug used to happen. Also, watch the video Fazil shared to learn more about that bug. Good luck testing

Since I am not able to approve my own submission, I would request the team at check-in to test this with me.

Cannot reproduce bug. Works well!


Torrentio RD buffering issue

Is it possible to set the buffer size/streaming speed when using Torrentio RD?
Sometimes if I load an RD+ link in Stremio it can still have buffering issues. I know my connection is fine because the the same file (or higher bitrate ones) played right off my RD account in PotPlayer (Accessing RD via WebDAV) always work perfectly. In fact I can see the buffer fill up so fast in the seekbar, as it's using all of my connection, that it has downloaded the entire file after just a few minutes of streaming so by then I'm just reading the file off my harddrive.
Also, the network status panel in the bottom right of the Stremio player is always showing Stream Speed: 0kbps and Buffered: 100MB but I guess that's a limitation of it being designed for showing torrent information?

Addons cannot control anything in the player, so this is outside the scope of any addon.

how does connection to realdebrid work then i thought the addon was responsible for that?


Get custom image model

This solve the issue that occurs with old models, i mean, with projects that use a previous version.

Solve this issue: https://github.com/takeflight/wagtail-metadata/issues/20

This does not fix the problem, as get_image_model_string is not imported. The tests are all failing. Closing in favour of #27.


Add files via upload

Fixed the file path issue. Hope this works!

@Parkerscholes Thank you for your patience while waiting for a review and processing your request. Pull request merged. Please start applying for JetBrains educational subscription at https://www.jetbrains.com/shop/eform/students in an hour, to allow the changes to propagate through JetBrains systems.


aquireTokenSilent blocked by sandboxed iframe

I'm submitting a...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[x ] Bug report
[ ] Performance issue
[ ] Feature request
[ ] Documentation issue or request
[ ] Other... Please describe:

Browser:

[ x] Chrome version 78
[x ] Firefox version 71
[ ] IE version XX
[ ] Edge version XX
[ ] Safari version XX

Library version

Library version: 1.2.0

## Current behavior
when calling aquire token silent to get a token for an api resource, the response is blocked with the following error:

Blocked form submission to 'https://login.microsoftonline.com/te/{Client ID Omitted}/oauth2/authresp' because the form's frame is sandboxed and the 'allow-forms' permission is not set.

This iframe is set in WindowUtils line 132

## Expected behavior
receive a token from for end point

## Minimal reproduction of the problem with instructions
call aquireTokenSilent on any resource

@exuviae Are you using Azure B2C?

Yes this is azure B2C.

@ktsakas Does B2C submit a "form" at any point in token retrieval for "silent" calls?

the issue seems to be related to a response returned from b2c in that includes a hidden form, the auth code and a piece of javascript that submits the form.  the form contains three hidden params, code, state, and session_state.

This seems to break this sample app as well using v.1.2.0: https://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageapp/issues/43

Thanks for bringing this to our notice. Next few weeks, I will work on the B2C samples with their dev team and will update the status regards to the new design on MSAL JS and the B2C compatibility. cc @ktsakas @mmacy

Is the fix as simple as adding allow-forms to WindowUtils.ts?
ifr.setAttribute("sandbox", "allow-scripts allow-same-origin");

I think so. I have met the B2C devs to ensure that there is nothing else needed from our end. Hopefully we will be able to close this soon.

I just tried updating that line, rebuilding, and incorporating the new files into my project, and I no longer see that error (I can also log in again).
ifr.setAttribute("sandbox", "allow-scripts allow-same-origin allow-forms");

Thanks!

Great! Once I make sure this is the only thing needed, will release a patch with this fix this week/next week.

I have found that the current solution for me is to revert to msal package version 1.1.2. At version 1.2.0 I got errors about "..token calls blocked in hidden iframes" (only when using tabs / routes in react webpage), though I was still able to retrieve api data. While at "1.2.0-beta.0" version I got the abovementioned errors with blocked script calls (ie. when trying to do simple console.log statements).
With<EMAIL_ADDRESS>it seems everything works fine and that I get none of those errors.
For future reference though, where would one manually input the "ifr.setAttribute("sandbox", "allow-scripts allow-same-origin allow-forms");"? Especially when not coding with "iframes" myself (in top-level code)?

@Fhyarnir You are not expected to set any of the sandboxing properties. We are working on adding "allow-forms" with the PR #1191.
In general, the app need not be concerned with the hidden iframe, it is an internal mechanism for msal js:

MSAL loads a hidden iframe for a silent call with the url set to login.microsoftonline.com (or any authority passed in request) with the parameters for that specific request.
When a token has been acquired, the iframe is redirected to the url set in redirectUri (which can be set during configuration or in a request), thus loading the home page of the app, if set as the redirectUri (briefly) inside the hidden iframe. The page should only load for a brief moment (as we just need to extract the url containing the hash from the iframe), but it can be long enough for parts of the application to load (before the iframe is removed).
The block_token_requests error occurs if we detect that the application is attempting to acquire an access token (e.g. by calling acquireTokenSilent) immediately on page load while the application is loaded inside one of these hidden iframes. The library throws this error to prevent negative side effects from occurring (namely endlessly requesting access tokens). This can happen when the token acquisition logic is part of the application load, and the same page is set as the redirectUri
We generally don't recommend calling acquireTokenSilent on page load, but if you do, one approach to prevent this is to not call acquireTokenSilent on page load in this scenario, or catch the error and let is silently fail.
The recommended option is to set your redirectUri to a blank html, as detailed in the release notes which would help with performance by preventing to reload the application and the side effects resulting from it.

We recommend to move to<EMAIL_ADDRESS>and with the above usage, you should be able to launch your application without the aforementioned hiccups.
Hope this helps.
cc @hamiltonha


Interactive enhancement of batch adjustment of picture size and microsoftword批量调节图片尺寸与microsoftword的互动性增强

Provide a description of the new feature / enhancement
我是一个需要在野外进行拍照，再讲大量照片插入word中的工作人员。以前，我需要将插入word，然后再调节图片大小，许多的图片都需要一次又一次的调节大小；批量压缩图片尺寸大小解决了我这个问题，我只需要将照片提前批量调节成我需要的大小，再复制，粘贴，就可以完成工作。但是问题出现了，插入word中的图片质量与我“手动插入，再调节图片大小”的图片质量相比，差太多了。我想我需要转换的图片质量突破现在的100%。希望能解决这个问题，感谢。I am a staff member who needs to take photos in the field and insert a large number of photos into word. In the past, I need to insert word, and then adjust the size of the picture, many pictures need to be adjusted again and again; Batch compression of image size solves this problem. I just need to adjust the photos to the size I need in advance, and then copy and paste them to complete the work. However, the quality of the picture inserted in word is much worse than that of my "manually insert and then adjust the size of the picture". I think the quality of the image I need to convert is 100% higher than it is now. Hope to solve this problem, thank you.

Presentation file.docx

Have you tried something like Power Automate Desktop? This feels like a very targeted workflow versus a tool we'd build out.


Fix 2 DMDc ROM issues

Pull Request Description
What issue does this change request address? (Use "#" before the issue to link it, i.e., #42.)
Closes #1934
Closes #1932
What are the significant changes in functionality due to this change request?
DMDc ROMs were unable to be unpickled with externalROMloader because __setstate__ method included self.featureVals which goes unused in DMDc ROM. This fix enables unpickling DMDc ROMs with externalROMloader.
DMDc ROMs would throw an error when run if more than one input/actuator was included due to two array broadcasting and shape issues. This fix corrects the issues and allows DMDc ROM to have more than one input/actuator.

For Change Control Board: Change Request Review
The following review must be completed by an authorized member of the Change Control Board.

[ ] 1. Review all computer code.
[ ] 2. If any changes occur to the input syntax, there must be an accompanying change to the user manual and xsd schema. If the input syntax change deprecates existing input files, a conversion script needs to be added (see Conversion Scripts).
[ ] 3. Make sure the Python code and commenting standards are respected (camelBack, etc.) - See on the wiki for details.
[ ] 4. Automated Tests should pass, including run_tests, pylint, manual building and xsd tests. If there are changes to Simulation.py or JobHandler.py the qsub tests must pass.
[ ] 5. If significant functionality is added, there must  be tests added to check this. Tests should cover all possible options.  Multiple short tests are preferred over one large test. If new development on the internal JobHandler parallel system is performed, a cluster test must be added setting, in  XML block, the node <internalParallel> to True.
[ ] 6. If the change modifies or adds a requirement or a requirement based test case, the Change Control Board's Chair or designee also needs to approve the change.  The requirements and the requirements test shall be in sync.
[ ] 7. The merge request must reference an issue.  If the issue is closed, the issue close checklist shall be done.
[ ] 8. If an analytic test is changed/added is the the analytic documentation updated/added?
[ ] 9. If any test used as a basis for documentation examples (currently found in raven/tests/framework/user_guide and raven/docs/workshop) have been changed, the associated documentation must be reviewed and assured the text matches the example.

Since it also involves the DMDc ROM, I'm going to include a fix for #1932 in this PR as well.

The code changes are good to me. There are something that I could not verify. @wanghy-anl Could you take a look at this PR? In addition, @dgarrett622 Is it possible to add a test for this PR?

I can put together a test based on Junyung's inputs.

Job Test qsubs sawtooth on f79cca8 : invalidated by @dgarrett622
Diff tests/cluster_tests/test_mpiqsub_parameters Diff tests/cluster_tests/test_mpi_forced

Job Test qsubs sawtooth on f79cca8 : invalidated by @wangcj05
Diff tests/cluster_tests/test_mpi_forced

Job Test qsubs sawtooth on f79cca8 : invalidated by @wangcj05
Diff tests/cluster_tests/test_mpi_forced

Job Test qsubs sawtooth on f79cca8 : invalidated by @wangcj05

Job Test qsubs sawtooth on f79cca8 : invalidated by @wangcj05
Failed tests/cluster_tests/InternalParallel/test_hybrid_model_code

checklist is good. Tests are green.


[No ticket] Reword object filter dropdown label

Ticket: [No ticket]
Feature flag: n/a

Purpose

Use less confusing wording in object type dropdown

Summary of Changes

Wording change

Screenshot(s)

Avoid potentially confusing wording on mobile

Side Effects

QA Notes

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.008%) to 70.838%

Totals

Change from base Build<PHONE_NUMBER>:
0.008%

Covered Lines:
6017

Relevant Lines:
8264

💛  - Coveralls


Update nem2-sdk (elephant 3)

Update nem2-cli to be compatible with nem2-sdk 0.13.2

Changes being applied by @NemTechCN

@dgarcia360
Some command goes wrong after updating nem2-sdk to version 0.13.2.
I've checked the parameters all the time, but I can't find any problem. I rollback to version 0.13.1, these commands does work again.
I'm not sure whether the SDK or REST server is heathy.
Example
1.create a profile saving as Alice:
nem2-cli account generate -n MIJIN_TEST -u http://<IP_ADDRESS>:3000 --profile Alice -s
2.Error:
TypeError: str.substring is not a function
Error Provide a valid NEM2 Node URL. Example: http://localhost:3000

@NemTechCN Thanks for reporting. Could you submit the PR? I can try to reproduce the issue. Thanks!

@dgarcia360
PR #99


python311Packages.asyncsleepiq: 1.4.1 -> 1.4.2

Changelog: https://github.com/kbickar/asyncsleepiq/releases/tag/v1.4.2
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 281084 run on x86_64-linux 1

3 packages built:

home-assistant-component-tests.sleepiq
python311Packages.asyncsleepiq
python311Packages.asyncsleepiq.dist

Result of nixpkgs-review pr 281084 run on aarch64-darwin 1

2 packages built:

python311Packages.asyncsleepiq
python311Packages.asyncsleepiq.dist


feat: add support for image thumbnail

While publishing a large number of HD images, the memoe will take a lot of time to load.
So I just generate a smaller thumbnail while uploading image resources, and only load the thumbnail in the memo. If click on the image, it will load the original HD image lazy.

I think dynamic compression when loading the image is even more expensive than loading the full image directly.

Do we need to delete the thumbnail in the delete api?
https://github.com/usememos/memos/blob/main/server/resource.go#L273

You're right, I have fixed it.

I still recommend that it is best not to modify the original filename, this will break the path template settings.

I have changed the thumbnail's naming. Now the original filename was untouched, and the thumbnail file store in a separate cache dir with resource's PublicID as it's filename.

我还是建议最好不要修改原来的文件名，这样会破坏路径模板的设置。

我已经更改了缩略图的命名。现在原始文件名没有改变，缩略图文件存储在一个单独的缓存目录中，文件名是资源的 PublicID。

为啥昨晚的版本更新,我的不显示缩略图?
还是说必须新上传的才能显示?

我还是建议最好不要修改原来的文件名，这样会破坏路径模板的设置。

我已经更改了缩略图的命名。现在原始文件名没有改变，缩略图文件存储在一个单独的缓存目录中，文件名是资源的 PublicID。

为啥昨晚的版本更新,我的不显示缩略图? 还是说必须新上传的才能显示?

It's not a bug. The Resource Dashboard doesn't support the show the thumbnail before, it only shows an icon.
I have add thumbnail support for the Resource Dashboard, please move to #1666 .


 (Code: 11001)')>
msg = 'proofs are pending.'

    async def assert_err(f, msg: Union[str, CashuError]):
        """Compute f() and expect an error message 'msg'."""
        try:
            await f
        except Exception as exc:
            error_message: str = str(exc.args[0])
            if isinstance(msg, CashuError):
                if msg.detail not in error_message:
                    raise Exception(
                        f"CashuError. Expected error: {msg.detail}, got: {error_message}"
                    )
                return
            if msg not in error_message:
>               raise Exception(f"Expected error: {msg}, got: {error_message}")
E               Exception: Expected error: proofs are pending., got: Mint Error: Token already spent. (Code: 11001)

tests/test_wallet.py:38: Exception

Which test is this? If this is the test for the race condition, then this is a known issue (which I don't know how to fix yet). It "works on my computer" but I noticed it fails on others (probably slower computers?).
Please feel free to PR a fix that ignores this test or treats it as "ok to fail" if it is the race condition test.

Yes it is the test_split_race_condition test. I will try to fix it and otherwise ignore it. Thanks!


Richer ontology model support

In the thread of #980 @cmungall raised:

You assume id<->name will be 1:1 within any given ontology.

(You're also using strings like sequence_ontology as unique IDs for the ontologies. The only consistent and stable way to identify an ontology is by it's ontology id (for OBO library ontologies) or IRI (for any ontology). You should see this in the ontology field for any obo formatted ontology, or the Ontology object in RDF/OWL. E.g. so, go, hp. These can easily be found on obofoundry.org (the metadata is available in a variety of formats, you can also see the list here: https://github.com/OBOFoundry/OBOFoundry.github.io/tree/master/ontology).

I expect you will need a richer ontology model at some point, at least with support for synonyms, traversal, definitions, obsoletion metadata, versioning. Ping me if you want feedback on either requirements or code.

A more robust ontology model would support the sanctioned RDF formats, which are hosted here.

We need to be able to support true ontology queries.  The
current exact match is a short-term hack.  The thinking of the
metadata group was this would alway go through the an external
ontology lookup service, not have a GA4GH server maintain a
local copy of ontology.  Of course, it would probably want to
cache the results.
David Steinberg<EMAIL_ADDRESS>writes:

In the thread of #980 @cmungall raised:
You assume id<->name will be 1:1 within any given ontology.

(You're also using strings like sequence_ontology as unique IDs for the
ontologies. The only consistent and stable way to identify an ontology is
by it's ontology id (for OBO library ontologies) or IRI (for any ontology).
You should see this in the ontology field for any obo formatted ontology,
or the Ontology object in RDF/OWL. E.g. so, go, hp. These can easily be
found on obofoundry.org (the metadata is available in a variety of formats,
you can also see the list here: https://github.com/OBOFoundry/
OBOFoundry.github.io/tree/master/ontology).

I expect you will need a richer ontology model at some point, at least with
support for synonyms, traversal, definitions, obsoletion metadata,
versioning. Ping me if you want feedback on either requirements or code.

A more robust ontology model would support the sanctioned RDF formats, which
are hosted here.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub*

Separation of concerns is always good.
However, it's not always easy to distribute the query processing across services.
Consider a basic query for finding all variants of a certain phenotype ontology class p. The query engine should return any variant v where v has-phenotype p', and p' descendant-of p
For example, when asking for any variant implicated in an Abnormality of the nervous system (plus other parameters), we would want to return variants annotated to HP:0009592 (Astrocytoma)
The obvious way to do this in the distributed setup is to query the ontology engine with p, the ontology engine returns a list p1,...,pn, where p_i is a descendant of p. The variant server then takes this list and threads it into a query for the other parameters (for example, using a SQL IN clause).
This all works as expected, but you will take a performance hit, particularly when the user is interested in very broad terms like 'Abnormality of the nervous system' which can have 1000s of descendants. If the ontology engine and the genomic engine are one and the same then you can take advantage of built in query optimization. Alternatively you index in advance using the ontology engine, and store the ancestor terms in addition to the direct term.
Maybe this is a perfectly acceptable trade-off for the simplicity win, at least for a first pass, and sorry of this is obvious. Just alerting you to this, as I've been other systems go around this a few times before eventually deciding that they need to bring some basic ontology logic into the either the main query engine, or as a pre-indexing step.

Again, very helpful, thanks @cmungall!

This should be addressed in #1147. Can we close this issue in and move discussion over there?

discussion continues in #1147.


Re-write of two diagnostics articles for 4/25

https://github.com/WindowsAzure/azure-content/pull/1175

@rwike77 Thank you for raising this issue.  We're closing old issues.  If you feel this issue should remain open, please comment to let us know that the issue should be reopened.


SQLite still executing in transaction with executeInTransaction=false ?

Which version and edition of Flyway are you using?
Flyway Free 7.8.2
Which client are you using? (Command-line, Java API, Maven plugin, Gradle plugin)
Java API
Which database are you using? (Type & version)
SQLite
Which operating system are you using?
Windows 10
What did you do? (Please include the content causing the issue, any relevant configuration settings, the SQL statement(s) that failed (if any), and the command you ran)
Created a script V1_1_pragmas.sql:
PRAGMA journal_mode=WAL;
PRAGMA foreign_keys=true;

and a config  V1_1_pragmas.sql.config
executeInTransaction=false

What did you expect to see?
Script gets correctly executed.
What did you see instead?
Caused by: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:
Migration V1_1__pragmas.sql failed
----------------------------------
SQL State  : null
Error Code : 1
Message    : [SQLITE_ERROR] SQL error or missing database (cannot change into wal mode from within a transaction)
Location   : db/migration/V1_1__pragmas.sql (<path>)
Line       : 1
Statement  : PRAGMA journal_mode=WAL

	at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.handleException(DefaultSqlScriptExecutor.java:275)
	at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:218)
	at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.execute(DefaultSqlScriptExecutor.java:126)
	at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.executeOnce(SqlMigrationExecutor.java:78)
	at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.lambda$execute$0(SqlMigrationExecutor.java:67)
	at org.flywaydb.core.internal.database.DefaultExecutionStrategy.execute(DefaultExecutionStrategy.java:27)
	at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:66)
	at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:354)
	... 85 more
Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (cannot change into wal mode from within a transaction)
	at org.sqlite.core.DB.newSQLException(DB.java:1012)
	at org.sqlite.core.DB.newSQLException(DB.java:1024)
	at org.sqlite.core.DB.execute(DB.java:866)
	at org.sqlite.core.CoreStatement.exec(CoreStatement.java:80)
	at org.sqlite.jdbc3.JDBC3Statement.execute(JDBC3Statement.java:46)
	at org.flywaydb.core.internal.jdbc.JdbcTemplate.executeStatement(JdbcTemplate.java:241)
	at org.flywaydb.core.internal.sqlscript.ParsedSqlStatement.execute(ParsedSqlStatement.java:111)
	at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:206)
	... 91 more

15:35:23.447 [main] DEBUG o.f.c.i.s.JdbcTableSchemaHistory - Created Schema History table "main"."flyway_schema_history"
15:35:23.472 [main] DEBUG o.f.c.i.database.sqlite.SQLiteTable - Unable to lock "main"."flyway_schema_history" as SQLite does not support locking. No concurrent migration supported.
15:35:23.477 [main] INFO  o.f.core.internal.command.DbMigrate - Current version of schema "main": << Empty Schema >>
15:35:23.477 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Using executeInTransaction=false from script configuration
15:35:23.479 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Using executeInTransaction=false from script configuration
15:35:23.479 [main] DEBUG o.f.core.internal.command.DbMigrate - Starting migration of schema "main" to version "1.1 - pragmas" [non-transactional] ...
15:35:23.479 [main] INFO  o.f.core.internal.command.DbMigrate - Migrating schema "main" to version "1.1 - pragmas" [non-transactional]
15:35:23.483 [main] DEBUG o.f.core.internal.parser.Parser - Parsing V1_1__pragmas.sql ...
15:35:23.489 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 1: PRAGMA journal_mode=WAL
15:35:23.489 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 2: PRAGMA foreign_keys=true [non-transactional]
15:35:23.489 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - Executing SQL: PRAGMA journal_mode=WAL
15:35:23.495 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Using executeInTransaction=false from script configuration
15:35:23.495 [main] ERROR o.f.core.internal.command.DbMigrate - Migration of schema "main" to version "1.1 - pragmas" [non-transactional] failed! Please restore backups and roll back database and code!
15:35:23.502 [main] DEBUG o.f.c.i.s.JdbcTableSchemaHistory - Schema History table "main"."flyway_schema_history" successfully updated to reflect changes
15:35:23.502 [main] DEBUG o.f.c.i.j.TransactionalExecutionTemplate - Rolling back transaction...
15:35:23.503 [main] DEBUG o.f.c.i.j.TransactionalExecutionTemplate - Transaction rolled back

I also tried using mixed mode instead, but that didn't help either. Am I doing something wrong? Executing the script outside of Flyway context works fine.

Hey @Leyren ,
Thanks for reporting this.
I managed to reproduce it, and will look in to finding a fix.

Hey @Leyran,
While we keep looking in to this, can you try specifying
flyway.mixed=true
within your flyway.conf file, this works for me.
If that fails, could you provide the output?
Thanks!

Hi @Rixium, sadly that does not work for me.
flyway.conf:
flyway.locations=classpath:db/migration
flyway.cleanDisabled=true
flyway.driver=org.sqlite.JDBC
flyway.mixed=true

Output:
20:46:16.087 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Scanning for classpath resources at 'classpath:db/callback' ...
20:46:16.090 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Determining location urls for classpath:db/callback using ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@2626b418 ...
20:46:16.091 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Unable to resolve location classpath:db/callback.
20:46:16.108 [main] INFO  o.f.c.i.license.VersionPrinter - Flyway Community Edition 7.8.2 by Redgate
20:46:16.127 [main] DEBUG o.f.c.internal.util.FeatureDetector - AWS SDK available: false
20:46:16.132 [main] DEBUG o.f.c.internal.util.FeatureDetector - Google Cloud Storage available: false
20:46:16.132 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Scanning for classpath resources at 'classpath:db/migration' ...
20:46:16.132 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Determining location urls for classpath:db/migration using ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@2626b418 ...
20:46:16.133 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Scanning URL: file:/<...>/target/classes/db/migration
20:46:16.135 [main] DEBUG o.f.c.internal.util.FeatureDetector - JBoss VFS v2 available: false
20:46:16.144 [main] DEBUG o.f.c.i.s.c.FileSystemClassPathLocationScanner - Scanning starting at classpath root in filesystem: <...>\target\classes\
20:46:16.144 [main] DEBUG o.f.c.i.s.c.FileSystemClassPathLocationScanner - Scanning for resources in path: <...>\target\classes\db\migration (db/migration)
20:46:16.146 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Found resource: db/migration/V1_1__pragmas.sql
20:46:16.146 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Found resource: db/migration/V1_1__pragmas.sql.conf
20:46:16.146 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Found resource: db/migration/V1_2__setup_tables.sql
20:46:16.146 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Found resource: db/migration/V1_4__data.sql
20:46:16.146 [main] DEBUG o.f.c.i.s.classpath.ClassPathScanner - Scanning for classes at classpath:db/migration
20:46:16.314 [main] INFO  o.f.c.i.d.base.BaseDatabaseType - Database: jdbc:sqlite:<...>\test-db.sqlite (SQLite 3.34)
20:46:16.314 [main] DEBUG o.f.c.i.d.base.BaseDatabaseType - Driver  : SQLite JDBC 3.34.0
20:46:16.320 [main] DEBUG org.flywaydb.core.Flyway - DDL Transactions Supported: true
20:46:16.321 [main] DEBUG org.flywaydb.core.Flyway - Schemas:
20:46:16.321 [main] DEBUG org.flywaydb.core.Flyway - Default schema: null
20:46:16.338 [main] DEBUG o.f.c.i.c.SqlScriptCallbackFactory - Scanning for SQL callbacks ...
20:46:16.338 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_1__pragmas.sql.conf (filename: V1_1__pragmas.sql.conf)
20:46:16.376 [main] DEBUG o.f.core.internal.command.DbValidate - Validating migrations ...
20:46:16.392 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_1__pragmas.sql.conf (filename: V1_1__pragmas.sql.conf)
20:46:16.403 [main] DEBUG o.f.c.i.sqlscript.SqlScriptMetadata - Found script configuration: V1_1__pragmas.sql.conf
20:46:16.427 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_1__pragmas.sql (filename: V1_1__pragmas.sql)
20:46:16.427 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_1__pragmas.sql.conf (filename: V1_1__pragmas.sql.conf)
20:46:16.427 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_2__setup_tables.sql (filename: V1_2__setup_tables.sql)
20:46:16.427 [main] DEBUG o.f.core.internal.scanner.Scanner - Filtering out resource: db/migration/V1_4__data.sql (filename: V1_4__data.sql)
20:46:16.442 [main] INFO  o.f.core.internal.command.DbValidate - Successfully validated 3 migrations (execution time 00:00.063s)
20:46:16.454 [main] DEBUG o.f.core.internal.command.DbSchemas - Skipping creation of existing schema: "main"
20:46:16.462 [main] INFO  o.f.c.i.s.JdbcTableSchemaHistory - Creating Schema History table "main"."flyway_schema_history" ...
20:46:16.475 [main] DEBUG o.f.core.internal.parser.Parser - Parsing  ...
20:46:16.490 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 1: CREATE TABLE "main"."flyway_schema_history" (
    "installed_rank" INT NOT NULL PRIMARY KEY,
    "version" VARCHAR(50),
    "description" VARCHAR(200) NOT NULL,
    "type" VARCHAR(20) NOT NULL,
    "script" VARCHAR(1000) NOT NULL,
    "checksum" INT,
    "installed_by" VARCHAR(100) NOT NULL,
    "installed_on" TEXT NOT NULL DEFAULT (strftime('%Y-%m-%d %H:%M:%f','now')),
    "execution_time" INT NOT NULL,
    "success" BOOLEAN NOT NULL
)
20:46:16.490 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 13: CREATE INDEX "main"."flyway_schema_history_s_idx" ON "flyway_schema_history" ("success")
20:46:16.492 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - Executing SQL: CREATE TABLE "main"."flyway_schema_history" (
    "installed_rank" INT NOT NULL PRIMARY KEY,
    "version" VARCHAR(50),
    "description" VARCHAR(200) NOT NULL,
    "type" VARCHAR(20) NOT NULL,
    "script" VARCHAR(1000) NOT NULL,
    "checksum" INT,
    "installed_by" VARCHAR(100) NOT NULL,
    "installed_on" TEXT NOT NULL DEFAULT (strftime('%Y-%m-%d %H:%M:%f','now')),
    "execution_time" INT NOT NULL,
    "success" BOOLEAN NOT NULL
)
20:46:16.500 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - 0 rows affected
20:46:16.500 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - Executing SQL: CREATE INDEX "main"."flyway_schema_history_s_idx" ON "flyway_schema_history" ("success")
20:46:16.501 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - 0 rows affected
20:46:16.502 [main] DEBUG o.f.c.i.s.JdbcTableSchemaHistory - Created Schema History table "main"."flyway_schema_history"
20:46:16.520 [main] DEBUG o.f.c.i.database.sqlite.SQLiteTable - Unable to lock "main"."flyway_schema_history" as SQLite does not support locking. No concurrent migration supported.
20:46:16.524 [main] INFO  o.f.core.internal.command.DbMigrate - Current version of schema "main": << Empty Schema >>
20:46:16.524 [main] DEBUG o.f.core.internal.parser.Parser - Parsing V1_1__pragmas.sql ...
20:46:16.528 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 1: PRAGMA journal_mode=WAL
20:46:16.532 [main] DEBUG o.f.c.i.sqlscript.ParserSqlScript - Found statement at line 2: PRAGMA foreign_keys=true [non-transactional]
20:46:16.535 [main] DEBUG o.f.core.internal.command.DbMigrate - Starting migration of schema "main" to version "1.1 - pragmas" [non-transactional] ...
20:46:16.535 [main] INFO  o.f.core.internal.command.DbMigrate - Migrating schema "main" to version "1.1 - pragmas" [non-transactional]
20:46:16.539 [main] DEBUG o.f.c.i.s.DefaultSqlScriptExecutor - Executing SQL: PRAGMA journal_mode=WAL
20:46:16.545 [main] ERROR o.f.core.internal.command.DbMigrate - Migration of schema "main" to version "1.1 - pragmas" [non-transactional] failed! Please restore backups and roll back database and code!
20:46:16.554 [main] DEBUG o.f.c.i.s.JdbcTableSchemaHistory - Schema History table "main"."flyway_schema_history" successfully updated to reflect changes
20:46:16.555 [main] DEBUG o.f.c.i.j.TransactionalExecutionTemplate - Rolling back transaction...
20:46:16.564 [main] DEBUG o.f.c.i.j.TransactionalExecutionTemplate - Transaction rolled back
20:46:16.567 [main] DEBUG org.flywaydb.core.Flyway - Memory usage: 76 of 512M
May 06, 2021 8:46:16 PM <...>SQLiteDB start
SEVERE: Error when executing database migration.
org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException:
Migration V1_1__pragmas.sql failed
----------------------------------
SQL State  : null
Error Code : 1
Message    : [SQLITE_ERROR] SQL error or missing database (cannot change into wal mode from within a transaction)
Location   : db/migration/V1_1__pragmas.sql (<...>\target\classes\db\migration\V1_1__pragmas.sql)
Line       : 1
Statement  : PRAGMA journal_mode=WAL

	at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:357)
	at org.flywaydb.core.internal.command.DbMigrate.applyMigrations(DbMigrate.java:266)
	at org.flywaydb.core.internal.command.DbMigrate.migrateGroup(DbMigrate.java:234)
	at org.flywaydb.core.internal.command.DbMigrate.lambda$migrateAll$0(DbMigrate.java:140)
	at org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate$1.call(TableLockingExecutionTemplate.java:38)
	at org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate.execute(TransactionalExecutionTemplate.java:66)
	at org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate.execute(TableLockingExecutionTemplate.java:33)
	at org.flywaydb.core.internal.database.base.Connection.lock(Connection.java:103)
	at org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory.lock(JdbcTableSchemaHistory.java:141)
	at org.flywaydb.core.internal.command.DbMigrate.migrateAll(DbMigrate.java:140)
	at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:100)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:214)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:165)
	at org.flywaydb.core.Flyway.execute(Flyway.java:569)
	at org.flywaydb.core.Flyway.migrate(Flyway.java:165)


'Podspec' file has been added.

These fixes allow to use this library as a private Pod. If you accept this pull request - please don't forget to update 's.source' property value with URL to your repository.

The podfile references version 0.2.0, which is from March 2014. Is it possible to reference latest commit on master withou creating tags?

It doesn't really matter as far as you do not officially publish your repo on CocoaPods.org. Just leave as is, and anyone who wants to use this library as a pod should include this line in Podfile:
pod 'Objective-Chain', :git => 'https://github.com/iMartinKiss/Objective-Chain.git'
This will always fetch latest commit from default branch (usually 'master').

Ok, thanks.

No problem! Don't forget to change 's.source' property value (see above).

I did :) https://github.com/iMartinKiss/Objective-Chain/blob/master/Objective-Chain.podspec


Form field autocomplete

Coverage remained the same at 26.179% when pulling 18aa82ceb6cc707256be854eaedf66294c154201 on valvijo:form-field-autocomplete into 2e54b70315a435a6b2bc4be18529cff2da239360 on esaude:master.

I'm going to merge myself, not a big deal.