bug: Feeds not showing up for one account

Describe the bug
I have multiple BlueSky accounts, and all but one show my feeds properly. The one account with the issue shows "Welcome to Bluesky! To get started, add some feeds to your home screen", however when logged in on the web or Bluesky app, it shows my feeds properly (Discover, Following, etc.). Tapping the "Discover feeds" button and attempting to add a feed using the "+ Save" button does not add them to my feeds and nothing appears to happen. When viewing a feed, tapping the "☁ My feeds" button in the bottom right corner crashes the iOS app. On Android, this gives me an error reading "An error occurred
Cannot call setOptions outside a screen
🔃Retry"
To reproduce
I logged in to the app using an App Password, and logged out and signed in with my account password instead. The problem appears the same on all devices. I replicated this bug on an iPhone (18.0.1), iPad (unsure what version) and Android (Galaxy S23 FE on latest OS). I also trashed and re-added all my feeds on the web and it did not resolve the issue. I confirmed that all account settings match my other accounts that work.
Additional information
On the one account with the issue, the "Best of Follows" feed doesn't function on the web, mobile, or in Graysky. I am following accounts and have interacted with content for a few weeks, so it should be working, which leads me to believe I may have an account issue that could be contributing to this.
EDIT: I believe this may be related to accounts that are marked as NSFW (which show as a blurry PFP for SFW accounts). I tested this with another account that was previously working and it stopped working in the same way after reposting NSFW content.

Cool, I was just going to post the same thing.
I have a total of 6 accounts.
One of the accounts does not show any feeds for this user.
Even though I have added them multiple times.
The Bluesky app correctly shows the feeds.
Seems to me that this is the last account I added and only this account has this problem.
Could it be that there is a problem starting with the 6th account added?
Seems to me there is some kind of limitation in place here here....

Cool, I was just going to post the same thing. I have a total of 6 accounts. One of the accounts does not show any feeds. I always end up with the screen showing 'Discover feeds'... Even though I have added them multiple times. The Bluesky app correctly shows the feeds. Seems to me that this is the last account I added and only this account has this problem. Could it be that there is a problem starting with the 6th account added? Seems to me there is some kind of limitation in place here here.... Running version 1.6.0 on iPadOS 18

I thought so too, but when I added it as the only account on my iPad and Samsung Galaxy S23 FE, it still had the issue. It has to be an attribute of the account somehow, especially since the account doesn't work properly with the Best Of Follows feed on the official site/app. Coincidentally, today the Best Of Follows feed shows me a single post, so I think something funky is going on on Bluesky's end.

Thing is the account works perfectly with the BlueSky App.
All feeds show up there as expected.
So I guess it to be either an API issue or a bug in the Graysky app...

Also can’t save any feeds on my account, which also posts NSFW.


portphp/dbal is locked to portphp/portphp 1.2.0

Is it intentional to lock portphp\dbal's depedency on portphp\portphp to version 1.2.0?

Sorry. I, somehow, missed the 'Issues' tab in the portphp/dbal.
Closing as a duplicate of portphp/dbal#7


Incompatible Web Browser on Android 11 Tablet

Describe the bug
Using the Vanilla Vite template on a Samsung Galaxy S7 and latest chrome browser.
Link to the blitz that caused the error
https://stackblitz.com/edit/vitejs-vite-3scisj
Steps to reproduce

Open stackblitz vite vanilla template on a Galaxy S7 tablet running Android 11

Expected behavior
Should be compatible on Android Chrome.
See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer
See: https://developer.mozilla.org/en-US/docs/Web/API/crossOriginIsolated
Screenshots
No response
Platform
Browser name  = Chrome
Full version  = 96.0.4664.45
Major version = 96
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Linux; Android 11; SM-T733) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36
performance.memory = {
  "totalJSHeapSize": 76714720,
  "usedJSHeapSize": 74691680,
  "jsHeapSizeLimit": 907804672
}
Hash = f0f0e35d34e6f38828752db79b041c48b98806b5

Additional context
Would be super awesome if this would work on this tablet as I want to start a new Nuxt project after buying a course in Mastering Nuxt, but unfortunately when I open a new Stackblitz app template for Nuxt it says this browser is not supported, although it seems the required technologies are available in Android Chrome.

Same issue on Android 12, Pixel 6, Chrome
User agent: Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4756.0 Mobile Safari/537.36 EdgA/98.0.1107.0
https://tests.caniuse.com/?feat=cors Pass
https://tests.caniuse.com/?feat=sharedarraybuffer Pass

Thanks for the report. Could you folks paste the result of:
console.log(navigator.userAgent);
console.log(window.SharedArrayBuffer);
console.log(navigator.serviceWorker);

I setup the chrome remote debugger and confirmed that window.SharedArrayBuffer is not available. After checking the compatibility table again here there is a Asterix in the Chrome Android column stating that SharedArrayBuffer is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP...
See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer#browser_compatibility

Quoted from this page: https://developer.chrome.com/blog/enabling-shared-array-buffer/#in-brief

SharedArrayBuffer is currently supported in Firefox 79+, and will arrive in Android Chrome 88. However, it's only available to pages that are cross-origin isolated.

Seems there may be some headers that need to be set to enable the SharedArrayBuffer feature:
Cross-Origin-Embedder-Policy: require-corp
Cross-Origin-Opener-Policy: same-origin

Console output from the remote debugging session from a Galaxy S7 tablet running Android 11:

References

https://developer.chrome.com/blog/enabling-shared-array-buffer/#in-brief
https://developer.chrome.com/blog/enabling-shared-array-buffer/#cross-origin-isolation
https://web.dev/coop-coep/

If you solve this problem for Chrome Android I promise to pay for a membership as this would be amazing if it works on my tablet. I use it in the evening while my computer is sleeping in the bedroom with my daughter. Hmm so I'm stuck with this tablet. I managed to hack the tablet a bit to install VS Code and Node.JS on it using Termux and it works ok, but it's not ideal and a bit clunky. I would love to use stackblitz and when it works I will definitely upgrade to test your GitHub private repos (beta) feature too. Having said that if it's still in beta, I will happily test it for you if you give me a test account ⚡👉😃

@six-edge Thanks, we do have a limitation in our browser support that prevents SB from running in Chrome mobile. This issue is in our roadmap so I'll keep this updated with our progress, though I can't offer a concrete timeline.
Thanks!

Thanks @jrvidal really looking forward to this working 🚀

@six-edge FIrefox for Android is real firefox... however it also has the same COEP header requirement as Chrome for Android. It should be relatively easy to run an nginx reverse proxy on the tablet in Termux and search and replace all references to stackblitz.io, then inject the COEP headers. I won't have time to try it this week, but I recon it can be done by a skilled hobbyist in an hour-ish.

👍🏼 +1

This is working now on a Samsung Galaxy S7 Android Tablet!
Amazing! I've been waiting a while for this. Stackblitz team rocks!!!

I guess we can close this issue now? Android (Chrome and Firefox) should be supported. Please feel free to create a new issue if something doesn't work correctly.


Vulkan renderer beautify

The render data parameter is from a previous class design, and was not cleaned up after design changed:
bool deviceInit(VkRenderData &renderData);

SSBO, UBO, and TBO (chapter 14/example 4) don't have uploadData methods. Add upload methods and remove std::memcpy in the renderer

Merged changes into main


feat(*) better consistency of DNS resolution error messages

Additions:

Log the try_list JSON string upon DNS resolution failures in the
Cassandra connector.

Changes for consistency:

All DNS resolution failures contain the string "DNS resolution
failed" which is something end-users can understand better than
implementation details (e.g. "toip() called failed"). It can also be
searched for much more easily.
The Cassandra connector log is prefixed with the strategy name,
[cassandra], as all other CLI error messages already are.
Cosockets DNS resolution failures are prefixed with [cosocket],
which is much easier to search for, and more obvious for seasoned users
or maintainers. Since the "DNS resolution failed" string is also in
the message, we consider this message insightful enough for end-users.
The balancer's logs don't use a prefix (alas), so no prefix was added
to the balancer's DNS resolution failure log.

@Tieske Postgres will resolve once we entered the driver already (via our cosocket's globalpatches), so alas, there is no simple way of catching the error and prefixing it, unless we perform DNS resolution ahead of time (outside the scope of this PR, since it already is the current behavior). It will currently show as a [cosocket] error.

@p0pr0ck5 It's possible, indeed. Not sure if reasonable though, so I dismissed that thought. We have changed error logs formats or messages countless times already. Our dependencies and libraries could even change their error messages at anytime as well. The feat commit scope ensures this change will appear in the Changelog, at the very least.


[AIRFLOW-2090] Fix typo in DataStore Hook

Make sure you have checked all steps below.
JIRA

[x] My PR addresses the following Airflow JIRA issues and references them in the PR title. For example, "[AIRFLOW-XXX] My Airflow PR"

https://issues.apache.org/jira/browse/AIRFLOW-2090

Description

[x] Here are some details about my PR, including screenshots of any UI changes:
Spelling mistake in the word simultaneously in DataStore docs

Tests

[x] My PR adds the following unit tests OR does not need testing for this extremely good reason:
Just spelling change

Commits

[x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

[x] Passes git diff upstream/master -u -- "*.py" | flake8 --diff

Codecov Report

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

@@            Coverage Diff             @@
##           master    #3024      +/-   ##
==========================================
- Coverage   73.19%   73.18%   -0.01%
==========================================
  Files         177      177
  Lines       12415    12415
==========================================
- Hits         9087     9086       -1
- Misses       3328     3329       +1

Impacted Files
Coverage Δ

airflow/models.py
87.03% <0%> (-0.05%)
:arrow_down:

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 e6973b1...257f0f7. Read the comment docs.


openrtm_aist_python: 1.1.0-0 in 'hydro/distribution.yaml' [bloom]

Increasing version of package(s) in repository openrtm_aist_python to 1.1.0-0:

upstream repository: http://svn.openrtm.org/OpenRTM-aist-Python/tags/RELEASE_1_1_0_RC1/OpenRTM-aist-Python/
release repository: https://github.com/tork-a/openrtm_aist_python-release.git
distro file: hydro/distribution.yaml
bloom version: 0.5.18
previous version for package: null

please rebase and re-submit.

ok, fixed

thx !

This has been flagged as a regression on the debbuild status page. The previously released version is 1.1.0-10  This is only 1.1.0-0 and will not propogate to users. Debian policy requires it must be released with a higher number than any previous release.


readme: update link to prom-migrator readme

Description
The prom-migrator tool moved from cmd/prom-migrator to migration-tool/cmd/prom-migrator. This is a one-line change to update the link in the top-level readme to point at  the new location.
Other places the link should be updated:

timescale/docs/pull/1061
blog post: Introducing Prom-migrator

Merge requirements
Please take into account the following non-code changes that you may need to make with your PR:

[x] ~CHANGELOG entry for user-facing changes~ n/a
[x] Updated the relevant documentation

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

@thinkmassive the docker-compose tests are failing for something that is fixed in the current master. Can you please rebase the master commits in this PR and then we are good to merge?

@Harkishen-Singh this branch is rebased on master. It looks like the other PR mentioned above may include this change, so I'm not sure this one is still relevant.

Thank you @thinkmassive for your contribution! Your PR made us look closer at our docs where we found many more broken links. We fixed them all in https://github.com/timescale/promscale/pull/1340 and also implemented a link checker in CI so this situation could be prevented in the future.
I am closing this PR as it is fixed in https://github.com/timescale/promscale/pull/1340.


⚠ ClamAV has degraded performance

In ab587c7, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 514 ms

Resolved: ClamAV performance has improved in 0a64a2c.


Add more Benchmark

Expand the scenarios to include the following scenarios:

[ ] Expando tests
[ ] Dynamic tests
[ ] Insert tests
[ ] Update tests
[ ] Tuple mapping tests
[ ] Json tests
[ ] Xml tests

Also add Async tests

Added Stored Procedure tests


Fix gometalinter errors

The latest version of errcheck forces us to check err return of Fprintf. Temporarily disabling it until we figure out a cleaner way to fix it.
Signed-off-by: Ganesh Maharaj Mahalingam<EMAIL_ADDRESS>

@mcastelino mind taking a look at this and giving me your thoughts while @markdryan is away. Am curious how else we could solve the errcheck failures.

@ganeshmaharaj #103 is an alternative. WDYT?

@rbradford wayyyyyy better fix compared to the one here. Going to close this and you have my +1 on your other patch.


Fix memory leak in json convert node

A new blob was created and the memory was leaked. Stop creating this
node, because it was not necessary.
Signed-off-by: Otavio Pontes<EMAIL_ADDRESS>

+1


trim any whitespaces around the text label in the daysOfTheWeek and TravelDayButtons button components

Overview of the Pull Request:
This PR fixes a bug in iOS/Webkit browsers.
Problem: in Webkit browsers, the text labels in the DayOfWeek buttons and TravelDays buttons are surrounded by some whitespaces, causing Day-of-week matching issues in the backend logic.
Fix: use .trim() String method to remove any whitespaces from the text labels in the DayOfWeek buttons and TravelDays buttons
~link to Trello card or Github issue~
How Has This Been Tested?

verify that user can select Day of Week buttons in the following pages:

WorkFromHomeDays
WorkOnSiteDays
TravelDays
using a iphone browser (safari/chrome/firefox), and an android browser

Pull Request Checklist:
Make sure the following checkboxes[ ] are checked with x before sending your PR -- thank you!

[ ] ~Have you included a link Trello card / Github issue and written sufficient description to help others review your work?~
[x] Is your pull request up-to-date with main branch?
[x] Have you checked That code is well formatted? Did npx prettier --check . return no warnings/errors?
[x] Have you written instructions on how to test that your changes work as expected?
[x] Have you tested your work thoroughly on your local machine to ensure you are not breaking anything?

Well done @hqtan !


Null safety

A bit on null safety.  Happy to do more, just want to make sure I'm on the right track.

Will add to index.adoc.


[Live Now] St. Sebastian's School vs Thayer Academy Live free

[Live Now] St. Sebastian's School vs Thayer Academy Live free

g

ds


1075 - implements login error trigger

Adds a new trigger for errors during login passing only the username.

Thanks!


Mikrotik Device Not Shwoing Data

i have installed zabbix and graphane, intend to integrate into graphane. devices in zabbix can be seen in graphana, but when I want to create a dashboard the values in the tool can't appear. only the words "No Data" in the chart. please help, thanks dude.

Software versions

Grafana
Zabbix
Grafana-Zabbix Plugin

7.2.0
5.0.4
4.0.1

I'm having the same issue for metrics and for Text too.

Hey @adrianomazi my issue already solved. Please make new User Group, give read access for your network Group. And make New User and give as User Group you make.


[WFLY-7272] Elytron attribute-mapping index validation

Elytron Subsystem: https://issues.jboss.org/browse/WFLY-7272

This is now fixed. I was using tabs and the formatting looked ok in my editor.


chore(deps): bump https://github.com/jenkins-x/jx-cli to 3.0.364

Update jenkins-x/jx-cli to 3.0.364
Command run was ./promote/main

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign cagiti
You can assign the PR to them by writing /assign @cagiti in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Append the scheme part of the HTTP client URL based on the client configurations

Description:
This issue is created to track the improvement of appending the scheme part to HTTP client URL based on the client configurations.
Scenario - 1: Should append http:// to the URL
http:Client usersEP = check new("localhost:9090");

Scenario - 2: Should append https:// to the URL
http:Client usersEP = check new("localhost:9090",
    secureSocket = {
        cert: "./resources/public.crt"
    }
);

Scenario - 3: Should append https:// to the URL
http:Client usersEP = check new("localhost:9090",
    auth = {
        username: "alice",
        password: "123"
    }
);

Scenario - 4: Should append https:// to the URL
http:Client usersEP = check new("localhost:9090",
    auth = {
        username: "alice",
        password: "123"
    },
    secureSocket = {
        cert: "./resources/public.crt"
    }
);

Scenario - 5: Should be able to override the URL protocol as http:// for any of the above scenarios.
NOTE: But there will be a runtime warning if the protocol is overridden as http:// for scenario 2, 3 & 4.
http:Client usersEP = check new("http://localhost:9090",
    auth = {
        username: "alice",
        password: "123"
    },
    secureSocket = {
        cert: "./resources/public.crt"
    }
);

warning: [ballerina/http] HTTPS is recommended but using HTTP

In summary:

If the scheme part is not provided & no security related configurations added, http:// scheme will be added.
If the scheme part is not provided & one or more security related configurations are added, https:// scheme will be added.
If the scheme part is added as http:// & one or more security related configurations are also added, there will be a warning.

Furthermore, this support should be extended to the client configurations of JWT and OAuth2 modules as well.

Fixed with the above PRs.


Provide getting native request/response

Provide getting native request/response in logbook HttpRequest/HttpResponse
Description

Motivation and Context

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.

I don't think this change is in the spirit of Logbook's API. What are your use cases?

@whiskeysierra I've changed by mind and agree with you now, I'll close it


Add detection of missing metadata service to OpenStack service checks

We encountered a problem on a cloud where instances were successfully setting up network routes roughly 50% of the time.  This was due to a missing metadata proxy on one of the DHCP agents.
This log message was detected in cloud-init output as one of the instances was being created:
[ 31.695675] cloud-init[783]: 2019-09-26 16:30:46,217 - util.py[WARNING]: No active metadata service found
We should add a check to our Rally checks so that we can detect this message and trigger an alert on it.

(by eric-chen)
This charm is no longer being actively maintained. Please consider using the new Canonical Observability Stack instead.
(https://charmhub.io/topics/canonical-observability-stack)
I will close this feature request


Create a path for users to specify their own texture formats primitive types

https://github.com/pygfx/pygfx/blob/5372b7687e1f4ab9b470705f82efd684a866bb25/pygfx/renderers/wgpu/_utils.py#L74C16-L74C22
I would like to be able to gain finer grained control over the storage type of the texture.
It would be good to be able to specify a mapping that u1 -> 8uint  instead of 8unorm (I don't need interpolation in my application).
That function is called pretty close to the bottom of the API stack and seems to only take in the u1 format variables.
Thank you for considering.

sorry for the noise.
format='r8uint' works.


Write to hyperbee

At time of writing the UI in #31 is read-only. The end goal is to have the UI also support writing to your own hyperbee database. This requires adding write capabilities and authentication to the server, and the UI to access it.

[x] Server write
[x] Server auth
[x] UI download attestations
[x] UI edit most attestations
[x] Uwazi test
[x] UI for auth

Currently editing most attestations are supported, but not object or encrypted ones. I'm not sure if supporting that falls under the scope of this issue.
Same for adding attestations, which is currently limited to just text, rather than numbers, bytes, or objects.

Keeping this issue open for now since there are possible improvements as mentioned above. The current implementation should be fine for the short term though.


Fix signed/unsigned bug with aws_future_wait() timeout value

A timeout of UINT64_MAX would be treated as a negative number, and immediately time out 😬
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 80.06%. Comparing base (7e04b86) to head (db6c756).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #638      +/-   ##
==========================================
- Coverage   80.11%   80.06%   -0.05%
==========================================
  Files          28       28
  Lines        5964     5965       +1
==========================================
- Hits         4778     4776       -2
- Misses       1186     1189       +3

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


update package.json - bs58check, cashaddr

Coverage remained the same at 100.0% when pulling 45c5a725c5d32e0f369d8b6b44cabe82f029c131 on knoxcard:patch-3 into b8ca69d8f2dd5ea517d034f05ed2bb9af1099c02 on bitcoincashjs:master.

Thanks a lot for your contributions. :+1:
I'll merge your other PR's soon as well.

Cool, thanks for your contributions as well!


feat: Update Karpenter to v0.23.0 and add awsInterruptionQueueName to ArgoCD GitOps config

What does this PR do?
🛑 Please open an issue first to discuss any significant work and flesh out details/direction - we would hate for your time to be wasted.
Consult the CONTRIBUTING guide for submitting pull-requests.
Allow to provides dynamic configuration parameters from Terraform to the Karpenter helm chart.
This is used here to provide the SQS queue Arn:
  enable_karpenter                     = true
  karpenter_helm_config = {
    awsInterruptionQueueName = module.karpenter.queue_arn
    awsDefaultInstanceProfile = "${local.name}-${local.node_group_name}"
  }
  karpenter_node_iam_instance_profile        = module.karpenter.instance_profile_name
  karpenter_enable_spot_termination_handling = true
  karpenter_sqs_queue_arn  = module.karpenter.queue_arn

Motivation

Resolves #1334

More

[x] Yes, I have tested the PR using my local account setup (Provide any test evidence report under Additional Notes)
[ ] Yes, I have added a new example under examples to support my PR
[ ] Yes, I have created another PR for add-ons under add-ons repo (if applicable)
[ ] Yes, I have updated the docs for this feature
[ ] Yes, I ran pre-commit run -a with this PR

Note: Not all the PRs require a new example and/or doc page. In general:

Use an existing example when possible to demonstrate a new addons usage
A new docs page under docs/add-ons/* is required for new a new addon

For Moderators

[ ] E2E Test successfully complete before merge?

Additional Notes

This is linked to the add-on repo PR :https://github.com/aws-samples/eks-blueprints-add-ons/pull/133

@bryantbiggs i've remove the helm_config

Thank you @allamand for removing the whole helm_config usage


[$250] Web - Hover over emoji is not working as expected @mdneyazahmad

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to staging.new.expensify.com
Open a report
Click on emoji icon on composer
Type arrow
Try to hover on emojis and observe the style applied to emoji in the corner.

Expected Result:
Hover style should be removed when cursor is removed from the emoji.
Actual Result:
Hover style is not removed when cursor is removed from the emoji.
Workaround:
Unknown
Platform:

Where is this issue occurring?

Web
iOS
Android
Desktop App
Mobile Web

Version Number: <IP_ADDRESS>
Reproducible in staging?: Yes
Reproducible in production?: Yes
Email or phone of affected tester (no customers): any
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/93399543/188884484-1116f06f-4811-46e0-abbc-52e2133de5a9.mov
Expensify/Expensify Issue URL:
Issue reported by: @mdneyazahmad
Slack conversation: https://expensify.slack.com/archives/C01GTK53T8Q/p1661256134588919
View all open jobs on GitHub

Agreed. I think this might be related to edge detection. It happens for me when I type arrow as well. However, if I also type something like smile, I'm seeing the same behavior, but only when a hover over an emoji at the edge of the grid of available emojis.

Internal Upwork job: https://www.upwork.com/ab/applicants/1567839053011177472/job-details
External Upwork job: https://www.upwork.com/jobs/~014411ca93fc9955e5

It's not harmful to the physical function but it is good polish IMO. The expected UX for all other apps I use (github, whatsapp, slack, etc) stop hover when you aren't hovering

Proposal
Cause of the issue
I will explain the issue. There is an option in Hoverable component for the "hover out" and "hover in" events. However in EmojiPicker component, only hover in callback is used.
Solution
We tried to implement the hover out callback as well.
Highlighted items are controlled with a state in the component as "highlightedIndex". It is set to -1 if nothing is highlighted. We used this hover out callback to set the state to -1 and the emoji picker component is now working as expected.
Changes are only done in EmojiPicker component so there will be no change in the other components that uses Hoverable(If there are any).
Desired scenario
Arrow is not visible in the video but highlight functionality can be seen.

Test
Only tested in the web platform. Will make the remaining tests once the job starts.

@mdneyazahmad Thanks for the heads up! Also fixed that issue with a check before setting highlightedIndex to -1.

Proposal
Root cause
When hovering on an item we set the index of the item to this.state.highlightedIndex. When we not hovering on the item, the last item set to this.state.highlightedIndex is still remaining.
https://github.com/Expensify/App/blob/1718572434eafd9c3a816653c6eb8a95054e958c/src/components/EmojiPicker/EmojiPickerMenu/index.js#L442
Solution
On EmojiPickerMenuItem define new props onHoverOut. Now we can handle it when we hover out the item and set this.state.highlightedIndex to -1 (none of any item index). I also added padding horizontal to the emoji items to fix the issue when hovering from right to left.
diff --git a/src/components/EmojiPicker/EmojiPickerMenuItem.js b/src/components/EmojiPicker/EmojiPickerMenuItem.js
index ee24d689f..06428ca38 100644
--- a/src/components/EmojiPicker/EmojiPickerMenuItem.js
+++ b/src/components/EmojiPicker/EmojiPickerMenuItem.js
@@ -17,6 +17,9 @@ const propTypes = {
     /** Handles what to do when we hover over this item with our cursor */
     onHover: PropTypes.func,

+    /** Handles what to do when the hover is out */
+    onHoverOut: PropTypes.func,
+
     /** Whether this menu item is currently highligh
ted or not */
     isHighlighted: PropTypes.bool,
 };
@@ -33,7 +36,7 @@ const EmojiPickerMenuItem = props =
> (
             styles.emojiItem,
         ])}
     >
-        <Hoverable onHoverIn={props.onHover}>
+        <Hoverable onHoverIn={props.onHover} onHover
Out={props.onHoverOut}>
             <Text style={[styles.emojiText]}>
                 {props.emoji}
             </Text>
@@ -46,6 +49,7 @@ EmojiPickerMenuItem.displayName = '
EmojiPickerMenuItem';
 EmojiPickerMenuItem.defaultProps = {
     isHighlighted: false,
     onHover: () => {},
+    onHoverOut: () => {},
 };

 // Significantly speeds up re-renders of the EmojiPi
ckerMenu's FlatList

diff --git a/src/components/EmojiPicker/EmojiPickerMenuItem.js b/src/components/EmojiPicker/EmojiPickerMenuItem.js
index ee24d689f..235dd5673 100644
--- a/src/components/EmojiPicker/EmojiPickerMenuItem.js
+++ b/src/components/EmojiPicker/EmojiPickerMenuItem.js
@@ -17,6 +17,9 @@ const propTypes = {
     /** Handles what to do when we hover over this item with our cursor */
     onHover: PropTypes.func,

+    /** Handles what to do when the hover is out */
+    onHoverOut: PropTypes.func,
+
     /** Whether this menu item is currently highlighted or not */
     isHighlighted: PropTypes.bool,
 };
@@ -28,12 +31,13 @@ const EmojiPickerMenuItem = props => (
             pressed,
         }) => ([
             styles.pv1,
+            styles.ph1,
             StyleUtils.getButtonBackgroundColorStyle(getButtonState(false, pressed)),
             props.isHighlighted ? styles.emojiItemHighlighted : {},
             styles.emojiItem,
         ])}
     >
-        <Hoverable onHoverIn={props.onHover}>
+        <Hoverable onHoverIn={props.onHover} onHoverOut={props.onHoverOut}>
             <Text style={[styles.emojiText]}>

Result
https://user-images.githubusercontent.com/25520267/189147084-6f8da53e-3ca3-4d86-86c5-43829777c408.mov

@quidam93 thanks for your proposal! This is a tough call, but @mollfpr's proposal also handles hovering from right to left.
@stitesExpensify I like @mollfpr's proposal 🎀 👀 🎀 C+ reviewed

In my opinion, extra padding can cause visual bugs on different devices and my solution doesn't change anything in the UI but it is of course your decision. Thanks for the consideration!

@rushatgabhane good to hear! Have a nice day.

Here's the code to fix skin tone hover.
diff --git a/src/components/EmojiPicker/EmojiSkinToneList.js b/src/components/EmojiPicker/EmojiSkinToneList.js
index 45dc28755..0b9389a47 100644
--- a/src/components/EmojiPicker/EmojiSkinToneList.js
+++ b/src/components/EmojiPicker/EmojiSkinToneList.js
@@ -85,6 +85,7 @@ class EmojiSkinToneList extends Component {
                                     <EmojiPickerMenuItem
                                         onPress={() => this.updateSelectedSkinTone(skinToneEmoji)}
                                         onHover={() => this.setState({highlightedIndex: skinToneEmoji.skinTone})}
+                                        onHoverOut={() => this.setState({highlightedIndex: -1})}
                                         key={skinToneEmoji.code}
                                         emoji={skinToneEmoji.code}
                                         isHighlighted={skinToneEmoji.skinTone === this.state.highlightedIndex}

https://user-images.githubusercontent.com/25520267/189976363-76acff3c-939f-46d8-8ed3-d65d01886100.mov
cc @rushatgabhane @stitesExpensify

Bump @puneetlath 👀

The proposal sounds good to me. Let's do it.
@mollfpr @mdneyazahmad @rushatgabhane can you all apply to the upwork job if you haven't already?

@puneetlath Applied, thank you!

Conversation ongoing on PR.

@mollfpr paid.
@rushatgabhane hiring offer sent.

@rushatgabhane paid.
Also sent hiring offer to @mdneyazahmad. Sorry, almost forgot about you!

All paid now. Thanks everyone!


Delete script file even if a timeout occurs (exception thrown)

@Microsoft/ostc-devs

Looks good to me

Signed off


Merge train for Audit Fixes

Skipped merging #31 for now as it is likely not necessary and very invasive


Stop dismissing 'Import photo from' dialog on rotations

@ianhanniballake could you review? I have run into this problem couple of times so I decided to fix it.

@ianhanniballake I addressed your comments. Let me know if this was you were thinking.

Also, the actual AlertDialog implementation is not taking into consideration the cases that you mentioned in the review

... where the user uninstalls one of the apps that were handling GET_CONTENT and switches back to Muzei. Ideally the dialog would close if the list drops to 0 and update if the count is still >= 1.

See following gif/video

This is addressed with the changes that you requested. See following gif/video

@ianhanniballake ping

@ianhanniballake sorry I did not want to close the PR. Do you have any updates on this? Is there something in particular you dislike or that I need to improve? Thanks

Just haven't had a chance to look at - will get to it later next week.

@ianhanniballake Thanks for the update!

@ianhanniballake I addressed all of your comments, rebase against master and squash my commits. Let me know if you are happy with the implementation.


feat: add navigation menus

Please always provide the GitHub issue(s) your PR is for, as well as test URLs where your change can be observed (before and after):
Fix #1
Test URLs:

Before: https://main--delta--hlxsites.hlx.page/
After: https://issue-1--delta--hlxsites.hlx.page/

Screenshots
375px

768px

992px

1200px

1440px

1600px


1.4.2: ERROR: test_graph_pickling (main.TestGraphAPI)

Hello,
with the newly released 1.4.2, i get this error when running the unittests:
ERROR: test_graph_pickling (__main__.TestGraphAPI)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/build/pydot-1.4.2/test/pydot_unittest.py", line 114, in test_graph_pickling
    pickle.dumps(g)
AttributeError: Can't pickle local object 'Common.create_attribute_methods.<locals>.<lambda>'

Hi @sandrotosi, thanks for reporting. This test does not fail on plain pydot 1.4.2 as we distribute it here on GitHub and on PyPI.org, but only after applying the additional patch for the Debian package debian/patches/serialize-via-dill.patch, applied since Debian pydot 1.4.1-2. The test failure was happening with Debian pydot 1.4.1-2 already, which is why the test suite was disabled for Debian pydot 1.4.1-3.
I reviewed that patch a few months ago in https://github.com/pydot/pydot/issues/217#issuecomment-716888903, but did not get any reply. I added another comment today with some suggested solutions: https://github.com/pydot/pydot/issues/217#issuecomment-779834485.
Hope we can move this discussion to there. Closing this issue here.


Include a default .well-known/security.txt file

Should we do it ? (see https://securitytxt.org/)
It could link to our policy and users would be free to change that file as they wish. At least, default install would have something. @michael-e ? @brendo ? @jensscherbl ?

Well, no objections here. And maybe it helps.


Design a basic layout of homepage

Tasks
This is the first page that opens when a user visits the website. [the index.html]
This includes:-

Navigation Bar - Full-Length Navigation Bar for large and extra-large screens and full-Screen Overlay Navigation Bar for medium and smaller devices. (For this, you can check the site map in the readme.md)

Brief Description of the project

Footer

Procedure
Claim this issue: Comment below that you want to work on this issue
Write relevant commit message while making a PR

I would like to work on this issue.

I want to work on this issue

I would like to work on this issue !

I would like to work on this issue

Go for it
Fork this repository.
Create a branch: git checkout -b <branch_name>.
Make your changes

Install Nodejs from https://nodejs.org/en/
Once you have forked repo run commands - npm install, npm init, npm start(to start the server)
Make index.html and design the main page of the web app
Commit them: git commit -m '<commit_message>'
Push to the original branch: git push origin <project_name>/
Create the pull request.

All the best guys!!

I would like to work on the issue.

Won't we be deciding on a design first so that we can take up individual components and work on them?

Won't we be deciding on a design first so that we can take up individual components and work on them?

Ya, we will surely do it. As of now, we want to add an index,html(main file) which consists of a navbar, footer and a brief description of the project in between. For navbar, you can check the site map in readme.md.

Tasks
This is the first page that opens when a user visits the website. [the index.js]
This includes:-

Navigation Bar - Full-Length Navigation Bar for large and extra-large screens and full-Screen Overlay Navigation Bar for medium and smaller devices. (For this, you can check the site map in the readme.md)
Brief Description of the project
Footer

Procedure
Claim this issue: Comment below that you want to work on this issue
Write relevant commit message while making a PR

I have made this basic layout. Please take a look at this and let me know about any changes that need to be made.

@shagun0915  For the basic layout, it's nice. See if you can change the colour theme as background colours are very bright and text is not properly visible.

I have some color palette suggestions-
#1

#2

#3

@shagun0915 For the basic layout, it's nice. See if you can change the colour theme as background colours are very bright and text is not properly visible.

I have used a different color scheme. Take a look.

hey ! i have created a home page , Please do have a look ;)

Mock-up for the Title, About and CTA section

The illustrations are just for sample. So, the color scheme will depend on the illustrations we select.

@nikita-1801 Its looks good. Make a footer. Or else just raise pr for this.


multiply shuttle and jogwheel

Hi, is it possible to multiply jogwheel or shuttle
like M1+JogL or M1+S1
cause if i try it like that it does actually not multiply functionality.
And could anyone of you help me with the shuttle-go.json
i would like to implement a kind of if -> then function
in that kind
if ->any windwoclass name like Lightworks, kdlive,......fits use the following button-functions
if none of them fits -> use the default functions like jogwheel-systemaudio, F1 systemMute, media-Play,....
thanks alot notger
PS.: this is a great think thanks for bringing the shuttlepro to linuxworld

Yeah right now the Jog and Shuttle are sort of specific, they can't be modified by some other buttons.  That shouldn't be tough to implement, but I won't have time to do it right now, though.
Regarding the window title, what is specified in matchin_window_titles is a list of regular expressions, so you can do things like Lightworks|kdenlive.. that's a logical OR between the two strings.. you can specifiy multiple strings, and different sections in apps .. do you see some combinations that are missing?  Is it that you would like to default back to what the Shuttle Pro does when shuttle-go isn't running?  I guess that would mean having a map of what it does naturally as detected by X11, and draft a config for it.

Hi, i guess i have to be honest that i just have quite basic programming skills.
my c++ time is quite a while ago, as php or others.
so i see that .json is a whole new world, that i actually do not really want to  understand fully.
So no i do not really want to go back to the rural functionality of the "just plugged in shuttle"
my only aim would be something like
{
"apps": [
{
"name": "Lightworks",
"match_window_titles": [
"^Lightworks$"
.............
},
{
"name": "Ardour",
"match_window_titles": [
"Ardour$"
.................................
},
{
"name": "anything_else",
"match_window_titles": [
"anything/anywhere that was not specified before..expl. cursor on the empty Desktop, using Thunderbird or Firefox"
.........................
"B3+F2": "XF86MonBrightnessUp",
"B3+F1": "XF86MonBrightnessDown",
"F7": "XF86AudioPlay",
"F9": "XF86AudioMute",
"JogL": "Control+minus",
"JogR": "Control+plus",
"SlowJogL": "XF86AudioRaiseVolume //lauter",
"SlowJogR": "XF86AudioLowerVolume //leiser",
......................
So having a "default" setup that is always valid no matter what window_title matches with basic functions witch are nice to have and use in most programms like scroll up down, raise/lower systemvolume, mute, play, brightness..............
and as soon as the window_title-is_matching lets say "Ardour$" the shuttle is in Ardour-mode again
hope that makes my aim more clear
...Im coming from SHUTTLEPRO from https://github.com/agraef/ShuttlePRO
it has a "default" setup that is always working as soon as you start shuttlepro... besides specific window_title based button-setups.......but sadly it does not allow  modifying shuttlebuttons


Icon links doing interesting things

I noticed that the GitHub icon on the homepage linked to your LinkedIn profile, and that the LinkedIn icon linked to your email.

Hi Ihsan! Thanks for pointing that out! I fixed that on a different branch and forgot to update the branch I’m currently hosting the site from. I’ll fix it in the next couple hours :)

Resolved!


Pretty Print option

Pretty-Print output option for SwaggerDocsHandler implemented.
Test added.

@domaindrivendev Cool. Would you like me to also update the documentation?

That would be awesome - thanks!

Documentation updated in PR #662

Will this be part of https://github.com/domaindrivendev/Swashbuckle.AspNetCore in a near future?


updated template for PR with PR evaluation checks

Updates the PR template to include the checks we will use to assess the PR
Submission type

[x] This submission adds a new feature not listed above

Testing

[x] This submission was written on a forked copy of SingleCellOpenProblems
[ ] GitHub Actions "Run Benchmark" tests are passing on this base branch of this pull request (include link to passed test: )
[ ] If this pull request is not ready for review (including passing the "Run Benchmark" tests), I will open this PR as a draft (click on the down arrow next to the "Create Pull Request" button)

Submission guidelines

[x] This submission follows the guidelines in our Contributing document
[x] I have checked to ensure there aren't other open Pull Requests for the same update/change

Codecov Report

Merging #314 (641267b) into master (229bbbc) will decrease coverage by 0.18%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #314      +/-   ##
==========================================
- Coverage   89.30%   89.11%   -0.19%
==========================================
  Files          73       73
  Lines        1533     1498      -35
  Branches       90       90
==========================================
- Hits         1369     1335      -34
+ Misses        135      134       -1
  Partials       29       29

Flag
Coverage Δ

unittests
89.11% <ø> (-0.19%)
:arrow_down:

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

Impacted Files
Coverage Δ

...s/tasks/multimodal_data_integration/metrics/mse.py
81.25% <0.00%> (-1.11%)
:arrow_down:

openproblems/patch.py
96.87% <0.00%> (-0.19%)
:arrow_down:

openproblems/data/utils.py
96.42% <0.00%> (-0.07%)
:arrow_down:

openproblems/tools/normalize.py
100.00% <0.00%> (ø)

openproblems/tools/decorators.py
100.00% <0.00%> (ø)

openproblems/tasks/denoising/metrics/mse.py
100.00% <0.00%> (ø)

openproblems/tasks/denoising/methods/alra.py
0.00% <0.00%> (ø)

openproblems/tasks/denoising/methods/magic.py
100.00% <0.00%> (ø)

openproblems/tasks/denoising/metrics/poisson.py
100.00% <0.00%> (ø)

openproblems/tasks/label_projection/metrics/f1.py
100.00% <0.00%> (ø)

... and 11 more

Continue to review full report at Codecov.

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

@dburkhardt if you agree with the extended set of checks for PRs, could you okay and then I can merge.


How to relabel insance names

I have been reading all across the internet for a way to relabel my instance name.
Now all my dashboard have long instance names like lsrv1.server.nl:9100
I would like to have that reduced to lsrv1
My data is coming from different exporters like node_exporter and push gateway.
The last one i know you can have exported_instance and that works.
But other exporters i cant get it to work to relabel
Example (piece) of my prometheus.yml
`  - job_name: 'PreProd'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s

static_configs:
  - targets: ['lsrv1.server.nl:9100'] # node_exporter
  - targets: ['lsrv1.server.nl:9091'] # pushgateway
  - targets: ['lsrv1.server.nl:9901'] # some.log
  - targets: ['lsrv1.server.nl:9902'] # some_view.log
  - targets: ['lsrv1.server.nl:9903'] # some_services.log
  - targets: ['lsrv2.server.nl:9100'] # node_exporter
  - targets: ['lsrv2.server.nl:9091'] # pushgateway
  - targets: ['lsrv2.server.nl:9901'] # some.log
  - targets: ['lsrv2.server.nl:9902'] # some_view.log
  - targets: ['lsrv2.server.nl:9903'] # some_services.log

`
Can someone assist me with this?

It makes more sense to ask questions like this on the prometheus-users mailing list rather than in a GitHub issue. On the mailing list, more people are available to potentially respond to your question, and the whole community can benefit from the answers provided.


Microsoft Bot emulator not working

I just started exploring microsoft bot framework. I've created the bot project and set it as startup project. I ran the project and started the bot emulator, but I was unable to send any messages. Please See the screenshot below for your reference.

Below is the code snippet :
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
        {
            if (activity.Type == ActivityTypes.Message)
            {
                ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
                int length = (activity.Text ?? string.Empty).Length;

                Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
                await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
            }
            else
            {
                HandleSystemMessage(activity);
            }
            var response = Request.CreateResponse(HttpStatusCode.OK);
            return response;
        }

Here the problem is bot emulator is not able to send the messages. If I try to send any message it shows as "could'nt send". I guess bot emulator is not able to communicate with the bot program running at the backend. I've another doubt, is it necessary to install ngrok for testing bot in local machine?

ngrok is not needed. Never used it and there is always a waring in my emulator console about it, but it works.
It might be worth obtaining an Microsoft App Id and App Password and enter those in your emulator and your bot configuration file. According to the documentation it should work locally like you did it, but if I provide those values the emulator always works for me.

Did you click the Connect button?

Hi SatishKumarR,
Thank you for your submission. The Microsoft Bot Framework team prefers that how to questions be submitted on Stack Overflow. The official Bot Framework Github repo  is the preferred platform for submitting bug fixes and feature requests.

I have closed this issue. Please feel free to resubmit your question over on Stack Overflow and one of our support engineers will help you out as soon as possible.


enrichment causing mismatched right/left delimiters

E.g.,
\begin{equation*} L\left([2,+\infty [\backslash \bigcup _{k\in \mathcal{K}}[n_k,n_{k+1}[\right) \end{equation*}
should visually render both parentheses the same size, e.g.,

but comes out with the closing parenenthesis being small:

since it ends up in the wrong mrow level.
(This is easy to fix by adding right/left to the interval notation, so just FYI as an interesting example from the wild.)

I should've phrased that to be about mrow nesting - sorry.


feat(UI): update main menu UI [GTN-344]

increase width
add option icons
add icon prop for option items

:tada: This PR is included in version 1.0.0-semantic-release.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Accept-user-input=false does not revert value

I have set accept-user-info="false" in this plunk.  I'd like to have the value on the input box revert if the user does not pick an option from the list, e.g. if the user type "q" on the plunk and tabs out, then the input box and model should revert to undefined.  Is this possible with the current version?

@johnrayner, you need to put it in square brackets
[accept-user-info]="false"
http://plnkr.co/edit/soSvjHNUeNov8S2HSrfH?p=preview

if you don't false gets evaluated as a string, and angular doesnt evaluate it as a boolean

same thing if you ever decide to use list-formatter="myListFormatter"
it would need to say [list-formatter]="myListFormatter"

Doh!  Thanks for the help.  Works nicely now.


Mixed-integer linear programming support

At some point it will be nice to include a MILP model. The nice thing about MILPs is that most solvers can read a general MPS or LP file, so we only need to define the MILP model once.
Solvers to support:

HiGHS: open-source
Gurobi: better than CPLEX according to Naderi et al. (2023).
CPLEX (maybe?)
OR tools (maybe?)

Dropping MILP support because it's too complicated for the general problem that we are trying to solve here.


Create target-yaml-file and tap-athena to automate file creation

Migrated from GitLab: https://gitlab.com/meltano/hub/-/issues/113
Originally created by @aaronsteers on 2021-08-24 00:39:03

Resources for creating tap-athena:

https://medium.com/dataseries/automating-athena-queries-from-s3-with-python-and-save-it-as-csv-8917258b1045
https://github.com/dataops-tk/target-athena

View 6 previous comments from the original issue on GitLab


revert backdeploy 5.6

Missing dependencies and links against the back-deployment libraries are causing build failures. Reverting to free up CI.
Package failure: https://ci.swift.org/job/oss-swift-package-macos/796/
Source Compatibility failure: https://ci.swift.org/job/swift-PR-source-compat-suite-debug-macos/321/
rdar://98381878

@swift-ci please smoke test


[Privileges 2] Add Settings to Dock icon context menu

I find it confusing when opening Privileges to access the settings. Here is why:

If I want to modify the settings, chances are good that I don't intend to escalate privileges and I am only opening Privileges to change the settings.
Once I close the settings, Privileges gains focus and the "Request/Revert Privileges" button is highlighted.
For a split second I'm wondering why it's asking me to do so until I remember that I opened it to change the settings. This is a moment of UI confusion that is unnecessary.

I suggest the following:

Close the Privileges window when opening the Settings (and don't reopen it when closing the settings window).
Add a "Settings" entry to the Dock icon context menu:

@pryley Thanks for reporting this. I have added this to our backlog for a future version of Privileges.

This feature has been added to build 1809.


Adds summary metric type

Add summary metric type
$metrics->declare(
    'registered_users',
    Collector::summary()->withHelp('Total registered users counter.')->withLabels('type')
);

issue https://github.com/roadrunner-php/issues/issues/21

Codecov Report
All modified lines are covered by tests :white_check_mark:

Comparison is base (15e89b2) 73.55% compared to head (dc3e944) 73.98%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@             Coverage Diff              @@
##                3.x      #11      +/-   ##
============================================
+ Coverage     73.55%   73.98%   +0.43%
- Complexity       49       50       +1
============================================
  Files             6        6
  Lines           121      123       +2
============================================
+ Hits             89       91       +2
  Misses           32       32

Files
Coverage Δ

src/Collector.php
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Circular dependency! Loop in processing

Regarding environmental tech parts for the vein ore miner.
I craft just 1 at a time, this is fine. The problem lies when I try to craft 5+ of these that I get the above error. I've redid the recipes multiple times just to ensure that things were on the up and up, and still this happens. I can create 1 stack plus at a time of many other things, but the vein ore miner sub components for Environmental Tech.
Anyone able to help?
I am using a modded DW20 pack for 1.12.2 with version 1.5.25 of Refined Storage with the forge version <IP_ADDRESS>5

You have a recipe that requires itself. Autocrafting can't handle that, as it would lead to an infinite loop.


as long as I open the pdf, notero begins to sync

As long as I open the item to read the pdf, Notero gives a not that "syncing to Notion", however I didn't change anything.
Is that because Zotero 7 begin to record the timeline of reading? Can we disable Notero to monitor the reading information since reading pdf should not change anything?

Hi @fredericky123, that's interesting. I haven't seen that behavior before.
Could you share the versions of Zotero and Notero that you're currently using?
Could you also share a video of the issue occurring? Ideally it'd also be great if you could have the Error Console open (from the menu Tools > Developer > Error Console) so that we can see what Notero is logging. We're looking for messages like the following:

Thanks!

I am using Zotero 7.0.0-beta.34+367ecb66c and latest Notero 0.4.11

@fredericky123, thanks for sending those screenshots. We can see there are a number of Zotero items being modified and noticed by both Notero and some other plugins you have (like Green Frog). There appears to be something modifying those items, but I'm not sure what it is. I haven't seen Zotero do anything like this on its own while just reading a PDF.
I wonder if one of the other plugins is making some sort of update to those items. Can you try disabling some of your other plugins and see if that helps at all?

Thanks @dvanoni , finally, I found it was https://github.com/MuiseDestiny/zotero-style , an excellent pulg-in doing some changes. To prevent the notice, can Notion add an option do disable the message? The notice only occurs when something wrong rahter than saving successfully

@fredericky123, good find! I see that it tracks reading progress, so I imagine that's what is creating the modifications on the items that causes Notero to sync.
It should be possible to add an option to only show the Notero status message on errors instead of every time it syncs. However, do keep in mind that Notero will continue to sync for all of these modifications. I don't believe this should cause any issue with Notion API rate limits since Notero will sync at most every 2 seconds.

Great, Both Style and Notero are very useful for me. The Option to only show the Notero status message on errors is enough I think.


Switch from homebrew os_error exception class to std::system_error

Also clean up some relevant error handling.

If you are okay with it, I can take control of this PR and merge it after solving my comments.

This PR has been merged.


RabbitMQ messages not processed

Hi, I'm experiencing an annoying problem with Sensu. Few minutes after sensu-server restart, messages in RabbitMQ are not more processed, and queue is constantly growing up.
There are no errors in Sensu and RabbitMQ.
Server Load  is very low and  a server with the same characteristics is handling four times the data of this one.
I've tried every version from 0.23.3 to 0.25.5.
OS: Centos 6.7

@bovy89 what version of RabbitMQ and Erlang are you using?

possibly related to sensu/sensu-transport#38

Unacked looks to be stuck at 2, which suggest that the Sensu consumer is hung and not acknowledging the messages its holding onto.

@portertech
erlang-18.1-1.el6.x86_64
rabbitmq-server-3.5.6-1.noarch
We have 6 virtual hosts on RabbitMQ. On each vhost there is a separated Sensu context (we use a central RabbitMQ setup to manage several Sensu).
Every Sensu server/client/api is using the same "core" components at the same version, but only this one is facing this issue.

@bovy89 are you handling keepalives events? Is this just the keepalives queue or the results queue too?

Both queue. I'm handling keepalives events.

Mine always starts with keepalives falling behind first, then results follows about 10 minutes later. With only 1200 or so nodes on this instance.

We ran into this same issue with 8000 clients and 10  sensu-servers (overkill..).  We ended up setting the prefetch to 400 as a workaround.  While we'd notice 10 unacked messages on the keepalive or result queus, we would also notice the haproxy instance fronting RabbitMQ was consuming it's core frequently. As a response, we configured haproxy to make use of more cores on the box.  There seems/seemed to be a correlation between Sensu Server unable to recognize that message-processing degradation had occurred, or took so long to recognize it.. that we eventually would hit keepalive assertions -- I think some detection of this within the transport module is worth looking at to prevent Sensu from just "getting stuck" and therefore causing a cascade failure via issuing false keepalives.

I suspect this kind of behavior may be related to the behavior described and fixed in https://github.com/sensu/sensu/pull/1712. Closing.


Update yabeda dependency to ~> 0.12 from ~> 0.10

Why is it needed? yabeda-prometheus-mmap doesn't use anything from yabeda 0.11 or 0.12 in runtime.


Develop responsive design for home page

Explanation
The project currently looks good on desktop, but on mobile still needs to be worked
Screenshots
Currently it looks:

And in mobile looks:

And should looks:

Checklist
This issue can be closed when the following tasks are complete:

[ ] The page in mobile size looks like design
[ ] Azordev logo is at left-bottom corner of the page
[ ] Size of elements is a little small than desktop size

References

https://www.figma.com/file/Pw5EfnvCLnXox2mFS40kdW/Azordev?node-id=0%3A1

I want to be assigned to this task


Feature Request (Potential RFC) - table.query for dictionary-arrays

It would be very useful to have a function that allows us to comb through arrays of dictionaries and find the one we're looking for based on its key-values.
Another similar example is when table.find was added because finding keys by values was too complicated and was used so often it was such basic boilerplate:
local t = {"A","B","C","D"}

local bindex = nil
for k,v in ipairs(t) do
	if v == "B" then
		bindex = k
	end
end
print(bindex)

Now becomes:
local bindex = table.find(t, "B")
print(bindex)

But another common scenario I find myself in is wanting to look through tables of tables. Here is an example:
local ovens = {
	{
		owner = Players.ABCD,
		cakecontainer = {},
		cooktime = 0,
		temp = 0
	},
	{
		owner = Players.JelloMan,
		cakecontainer = {},
		cooktime = 53.24,
		temp = 360
	},
	{
		owner = Players.JohnDoe,
		cakecontainer = {},
		cooktime = 0,
		temp = 180
	}
}

If I want to find JohnDoe's oven, I would need to use a for-loop each time.
for id, oven in ovens do
	if oven.owner == Players.JohnDoe then
		return id
	end
end

But this is so similar to the original problem with table.find, the same idiomatic function used over and over again it might as well become built-in.
Here is my proposal:
table.query<T>(haystack: { T }, filter: {}): (number, T)
The function looks for tables where all values of the filter match the values of the table.
Example use:
local pos, tab = table.query(ovens, { owner = Players.JohnDoe })

table.query(ovens, { cooktime = 0, temp = 180 }) -- 3, ...
table.query(ovens, { cooktime = 0, temp = 360 }) -- nil, nil

To make things simple, nil-keys are ignored.
If others find this useful I'll open an RFC pull request.
If you do not find yourself coming into this scenario very often, then share your thoughts as well. All feedback is appreciated, good or bad.

A more performant option is use a hashmap. Swap the keys and values and query the table with a value

Our general policy is that we tend to not add helper functions unless their replacements are wide-spread, their builtin implementation affords significant performance advantages, see https://github.com/Roblox/luau/blob/master/rfcs/README.md.
A function like this would be:

Bad for performance, as the interface requires allocating a table which results in undue GC pressure
Likely occasionally useful but we'd need to see data for why the use would be widespread. Ostensibly it's not obvious that you want a function like query for equality checks but not for relational comparisons, and overall this just quickly devolves into LINQ/SQL like syntax
Problematic to type-check as we'd need to relate the names of the fields in the query argument to the types in the table itself

I see. Seen as this function probably won't be very useful for 90% cases, I think it's fair to say that it should remain as a helper function included by people from libraries if necessary rather than include it into Luau itself.
Thank you for your feedback though! I had not considered the performance implications of creating a table each time we want to query something.


Postinstall hook

It should be possible to run commands like npm install or composer install after the package update

will be added with v. 1.3.0


Refactor Agent configuration

Requirement - what kind of business use case are you trying to solve?
Enable gRPC communications between agent and collector (main issue #773).
Problem - what in Jaeger blocks you from solving the requirement?
The agent configuration app.Builder directly embeds TChannel-based reporter configuration app.reporter.tchannel.Builder, rather than making it pluggable like --processor.{format}.*** configurations. This makes the following flags into top-level options, even though they may not necessarily make sense to non-TChannel reporters:
--collector.host-port
--discovery.conn-check-timeout
--discovery.min-peers

Proposal - what do you suggest to solve the problem or improve the existing situation?
Create a nested hierarchy of reporters, e.g. to support the following config:
reporters:
    - kind: tchannel
      # tchannel-specific parameters, e.g.
      collector:
        hostPort: ...
      discovery:
        minPeers: 10
    - kind: grps
      # grpc-specific parameters

Any open questions to address
This will be a breaking change since the command line will be affected. We could potentially keep support for the old three options as "deprecated".

My only issue with gRPC is how we can use a streaming protocol that we have no good way of instrumenting. From what I understand, there is no good hook for adding a context to a streaming request. If we have a solution to this, I would feel fine with this proposal.

This issue is not about gRPC (#773 is), but about refactoring agent to allow different output transports.

I know it's more like I feel bad endorsing gRPC as a transport mechanism if clients cannot use it correctly.

OK so then this is totally a non-issue.

@yurishkuro thanks for the feedback. I've started digging in. If I get over my head, I'll send an update and work on a different issue. As you mention, I'll provide a summary of the changes before proceeding.

So new flags are
--reporter.tchannel.collector.host-port string              comma-separated string representing host:ports of a static list of collectors to connect to directly (e.g. when not using service discovery)
      --reporter.tchannel.discovery.conn-check-timeout duration   sets the timeout used when establishing new connections (default 250ms)
      --reporter.tchannel.discovery.min-peers int                 if using service discovery, the min number of connections to maintain to the backend (default 3)

I am wondering whether --reporter.tchannel.collector.host-port could be renamed to  --reporter.tchannel.host-port` The collector seems a bit redundant there. cc @yurishkuro

agreed

Will remove and cut 1.8


Adding horizontal pod autoscaler (HPA) metrics from kube-state-metrics

What does this PR do?
Add additions metrics for HPA do DD from kube-state-metrics
Update to new kube_node_status_condition
Motivation
Need the  horizontal pod autoscaler metrics from kube-state-metrics
https://github.com/kubernetes/kube-state-metrics/pull/230
Versioning

[x ] Bumped the version check in manifest.json
[x ] Updated CHANGELOG.md. Please use Unreleased as the date in the title
for the new section.

Additional Notes
Anything else we should know when reviewing?

Hey @jakobant, have you had a chance to review my few comments ?
I'd love to see these metrics added to our check :).

Hi @CharlyF , I have looked at you review and improved from your comments.  Please review this .

@jakobant just reviewed the changes, it looks great! I just tested it and it works well.
Could you just resolve the conflict and then we should be gtg :)


blit::rectangle(point, point) draws one pixel short in Y

Example:
blit::fb.rectangle(
    blit::point(1, 1),
    blit::point(3, 3)
);

This will draw a rectangle 1 wide and 2 high. It should draw a rectangle 2 wide and 2 high.

No it doesn't. Pls ignore.


Better Texture Width/Height/Format

Attempts to give better names to Width, Height, Width2 and Height2, following observations of cases where they differ ;
Describes more TextureFormat values, according to FUN_1403f0700 and DXGI_FORMAT.

Lumina gets their data from the .dat files and maps the IDs from there. It could very much be that they are converting said data after the fact in the engine.

unorm 2/3: the game converts 5551 and 4444 to 8888 upon reading the texture before uploading to gpu.


Document ability to disable numeric conversion for positional arguments (non-options)

It is possible to disable the automatic conversion to numbers for positional arguments, and not just for options:
const argv = minimist(process.argv.slice(2), {
   string: ['_'] // disable numeric conversion of positional arguments (non-options)

I think worth documenting as it does fill out the control over conversions. (Although it does feel a bit of a trick.)
Background: I didn't realise this was possible until shown in: https://github.com/minimistjs/minimist/issues/51#issuecomment-1776814777

For historical interest,  was a related issue on the original Minimist repo asking for this functionality, with multiple comments and some upvotes:
https://web.archive.org/web/20200904203043/https://github.com/substack/minimist/issues/36

var argv = require('minimist')(process.argv.slice(2));

console.dir(argv);

If I invoke my command using my-command 2.0, I end up with something like this:
{ _: [ 2 ]}

I realize if this was an option I could use opts.string to tell minimist to treat my option as a string but how can I do this for arguments? This is very similar to issue minimist/issues/21 but the difference is that minimist/issues/21  could be fixed using a minimist option while I see no option for minimist arguments.

And another historical issue suggesting should be documented:
https://web.archive.org/web/20200904203142/https://github.com/substack/minimist/issues/32

I was not expecting rest arguments to have their type inferred. Might be a good idea to make that clear.
Also show how to force rest arguments to a specific type:
require('minimist')(process.argv.slice(2), {string: ['_']})


Default IE scene causes gravity errors

Easy to replicate, go to the example scene and turn on Automatic validation, and then go around and grab some boxes!  You will get some validation errors relating to the gravity shadow state (probably something not quite being fixed right away, so mostly harmless).  But still needs to be fixed!

Closing this because we have a new IE round here!


running out of memory when training Naive Bayes

Setting up and running spark commands is working until I try to train a model with MLLIB naive Bayes. The training data consists of a small training data set of less than 800 instances of short text snippets and the code runs fine when running via spark-submit.
The spark context is set up this way:
val conf = new SparkConf()
.setMaster("local[6]")
.setAppName("CompanyChecker")
.set("spark.executor.memory", "5g")
.set("spark.driver.memory", "5g")
val sc = new SparkContext(conf)
and the command everything comes to an hold is
val modelNB = NaiveBayes.train(training, lambda = 1.0)
Exception in thread "Driver Heartbeater"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Driver Heartbeater"
Exception in thread "Executor task launch worker-0" Exception in thread "Executor task launch worker-3" Exception in thread "Executor task launch worker-2" Exception in thread "Executor task launch worker-1" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
The process is till running based on the CPU load being at about 60%, but I can't access localhost:4040 and I eventually have to kill the process.
any help would be highly appreciated.
Thanks,
Frank

I got a similar error when reading a small file in hdfs using spark sql.
Exception in thread "Driver Heartbeater" Exception in thread "Executor task launch worker-0"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Driver Heartbeater"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Executor task launch worker-0"


updating rules doc to reflect rules around pre- and post processing

@cskiraly can you approve? I must not have updated this in the rules when I should have.


Export svg template literal from lit-extended

This also exports the svg template literal as defined in https://github.com/Polymer/lit-html/blob/1dc43255d172f412fd19784c190764d05605cc16/src/lib/lit-extended.ts#L25-L29
Fixes #56

Actually, should we maybe export everything from lit-html?


This PR tests Github-Actions integration

Please do not merge this PR!

Codecov Report

Merging #90 (2675196) into development (4335ee5) will decrease coverage by 0.19%.
The diff coverage is n/a.

@@               Coverage Diff               @@
##           development      #90      +/-   ##
===============================================
- Coverage        84.29%   84.09%   -0.20%
===============================================
  Files               78       78
  Lines             8250     8250
===============================================
- Hits              6954     6938      -16
- Misses            1296     1312      +16

Impacted Files
Coverage Δ

src/algorithm/neighbour/mod.rs
71.42% <0.00%> (-14.29%)
:arrow_down:

src/neighbors/mod.rs
87.50% <0.00%> (-12.50%)
:arrow_down:

src/optimization/line_search.rs
82.00% <0.00%> (-10.00%)
:arrow_down:

src/math/num.rs
72.91% <0.00%> (-4.17%)
:arrow_down:

src/linalg/stats.rs
93.47% <0.00%> (-2.18%)
:arrow_down:

src/optimization/first_order/lbfgs.rs
92.85% <0.00%> (-1.59%)
:arrow_down:

src/algorithm/sort/quick_sort.rs
90.12% <0.00%> (-1.24%)
:arrow_down:

src/linalg/mod.rs
52.76% <0.00%> (-1.23%)
:arrow_down:

src/dataset/mod.rs
73.07% <0.00%> (ø)

src/svm/svc.rs
89.62% <0.00%> (+0.31%)
: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 4335ee5...2675196. Read the comment docs.


Support Creating Access Log Policies

What type of PR is this?

Feature
Which issue does this PR fix:
#200 partially
What does this PR do / Why do we need it:

Adds controller support for creating Access Log Policies

When an Access Log Policy is created with a Gateway targetRef, a VPC Lattice Access Log Subscription for the Gateway's corresponding Service Network is created
When an Access Log Policy is created with an HTTPRoute or GRPCRoute targetRef, a VPC Lattice Access Log Subscription for the Route's corresponding Service is created
The Access Log Policy's status is updated according to the result of the creation attempt

If creation succeeds, the Access Log Policy status is set to Accepted
If the Access Log Subscription destination does not exist, the Policy status is set to Invalid
If the targetRef already has an Access Log Policy for the same destination type, the Policy status is set to Conflicted
If the targetRef does not exist, the controller will enter a reconciliation loop until the targetRef exists or the Policy is updated/deleted

Added a suite of unit and e2e tests for the new controller, model builder, synthesizer, and manager logic

The new e2e test suite consists of 6 tests and adds about 10% to the total e2e test run time

Note: There was discussion about adding annotations to Access Log Policies in this thread. I intend to add this logic in the upcoming Delete logic, as this PR is large enough as is and the Delete logic will be able to make use of the annotations.
If an issue # is not available please add repro steps and logs from aws-gateway-controller showing the issue:
Testing done on this change:

Ran 41 of 41 Specs in 3060.228 seconds
SUCCESS! -- 41 Passed | 0 Failed | 0 Pending | 0 Skipped
--- PASS: TestIntegration (3061.28s)
PASS
ok      github.com/aws/aws-application-networking-k8s/test/suites/integration   3061.965s

Automation added to e2e:

Will this PR introduce any new dependencies?:

E2E tests now rely on:

S3 API (need to create/delete 1 Bucket)
CloudWatch Logs API (need to create/delete 1 Log Group)
Firehose API (need to create/delete 1 Delivery Stream)
IAM API (need to create/delete 1 Role and attach an inline policy to it)

Will this break upgrades or downgrades. Has updating a running cluster been tested?:
No
Does this PR introduce any user-facing change?:

Yes, but this isn't ready for release yet since you can't update or delete these policies. Release note will be added as part of the final PR of this feature.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Do you have a validation logic to reject (fast fail) AccessLogPolicy that it's targetRef.Kind != Gateway or HTTPRoute or GRPCRoute (also need to check targetRef.Group)?
Similar to that one: https://github.com/aws/aws-application-networking-k8s/blob/3f89fd8c39c66f54af349eb9823fc8baf1a5944c/controllers/eventhandlers/mapper.go#L98

Do you have a validation logic to reject (fast fail) AccessLogPolicy that it's targetRef.Kind != Gateway or HTTPRoute or GRPCRoute (also need to check targetRef.Group)?
Similar to that one:
https://github.com/aws/aws-application-networking-k8s/blob/3f89fd8c39c66f54af349eb9823fc8baf1a5944c/controllers/eventhandlers/mapper.go#L98
(also, any chance to re-use policyToTargetRefObj() function? don't need to do it if its too complex or not fit your use case)

Good callout, I'll add logic to mark the status of the resource as Invalid if the Kind or Group is unsupported next commit.

Will also update the message field in the Policy's Status to include useful information during the error cases next commit

Reran e2e tests with new changes
Ran 43 of 43 Specs in 2967.092 seconds
SUCCESS! -- 43 Passed | 0 Failed | 0 Pending | 0 Skipped
--- PASS: TestIntegration (2968.06s)
PASS
ok      github.com/aws/aws-application-networking-k8s/test/suites/integration   2968.977s

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

121 of 254 (47.64%)  changed or added relevant lines in 7 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.2%) to 45.323%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/gateway/model_build_access_log_subscription.go
36
40
90.0%

pkg/deploy/lattice/access_log_subscription_manager.go
43
49
87.76%

pkg/deploy/lattice/access_log_subscription_synthesizer.go
22
32
68.75%

pkg/deploy/stack_deployer.go
1
19
5.26%

pkg/aws/services/vpclattice.go
0
28
0.0%

controllers/accesslogpolicy_controller.go
0
67
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.2%

Covered Lines:
3944

Relevant Lines:
8702

💛  - Coveralls

Overall LGTM, looking forward to the rest of Access Log code.
Do you need to send e2etest at last in a separate PR?
Make sure to reply @mikhail-aws 's comments or make code change

Thank you, I have one more commit on the way with the DefaultTags logic from #428
e2e tests are in this PR
@mikhail-aws comments are all addressed in the above commits


Capitalize accessibility identifier for back button

Before, the accessibility label was "back". Now it is "Back". This is done to make unification of strings easier, as I don't want to have both strings to say the same thing. Also, all other accessibility labels start with a capital letter.
Done in tandem with the snapshot test fix1.
MOB-2538

!merge


Parser

I got exception when parse from string Jsoup.parseBodyFragment(String);
 java.lang.NoClassDefFoundError: org.jsoup.parser.Parser
 at org.jsoup.Jsoup.parseBodyFragment(Jsoup.java:160)

and before that
05-26 08:23:01.729 12103-12197/com.. E/dalvikvm: Could not find class 'org.jsoup.safety.Cleaner', referenced from method org.jsoup.Jsoup.clean
05-26 08:23:01.729 12103-12197/com.. E/dalvikvm: Could not find class 'org.jsoup.safety.Cleaner', referenced from method org.jsoup.Jsoup.clean
05-26 08:23:01.729 12103-12197/com.. E/dalvikvm: Could not find class 'org.jsoup.safety.Cleaner', referenced from method org.jsoup.Jsoup.isValid

This all started when I added in gradle files
apply plugin: 'com.google.gms.google-services'
classpath 'com.google.gms:google-services:3.0.0'

If i remove them everything works again normaly

Sounds like a bug in your build process. Hope you were able to resolve it.


JSONDecodeError occurred when uploading dataset

JSONDecodeError occurred when uploading dataset.
Environment:

tensorbay 1.4.0
Ubuntu 20.04
python 3.8.5

Error message:
Traceback (most recent call last):
  File "upload_nuScenes.py", line 15, in <module>
    gas.upload_dataset(dataset, jobs=8)
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/gas.py", line 411, in upload_dataset
    dataset_client._upload_segment(  # pylint: disable=protected-access
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/dataset.py", line 860, in _upload_segment
    multithread_upload(
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/requests.py", line 342, in multithread_upload
    future.result()
  File "/usr/lib/python3.8/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.8/concurrent/futures/_base.py", line 388, in __get_result
    raise self._exception
  File "/usr/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/dataset.py", line 861, in <lambda>
    lambda args: segment_client.upload_frame(*args),
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/segment.py", line 530, in upload_frame
    version_id, etag = self._post_multipart_formdata(
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/segment.py", line 146, in _post_multipart_formdata
    response_headers = self._client.do(
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/requests.py", line 279, in do
    return self.session.request(method=method, url=url, **kwargs)
  File "/home/newbie/.local/lib/python3.8/site-packages/tensorbay/client/requests.py", line 163, in request
    error_code = response.json()["code"]
  File "/usr/lib/python3/dist-packages/requests/models.py", line 888, in json
    return complexjson.loads(
  File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

The last part of the uploading log:
ERROR:tensorbay.client.requests:requests.exceptions.ConnectionError: HTTPSConnectionPool(host='content-store-prod-version.oss-cn-shanghai.aliyuncs.com', port=443): Max retries exceeded with url: / (Caused by ReadTimeoutError("HTTPSConnectionPool(host='content-store-prod-version.oss-cn-shanghai.aliyuncs.com', port=443): Read timed out. (read timeout=30)"))
===================================================================
########################## HTTP Request ###########################
"url": https://content-store-prod-version.oss-cn-shanghai.aliyuncs.com/
"method": POST
"headers": {
  "User-Agent": "python-requests/2.22.0",
  "Accept-Encoding": "gzip, deflate",
  "Accept": "*/*",
  "Connection": "keep-alive",
  "Content-Type": "multipart/form-data; boundary=8db056e91aa54e239e3d76a1fe557060",
  "Content-Length": "696198"
}
"body":
--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="OSSAccessKeyId"\r\n\r\n'
b'LTAI4FjgXD3yFJUat4KADigE'

--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="Signature"\r\n\r\n'
b'41+Z00FnVUFKWQZdloESGBwxIR8='

--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="policy"\r\n\r\n'
b'eyJjb25kaXRpb25zIjpbWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJiYTg4NzljMjUzZmM4Njg1MThkMDhhMjFmM2Y2Y2JmOS8wMTg2ZjUxZS00MDZkLTQzZWUtOWU0MC04MGE5ZDMwOGExNGEvLnNlZ21lbnQvdjEuMC10cmFpbnZhbC9zY2VuZS0wMDY0Ly5zZWdtZW50X2VuZC8iXV0sImV4cGlyYXRpb24iOiIyMDIxLTA1LTE4VDA4OjEwOjI3WiJ9'

--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="success_action_status"\r\n\r\n'
b'200'

--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="key"\r\n\r\n'
b'ba8879c253fc868518d08a21f3f6cbf9/0186f51e-406d-43ee-9e40-80a9d308a14a/.segment/v1.0-trainval/scene-0064/.segment_end/n008-2018-08-01-15-52-19-0400__LIDAR_TOP__1533153294197161.pcd.bin'

--8db056e91aa54e239e3d76a1fe557060
b'Content-Disposition: form-data; name="file"; filename="n008-2018-08-01-15-52-19-0400__LIDAR_TOP__1533153294197161.pcd.bin"\r\n\r\n'
[695040 bytes of object data]

--8db056e91aa54e239e3d76a1fe557060--

The PR to fix this issue has already been merged to the main branch.
And will soon be online on v1.4.1

tensorbay 1.4.1 is released


Documentation needed

There is no user documentation at all.

What would you consider good user documentation?

MAGE has really nice user documentation.

Whats your opinion on this wiki page so far?

Ignoring the few punctuation/grammar errors and missing pages, seems good so far!


⚠ Bofrost.ch has degraded performance

In 546695b, Bofrost.ch (https://www.bofrost.ch) experienced degraded performance:

HTTP code: 200
Response time: 3718 ms

Resolved: Bofrost.ch performance has improved in 2ea4dd1.


[Sandbox] container2wasm

Application contact emails
<EMAIL_ADDRESS>Project Summary
A tool to run containers on Wasm-enabled environments.
Project Description
WebAssembly (Wasm) is expanding its adoption among tools and programming languages. But porting existing applications to Wasm is still hard. Wasm doesn't provide Linux compatibility so developers need to re-compile or re-implement existing Linux applications to run them on Wasm. This costs extra time for development.
container2wasm is a tool to solve this problem by enabling to run unmodified Linux-based containers on Wasm, leveraging CPU emulators. Applications can leverage the portability and security benefits of Wasm, without extra costs of re-compilation and re-implementation.
It has features including the following.

Converting a container image to a wasm blob.
Pulling unmodified OCI container image to the browser and running it inside the browser
Supports browsers and WASI runtimes as the execution environment
Supports networking

This project is beneficial for use cases that require an isolated execution environment and wide portability covering browsers. For example, the possible use cases will include running on-browser Linux-compatible dev environment (e.g. vscode-container-wasm), on-browser demo of applications (e.g. container2wasm demo) and isolated execution of untrusted third party software on machine.
The goal of this project is to make containers easily leverage Wasm's portability and security benefits and to make Wasm VM a more easy-to-use execution environment.
Org repo URL (provide if all repos under the org are in scope of the application)
N/A
Project repo URL in scope of application
https://github.com/ktock/container2wasm
Additional repos in scope of the application
No response
Website URL
https://github.com/ktock/container2wasm
Roadmap
https://github.com/ktock/container2wasm/blob/main/ROADMAP.md
Roadmap context
No response
Contributing Guide
https://github.com/ktock/container2wasm/blob/main/CONTRIBUTING.md
Code of Conduct (CoC)
https://github.com/ktock/container2wasm/blob/main/CODE_OF_CONDUCT.md
Adopters
No response
Contributing or Sponsoring Org
No response
Maintainers file
https://github.com/ktock/container2wasm/blob/main/MAINTAINERS
IP Policy

[X] If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

[X] If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?
CNCF hosts Wasm-related projects and is a large community for discussing Wasm technology. By joining CNCF, this project will be a neutral community for the discussion of the migration of applications to Wasm and encourage the integration and collaboration of containers and Wasm. This project also fills the missing piece of the ecosystem in this area.
Joining CNCF will also help this project to increase its visibility, and we expect to acquire more contributors and maintainers to this project and expand its adoption. This will help us to maintain this project in the long term.
Benefit to the Landscape
The solution for the incompatibility between the container and Wasm was a missing piece in the CNCF projects. One of the benefits of this project is that this project will fill this gap and encourage integration of containers and Wasm.
As mentioned in the project description, this project is beneficial for use cases that require isolated execution environment and wide portability covering browsers. For example, the possible use cases will include running on-browser Linux-compatible dev environments, on-browser playgrounds and isolated execution of untrusted third-party software.
Cloud Native 'Fit'
container2wasm is already listed as one of the "Wasm Orchestration & Management" tools in the landscape. https://landscape.cncf.io/?item=wasm--orchestration-management--container2wasm
container2wasm works as a runtime for containers to run in Wasm VM. So this can be classified as TAG Runtime.
Cloud Native 'Integration'
This depends on containerd of CNCF and runc of OCI for running containers. container2wasm also can be used in combination with the various tools in the CNCF community, including the following:

Wasm blobs converted from containers can run on Wasm runtimes including WasmEdge of CNCF.
container2wasm also supports fetching OCI container images to the browser, from the OCI-compliant registries including Harbor and Distribution(Container registry) of CNCF.
To create a smaller Wasm image, it's good to prepare a minimal container image e.g. using CNCF SlimToolkit.

Cloud Native Overlap
No
Similar projects

There are container runtimes can run Wasm blobs, but they can't run containers on Wasm VM.

Docker+Wasm integration: https://docs.docker.com/desktop/wasm/
runwasi: https://github.com/containerd/runwasi
youki: https://github.com/containers/youki
crun: https://github.com/containers/crun
krustlet: https://github.com/krustlet/krustlet

There are emulators that can run Linux on Wasm, but they don't support container to Wasm conversion.

v86: https://github.com/copy/v86
TinyEMU: https://bellard.org/tinyemu/

Landscape
Yes. https://landscape.cncf.io/?item=wasm--orchestration-management--container2wasm
Business Product or Service to Project separation
N/A
Project presentations
container2wasm hasn't been presented at any TAG meeting but it has been presented at several events including the following:

Cloud Native Wasm Day (KubeCon NA 2023 Co-located Event) : Running Linux-Based Containers on Wasm and Browser with Container2wasm Converter - Kohei Tokunaga, NTT (YouTube: https://youtu.be/AQ_tg_78jqA?feature=shared)
Open Source Summit North America 2024: Fetching and Running Container Images on Browsers - Kohei Tokunaga, NTT Corporation

Project champions
No response
Additional information
In the community, several adopters of container2wasm can be found.

container4container2wasm is a tool that provides a workflow to convert Docker images to WebAssembly (WASM) modules.
Taubyte uses container2wasm for creating spin(an embeddable WebAssembly container runtime).
And several projects that runs applications on Wasm using container2wasm can be found on GitHub: https://github.com/search?q=container2wasm&type=repositories

Hi, I will attend the coming WasmCon and KubeCon NA 2025 and will have a talk related to this project at WasmCon (12th Nov. 1:45pm-2:20pm MST, Distributing and Running Containers for Wasm-Enabled Environments).
If you are interested in this project, feel free to reach out to me! I'll be also online at CNCF slack (Kohei Tokunaga is me on slack).


Type in code example for NavigationManager.Uri

The page example for NavigationManager.Uri has a code example that incorrectly reads:
var query = new Uri(Navigation.Uri).Query;

I believe it should be:
var query = new Uri(NavigationManager.Uri).Query;

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 35474d24-8039-f04a-de14-1530b8e8506c
Version Independent ID: b6cb2574-6326-a40d-0b6c-d1661328e828
Content: ASP.NET Core Blazor routing
Content Source: aspnetcore/blazor/fundamentals/routing.md
Product: aspnet-core
Technology: aspnetcore-blazor
GitHub Login: @guardrex
Microsoft Alias: riande

Thanks @AndrewTriesToCode ... I'll be working tomorrow (Saturday) morning, and I'll take a look and see what's what. Thanks for reporting this. I'll get back to you tomorrow.

Thanks @AndrewTriesToCode ... I'll be working tomorrow (Saturday) morning, and I'll take a look and see what's what. Thanks for reporting this. I'll get back to you tomorrow.

It's not incorrect @AndrewTriesToCode ... NavigationManager is named Navigation on injection (look at the @inject line). However, let's go with NavigationManager to match the other examples. :+1:

It's not incorrect @AndrewTriesToCode ... NavigationManager is named Navigation on injection (look at the @inject line). However, let's go with NavigationManager to match the other examples. :+1:


Need a new name for the overall project

Our task is called SHR. It's a suitable name. The overall project (SHR + Synthea + Synthetic Mass) needs a different name.

This came out of our task name matching the overall project name, and a desire to name the overall initiative something with brand appeal, etc.


feat(SPV-955): Changed field type on login page

Pull Request Checklist

[ ] 📖 I created my PR using provided  : CODE_STANDARDS
[ ] 📖 I have read the short Code of Conduct: CODE_OF_CONDUCT
[ ] 🏠 I tested my changes locally.
[ ] ✅ I have provided tests for my changes.
[ ] 📝 I have used conventional commits.
[ ] 📗 I have updated any related documentation.
[ ] 💾 PR was issued based on the Github or Jira issue.

Tested


Validate ExpirationDate and isPurchase

I have an issue implementing the follow validation:
RMStoreKeychainPersistence *persistence = [RMStore defaultStore].transactionPersistor;
BOOL purchased = [persistence isPurchasedProductOfIdentifier:productID];
RMStoreUserDefaultsPersistence *persistence2 = [RMStore defaultStore].transactionPersistor;
BOOL purchased2= [persistence2 isPurchasedProductOfIdentifier:productID];

Both always return "YES", for recently users sandbox created, I just did the login and the isPurchasedProductOfIdentifier return YES
And the expiration date always return "0" and appReceipt.expirationDate = null
[[RMStore defaultStore] refreshReceiptOnSuccess:^{
    //Validate if Expire Date for subscriptions
    RMAppReceipt* appReceipt = [RMAppReceipt bundleReceipt];
    NSLog(@"Is subscription 1 active: %d   --- %@", [appReceipt containsActiveAutoRenewableSubscriptionOfProductIdentifier:productID forDate:[NSDate date]],appReceipt.expirationDate); } failure:^(NSError *error) {
    // Verification failed
}];

I am trying with the same demo project, just changing my provisioning profile, bundleID, and app version, and seeting my auto-renewable subscriptions product code.
Thanks.

I Have found the solution for this issue, I had to clear the transactions and after refresh them.
To clear the transactions:
 RMStoreKeychainPersistence *persistence = [RMStore defaultStore].transactionPersistor;
 [persistence removeTransactions];

to refresh:
 [[RMStore defaultStore] restoreTransactionsOnSuccess:^(NSArray *transactions){
      NSLog(@"Transactions restored");
      [[RMStore defaultStore] refreshReceiptOnSuccess:^{
             NSLog(@"Receipt refreshed");

    } failure:^(NSError *error) {
        NSLog(@"Something went wrong");

    }];
} failure:^(NSError *error) {
    NSLog(@"Something went wrong");
}];

Regards


Highlighting math in LaTeX-style math-mode delimiters (…)

Please integrate http://tex.stackexchange.com/a/443317 or http://tex.stackexchange.com/a/426036 (or an equivalent way of solving the issue) into soul.sty.
Test case failing as of now:
\documentclass{standalone}
\usepackage[x11names]{xcolor}
\usepackage{soul}
\begin{document}
Please, highlight \hl{\(e^{i\pi}=-1\) and \emph{The Pythagorean Theorem \(a^2+b^2=c^2\)}}.
\end{document}

Seconded; it's not a limitation that is easy to Google or know about without reading the finer details of the documentation.  It's also very unexpected, and there's a solution provided that works immediately.

Well the code with l3regex is too slow imho, but the etl-code from @Skillmon  could be ok.
But there are clearly not enough test files in the repository to really check if they are unwanted side effects. So if you want that, help me to improve the test situation: give me three small documents which tests some special soul case.

Haha, is that a trade?  :-)  What's the test format?

@u-fischer I often use LaTeX math \(…\), emphasis, and German quotation marks in German texts. Therefore, my test case would be
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[x11names]{xcolor}
\usepackage{soul}
\begin{document}
Bitte \hl{die „schönste“ Gleichung \(e^{i\pi}=-1\) und \emph{den „Satz des Pythagoras“ \(a^2+b^2=c^2\)}} farbig hinterlegen.
% \hl{die schönste Gleichung \(e^{i\pi}=-1\)}%%% for the purposes of this very bug report, you might wish not to mix the issues and take this line only instead of the line above.
\end{document}

@u-fischer the code using \etl_token_replace_all_deep:nNn needs to step through the entire list twice (with all checks for head-is-space and head-is-group), I think the performance could further be improved by coding up some customary replacer with \etl_act:nnnnn that only needs to step through the list once.
I didn't benchmark this, but I reckon this is faster (it also doesn't use \etl_token_if_eq:NNTF, which is overkill because it requires string-comparison plus the \token_if_eq_meaning:NNTF -- something that's probably unnecessary for this application):
\documentclass{article}

\usepackage{soul}
\usepackage{etl}

\ExplSyntaxOn
\cs_set_eq:NN \SOUL_math_start: \(
\cs_set_eq:NN \SOUL_math_end:   \)
\cs_set_eq:Nc \SOUL_start:n { SOUL@start }
\cs_set_protected:cpn { SOUL@start } #1
  { \exp_args:Ne \SOUL_start:n { \__SOUL_math_fixer:n {#1} } }
\cs_new:Npn \__SOUL_math_fixer:n
  {
    \etl_act:nnnnn
      \__SOUL_math_fixer_aux:nN
      { \use_i:nn { ~ } }
      \__SOUL_math_fixer_aux:nn
      {}
  }
\cs_new:Npn \__SOUL_math_fixer_aux:nn #1#2
  { { \__SOUL_math_fixer:n {#2} } }
\cs_new:Npn \__SOUL_math_fixer_aux:nN #1#2
  {
    \token_if_eq_meaning:NNF #2 \SOUL_math_start:
      { \token_if_eq_meaning:NNF #2 \SOUL_math_end: \use_iii:nnn }
    $ \use_none:n { \exp_not:N #2 }
  }
\ExplSyntaxOff

\begin{document}
Bitte \hl{\emph{den Satz des Pythagoras \(a^2+b^2=c^2\)}} farbig hinterlegen.
\end{document}