DriveShare Graph Summary Not Working

See http://pastebin.com/eeuzANft. Has stopped producing entries since Jan 2nd.

@subwolf @jaylagorio Moved this issue here

Great, thanks @super3!

@Andrew-Kim @frdwrd Seems to have stopped working on January 2nd. See this sample address: http://graph.driveshare.org/api/summary/15tEiA7mTmEeY7APUfmpYwvsWdSBuDghfh

Has anything in the dataserv json output changed that would upset the scraper?

Doubt it. We haven't made any changes to the dataserv json at all for quite a long time.

Good news, http://graph.driveshare.org/json is up to date at least, though the date field doesn't translate.

I think the date translates fine:
{"total_TB": 2140.61, "total_farmers": 827, "time": {"$date":<PHONE_NUMBER>245}}
{"total_TB": 2280.22, "total_farmers": 913, "time": {"$date":<PHONE_NUMBER>527}}
And via http://www.epochconverter.com/:
1453809724245 => GMT: Tue, 26 Jan 2016 12:02:04 GMT
1453896215527 => GMT: Wed, 27 Jan 2016 12:03:35 GMT
Or is that wrong but conveniently worked out?

Tracked the issue to https://stackoverflow.com/questions/10570635/scrapy-importerror-no-module-named-items#10570868 - been trying to fix this but bet you or @F483 can sort it in minutes?
subwolf@subwolf-desktop /data/driveshare-graph/scrapers $ ./scrapeAPI.sh
Traceback (most recent call last):
  File "/usr/local/bin/scrapy", line 11, in <module>
    sys.exit(execute())
  File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 142, in execute
    cmd.crawler_process = CrawlerProcess(settings)
  File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 209, in __init__
    super(CrawlerProcess, self).__init__(settings)
  File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 115, in __init__
    self.spider_loader = _get_spider_loader(settings)
  File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 296, in _get_spider_loader
    return loader_cls.from_settings(settings.frozencopy())
  File "/usr/local/lib/python2.7/dist-packages/scrapy/spiderloader.py", line 30, in from_settings
    return cls(settings)
  File "/usr/local/lib/python2.7/dist-packages/scrapy/spiderloader.py", line 21, in __init__
    for module in walk_modules(name):
  File "/usr/local/lib/python2.7/dist-packages/scrapy/utils/misc.py", line 71, in walk_modules
    submod = import_module(fullpath)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/data/driveshare-graph/scrapers/farmerSpider/farmerSpider/spiders/farmers_spider.py", line 2, in <module>
    from farmers_spider.items import spiderItem
ImportError: No module named items
2016-02-06 14:40:53 [scrapy] INFO: Scrapy 1.0.5 started (bot: totalStorage)

So the first bot is not run, but the second does.

@super3 Any movement on this? My basic motivation is to create graphs based on the data but if there's another URL that returns an image of a graph or SVG output for an individual farmer (like the overall graphs on the http://graph.driveshare.org/ base page) that would solve my root problem too.

@subwolf what version of python are you running it on?
@jaylagorio Is this something you can create from dataserv directly outside of driveshare-graph?

@shawn No, dataserv only provides real-time data on addresses connected to the network, it doesn't appear to store past statistics like driveshare-graph does. I can take those stats to make a visual graph but I would need a direct connection to dataserve and to start saving connection data myself. Is there a way to access the underlying data that driveshare-graph generates its statistics from? If I could access that I could generate the per-day up time tracking stats myself. That would still be harder on the server than fixing this and doing one query per address though.

@jaylagorio This issue is in a bit of a holding pattern because we are not sure what we are going to do with dataserv. Most likely it will be completely replaced as Test Group C and MetaDisk comes on line.

That makes sense. Will TGC or MetaDisk have APIs that will let you query what the network thinks about farmer performance data, either for everyone publicly or the addresses a farmer owns? For good measure that might also be a good place to put IP addresses of farmers.

Not initially, but we we build that. IP addresses will be obfuscated.
On Sat, Mar 5, 2016 at 3:36 PM, jaylagorio<EMAIL_ADDRESS>wrote:

That makes sense. Will TGC or MetaDisk have APIs that will let you query
what the network thinks about farmer performance data, either for everyone
publicly or the addresses a farmer owns? For good measure that might also
be a good place to put IP addresses of farmers.
—
Reply to this email directly or view it on GitHub
https://github.com/Storj/driveshare-graph/issues/2#issuecomment-192729903
.

--
Shawn Wilkinson
Lead Developer and Founder | storj.io
<EMAIL_ADDRESS>| super3.org

Sounds like a plan! Were you thinking leaving the first three octets of the IP address in the clear and obfuscating the fourth? I think when we were on this topic in another repo we didn't care if the IP address was out in the open because of the P2P nature of the system but I don't really have an opinion on the matter either way.

Best be on the safe side.
Shawn
On Sat, Mar 5, 2016 at 6:19 PM, jaylagorio<EMAIL_ADDRESS>wrote:

Sounds like a plan! Were you thinking leaving the first three octets of
the IP address in the clear and obfuscating the fourth? I think when we
were on this topic in another repo we didn't care if the IP address was out
in the open because of the P2P nature of the system but I don't really have
an opinion on the matter either way.
—
Reply to this email directly or view it on GitHub
https://github.com/Storj/driveshare-graph/issues/2#issuecomment-192758318
.

--
Shawn Wilkinson
Lead Developer and Founder | storj.io
<EMAIL_ADDRESS>| super3.org

If API details could be published before TGC goes live so we have a day or
two to implement them, it would be a big help. We only need the json links
to scrape from, not a parsed output like graph is supposed to provide.
On Sat, 5 Mar 2016 at 23:51 Shawn Wilkinson<EMAIL_ADDRESS>wrote:

Best be on the safe side.
Shawn
On Sat, Mar 5, 2016 at 6:19 PM, jaylagorio<EMAIL_ADDRESS>wrote:

Sounds like a plan! Were you thinking leaving the first three octets of
the IP address in the clear and obfuscating the fourth? I think when we
were on this topic in another repo we didn't care if the IP address was
out
in the open because of the P2P nature of the system but I don't really
have
an opinion on the matter either way.
—
Reply to this email directly or view it on GitHub
<
https://github.com/Storj/driveshare-graph/issues/2#issuecomment-192758318>
.

--
Shawn Wilkinson
Lead Developer and Founder | storj.io
<EMAIL_ADDRESS>| super3.org
—
Reply to this email directly or view it on GitHub
https://github.com/Storj/driveshare-graph/issues/2#issuecomment-192762036
.

That's a wonderful idea!

Probably going to be a few weeks before we code up another system, but I
can totally share you the schema before hand. Will be my priority next
week.
On Sun, Mar 6, 2016 at 10:30 AM, jaylagorio<EMAIL_ADDRESS>wrote:

That's a wonderful idea!
—
Reply to this email directly or view it on GitHub
https://github.com/Storj/driveshare-graph/issues/2#issuecomment-192914371
.

--
Shawn Wilkinson
Lead Developer and Founder | storj.io
<EMAIL_ADDRESS>| super3.org


libwb JSON viewer (wbLogger)

Is there an available JSON parser (javascript) similar to the WebGPU site that can be used to view the output of the wbLogger? I am able to compile and run the WebGPU labs without difficulty, but reading JSON in the terminal from the logger is not pleasant.
Many thanks!

You can use any online json viewer http://codebeautify.org/jsonviewer. There is no viewer developed aside from the one in webgpu. I can accept pull requests however.


show_hidden parameter for vault.listAccounts()

Codecov Report

Merging #18 into master will decrease coverage by 0.27%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master      #18      +/-   ##
==========================================
- Coverage   47.39%   47.12%   -0.28%
==========================================
  Files          11       11
  Lines         173      174       +1
  Branches       29       30       +1
==========================================
  Hits           82       82
  Misses         78       78
- Partials       13       14       +1

Impacted Files
Coverage Δ

src/vault/vault.js
0% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Problematic issue regarding sorting parents and child elements

Dear friends
I have noticed that every node can be moved to anyone.
But I need to make such way that parent node can be moved through the parent nodes(not into child nodes),
And the same for child nodes. Child nodes can be moved at the level of child nodes, no meter in which parent they are in. They can be moved from one parent child level into another parent's child nodes level.

I just released the canDrop API with version 0.1.13. I think this should help you do what you're trying to do.


refactor: rename method address_and_relationships to addresses

This method does not do anything with relationships, or does it?

Correct, that was from an early prototype where we did not have the tab-layout. Thanks for correcting!


Feat: Automatically mint collection NFT if in assets folder

@stegaBOB Made a few changes to the output and added a collection remove/set test to the script.

Just out of curiosity what is the padding space for? I removed it because I thought it was a typo haha. Do those emoji take up a different number of horizontal characters?

Just out of curiosity what is the padding space for? I removed it because I thought it was a typo haha. Do those emoji take up a different number of horizontal characters?

Yes, for some reason we need to have 2 spaces to add a gap.


File extension is not supported

I'm currently running pythagora on a React codebase written in TypeScript and running into issues running the following command.
I've tried App.tsx as well; I'm reporting this here and my goal is to go over my codebase.
mnyon@Maximal:~/src/friends/queerglobal/qg-frontend-v2$ npx pythagora --unit-tests --path ./src/App.ts
Generating unit tests...
Error: File extension is not supported
    at traverseDirectory (/home/mnyon/src/friends/queerglobal/qg-frontend-v2/node_modules/pythagora/src/helpers/unitTests.js:213:73)
    at async generateTestsForDirectory (/home/mnyon/src/friends/queerglobal/qg-frontend-v2/node_modules/pythagora/src/helpers/unitTests.js:271:5)
Bash script exited with code 0

Hi @mnyon-grandkru thank you for trying out Pythagora! We do not support typescript at the moment. We implemented it last week, but still didn't finish testing. Typescript support might be live today or tomorrow, I will keep you updated here!

Hey @mnyon-grandkru we released new version of Pythagora (0.0.71) and now we support TypeScript for generating unit tests! I hope you will give it a try and give us some feedback! Let me know if you encounter any issues.

One thing I've started to notice is that when mock data is generated, the types are still not complete
for example I have an extensive type for User but the generated testUser array only has two properties so when I try and run the test it will not transpile or run since the types are not adhered to.


Story: IATP integration

WHAT
This story tracks all the steps for integrating IATP in tractusx-edc
Subtasks

[x] #963
[x] #961
[x] #834
[x] #976
[x] #962
[x] #1038
[x] #1060
[x] #1148

all subtask resolved


Change the main namespace to "ExcelDataReader" from "Excel"

Suggest this breaking change as part of 3.0. Now is a good time to get naming consistent across project, package, namespace and assembly dlls

Makes sense to me.


Some branch lengths systematically too long

In this example comparing the sc2ts tree with nextstrain, the root of the clade seems to be quite a bit too recent. I think this is because we're not doing the branch lengths above reversion pushes and mutation coalesces (hereish) in a sensible way. We can verify this by looking at the type of node that the clade root is.

Presumably this is obsolete and fixed by running tsdate on the whole thing now?

Yes, this is entirely out of date now, let's close


$input-disabled-color variable is missing

Prerequisites

[X] I have searched for duplicate or closed issues
[X] I have validated any HTML to avoid common problems
[X] I have read the contributing guidelines

Describe the issue
We have $form-select-disabled-color variable, that allows us to change select text color in disabled state. But we don't have the same in .form-control. To keep form styling consistent, we either need to add $input-disabled-color or remove $form-select-disabled-color
Reduced test cases

What operating system(s) are you seeing the problem on?
macOS
What browser(s) are you seeing the problem on?
No response
What version of Bootstrap are you using?
5.1.3

Making a note for future me: $form-select-disabled-color is set to null currently, so we can likely do the same for .form-control.


Can not dump annotations in "CVAT for video 1.1" format

My actions before raising this issue

[x] Read/searched the docs
[x] Searched past issues

Hello, here is a strange situation:
I have some annotations  in cvat for video format, that I can upload successfully to the task, that contains only one job. After I need to dump this annotations back and after some tome I receive this error:
2021-07-22 15:04:59,098 DEBG 'rqworker_default_0' stderr output:
WARNING - 2021-07-22 15:04:59,097 - worker - Moving job to FailedJobRegistry (work-horse terminated unexpectedly; waitpid returned 9)

Also, all RAM was consumed in host machine.
Here is a screenshot:

Expected Behaviour
I need to be able to dump back annotations as I successfully uploaded them.
Current Behaviour
Out of memory
Steps to Reproduce (for bugs)
I has xml file, but guthub restricts to upload it here as it is 54Mb. Where I can send this file to you?
Possibly connected issue
I can not upload this xml to multi-job task: the same out of memory error. Should I create another issue about that?
Your Environment

cvat release 1.4.0 on docker

Hi, please add more info about the task configuration - its size and job parameters.
If you can share the annotations, try to send a link in a private mail. If the uncompressed xml weights 54mb, try to compress it with zip.

Hello, here is annotations file:
large_annotations.zip
To reproduce such behavior (first issue), just create a task with 13086 frames (one job), import annotations there and try to dump them back. Please, pay attention on RAM consumption during dump.
As for second question, divide task on multiple jobs, as example, with segment size 3000 and try to upload the same annotations there.


AWS WC Release 20.0.0

ℹ Team Phoenix is drafting AWS v20.0.0 with Kubernetes v1.25 support.
Target release date: 2024-01-15.
Release PR: ...
Scope

[ ] all accordingly to the plan here
[ ] Cilium upgrade

Pre-Release

[ ] Create release ticket on Releases board
[ ] Make an announcement on #sig-product that team is doing a release. Include a link to the ticket from the release board.
[ ] Make sure release was tested by creating new cluster, upgrading from older version and with HelloWorld app.
[ ] Aggregate release notes from all changed components and add to README.md in the release directory.
[ ] Send draft release announcement to #sig-product for review ASAP.
[ ] Verify documentation is up to date.

Releasing

[ ] Create release PR
Instructions

[ ] Define new release in release.yaml file.
[ ] Activate new release by setting state to active.
[ ] Deactivate old release if it's within same major version (state: deprecated). Verify with PO if you have doubts.
[ ] Check versions of all components included. They shouldn't be lower than those in the previous release unless there was a rollback.

Example PR

[ ] Release relevant operators.

[ ] Tag release branch.
[ ] Bump operator version in draft release.

[ ] Make sure that WIP releases in releases repo branch are removed and not merged to master since the master branch is deployed automatically after merging PR and that would make WIP releases visible in customers’ installations which should generally not happen.

Post-Release

[ ] Update front-end cluster with the new release.
[ ] Verify release is available on all installations. You can use this script.
[ ] Send out release announcement to all customers according to these instructions.
[ ] PO subscribes to release posts on Slack to get notifications if there are follow-up messages.
[ ] Close release task on Releases board.

5 apps fail deploying

promtail (team atlas)
starboard-exporter (team shield)
aws-efs-csi-driver (team phoenix)
karpenter (team phoenix)
loadtest-app (team cabbage) PR

hostport check on all workload clusters:
akita
  ccn02
    No hostports using different protocol on same port found
  pcn03
    No hostports using different protocol on same port found
  scn02
    No hostports using different protocol on same port found

script to check: https://github.com/giantswarm/hostport-check


[WIP] Grpc spanner sample

This is based on the regular spanner sample, but hollowed out to be the most straightforward spanner scenario possible.
I mostly wanted to show how to set up gRPC server and client stub.

Closing this for now; leaving the branch.


[regression] Match Catalyst and Mac for enterprise is unable to find cert

New Regression Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Regression Information

Breaking version: hard to tell it took me quite time to debug this and i do not remember
Last working version: 2.18x.x
I think this broke this functionality - PR #16158

Regression Description
I was able to refresh my enterprise profiles for catalyst some time ago. I'm always running with latest fastlane version.
Somewhere around 03/Jun/22 i noticed that something is not working fine.
It turned out that my Enterprise Profile restore lane was broken.
It's unable to find an Enterprise cert and instead match is looking for AppStore one, even if parameters are dumped correctly in logs. I my guess are connected with those lines.
https://github.com/fastlane/fastlane/blob/a0ac307f2ee7db3d372ad561045565e507b39834/sigh/lib/sigh/download_all.rb#L45
Complete output when running fastlane, including the stack trace and command used

```
+----------------------------------------+----------------------------------------------------------------+
|                                        Summary for match 2.206.2                                        |
+----------------------------------------+----------------------------------------------------------------+
| type                                   | enterprise                                                     |
| platform                               | catalyst                                                       |
| app_identifier                         | ["some.app.id"]                                                |
| team_id                                | TeAmID                                                         |
| git_branch                             | enterprise                                                     |
| shallow_clone                          | true                                                           |
| readonly                               | false                                                          |
| force_for_new_devices                  | true                                                           |
| force                                  | false                                                          |
| generate_apple_certs                   | true                                                           |
| skip_provisioning_profiles             | false                                                          |
| username                               |<EMAIL_ADDRESS>                                      |
| storage_mode                           | git                                                            |
| git_url                                | git@github.com:evilcorp/fastlane-apple-codesigning.git         |
| clone_branch_directly                  | false                                                          |
| skip_google_cloud_account_confirmation | false                                                          |
| keychain_name                          | login.keychain                                                 |
| include_all_certificates               | false                                                          |
| force_for_new_certificates             | false                                                          |
| skip_confirmation                      | false                                                          |
| safe_remove_certs                      | false                                                          |
| skip_docs                              | false                                                          |
| derive_catalyst_app_identifier         | false                                                          |
| fail_on_name_taken                     | true                                                           |
| skip_certificate_matching              | false                                                          |
| skip_set_partition_list                | false                                                          |
| verbose                                | false                                                          |
+----------------------------------------+----------------------------------------------------------------+
[13:23:51]: Cloning remote git repo...
[13:23:51]: If cloning the repo takes too long, you can use the clone_branch_directly option in match.
[13:23:55]: Checking out branch enterprise...
[13:23:55]: 🔓  Successfully decrypted certificates repo
[13:23:55]: Verifying that the certificate and profile are still valid on the Dev Portal...
[13:23:57]: Installing certificate...
+-------------------+-------------------------------------------+
|                     Installed Certificate                     |
+-------------------+-------------------------------------------+
| User ID           | TeAmID                                    |
| Common Name       | iPhone Distribution: Evil Corp            |
| Organisation Unit | TeAmID                                    |
| Organisation      | Evil Corp                                 |
| Country           | US                                        |
| Start Datetime    | 2021-08-11 12:53:19 UTC                   |
| End Datetime      | 2024-08-10 12:53:18 UTC                   |
+-------------------+-------------------------------------------+
+-------------------------------------+--------------------------------------------------------+
|                                   Summary for sigh 2.206.2                                   |
+-------------------------------------+--------------------------------------------------------+
| app_identifier                      | some.app.id                                            |
| username                            |<EMAIL_ADDRESS>                              |
| force                               | false                                                  |
| cert_id                             | CERT1234CODE                                           |
| provisioning_name                   | match InHouse some.app.id catalyst                     |
| ignore_profiles_with_different_name | true                                                   |
| team_id                             | TeAmID                                                 |
| fail_on_name_taken                  | true                                                   |
| include_all_certificates            | false                                                  |
| platform                            | catalyst                                               |
| adhoc                               | false                                                  |
| developer_id                        | false                                                  |
| development                         | false                                                  |
| skip_install                        | false                                                  |
| skip_fetch_profiles                 | false                                                  |
| skip_certificate_verification       | true                                                   |
| readonly                            | false                                                  |
+-------------------------------------+--------------------------------------------------------+
[13:23:58]: Starting login with user<EMAIL_ADDRESS>[13:24:00]: Successfully logged in
[13:24:00]: Fetching profiles...
[13:24:00]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[13:24:04]: Creating new provisioning profile for 'some.app.id' with name 'match InHouse some.app.id catalyst' for 'catalyst' platform
[13:24:04]: No certificates for filter: Certificate ID: 'CERT1234CODE'
+------------------------------------+--------------------------------------------------------------------------------------+
|                                                       Lane Context                                                        |
+------------------------------------+--------------------------------------------------------------------------------------+
| PLATFORM_NAME                      |                                                                                |
| LANE_NAME                          | refresh_office_app_enterprise                                                        |
| SIGH_PROFILE_TYPE                  | enterprise                                                                           |
| MATCH_PROVISIONING_PROFILE_MAPPING | {"some.app.id"=>"match InHouse some.app.id"} |
+------------------------------------+--------------------------------------------------------------------------------------+
[13:24:04]: Could not find a matching code signing identity for type 'AppStore'. It is recommended to use match to manage code signing for you, more information on https://codesigning.guide. If you don't want to do so, you can also use cert to generate a new one: https://fastlane.tools/cert```

Environment

✅ fastlane environment ✅
Stack

Key
Value

OS
12.4

Ruby
2.6.3

Bundler?
false

Git
git version 2.32.1 (Apple Git-133)

Installation Source
~/.rbenv/versions/2.6.3/bin/fastlane

Host
macOS 12.4 (21F79)

Ruby Lib Dir
~/.rbenv/versions/2.6.3/lib

OpenSSL Version
OpenSSL 1.1.1n  15 Mar 2022

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode-12.5.app/Contents/Developer/

Xcode Version
13.4

Swift Version
5.6.1

System Locale

Variable
Value

LANG
pl_PL.UTF-8
✅

LC_ALL

LANGUAGE

fastlane gems

Gem
Version
Update-Status

fastlane
2.206.2
✅ Up-To-Date

Loaded fastlane plugins:

Plugin
Version
Update-Status

fastlane-plugin-refresh_provisioning_profile
0.1.5
💥 Check failed

fastlane-plugin-tmp_keychain
undefined
💥 Check failed

Loaded gems

Gem
Version

atomos
0.1.3

CFPropertyList
3.0.5

claide
1.1.0

colored2
3.1.2

nanaimo
0.3.0

rexml
3.2.5

xcodeproj
1.21.0

rouge
2.0.7

xcpretty
0.3.0

terminal-notifier
2.0.0

unicode-display_width
1.8.0

terminal-table
1.8.0

plist
3.6.0

public_suffix
4.0.7

addressable
2.8.0

multipart-post
2.0.0

word_wrap
1.0.0

optparse
0.1.1

tty-screen
0.8.1

tty-cursor
0.7.1

tty-spinner
0.9.3

artifactory
3.0.15

babosa
1.0.4

colored
1.2

highline
2.0.3

commander
4.6.0

excon
0.92.3

faraday-em_http
1.0.0

faraday-em_synchrony
1.0.0

faraday-excon
1.1.0

faraday-httpclient
1.0.1

faraday-multipart
1.0.3

faraday-net_http
1.0.1

faraday-net_http_persistent
1.2.0

faraday-patron
1.0.0

faraday-rack
1.0.0

faraday-retry
1.0.3

ruby2_keywords
0.0.5

faraday
1.10.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20190701

http-cookie
1.0.5

faraday-cookie_jar
0.0.7

faraday_middleware
1.2.0

fastimage
2.2.6

gh_inspector
1.1.3

mini_magick
4.11.0

naturally
2.2.1

rubyzip
2.3.2

security
0.1.3

xcpretty-travis-formatter
1.0.1

dotenv
2.7.6

bundler
2.3.13

simctl
1.6.8

jwt
2.3.0

uber
0.1.0

declarative
0.0.20

trailblazer-option
0.1.2

representable
3.2.0

retriable
3.1.2

mini_mime
1.1.2

memoist
0.16.2

multi_json
1.15.0

os
1.1.4

signet
0.16.1

googleauth
1.1.3

httpclient
2.8.3

google-apis-core
0.5.0

google-apis-playcustomapp_v1
0.7.0

google-apis-androidpublisher_v3
0.21.0

google-cloud-env
1.6.0

google-cloud-errors
1.2.0

google-cloud-core
1.6.0

google-apis-iamcredentials_v1
0.10.0

google-apis-storage_v1
0.14.0

rake
13.0.6

digest-crc
0.6.4

google-cloud-storage
1.36.2

emoji_regex
3.2.3

jmespath
1.6.1

aws-partitions
1.595.0

aws-eventstream
1.2.0

aws-sigv4
1.5.0

aws-sdk-core
3.131.1

aws-sdk-kms
1.57.0

aws-sdk-s3
1.114.0

json
2.6.2

webrick
1.7.0

forwardable
1.2.0

logger
1.3.0

date
2.0.0

stringio
0.0.2

ipaddr
1.2.2

openssl
2.1.2

zlib
1.0.0

mutex_m
0.1.0

ostruct
0.1.0

strscan
1.0.0

io-console
0.4.7

fileutils
1.1.0

etc
1.0.1

racc
1.6.0

nokogiri
1.13.6

psych
3.1.0

generated on: 2022-06-03

After some digging into documentation, it turned out that this feature should be supported. I guess this broke after changing cert policy in Macos.

@rogerluan
Hi,
Sorry for pinging you, but I'm looking for a help with this regression.
Do you happen to know somebody who can help me with this issue?

Thanks for the link, keep sharing this type of info

issue solved?

issue solved?

No. What makes you think that?

@foux thats a spam bot :(

@foux If you have the same problem, could you check this  #20353 if this works for you?


Pass an Image as RASA button payload

Rasa version:
Python version:
Operating system (windows, osx, ...):
Issue:
So how do i pass an image inside a button payload to my domain.yml
Example of domain.yml
templates:
utter_ask_detail_report:
- text: 'Could you please give a detailed report'
buttons:
- title: 'Hint'
payload: (Here i need to display an image when user press the hint button)
In the above example when user press the hint button an image should be dispayed
Is something like this possible in domain.yml file?
Content of configuration file (config.yml):

Content of domain file (domain.yml) (if used & relevant):

Please ask these kind of questions in our forum


esp32s3: Increase the init task stask size when using NSH

Summary

esp32s3: Increase the init task stask size when using NSH

After recent changes on nuttx-apps (not limited to, but related to nuttx-apps#2738, for instance), the stack usage for the NSH task increased, causing stack overflows under specific situations (when running ps command, for instance). This commit increases the init task stack size to avoid it. Please note that, even before these changes, the stack usage of the NSH task was around 90% and, then, increasing the stack size of it was recommended.
Impact
Fix stack overflow issues like the one described below (before/after this PR).
Testing
Internal CI testing + ESP32-S3-DevKitC-1 v1.0
esp32s3-devkit:audio, running ps command before and after applying this PR.  Here's why:
Summary:

The summary is well-written and informative.

Impact:

Is new feature added? Is existing feature changed?  - The PR description states it's a fix, so no new features are added. However, it doesn't clearly mention if an existing feature (like the NSH task stack size configuration) is changed.
Impact on user (will user need to adapt to change)? - It's unclear. While the PR claims no user impact, increasing the default stack size could potentially lead to increased memory usage, which users might need to be aware of.
Impact on build (will build process change)? - This is not addressed.
Impact on hardware (will arch(s) / board(s) / driver(s) change)? - It seems the change is specific to esp32s3. This should be stated explicitly.
Impact on documentation (is update required / provided)? - Not addressed. If the default stack size is changed, documentation might need updates.
Impact on security (any sort of implications)? - Not addressed.
Impact on compatibility (backward/forward/interoperability)? - Not addressed.

Testing:

Build Host(s) - Only the target is mentioned, not the build host details.
Target(s) -  The target is specified.
Testing logs - The logs are provided and show the issue before and after the fix.

To improve this PR:

Complete the Impact section: Address all the points mentioned above. Be explicit about which configurations or features are affected.
Clarify user impact: Even if no code changes are required from the user, explain if there are any indirect impacts like increased memory consumption.
Mention build host: Add details about the build host environment used for testing.
Consider documentation: If this change impacts how users configure their applications, consider adding or updating documentation.
Security and Compatibility: Even if there's no impact, explicitly state it for clarity.

By addressing these points, the PR will be more comprehensive and meet the NuttX requirements better.


This repo can be retired

I think with this line (once merged) we will be able to officially retire https://github.com/fsharp/fsharp in favour of https://github.com/dotnet/fsharp.  There will now be no major distributions of F# drawn where this repo is on the code-flow chain
I'm not sure if any action is needed - the docs in this repo already redirect people away - and maybe someone is still drawing things from here - I'm not sure.
The FSSF should continue to hold the rights to this repo of course in case it ever in the future needs to fulfill on its mission statement promise to resurrect F# engineering here, though I don't expect it will be needed.
It might be good to do an FSSF write up of the long path of F# engineering from November 2010 (first source drop) to November 2020 (convergence of open source efforts) explaining

the critical role this FSSF repo served as home of F# over those years in enabling the community to lead the way in open engineering for F#, even at quite incredible technical cost

the long slow slog to reconvergence of community-based core engineering at dotnet/fsharp

I would like to see this repo Archived (in the github sense) if possible - e.g, searching for async <something> often lands me into async.fs, and on occasion I've even wasted time assuming he world has stood still - I suspect I may not be the only one that's gotten mistaken impressions ;)

@dsyme @vzarytovskii @T-Gro @KevinRansom
Sorry to spam you, but is this ready to be archived? :)
Github keeps showing this repo in search results.


Cannot copy any output values from ray window

Before creating a new bug report
Please check if there isn't a similar issue on the issue tracker or in the discussions.
If you are having troubles connecting your project to Ray, please check our docs first, especially the configuration and environment specific configuration sections.
Describe the bug
All output is not selectable or copyable.
Versions
Ray version (you can see this in "About Ray"): 2.0.0
You can use composer show to get the version numbers of:

spatie/ray package version: 1.33.2
spatie/laravel-ray package version (if applicable): 1.29.3

PHP version: 8.1
Laravel version (if applicable): 9.x
To Reproduce
Steps to reproduce the behavior:

ray($model)
Select any attributes
attributes are non-selectable, non-copyable

Expected behavior
To be able to select and copy output.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: Windows 11 Pro
Version : 21H2 , Build 22000.556

Additional context
This seems to only have started with version 2.0.0

If you upgrade to the newest version of the Ray desktop app (2.0.1), you'll find that selecting text is working again 👍

Thank you so much. You guys build great software. I can confirm it works
after the upgrade.
Ron
On Wed, Mar 23, 2022 at 9:36 AM Freek Van der Herten <
@.***> wrote:

If you upgrade to the newest version of the Ray desktop app (2.0.1),
you'll find that selecting text is working again 👍
—
Reply to this email directly, view it on GitHub
https://github.com/spatie/ray/issues/664#issuecomment-1076548907, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACKOT5M4T42U6JKITY7VUQTVBNB7JANCNFSM5RON5J5Q
.
You are receiving this because you authored the thread.Message ID:
@.***>


Idempotentcy test

adds middleware from https://github.com/snok/asgi-idempotency-header to handle the caching of api responses for given http methods.
Also adds a function to create an idempotent key in the request header for applicable methods.
Should be able to test out the redis backend from within cloud platform as have created this resource within the namespace. Currently configured to use a in memory backend which works locally

LGTM. I think there may be some edge cases to think about on the PATCH/PUT calls
e.g.
if you add a column, then remove a column, then readd the same column, we would expect a new version to be created rather than returning the cached result.
but I think this is good enough for a proof of concept 👍🏻


Comparative Benchmarking

I'm currently working on a benchmarking project where I want to benchmark different implementations of some function. It's not really hard to write the benchmarks but it's not so easy (impossible?) to display them as comparative benchmarks in one graph.
I know that it's possible to parametrize the benchmarks but these have weird names (they use the full name of the function and if the function is defined in the benchmarking file it's not displayed at all) and obviously different implementations of the same functionality might differ (argument names, argument order, ...) in a way that makes it really ugly to parametrize the test.
Would it be possible to either:

include a section in the documentation how one could do comparative benchmarks (if it's already possible)
enhance the functionality of asv to do this kind of comparative benchmarks?

ok, I figured it out. I must have been blind. Sorry.

Sorry for closing and reopening this.
It is possible with a combination of extensive use of params, param_names and then choosing in the graph the appropriate "x-axis" value to display comparative benchmarks.
However this suffers (at least on the 0.2 version) from several drawbacks:

If I set the "x-axis" to any parameter I can't use the "plot_settings" (every option there makes the bars disappear).

If I have more complicated benchmarks I need a very extensive machinery to make sure the order of arguments is appropriate for the comparison function.

Besides fixing the first point (or did I do something wrong?) would it be possible to have a specialized class for comparative benchmarks? That class would be displayed like a parametrized benchmark but instead of using the parametrization as parameters use the methods?
I don't know if that's within the scope of asv, if not feel free to ignore the enhancement request..

The "plotting options" thing is a bug (probably best discussed in a separate issue ticket).
I'm not completely sure from the above description what is the problem with using parameterized benchmarks for what you are trying to do. Could you post some example code of what you are currently doing and what you'd like to do to gist.github.com, to clarify this?
If you are trying to have each method in a benchmark class define a parameter value and an associated benchmark, I think that can be achieved generically with a class decorator or a metaclass --- I'm not sure if it would be a good idea to include such wrapper in asv itself, as this introduces multiple ways to declare the same thing.

@pv I haven't used class decorators/metaclasses to that extend yet, so I don't know how I would go about implementing this.
But currently I have some implementation like this: https://gist.github.com/MSeifert04/d2d4013093362c9e71c60b16ef53e355.
For example I have different functions, say scipy.signal.medfilt, scipy.ndimage.medfilt2d, scipy.ndimage.filters.median_filter and another implementation from another package. The function signatures differ slightly so I either have to put a lot of if .. elif ... ... else ... branches inside each test or map different calls (like in the gist) to different arguments.
It hope it's not too much of a mess and I also think that this is not really so general as to be useful for lots of people. 😄

The behavior of "plot settings" is a bug (probably best filed as a
separate issue).
.
I'm not sure I understand from this description what you mean by a
"comparative benchmark" if it is different from a parameterized
benchmark? Giving example code on how you did it now could clarify what
is the problem you are facing.

I don't understand. Did you unintentionally copy portions of your last message? Or was it intentionally so I open an issue and ... include more code? Or include the actual code I'm using?

No, Github appears to be having some technical issues with their email interface --- that's the message I sent yesterday and it didn't appear, so I wrote a second one via the web interface. Apparently, the emails were only delayed and not disappeared.

ok 😄


Update ug findfriend

Remove traces of showfriends in UG
fixes #154

Codecov Report

Merging #184 (6f5771b) into master (fc518bc) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #184   +/-   ##
=========================================
  Coverage     71.36%   71.36%
  Complexity      802      802
=========================================
  Files           117      117
  Lines          2797     2797
  Branches        424      424
=========================================
  Hits           1996     1996
  Misses          623      623
  Partials        178      178

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


with scrapyd got this error: exceptions.OSError: [Errno 20] Not a directory

Sorry, my English is not very well, but I'm working on it.
I'm flowing the doc to study how to use DDS, everything works fine just before  the 'Scheduling scrapers/checkers' section in the advanced topics, I started scrapyd and deploy the scrapy project to it, then run this command:
python manage.py celeryd -l info -B --settings=DjangoScrapy.settings

the job runs every 5 minute just as I set in django admin, but I got this error in the terminal window which I start scrapyd:
......
2015-08-17 00:03:24+0800 [Launcher,13578/stderr] /Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/dynamic_scraper/pipelines.py:4: ScrapyDeprecationWarning: Module `scrapy.contrib.pipeline` is deprecated, use `scrapy.pipelines` instead
	  from scrapy.contrib.pipeline.images import ImagesPipeline
2015-08-17 00:03:24+0800 [Launcher,13578/stderr] /Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/dynamic_scraper/pipelines.py:4: ScrapyDeprecationWarning: Module `scrapy.contrib.pipeline.images` is deprecated, use `scrapy.pipelines.images` instead
	  from scrapy.contrib.pipeline.images import ImagesPipeline
2015-08-17 00:03:24+0800 [Launcher,13578/stderr] Unhandled error in Deferred:
2015-08-17 00:03:24+0800 [Launcher,13578/stderr]

Traceback (most recent call last):
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/cmdline.py", line 150, in _run_command
    cmd.run(args, opts)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/commands/crawl.py", line 57, in run
    self.crawler_process.crawl(spname, **opts.spargs)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/crawler.py", line 153, in crawl
    d = crawler.crawl(*args, **kwargs)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/twisted/internet/defer.py", line 1274, in unwindGenerator
    return _inlineCallbacks(None, gen, Deferred())
--- <exception caught here> ---
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/twisted/internet/defer.py", line 1128, in _inlineCallbacks
    result = g.send(result)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/crawler.py", line 71, in crawl
    self.engine = self._create_engine()
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/crawler.py", line 83, in _create_engine
    return ExecutionEngine(self, lambda _: self.stop())
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/core/engine.py", line 67, in __init__
    self.scraper = Scraper(crawler)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/core/scraper.py", line 70, in __init__
    self.itemproc = itemproc_cls.from_crawler(crawler)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/middleware.py", line 56, in from_crawler
    return cls.from_settings(crawler.settings, crawler)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/middleware.py", line 34, in from_settings
    mw = mwcls.from_crawler(crawler)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/media.py", line 33, in from_crawler
    pipe = cls.from_settings(crawler.settings)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/images.py", line 57, in from_settings
    return cls(store_uri)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/dynamic_scraper/pipelines.py", line 15, in __init__
    super(DjangoImagesPipeline,  self).__init__(*args, **kwargs)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/files.py", line 160, in __init__
    self.store = self._get_store(store_uri)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/files.py", line 181, in _get_store
    return store_cls(uri)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/files.py", line 43, in __init__
    self._mkdir(self.basedir)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/site-packages/scrapy/pipelines/files.py", line 72, in _mkdir
    os.makedirs(dirname)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/Users/zhushajun/.pyenv/versions/scrapy_env2/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
exceptions.OSError: [Errno 20] Not a directory: '/private/var/folders/32/2_lmw4t55m5fx_gb5v7d_0vr0000gn/T/ScrapyDemo-1439724559-dDctsA.egg/ScrapyDemo'
2015-08-17 00:03:24+0800 [-] Process finished:  project='ScrapyDemo' spider='article_spider' job='51059b61443011e58ecf3c075429eea5' pid=13578 log='logs/ScrapyDemo/article_spider/51059b61443011e58ecf3c075429eea5.log' items='file:///Users/zhushajun/items/ScrapyDemo/article_spider/51059b61443011e58ecf3c075429eea5.jl'

(ScrapyDemo is my scrapy project and the django app name)
I'm so confused, and don't know how to fix this,could u please help me to fix this  error? Thanks!
By the way, if I don't know how many pages of a website, does pagination support to scrapy as much pages as it can? Or, is there a solution to check if the page have a 'next page' button, this will scrapy all the pages, that would be very useful to me.

Hi @jszsj, are you scraping images and did you provide the settings parameter in the Scrapy settings.pyfile?
See: http://django-dynamic-scraper.readthedocs.org/en/latest/advanced_topics.html#scraping-images-screenshots
About your second question: there is a discussion going on around implementing Scrapy spider rules as a new pagination mechanism, see this issue: https://github.com/holgerd77/django-dynamic-scraper/issues/11
This would make the pagination possible you would like to use. Nothing decided yet though, so if it will be realized within a future release.
Greetings
Holger

I don't need to scraping images by now, and I kept all the settings for scraping images.
I removed the DjangoImagesPipeline from the ITEM_PIPELINES list, and the errors are gone,it works very well.
I don't know what caused that error, I had created a thumbnails folder in the scrapy folder, any idea?

Hmm, no, actually not. Anyway, great that it works now!


Include FileList describing files and directories (closes #2270)

This is a FileList that gives brief descriptions of the directories and files
involved in the project to help attract more contributors and readers of the
source code.  This gives short explanations outside the range of documentation of those
only using the package and outside of what is available from an IDE or rustdoc.  This
list saves an effort repeated by each new potential contributor.

Would someone rerun the checks?  As this is a documentation only change, the CI system is the cause of any build issues.

Druid PR Blameless Report
Well, it has been two weeks.  While not yet closed, it's blameless-report time!
What Was Expected:  This is a small documentation update that touches neither the generated documentation nor the control flow.  I expected a quick review and either acceptance or a 'please fix' comment.  For example, a request to remove FileList.toml as irrelevant.  The plan was then to submit updates about once a month until the project is fully described in self-contained text and html files.
What Happened:  Pull request never completed Continuous Integration (CI).   First, CI forced a wait for five days until a regular contributor allowed the pipeline to run.   Second, the pipeline failed twice due to coding errors:  one  in the master branch (unused return value in druid-shell/src/backend/mac/window.rs:377:17) and once in a dependency (borrow does not live long enough, in mdbook, a rust-lang project, mdbook-0.3.7/src/renderer/html_handlebars/helpers/navigation.rs:155:25).   The CI pipeline failed.  After an additional six days, I posted on the PR asking someone authorized to rerun the CI tests.  After an additional four days, we go to this blameless report.
What are the likely issues:  There are three possible issues from my limited visibility:

The CI system faces challenges, possibly be being hosted on a Microsoft service and out the control of core maintainers.  It may be grudgingly coaxed and worked around.  Supporting evidence for this would be about half the recent CI jobs failing, (1), CI taking about ten minutes of wall clock time (2), and a large number of ignored errors and warnings (2 again).  This would suggest the pull request is not unwelcome, just that it caught the project at a bad time.
The project actually embraces a “Cathedral” system over the “Bazaar”.  That is, the project would like substantial contributions by a small, well known group of contributors.  These projects are usually run as a consortium project by a discrete number of companies as was Apache.  In contrast, a Bazaar project has a larger number of contributors, often making less substantial contributions.   This would suggest the pull request is unwelcome, and it would be best to leave the project in peace.
Developers feel the PR adds no value and wish to let it passively die without comment.  This would contradict Ralph Levien’s comments in Zulip.

What are the next steps?
Wait a few days, see if the CI ratio improves significantly, and, if not actions, assume a Cathedral, close the pull request, and ghost the project.

Sorry this project wasn't what you expected.

I can understand that adding a list of files would quickly get out of date, imposes a maintenance burden and probably no one will read. Although I have no affiliation with druid, this is a drive by opinion. Seems like a constantly failing ci is a valid issue in your blameless report.

As someone who is interested in OS organization (the verb), I think this PR is interesting. Here are my thoughts.
The problems with CI were caused by

us converting clippy warnings to errors, and clippy adding new warnings without it being a breaking change
rustc starting to reject code from the handlebars crate because of a bugfix leading the compiler to reject more programs (https://github.com/rust-lang/rust/issues/99591).

And the issue with the ticket overall is that no-one replied.
(1) is an issue for us I think. I wonder if we should make a rule that in the CI the clippy check is optional, and then in the review process say that you only have to fix clippy errors in code you've added/changed as part of the PR. (2) is just bad luck and can be fixed by updating mdbook (I haven't yet checked if this is fixed in master/main now.
The issue with no-one replying is IMO actually more complex and interesting. What I find with open source projects is that reviewers (myself included when I'm taking a reviewer role) tend to ignore things they don't understand, or perhaps more precisely can't understand quickly by looking at the text of the issue/PR/ticket/etc. When I'm looking at my notifications, I will go through them all and if I see one where I think "this isn't really something I know about and I don't have much to add" then I just ignore it. The problem comes when everyone does the same thing, because the cumulative effect of all these perfectly fine micro decisions is a not perfectly fine outcome - namely that someone who took time to contribute is ignored.
The problem specifically with druid at the moment is that because the main developers' efforts are focused elsewhere and druid itself is likely to change a lot (or be superseded) in the future, there currently isn't anyone who has final responsibility for handling open issues. Not that I think there necessarily should be: with druid I'm not sure the effort required to be a 'reviewer of last resort' - a job that takes time - is worth the time at the moment.
My personal recommendations for all of this are, firstly for the project

We put a notice on the repo stating that, while the crate is usable and maintained, it is not being actively developed at the moment, and so it might take time for replies. We should include a link to the Zulip instance more prominently because that is the most active community around druid, and is likely to remain so in the future.
We should allow people to merge PRs that break clippy when the breakage was introduced by an updated clippy rather than by the PR.

For @merriam, I would recommend

Adding more detail about what this PR future PRs add to a project. In this PR, you say

gives brief descriptions of the directories and files involved in the project to help attract more contributors and readers of the source code

but this still leaves some questions unanswered: is FileList a standard? why do this rather than write a short markdown doc describing the code structure?

Consider opening an issue to describe a problem before crating a PR to solve it. This allows the problem space to be discussed prior to work on a PR, and will give you more certainty as to whether it is likely to be merged before you start work.
You don't have to do this - I recently wrote a PR where I broke this rule and a not inconsiderable amount of my time will be wasted when the PR is inevitably rejected. But I don't mind because I had fun hacking on the codebase, and I was aware a priori that the work might be rejected. Just know that rejection is more likely if you do the PR without any prior contact.

Thanks @merriam for the report, which IMO was a material contribution to the project. I'd be interested to hear either your or anyone else's criticisms/thoughts on what I've wrote here.

* Consider opening an issue to describe a problem before crating a PR to solve it. This allows the problem space to be discussed prior to work on a PR, and will give you more certainty as to whether it is likely to be merged before you start work.

Thank you for advice here.  I did open #2270 and let it sit for a week or so with no comments.  This does make it difficult to be sure to answer questions about standards or preference of generated reports over architecture markdown documents.  I had also reached out on Zulip to ask if contributions were accepted if they added some value instead of only accepted after reaching some level of perfection.  This wasn't a blind pull request.
Only after the pull request and its branch were deleted did people come out to comment why the grapes were probably sour anyway.  It is fine to have a Cathedral project where the contributors are a small, cozy bunch.  Great software has been built that way, and, for many project, it is the fastest way to make new software.
Have a wonderful day.
-- Charles

Only after the pull request and its branch were deleted did people come out to comment why the grapes were probably sour anyway.

Well, that seems a bit passive-aggressive. I was asking an honest question, not trying to justify why the issue was abandoned.

My response was terse, but I do want to add that I'm aware there are some organizational issues and hoping to really improve things, so this discussion has been useful. I'm experimenting with "office hours," which will be Wednesday mornings at 8am Pacific time (starting next week), and a topic is definitely project governance. You're more than welcome to bring your experience, it would help catalyze some discussion. And of course I fully understand if you choose not to.

You're more than welcome to bring your experience

Thank you for the kind offer and for affirming your wish to bring improvement.  I cannot think of any relevant information to add.


Update retry repository

Hi, the other one does not exists more.
Sent from my iPhone

On 26 Aug 2019, at 19:29, Mark Petrovic<EMAIL_ADDRESS>wrote:
Hi. Thanks for taking an interest in this repository. Is there something lacking in the retry repository you are proposing to change?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Nice, Tks
Sent from my iPhone

On 27 Aug 2019, at 09:18, Mark Petrovic<EMAIL_ADDRESS>wrote:
I had inadvertently made the original repo private. It is public again.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


podres: does not omit NUMA nodes with id 0 under the topology info

proto3 generates the topology info with the int value instead of pointer and
it creates a problem during the json marshal, because it omits field via default
values.
Signed-off-by: Artyom Lukianov<EMAIL_ADDRESS>

Tested locally
{"name":"busybox-1","namespace":"default","containers":[{"name":"busybox-2","cpu_ids":[2],"memory":[{"memory_type":"memory","size":67108864,"topology":{"nodes":[{"ID":0}]}}]}]}

see {"nodes":[{"ID":0}]}}]}]}


Specify required ruby version

Convergence v0.2.4 or later does not work on Ruby 2.2 or earlier.

thanks!


Add low-level generic Graph data structure

Utility/Graph.cs provides a generic low-level interface with support for:

Preferable constructor with arguments if you know the size of your data set; this is probably preferred to the default as the AddVertex() may incur an overhead for having to resize the AdjacencyList
Adding Vertices
Adding Edges from one vertex to another
Removing Vertices
Removing Edges from one vertex to another
Exposing the AdjacencyList for algorithmic convenience
Providing an IEnumerable for exploring a Vertex's adjacent nodes

This class is not an all-encompassing solution. Batteries not included. You'll likely need to extend/wrap around this class to suit your needs.
It's likely that we will have to continue to refine this class in pursuit of performance or features, but I'm hoping this basic implementation will help others work on their tasks as I know @Zonr0 and @TsebMagi are interested in using it.
Usage:
It's pretty straightforward, however, you will be doing some interaction with the vertices yourself (as implied by some of the method signatures because they expect Vertex<T> because this data structure assumes no promises with your data (i.e., Equality, Comparison, Searching, etc). As a result, the AdjacencyList is exposed and available for your use, through the AdjacencyList property.
Here's some example code that shows some basic Graph tasks.
// Create our Graph, I know I only need 3 Vertices.
Graph<int> myGraph = new Graph<int>(3);

myGraph.AddVertex(1);
myGraph.AddVertex(2);
myGraph.AddVertex(3);

// Let's grab the exposed AdjacencyList and save ourselves some typing.
var adjList = myGraph.AdjacencyList;

// Let's display all the Vertices in the Graph.
Console.Write("The Graph currently has these vertices: ");
foreach (var vertex in adjList) {
    Console.Write(vertex.Data);
    Console.Write(" ");
}
Console.WriteLine("\n");

// Every Vertex whose data isn't a `1` will be adjacent to the first Vertex.
foreach (var vertex in adjList) {
    if (vertex.Data != 1) {
        myGraph.AddEdge(adjList.ElementAt(0), vertex);
    }
}

// We can get an enumerable of all the adjacent vertices using the Neighbors() method
Console.Write("The first Vertex is adjacent to: ");
foreach (var adjacent in myGraph.Neighbors(adjList.ElementAt(0))) {
    Console.Write(adjacent.Data);
    Console.Write(" ");
}

// Removing a Vertex is as simple as passing the reference to the one you want removed.
// This will also clean out the other Vertices' edge lists so we don't have a dangling
// adjacency.
Console.WriteLine("\n\nNow let's remove a Vertex from the Graph.");
myGraph.RemoveVertex(adjList.ElementAt(0));

// Another display to see the fruits of our labors.
Console.Write("The Graph currently has these vertices: ");
foreach (var vertex in adjList) {
    Console.Write(vertex.Data);
    Console.Write(" ");
}
Console.WriteLine();

Looks good to me. Waiting for @Zonr0 to make sure he's happy, too.


Refactoring

Using scheduleMiscrotask in initState is a very very very bad idea!
Instead of
https://github.com/gskinnerTeam/flutter-routed-widget-switcher/blob/master/lib/routed_widget_switcher.dart#L41-L46
you may:
@override
void didChangeDependencies() {
  delegate ??= Router.of(context).routerDelegate..addListener(_handleRouteChanged);
  provider ??= Router.of(context).routeInformationProvider..addListener(_handleRouteChanged);
  super.didChangeDependencies();
}

But anyway, is a bad idea to do what you do that way
Just use AnimatedBuilder, like that:
class YourWidget extends StatelessWidget {
   @override
   Widget build(_) => AnimatedBuilder(
      animation: Listenable.merge(<Listenable>[
        Router.of(context).routerDelegate,
        Router.of(context).routeInformationProvider,
      ]),
      builder: ...
   );
}

Thanks for the idea, it lgtm. But why is this a bad idea? I've never heard this before.

This is done: https://github.com/gskinnerTeam/flutter-routed-widget-switcher/blob/d0ad4012a8cbd0a7e7274da2eb6848036b1bb8f2/lib/src/routed_widget_switcher.dart#L44
Leaving open as I'm still curious what was so bad about the initial implementation (other than it being a waste of code :D )

Any Future or scheduleMicrotask is bad idea.
It's disrespect flutter build one way pipeline where initState fully eval initial state before didChangeDependencies.
didChangeDependencies fully eval state before build.
mount -> initState -> didChangeDependencies -> build is sync operation.
When you plan microtask for event loop in init state, your variables is null in first build.

I've always considered addPostFrameCallback and scheduleMicrotask pretty much interchangeable.
I'm not sure I agree it's as bad as you think, but certainly your suggestion is better in this case!


extend OCL to support configuration management information

[ ] Add ServiceConfigurationManage optional object to OCL.
[ ] Create ``ConfigurationManagerTool` Enum with only one value - Ansible.
[ ] Add configManageScripts type. - Should be a list. and size of the list must be min 1.
[ ] Move configurationParameters field inside ServiceConfigurationManage

example
serviceConfigurationManage:
  type: ansible #enum
  configManageScripts:
      - configManager: kafka-broker # string. Should be the name available in the deployer script
        runOnlyOnce: false # boolean. Means should the configuration update run on each node of the specific component or just one.
        ansibleScriptConfig:
          playbookName: "kafka-container-manage.yml" #name of the file in the script
          virtualEnv: "" # Path to activate virtualenv
          pythonVersion: 3.11 # version of the python
          repoUrl: https://github.com/swaroopar/osc
          branch: feature/testAnsible
          requirementsFile: 'requirements.txt' # Full path of the requirements file in GIT repo.
          galaxyFile: '' #install roles and collections
          scriptsPath: "samples/ansible" #location of the playbook in repo
          ansibleInventoryRequired: false # boolean. Defines if we need a full inventory request.
      - configManager: zookeeper
        runOnlyOnce: true
        ansibleScriptConfig:
          playbookName: "kafka-container-manage.yml" #name of the file in the script
          virtualEnv: "" # Path to activate virtualenv. will be used by agent to run ansible job.
          pythonVersion: 3.11 # version of the python
          repoUrl: https://github.com/swaroopar/osc
          branch: feature/testAnsible
          requirementsFile: 'requirements.txt'
          galaxyFile: '' #install roles
          scriptsPath: [ "location of the playbook in repo" ]
  configurationParameters:
      - name: kafka_cfg_message_max_bytes
        kind: variable
        dataType: number
        description: Parameters used to configure the Kafka server or client to set the maximum number of bytes for Kafka messages.
        initialValue: 1048576
        managedBy: 'kafka-broker'
        modificationImpact:
          isDataLost: true
          isServiceInterrupted: true
        isReadOnly: false
```

let me do it


Is it possible to install on osx without sudo

It appears that swiftenv on OSX requires sudo, and installs the package to / by default (if I'm reading this correctly). Is there any way around this requirements? Our CI unfortunately does not jail its builds, so playing with the root directory (and using sudo in general) is not permitted. Is it as simple as adding a command line flag to install to particular path? I had thought they would be installed to $SWIFTENV_ROOT/versions, but I think that's only on linux.

Technically the installer CLI requires root, regardless of where they are installed. In theory you could manually extract the contents of the pkg instead (like how the linux install with a .tar.gz works) assuming they don't have any custom install scripts. That way you could move it wherever you wanted.


Remote harvesters not shown in full node

I have several remote harvesters for chia and chives. With the recent gui changes in chia and chives, in chia under plots I see each remote harvester and plot count and on the farm tab the total size of all harvesters, with chives I only see the local harvester in the plots tab and my total on the farm tab is just of the local harvester.
However, in the foxypool monitoring webpage it shows my entire farm (on my farm tab 89tb and around 550tb on the website), as well in my plots passed filter i see entries for the size of my remote harvesters so i know i am farming all 550tb. Before the latest chives release I used to see my entire farm size in the farm tab on my full node but the ability to see remote harvesters didn't exist yet.

There are several reasons why this might be, including:

incompatible harvester versions
chives plain having a bug somewhere

Either way this is not an issue with the og patches done here, you will probably want to check out the official chives repo or their discord for that

Thank you for your response.
I was on 1.2.11 og 1.1.0 on my remote harvesters. After upgrading to 1.3.1
og 1.1.1 it works properly.
On Sat, Jul 23, 2022, 2:13 PM Felix Brucker @.***>
wrote:

There are several reasons why this might be, including:

incompatible harvester versions
chives plain having a bug somewhere

Either way this is not an issue with the og patches done here, you will
probably want to check out the official chives repo or their discord for
that
—
Reply to this email directly, view it on GitHub
https://github.com/foxypool/chives-blockchain/issues/21#issuecomment-1193166452,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOJJIS2NYRORZEANUJNGF2TVVQY27ANCNFSM54OKB4KA
.
You are receiving this because you authored the thread.Message ID:
@.***>

Great 👍


[feature proposal] "auto range" better UX for large ranges

Is your feature request related to a problem? Please describe.
When you work with the range datepicker and your ranges are more than a month, the price of a mistake is high, so if you miss your endDate or startDate, you must redo everything from scratch. It means tedious scrolling back and forth through months to reselect the proper dates. I tried to visualize the pain in the video below.
https://github.com/Hacker0x01/react-datepicker/assets/29524085/f3498bd6-9814-4a7e-acd0-bee66723e290
Describe the solution you'd like
We may extend the Datepicker component with an optional prop autoRange (or suggest a better name for it) that will prevent nullifying the range but rather modify a start or an end date according to simple logic:
if (clickedDate < middleDateOfTheRange) {
  startDate = clickedDate
} else {
  endDate = clickedDate
}

I see only one drawback: the ability to reset the range in the default calendar.
Describe alternatives you've considered
I don't see other options for minimizing the cost of a mistake in the significant ranges.
Additional context
I started the conversation with an issue rather than a PR because the proposal is essential for our users, but still it's controversial. It doesn't have a happy path to solve the UX problem, so I prefer to discuss it with the community first. If we agree on the proposal, I'll implement it.

I've been thinking the optional prop can be named rangeStrategy and accept a union increase | decrease | both

increase means that we won't discard a range if the user picks a date "outside" the existing range
for example, the user has  20/01/2024 - 20/02/2024 if they clicked 15/01/2024 means that we will change the startDate of the existing range and keep the endDate, the same works for endDate increasing. If we click inside the date range, the flow starts as usual from discarding the range.
decrease is the opposite of increase (thx, captain) we change a startDate and an endDate if a user clicks inside the range and discard if they clicked outside the range
both for cases when we will never discard the range but only adjust a startDate and an endDate according to the initial idea


Initial thoughts on using the SDK

Variable naming

Most developers will not know the difference between Secp256k1 vs others... Is it relevant in this demo?
https://github.com/sporeprotocol/spore-first-example/blob/0fd0a79fdbfab06c0d11c08011f457986fa85d93/src/index.ts#L6C18-L6C39

Idea

createSecp256k1Wallet
// Change variable name to
createWallet

Can't see image in explorer

After creating a demo Spore - it's unclear where the "demo" image is, or it's not possible to view it from the explorer
https://pudge.explorer.nervos.org/transaction/0x34ff903714263fe45678506314f3f7e17e2128ccebd6b1cb8464e7b5b0464c2a

Idea
Enable viewing of images on the explorer OR create simple website to view deployed Spores.
Show transaction fees

Currently, it's unclear how the transaction fees were paid.
Idea
Can we explain to users how much this transaction costs.

Thanks for your feedback, I have some additional thoughts:
1. Variable naming
I agree with the idea of simplifying the concepts presented in the example.
But I disagree with the "remove the concept of Lock Script" part, I think it's important to carry the concept of Lock Script in the code example. Maybe we can find a better way to put it, for example, can we humanlize the name of the Secp256k1Blake160 Sign-all lock?
createSecp256k1Wallet -> createDefaultLockWallet

2. Can't see image in explorer
True, maybe we can:

Request CKB Explorer to improve the visualization of spores
Develop a Spore Ecological Garden app that supports visualization of various MIME types

Some fallback solutions, FYI:

Visit spore-demo to view images/texts:
https://a-simple-demo.spore.pro/spore/0xd7ab1a86a745afb5e60ba2b38ce963379506c66038fc6ae11518188e59761d7e
If the spore belongs to any cluster, visit the cluster on CKB Explorer:
https://pudge.explorer.nervos.org/nft-collections/0x8448ba5f8d98d141d2c00fb860922bca50850e4de99b5ca51e6534cb1f2e0c40?tab=inventory

3. Show transaction fees
You're right, this is a widely requested feature.
Maybe we should provide fee usage info in the return value of Composed APIs.

Opened a PR #2 to solve the issue "Variable naming", other issues are more related to spore-sdk.

@ShookLyngs can this issue be closed?


List of values for "Identification verification status"

I need the list of the different possible values for field "Identification verification status". Where can I find it?

Thank you


Investigate and probably implement Selection pattern usage for long scrollable UIA List controls

It's important for explorer.exe opened for big folder such as C:\Program Files.

Now get_item works fine for long lists in explorer.exe. Closing.


When partial validation fails with BadWitnessNonceSize require peer to provide same block but with witness data

Basically implement what we used to have in consensus loop but do it in consensus manager.
ConsensusLoop's code:
if (validationContext.Error == ConsensusErrors.BadWitnessNonceSize)
{
    this.logger.LogInformation("You probably need witness information, activating witness requirement for peers.");
    this.connectionManager.AddDiscoveredNodesRequirement(NetworkPeerServices.NODE_WITNESS);
    this.Puller.RequestOptions(TransactionOptions.Witness);
    return;
}

@bokobza can you please add this issue to the sprint?

Closed with https://github.com/stratisproject/StratisBitcoinFullNode/pull/2043


Compute entrypoints

The first barebones version.
The spec was getting a bit unwieldy, so started with a more functional but basic version.
Unwieldy version here:
https://github.com/shramee/dojo/tree/compute-val-component
This version includes-

Register the computed value entry points from manifest
Call computed values from contract name and entry point #1123

⚠ Can we get the contract addresses in the manifest on sozo build?

closes #1123

Can we get the contract addresses in the manifest on sozo build?
With the reworked manifest, the contract address is only available into the deployment manifest once sozo migrate has been called. As it's deterministic and the deployment manifest is actually computed before the actual migration takes place, this is something we should be able to have before if needed.

@broody @Larkooo @shramee could you guide me on the state of this PR and how I can help to have this moving forward? Or is this something we should reconsider?
Thanks a lot guys. :pray:

I'll leave others to answer subsequent questions, but for the state of the PR, idea is to have a new property* on your model in Torii (GraphQL to start with.
This new property* isn't a part of the model directly but is computed via a view function in Cairo presumable from other properties/game wide settings (for example in Game of Life computing if a cell should be dead/alive based on say a game wide setting of range of number of neighbours to sustain life).
For this to happen Torii would call the entrypoint from Katana but it needs to know the contract address to call the entrypoint from. But back at the point of dev, it wasn't quite available.

Will be tackled in a second phase with the new world capabilities.


Joystick callback is almost useless

"Joystick state is updated as needed when a joystick function is called and does not require a window to be created or glfwPollEvents or glfwWaitEvents to be called."
Why aren't the button presses updated in the joystick callback as it is with keyboard input? Why does the joystick callback even exist when nothing happens in it unless you call a joystick function somewhere else? I would expect joystick callback to operate the same as the keyboard one and emit presses and releases there but instead I need to call glfwGetJoystickButtons. Why is this so inconsistent?

I would like to mention another issue which is that the joystick callback does not pass a GLFWwindow* argument. This is inconsistent with all the other callbacks and causing me some confusion; I want to get the window user pointer to store some state when a joypad has connected or disconnected but it is impossible without having some global state to access (which is exactly what I'm trying to remove from my program). So I would agree that in its current state the callback is problematic.

The reason why is inconsistent is because the gamepad isn't window specific. Key callbacks and mouse callbacks callback to the window in focus. GLFW allows you to have multiple windows, so it makes sense that since gamepads aren't window specific (they're just a device that is accessible by programs), that they don't need a window argument.

Two proposals for a better design:
Proposal 1:
Change the semantics of
glfwSetJoystickUserPointer( int jid, void* pointer );
to store the user pointer even if the joystick is not yet connected.
This allows to set user pointers whether joysticks are connected or not.
Inside GLFWjoystickfun callback, you can then do things like:
void
joystick_callback( int jid, int event )
{
    auto app = static_cast< MyApp* >( glfwGetJoystickUserPointer( jid ) );
    if ( event == GLFW_CONNECTED )
    {
        //app->registerInputDevice( InputType::Gamepad, jid, ... );
    }
    else if ( event == GLFW_DISCONNECTED )
    {
        //app->unregisterInputDevice( InputType::Gamepad, jid, ... );
    }
}

Proposal 2:
Change
glfwSetJoystickUserPointer( int jid, void* pointer );
to
glfwSetJoystickUserPointer( void* pointer );
This allows to set a user pointer whether joysticks are connected or not.
Inside GLFWjoystickfun callback, you can do things like:
void
joystick_callback( int jid, int event )
{
    auto app = static_cast< MyApp* >( glfwGetJoystickUserPointer( ) );
    if ( event == GLFW_CONNECTED )
    {
        //app->registerInputDevice( InputType::Gamepad, jid, ... );
    }
    else if ( event == GLFW_DISCONNECTED )
    {
        //app->unregisterInputDevice( InputType::Gamepad, jid, ... );
    }
}

The current API render glfwSetJoystickUserPointer and glfwGetJoystickUserPointer useless and I have to rely on global state inside the joystick_callback which these functions intend to avoid.

P1: You don't have any guarantee about what jid you will get. That imply the only sensible thing is to set all user pointers to same value. It is like moving global variable into GLFW, 16 times.
Note that user pointer can be changed in GLFW_CONNECTED handler. In GLFW_DISCONNECTED you will still need global variable to restore it to original value.
P2: This literally move global variable into GLFW, hiding it behind two API calls. Is it worth pursuing?
Global state is unavoidable here. I think best that can be done is to keep it accessible only to dispatching code.

It takes few minutes to add joystick axis events to glfw. Why that's not in the base library is beyond me. I'll make a pull request about this.


Actor Clustering using zio-keeper

I'm very happy to see this one coming. At the moment, ZIO Keeper can be used to build clusters and we're polishing our membership protocols (HyParView and SWIM), which is a good starting point.
I propose to use this ticket for discussing design and spawn concrete implementation tasks out of it as there will be quite a lot of work.
Looping in @pshemass and @mschuwalow as it might be of interest to them.


slow CI on 1.5

CI is much slower on Julia 1.5 than 1.6. It seems like the implicit solvers take forever, for example this line
https://github.com/PIK-ICoNe/NetworkDynamics.jl/blob/6abb721305d56e1193326c34b6b30db07425fd42/test/diffusion_test.jl#L140

seems to be a weird initialisation/precompilation thing. The first run takes forever (~10 min?) to just create 14 timesteps. After that it is less than a second. I've tried to manually pass a very short time span for initialisation but it still takes a long time.

hmmm then it might be a problem of OrdinaryDiffEq.jl on julia 1.5?

whatever, it was, the CI is now on 1.6 and 1.7 only


Google Earth now provide an installer

It’s missing uninstall. There are scripts and documentation geared for that. Do you need any help?

Hi Vítor,
Thank you to point it out. I don't know about it. Here is the new pull request:
https://github.com/caskroom/homebrew-cask/pull/10862
Can you please take a look as I'm not sure if it's correct?


Promise.value and Guarantee.value when T == Void

Hello.
Thank you for PromiseKit.
I see that Resolver has func fulfill_() for T == Void. I would propose to add similar functions for Promise and Guarantee.
Also, declared func Promise.value() as static because Promise is final.

Thanks, this is a good addition.
Can we get a test that verifies that this is not ambiguous for any version of Swift we support?
ie:
func test() {
    // tests no amiguity
    let a = Promise<Void>.value
    let b = Promise<Void>.value(Void())
}

Thanks.

Thanks, this is a good addition.
Can we get a test that verifies that this is not ambiguous for any version of Swift we support?
ie:
func test() {
    // tests no amiguity
    let a = Promise<Void>.value
    let b = Promise<Void>.value(Void())
}

Thanks.

Hello @mxcl
Done.

Marvelous thank you for your contribution!


Behat suite should be covering the features of the extension

Currently, the behat suite is not covering the extension. It is an example project using the extension to cover the example-app. This has several drawbacks:

it does not allow you to cover error cases of the extension (as you are not asserting the behavior of the extension but using it and so an error would be a CI failure)
it does not give meaningful errors on failure
it makes it hard to test different configurations
it does not allow to use the scenarios as documentation (as scenarios are not describing the usage of the extension but of the example app)

I know where your setup comes from: you copied MinkExtension, which suffers from these flaws (rewriting its suite is at the bottom of my todo-list since years).
You can look at the Symfony2Extension for a suite which would run Behat inside its context instead (scenarios are not very descriptive, as they still rely on an example app rather than describing everything in the feature file, but it still solve some of the cases above)

The problem I had trying to write features was that there isn't really any behaviour to test - it's simple API translation pretty much everywhere.
Any ideas on how to capture the behaviour as scenarios would be appreciated - as you rightly say the Symfony2Extension ones still strongly depend on an example app.


Upgrade mintty to 2.8.1

Rebase on cureent changes

@Alexpux I'm confused...was there a reason this was closed?

I did rebased though, never mind.


Proposal: Experiment of a X contribution program

Description

Similar to this program from Berachain (https://x.com/0xoogabooga/status/1859330828267897309)
Goal is to encourage interaction with Kaia ecosystem (projects and community)
Foster conversation and incentivize the community directly rather going through agencies/KOLs
Posts are rewarded based on originality, humor, usefulness, earnestness.
Instead of using a different, the winner just DM KaiaDevIntern.

Bounty track

Cultural Feast

Approved for 2000 KAIA to trial this

Closing


Implemented separator setting

Fixes #5
For docker images that get deployed directly to production, using git hashes is arguably the best way to version them. And this would be arguably the best plugin for generating the git hashes in versions for docker images, if it weren't for the fact that its default configuration outputted illegal docker tags, and the only way to fix that is to put a bunch of cryptic string manipulation settings in your build file.
This makes configuring the separator a first class feature.
This is mostly backwards compatible, no method signatures have been changed or removed, only new ones added, except two case classes have been modified, which breaks a few things binary compatibility-wise.
Also, for the parsing I still had it add + to the timestamp output, I wasn't sure if changing the character there (or removing it) would break the parsing and didn't want to risk it. So instead, + is still in the output, but the regex only captures everything after the +, and then the separator is added back in later.
Given the rise in popularity of docker, it may be worth considering whether the default should be changed to -, since its end users that would want to use this plugin with docker, and they significantly outnumber library maintainers, who are the people who typically wouldn't use this with docker.

Given the rise in popularity of docker, it may be worth considering whether the default should be changed to -, since its end users that would want to use this plugin with docker, and they significantly outnumber library maintainers, who are the people who typically wouldn't use this with docker.

Given the rise in popularity of docker, I'm happy to give this more direct support (much like the sonatype snapshots support), but I still believe that + is a more clear separator.
I'll try to review this soon.


Read display parameters from JSON file at runtime

Right now, JSON descriptor files need to be brought into prefab. Modify so that JSON file (display parameters such as FOV, overlap) are read at runtime, thus allowing to quickly change between displays.

Unity build will look for "hmd.json" in the _Data folder. If the file doesn't exist, it will fall back to the JSON descriptor set in the editor. If none is set, it will fall back to reading from /display.


StdLib sprint - Week 15 - 2019/04/08 to 2019/04/12

HTTP

[x] Implement outbound flow control (default write) for HTTP/2 client
[ ] Implement retry client for HTTP/2 methods
[x] Initial refactor of providing capability for custom Authn handlers and provider engagement

Message Transformation

[ ]  Compare performance

Message Transformation
Scenario Test
Data

[x] Finish MySQL call tests

Socket
Messaging

[ ] Make Kafka Connector compatible with Ballerina release.
[x] Add Local Transaction implementation for Artemis (without test)
[x] KT on NATS
[ ] Go through JMS APIs
[x] Analysis on Artemis Connector impl. Core APIs vs AMQP 1.0
[x] Write RabbitMQ testng testcases in scenario-testing repository

SOAP

[ ] Add a SOAP scenario test in testgrid.

RM
Release Manager: Manuri

[x] 0.991.0 Release tasks

StdLib sprint - Week 18 sprint #15173


loadBalance mode on Postgres jdbc plugin is not working

[x] I have checked the FAQ, and issues and found no answer.

What version of pinpoint are you using?
v1.8.5
Describe the bug
My application use postgresql with loadbalancing mode. When application is starting with pinpoint-agent, I found error attached and application and agent is not working properly. My jdbc stirng is like jdbc:postgresql://10.x.x.x:31568,10.x.x.x:31568,10.x.x.x:31568/mydb?loadBalanceHosts=true
What did you do to trigger the bug?
Steps to reproduce, for example:

Ran my springboot application with agent attached
I got errors below when application is bootstrapping

Logs
2020-02-05 14:37:13 [WARN ](c.n.p.p.i.f.GuardExceptionHandler  ) Exception occurred from interceptor
java.lang.NumberFormatException: For input string: "31568,31568,31568"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:580)
        at java.lang.Integer.valueOf(Integer.java:766)
        at com.navercorp.pinpoint.plugin.jdbc.postgresql.interceptor.PostgreSQLConnectionCreateInterceptor.after(PostgreSQLConnectionCreateInterceptor.java:65)
        at com.navercorp.pinpoint.bootstrap.interceptor.ExceptionHandleAroundInterceptor.after(ExceptionHandleAroundInterceptor.java:49)
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:293)
        at org.postgresql.Driver.makeConnection(Driver.java:458)
        at org.postgresql.Driver.connect(Driver.java:260)
        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:136)
        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:369)
        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:198)
        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:467)
        at com.zaxxer.hikari.pool.HikariPool.access$100(HikariPool.java:71)
        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:706)
        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:692)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

Additional context
I'm using loadBalanceHosts parameter on jdbc string to use loadbalance mode. But I found that agent uses jdbc:postgresql:loadbalance: prefix to determine loadbanacing mode or not on PostgreSqlJdbcUrlParser.java in postgresql-jdbc module. I think mysql use loadbalance prefix like that, but in postgresql, I found it's not supporting prefix like that but have to use loadBalanceHosts parameter. Here is postgresql documentation.
https://jdbc.postgresql.org/documentation/head/connect.html

@tigerby
Thank you for reporting
Could you make a patch for the community?
Contributions are always welcome

Resolved : https://github.com/naver/pinpoint/issues/6814


upload gets stuck and says it's being uploaded in another window/tab (when browser is killed or PC dies)

Repro from Miko:
Killing browser causes some issue with presumable uploads

Start an upload
Open another tab and see the text "File being uploaded in another tab or window.", like expected
Kill browser (I used pkill -if firefox)
Restore browser
The upload sticks with the text "File being uploaded in another tab or window." (Log out/in cleared it for me)

Got some other reports of the pop up message around this when a longer upload fails. Not sure why that's happening yet or what we can do about it. Getting some more information .


docs: add GitHub actions

Add GitHub actions to provide feedback for open issues and PR.

This applies to every SurPath Hub repository.

done automate invitation xD