Makka / #1993 new feature banner for bank transfer feature

Description
This PR introduces a new feature banner which should only be visible on the marketplace homepage - /projects. The main functionality is described in the main #1993 ticket.
Related Ticket
Closes #1993
Notes For QA

[ ] On load of the marketplace, a new feature banner should slide down from the top and show the initial banner
- QA should test that the banner matches the figma designs
- QA should test that clicking "Let's Go" brings the user to the retire via bank transfer form.
- QA should test that clicking on "Learn More" brings the user to the following blog post
- QA should test that clicking on the close (x) button should hide the banner (same logic as clicking "Don't Remind Me" in the second banner)
[ ] After navigating to the retire via bank transfer form and returning to the marketplace, the user should be presented with an updated banner which contains updated text and two buttons - "Sure" and "Don't Remind Me".
- QA should test that when clicking "Sure" the banner slides up and is hidden for the current session. The user should be able to navigate around the site and the banner shouldn't appear. However, if the user opens a new tab and navigates to the marketplace, they should be presented with the initial banner in the new tab session.
- QA should test that when clicking "Don't Remind Me" that the banner slides up and is completely hidden. Upon opening a new tab and navigating to the marketplace, the user shouldn't be presented with the banner again.

Specific pages, components or journeys that might be affected:

Projects View

Great work, banner looks great! As mentioned before by jabby I couldn't trigger the second state with the "don't remind me" button.

On load of the marketplace, a new feature banner should slide down from the top and show the initial banner ❌

QA should test that the banner matches the figma designs ✅
QA should test that clicking "Let's Go" brings the user to the retire via bank transfer form. ✅
QA should test that clicking on "Learn More" brings the user to the following blog post ✅
QA should test that clicking on the close (x) button should hide the banner (same logic as clicking "Don't Remind Me" in the second banner) ✅

[ ]  After navigating to the retire via bank transfer form and returning to the marketplace, the user should be presented with an updated banner which contains updated text and two buttons - "Sure" and "Don't Remind Me". ✅

QA should test that when clicking "Sure" the banner slides up and is hidden for the current session. The user should be able to navigate around the site and the banner shouldn't appear. However, if the user opens a new tab and navigates to the marketplace, they should be presented with the initial banner in the new tab session. ✅
QA should test that when clicking "Don't Remind Me" that the banner slides up and is completely hidden. Upon opening a new tab and navigating to the marketplace, the user shouldn't be presented with the banner again. ✅

A few issues/thoughts:

Banner currently does not show up mobile at all or on desktop when the browser window is narrow enough so the site switches to mobile layout. Tested on Chromium browsers and Firefox, same results.

When I click "Let's go", get taken to the bank transfer form, then go back and hit "Sure", the banner briefly (a split second) switches back to the "Let's go" banner before disappearing. Can this be changed so the content of the banner doesn't change? Same thing is happening when I hit "Let's go" for the first time. For a brief moment before being taken to the bank transfer form, I can see the "Remind me later" banner. Not a big deal as this is visible for only a split second, but would be nice if this could be changed.

Small discussion point: Right now, user has the option to either "Let's go", "Learn more", or dismiss the banner completely (corner x). Would it make sense to have a "Remind me later" button here as well for users who are interested but currently don't have the time to deal with this (but maybe do have the time in the next browser session)? I'm not a user journey expert, so if this actually makes it worse I'm happy to drop this.

Other than that, all of this looks great!

A few issues/thoughts:

Banner currently does not show up mobile at all or on desktop when the browser window is narrow enough so the site switches to mobile layout. Tested on Chromium browsers and Firefox, same results.
When I click "Let's go", get taken to the bank transfer form, then go back and hit "Sure", the banner briefly (a split second) switches back to the "Let's go" banner before disappearing. Can this be changed so the content of the banner doesn't change? Same thing is happening when I hit "Let's go" for the first time. For a brief moment before being taken to the bank transfer form, I can see the "Remind me later" banner. Not a big deal as this is visible for only a split second, but would be nice if this could be changed.
Small discussion point: Right now, user has the option to either "Let's go", "Learn more", or dismiss the banner completely (corner x). Would it make sense to have a "Remind me later" button here as well for users who are interested but currently don't have the time to deal with this (but maybe do have the time in the next browser session)? I'm not a user journey expert, so if this actually makes it worse I'm happy to drop this.

Other than that, all of this looks great!

@theprofessora for your input

hey @0xMakka

QA should test that clicking on the close (x) button should hide the banner (same logic as clicking "Don't Remind Me" in the second banner)

When I click the X the banner is sliding up but the updated banner message about seeing the messaging again does not show. And then if I click away from MP and back to the page I don't see the banner at all.
It looks to me that if I click the X on the banner, it is setting the Don't Remind Me cookie without user interaction. I then have to clear the cookie to access the banner functionality again.

Hey, apologies I think I read these requirements wrong for this part!. So when clicking on X, it should only hide temporarily until the user navigates back to that view? Yeah you are right, I thought once clicking X the banner should be cleared completely.
Will make the change to this, so simply when the user clicks X the banner just hides until the user navigates back to this page?

Great work, banner looks great! As mentioned before by jabby I couldn't trigger the second state with the "don't remind me" button.

Thanks for the feedback @sprrwhwk, yeah with regards the X button I picked up the requirements wrong on this one, I thought the X button should permanently close it, so will fix this issue today. 👍

Hm... But if the X acts like a "Remind me later" button, the user doesn't have an option to just say "no, I'm not interested" anymore, right?
We would only present them with options which basically allow them to say "Yes, do it now" (Let's go-button), "Yes, but do it later" (X), or "Learn more". There is no option to simply reject the offer. Or will the X work in such a way that the 2nd banner will show the next time (which does have the "Don't remind me" option, thereby allowing refusal)?
Sorry, not trying to make this complicated, just want to make sure I understand this completely.

Hm... But if the X acts like a "Remind me later" button, the user doesn't have an option to just say "no, I'm not interested" anymore, right?

If you click X you get presented with this modal, where you can decide to decline seeing the banner ever again or choose to see another time

Will make the change to this, so simply when the user clicks X the banner just hides until the user navigates back to this page?

Should work how I outlined in the ticket:
Banner Behaviour Notes
User clicks the x in upper right corner to dismiss the banner
On first click, user is presented with updated banner message about seeing the messaging again
Screenshot 2023-12-14 at 10 19 15 AM
If user clicks SURE then we just do not show the banner anymore within the current browser session, however, if a new session is started the banner message will show again.
If user click DON'T REMIND ME then we never show again to that user and it should persist across all browser sessions, even new ones.
Once the user clicks SURE or DON'T REMIND ME the banner is dismissed and the page content animates to the top of the page

Will make the change to this, so simply when the user clicks X the banner just hides until the user navigates back to this page?

Should work how I outlined in the ticket:
Banner Behaviour Notes
User clicks the x in upper right corner to dismiss the banner
On first click, user is presented with updated banner message about seeing the messaging again
If user clicks SURE then we just do not show the banner anymore within the current browser session, however, if a new session is started the banner message will show again.
If user click DON'T REMIND ME then we never show again to that user and it should persist across all browser sessions, even new ones.
Once the user clicks SURE or DON'T REMIND ME the banner is dismissed and the page content animates to the top of the page

Thanks for the clarification on this. User clicks x, banner is hidden. When they come back to /projects they are presented with the banner for "Sure" and "Don't remind me".

Sorry, the X not showing up was because I was on page two of the banner. Disregard that please. I've updated my comment above.

Nice one, good work @0xMakka


cannot convert from 'FlaUI.Core.Conditions.AndCondition' to 'FlaUI.Core.Conditions.PropertyCondition'

Hi all,
When running the below code, I get the following error:
cannot convert from 'FlaUI.Core.Conditions.AndCondition' to 'FlaUI.Core.Conditions.PropertyCondition'
AutomationElement.FindFirst(
  TreeScope.Subtree,
  AutomationBase.ConditionFactory.ByClassName("UIItem")
    .And(AutomationBase.ConditionFactory.ByName("Downloads"))
)

Am I doing something wrong? This looks correct to me based on the source and the documentation.
Thanks so much!

Are you sure the error is on that line? Also does it fail on run-time or compile time? What version are you using?
The following code works great on my side:
using FlaUI.Core;
using FlaUI.Core.AutomationElements;
using FlaUI.Core.Definitions;
using FlaUI.UIA3;

var automation = new UIA3Automation();
var el = automation.GetDesktop();

el.FindFirst(TreeScope.Subtree, automation.ConditionFactory.ByClassName("UIItem").And(automation.ConditionFactory.ByName("Downloads")));

Ah, I was using a parameter of the PropertyCondition type in a function and Roslyn was giving me the wrong line numbers. My bad, thanks so much for replying!


Modified Github constructor, getCommits, and getCommit. Added getComments, createComment, and updateComment.

Modifications:

options parameter for the Github constructor is now optional, so you can instantiate with new Github() to access public data without specifying authorization information.
getCommits was failing when only passed a callback. options parameter is now optional.
corrected path (should not contain '/git/') and removed unnecessary argument branch from getCommit(sha, cb).
I removed the branch parameter from the getCommit test, because the Github API does not take a branch parameter.

 Will try to review this week.

Hi! Apologies for the delay! Mind adding tests for createComment and updateComment? Adding a deleteComment method might help for cleaning up the test repo afterwards. Thanks!

+1 for comments API. If this is a good implementation, any chance of it getting merged?

I don't think I'll be able to get a chance to add the requested tests until late October during fall break.

@adjohnson916 Not a problem! We're pushing for a 0.10.7 release either end of the month or mid-November (depending on how things go), then 0.10.8 sometime next year; happy to merge this for either release! Would love to get it in!

@lukeburns Not a problem! We're pushing for a 0.10.7 release either end of the month or mid-November (depending on how things go), then 0.10.8 sometime next year; happy to merge this for either release! Would love to get it in!

Closed in error; reopening.

Hi @lukeburns.  Are you still interested in updating this PR?

Most of the methods added in this PR have been added to the library and it needs a strong rebase (e.g. we have changed the testing library). Closing it.


Testcase issue need to set limit to page size

Describe the bug
the SearchAllTest.java in com.ibm.fhir.server.test testcase testSearchAllUrlReflexsivityUsingLastUpdated  seems to need over a 1000 resources to work properly, but only creates a couple of resources. so the search page size should be used to case a second page.
Environment
IBM FHIR Server-main
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Additional context
Add any other context about the problem here.

THe SearchAllTest.java now works fine on an empty DB.  Closing issue


Lab 5 Weird failed test case?

Summary
I failed test case 0 with the following test case output, what does this mean?
Screenshots

Maybe you are printing System.out.println() which is not needed somewhere in your code? Do check it through to ensure it only prints the Events.

Try to check if you are printing empty line somewhere, maybe when you're debugging

It might happen because you are returning empty string with \n unnecessarily, or sometimes because of jshell issue in codecrunch.


Add comments for api types

fix #190
Add comments in file pkg/apis/security/v1alpha1/types.go.
Other file changes were generated by make docker-generate.

Codecov Report

Merging #192 (86f03e9) into main (ff5df2e) will increase coverage by 0.26%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #192      +/-   ##
==========================================
+ Coverage   63.20%   63.46%   +0.26%
==========================================
  Files          38       38
  Lines        6074     6068       -6
==========================================
+ Hits         3839     3851      +12
+ Misses       1921     1904      -17
+ Partials      314      313       -1

Impacted Files
Coverage Δ

pkg/apis/security/v1alpha1/types.go
100.00% <ø> (ø)

pkg/agent/cniserver/server.go
0.00% <0.00%> (ø)

plugin/tower/pkg/controller/policy/controller.go
80.82% <0.00%> (+0.49%)
:arrow_up:

pkg/controller/group/group_controller.go
73.88% <0.00%> (+1.66%)
:arrow_up:


refactor tenancy check in safe-update to work properly

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-trafficcontrol-PR/211/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-trafficcontrol-PR-trafficops-test/170/


ScreenSaver can be set without needing to manually enable.

@alistairmcmillan, works on my macOS Sierra 10.12.4,
Avoid requiring users to manually change screensaver to Aerial.
However, if they do manually change screensaver after the command it overrides what has been done.(So no harm will be done.)
To automatically set as default screensaver add this terminal command after receiving credentials
Examples:
to find out current default screen saver:
0) defaults -currentHost read com.apple.screensaver

to set screensaver as Shell:
defaults -currentHost write com.apple.screensaver modulePath -string "/System/Library/Screen Savers/Shell.saver"; defaults -currentHost write com.apple.screensaver moduleName -string "Shell"; defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Shell path /System/Library/Screen\ Savers/Shell.saver/ type 0

to set screensaver as Flurry:
defaults -currentHost write com.apple.screensaver modulePath -string "/System/Library/Screen Savers/Flurry.saver"; defaults -currentHost write com.apple.screensaver moduleName -string "Flurry"; defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Flurry path /System/Library/Screen\ Savers/Flurry.saver/ type 0

to set screensaver as Aerial ... aerial is at a different path so slight difference.
defaults -currentHost write com.apple.screensaver modulePath -string "/Library/Screen\ Savers/Aerial.saver"; defaults -currentHost write com.apple.screensaver moduleName -string "Aerial";defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Aerial path /Library/Screen\ Savers/Aerial.saver type 0

two links,
https://apple.stackexchange.com/questions/159992/how-to-change-the-the-screensaver-using-terminal-without-using-preference-panel/283374#283374
http://krypted.com/mac-security/mac-setting-screen-saver-from-the-cli/
Appreciate any feedback and happy to answer any questions.
It should work on older versions of mac but let me know if any issues.
I am limited in my test capabilities. (Currently only my mac personal computer)
Also I would appreciate some feedback on if this should be a pull request for Aerial.

Firstly this is John's screensaver. I just help/annoy people that log issues. :)
That aside I don't really get the benefit to users here.
You want to add something to Aerial that makes it set itself as the default screensaver whenever it runs?

@alistairmcmillan, I imagined @JohnCoates would see the issue but I just wanted to bring this potential new usability up for discussion thats why I tagged you. I suppose I could have tagged anyone 😄 .  The benefit, if someone is clicking Aerial.saver, I assume they want it as their screensaver.
To your point users may not want it to enable by default. Aerial.saver currently brings up screensaver preferences. However, clicking Aerial manually is not in the Readme instructions.
If the default screensaver changes without manual interaction the screensaver preferences window will not even need to be brought up.
Or the screensaver preference window could still be brought up. Users would then see Aerial already selected and be able to change to a different screensaver or back to the one they want if so inclined.
Ultimately the main reason to bring in the change is to make it super user friendly. My understanding is that people only click Aerial.saver once. And this would enable with the click of Aerial.saver the downloading and setting screensaver so that everything works in one click instead of 2 clicks and a scroll.

Please explain to this novice the differences between:
to set screensaver as Shell:
to set screensaver as Flurry:
to set screensaver as Aerial:

@tvwillie, Each one is an individual command and doing the same thing, setting default screensaver. "Flurry" and "Shell" are other ScreenSavers. I included those as examples so people can verify default ScreenSaver is changing when those commands are run on the terminal.
The intent is not for a User to run these commands. Rather to include the "set sceensaver as Aerial" command inside the Aerial program so that at one click of "Aerial.saver" the screensaver is set up for the user. The other commands: "as Flurry" and "as Shell" are just examples.
Hope that is clear. 😄

@MichaelDimmitt I'm still not understanding the benefit. Are you saying the screensaver itself should run these commands to make itself the default, or that users should run these commands after downloading Aerial?

@alistairmcmillan, that the screensaver should run the command to make itself the default. 👍

@MichaelDimmitt But when is the screensaver going to run so it can make itself the default, if it isn't already the default?
This is what I mean. Right now the situation is...

User downloads Aerial
First time they click on the downloaded Aerial.saver file, macOS launches System Preferences, installs Aerial and sets it at the default.
There is no step 3 :)

@alistairmcmillan, precisely! At step your step 2, currently the user has to manually set Aerial as default. This would automatically set Aerial as default. MacOS could still launch System Preferences or The program could change to no longer need to launch System Preferences (that is a usability decision) the default screensaver would be set regardless with this implementation. Another benefit of this enhancement, check out my comment on #4 which if incorporated into "Aerial.saver" would use this command to automatically solve #4 an open problem users have to manually fix currently.

@MichaelDimmitt Are you sure making a screensaver the default is another step? Try deleting Aerial from a Mac and installing again. On my Macs the first time I open a new screensaver and macOS launches it in System Preferences, it is automatically selected as the default.

@alistairmcmillan; I will check.
regardless, though it could be useful to automatically solve #4.
going off memory... You are correct if I already have Aerial installed.
But I will uninstall and install Aerial and report the results 😄 .

@alistairmcmillan, I checked here is the breakdown:

(optional) If you remove Aerial screensaver
go to ScreenSaver window and click on a different ScreenSaver.
click on Aerial.saver(try installing it again.)
Aerial is no longer my default ScreenSaver.

@alistairmcmillan do you get the same results in your environment?
Summary: I think that if you simply uninstall and reinstall aerial it remembered that it was your old default ScreenSaver. However if you are a new user it will not put Aerial as the default.

Delete Aerial from everywhere
Close System Preferences
Download and open Aerial which launches System Preferences and makes Aerial the default

However, if you open System Preferences and select another screensaver, and then launch Aerial while that other screensaver is running, then Aerial will get added to the list but not made the default.
But if we added these commands to Aerial to tell it to set itself as the default, you still need it to run for those commands to take effect. How do you do that? By selecting it. At which point you have already made it the default, so the commands don't make any difference.
You see what I mean? To get the thing to run the user has to take an action. That action makes Aerial the default. So there is no point to the commands.
AND about the "You cannot use..." bug. The reason people see that bug is because macOS cannot run the screensaver. If the screensaver is not running, then it can't run commands to make itself default.
I hope this makes sense, this is difficult to explain. The only way for those commands to work is for the screensaver to actually be running, and I can't see a situation where the screensaver would be running where it wasn't already the selected default.

To make the program run the user currently has to do two actions:

click Aerial.saver
click Aerial default
They would not need to click aerial. They could simply put their computer to sleep or activate their ScreenSaver through a hot corner.

@alistairmcmillan, if you want it to run terminal command:
/System/Library/Frameworks/ScreenSaver.framework/Resources/./ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine;
but ScreenSaver Preferences window may still want to be open in the event that a user wants to customize which aerial ScreenSavers they want to include or not include.


Add Accordion and Tabs widgets to Section

Summary of changes
The basic page template for majors is supposed to match https://www.uoguelph.ca/dev/programs/environmental-management-major - this requires that the Tabs widget be made available to Sections. The Accordion widget is also being added for use in future layouts.
Frontend

Accordion widget added to sectionWidgets.js
Tabs widget added to  sectionWidgets.js
field_section_column added to GraphQL queries in accordion.js and pageTabs.js
Schema updated in gatsby-node.js
Packages upgrade to latest versions (incidental change)

Backend

Accordion and Tabs paragraph types made available to Section Widget
Section Column field added to Accordion and Tabs paragraph types

Test Plan
Drupal multidev: https://majors-chug.pantheonsite.io/

Go to https://tqtest.gatsbyjs.io/majors-template
Verify the overall layout is consistent with https://www.uoguelph.ca/dev/programs/environmental-management-major
Go to https://tqtest.gatsbyjs.io/test-widgets
Verify the Accordion and Tabs widgets work as expected

Known issues

The Apply Now button on https://tqtest.gatsbyjs.io/majors-template uses the button widget and, due to hard-coded classes, is narrower than the same button on https://www.uoguelph.ca/dev/programs/environmental-management-major - altering this behavior is beyond the scope of this pull request, but a workaround could involve using a general text widget in full html format instead (which in turn would permit adding a button with different classes).

everything looks good - just not sure why button.js is throwing up an error with uri (null value). in the one check.

everything looks good - just not sure why button.js is throwing up an error with uri (null value). in the one check.

I wondered about that as well. It appears to be a random timeout error on Gatsby Cloud unrelated to this PR. I figured out how to re-trigger the PR build and this time, it worked: https://www.gatsbyjs.com/dashboard/2e86c058-a370-4898-ae51-9698cd178e8d/sites/fc8e90a4-54ce-4012-a5fc-3302f05a3d6d/builds/a4dcec2b-cf9c-4992-b69d-56dc4c1d3efd/details

Everything seems to be working as expected. The one thing I would suggest is put something in the Help text for the section columns, regarding this note:
"NOTE: the Gatsby component sectionWidget.js will only render tabs and accordions in the default Primary section. If Section Column is set to anything else, they will be ignored and not render."

Everything seems to be working as expected. The one thing I would suggest is put something in the Help text for the section columns, regarding this note:
"NOTE: the Gatsby component sectionWidget.js will only render tabs and accordions in the default Primary section. If Section Column is set to anything else, they will be ignored and not render."

There is help text to address this (in the Gin admin theme, help text doesn't display by default - you need to click the little question-mark icon):


Remove call to expire_all in ODL code

Description
Move the call to expire_all into the test code.
Motivation and Context
I noticed this while working on https://github.com/ThePalaceProject/circulation/pull/2074. I was wondering if you considered this approach @dbernstein of putting this call into the tests instead of the main codebase. Generally, I think, mucking about with the session should be avoided as much as we can.
I left this in draft because I wanted to get your feedback on it @dbernstein, in case there is some pitfall here that I might be falling into.
How Has This Been Tested?

Running unit tests

Checklist

[X] I have updated the documentation accordingly.
[X] All new and existing tests passed.

I'm going to close this one and roll it into changes I need to make for holds in PP-1728.


fix releaseDrag for bbox gizmo

follow up https://forum.babylonjs.com/t/cant-release-boundingbox-gizmo-drag-after-right-clicking/49479

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/14962/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14962/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14962/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/14962/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/14962/merge
https://gui.babylonjs.com/?snapshot=refs/pull/14962/merge
https://nme.babylonjs.com/?snapshot=refs/pull/14962/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/14962/merge#BCU1XR#0

Visualization tests for WebGPU (Experimental)
Important - these might fail sporadically. This is an optional test.
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14962/merge/testResults/webgpuplaywright/index.html

WebGL2 visualization test reporter:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14962/merge/testResults/webgl2playwright/index.html

Visualization tests for WebGPU (Experimental)
Important - these might fail sporadically. This is an optional test.
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14962/merge/testResults/webgpuplaywright/index.html


[5.1][test] Add availability guards for tests checking behavioral changes in 5.1

Cherry-picked from #24496.
Add runtime 9999-availability guards around tests checking for behavioral changes since 5.0.
This is useful in case these tests are deployed with the 5.0 stdlib.
rdar://problem/50150948

@swift-ci please test


textDocument/codeAction returns too many fixits when using a color structure

refer to issue #60
Using the following structure in a ".cpp" or a" .h"  files produces 8 times, i.e. 4 "readability-
uppercase-literal-suffix"  and 4 "hicpp-uppercase-literal-suffix" values
Test case: add the following structure in any .cpp or .h file:
#include <GLFW/glfw3.h>

typedef struct {
  GLfloat r, g, b, a;
} Color;
const Color blue = {0.13, 0.59, 0.95, 1.0f};

Use the followings checks:  "--clang-tidy-checks=*"
result when clicking on the light bulb : 8 times reporting the following
==> "kind": "quickfix",
"title": "change 'f' to 'F'"

Hi,
Here's a short animated .gif that shows the problem described above, using Theia as client:

upstream https://reviews.llvm.org/D64127 should fix this.

Thanks for the quick fix

Fixed in r365204


Two questions:1.Can you explain the 'smooth' parameter? 2.Does your clDice only calculate the loss of the foreground and ignore the background?

Thank you for your research!
I have two questions.
1.Can you explain the 'smooth' parameter?
2.Does your clDice only calculate the loss of the foreground and ignore the background?
thank you for your reply!

Hi thanks for your questions!

the smooth parameter is there to prevent division by zero when there is no foreground in your image patch
yes we do only calculate the loss on the foreground for most of our experiments. In our paper we describe why this is a fair approximation.


Array options arguments support

It would be great to be able to pass specific options array like this.
I am currently trying this implementation. If it goes well I will submit a PR.
If anyone has any other ideas on how to pass options, please let me know here.
-- options name: MyProject, targets.name: MyTarget, targets.type: application

or
-- options "name: MyProject, targets: [name: MyTarget, type: application]"

For this I recommend either using the --option-path argument to load the options from an external file, or defining the options in the template. Would that solve your use case, or do the options need to be completely dynamic at the call site?


Changed the SN key is a significant breaking change

3.5.1404: 31bf3856ad364e35
3.5.1406: 6d32ff45e0ccc69f
Changing the SN key of a assemble is a significant breaking change. It means any intermediate assembly that extends unity will not longer be bale to be used until they do a recompile. And after that recompile they will be incompatible with all older versions of unity.
Firstly please unlist 3.5.1406 from nuget to prevent people from wasting time with binding redirects that will not work.
Then you have two options

Release a new patch with the old SN key. OR
Release a new major with the new SN key

for some more info as to why http://haacked.com/archive/2012/02/16/changing-a-strong-name-is-a-major-breaking-change.aspx/

+1.  Changing the key shouldn't be done lightly. I think this was introduced because of #6

BTW let me know if I can help with a PR to bump the major

@richardspence yeah in that context it makes sense that the SN key had to change. So I guess Unity v4 should be released to cope with the required new SN key.

Simon, I know, this is unfortunate but I did not have other options. I'm willing to do whatever works better for you guys. Thanks

@pcibraro so unlist 3.5.1406 and release a 4.0?

Ok, I will do that. Thanks

@pcibraro thanks for the prompt response. let me know if u need a smoke test of the nuget.

Whilst you are there, why not drop the strong naming?

I wish I could drop it. People complained they need the assemblies signed. I will work on getting a different nuget without strong signed assemblies.

The version for the assemblies and packages have been updated to 4.0.0 now.


Add https port definition

Atop #205
That keeps downstream kustomization files a little cleaner.
Maybe there are ways to also add it to the two ingress controllers
(as convenience defaults) without breaking anything?
if this is at risk of causing any troubles, better let's drop it.
a series of perceived tiny improvements from while working on #193

Yes, this probably makes sense.
I've been meaning to go through the install and make it use TLS between ingress and Trow, which isn't the case by default atm.

I've been meaning to go through the install and make it use TLS between ingress and Trow, which isn't the case by default atm.

Wanting to use spiffe for that, I got stuck with current lack of ECDSA cert support.

So I rebased (8000 / 8443) to not to induce any not-yet-vested implications. I'm happy to hold this in stock or close as for when you'd want to make progress on this topic.

@blaggacao could you resolve the conflicts and I'll merge this?

@amouat Done. Thank you!


Unrecognized credential type

I have an unhandled  exception when I run the project:
{"Error creating credential from JSON. Unrecognized credential type ."}
Error is at this line:
var result = client.SendAsync(message, cts.Token).GetAwaiter().GetResult();
and here is my stack trace:
at Google.Apis.Auth.OAuth2.DefaultCredentialProvider.CreateDefaultCredentialFromParameters(JsonCredentialParameters credentialParameters)
at Google.Apis.Auth.OAuth2.DefaultCredentialProvider.CreateDefaultCredentialFromJson(String json)
at Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(String json)
at FcmSharp.Http.Client.FcmHttpClient.d__11.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at FcmSharp.Http.Client.FcmHttpClient.d__61.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at FcmSharp.FcmClient.<SendAsync>d__6.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at System.Runtime.CompilerServices.TaskAwaiter1.GetResult()
at ISooghSite.Controllers.NotificationsController.SendNotify(String messageText)
at ISooghSite.Controllers.NotificationsController.Create(tbNotification tbNotification)
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters)    at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult)    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f()

This happens when you pass an invalid ServiceAccountKey file. You can see how to download the Service Account Key in the tutorial I wrote in the README. Please check your Service Account Key File and eventually download it again.
Also take a look at: https://stackoverflow.com/a/35953303/513875.


Scrobbles not showing in last.fm

Hello again,
Now that the application appears to be working correctly I have hit another issue, the scrobbles are not being show in my last.fm account. In the log it appears that they are being sent but maybe I am misinterpreting something there. Is there some way I can further debug this issue? Pasting the log from yesterday, this is the log in ms rather than the docker container but I do not see much of a difference. I can provide that as well if it would be helpful.
I thought perhaps that scrobbles were delayed because of an issue at last.fm (I have seen this in years past when messing with it) but they did not report any outage. Here is my last.fm user page if anything there would be helpful (doubtful honestly). https://www.last.fm/user/Syco54645
Thank you in advance for any help
2021-09-29T08:47:50-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-29T08:47:50-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-29T08:47:50-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T23:11:38-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Air Boats; Onions; 3D Metal Printing; Curved Cabinet Doors"}]
2021-09-28T23:11:38-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Air Boats; Onions; 3D Metal Printing; Curved Cabinet Doors"}]
2021-09-28T23:11:38-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Air Boats; Onions; 3D Metal Printing; Curved Cabinet Doors"}]
2021-09-28T22:55:25-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:55:25-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:55:25-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:55:03-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:55:03-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:55:03-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:52:59-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:52:59-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:52:59-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:48:09-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:48:09-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T22:48:09-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because author was not an allowed user: Main [{"artists":["How It's Made"],"track":"Graphite Pencil Leads; Clarinets; Special Effects"}]
2021-09-28T20:32:05-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Can't Stop"}]
2021-09-28T20:32:05-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Can't Stop"}]
2021-09-28T20:32:05-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Can't Stop"}]
2021-09-28T17:33:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:33:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:33:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:25:26-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:25:26-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:25:26-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T17:24:56-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:24:56-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:24:56-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:24:56-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:24:56-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:24:56-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:24:56-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:24:56-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:24:56-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Virginia In The Rain @ 2021-09-28T17:24:56-04:00
2021-09-28T17:19:26-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:19:26-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:19:26-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:19:25-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:19:25-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:19:25-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:19:25-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:19:25-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:19:25-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Idea Of You @ 2021-09-28T17:19:25-04:00
2021-09-28T17:15:03-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:15:03-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:15:03-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:15:03-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:15:03-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:15:03-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:15:03-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:15:03-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:15:03-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - She @ 2021-09-28T17:15:03-04:00
2021-09-28T17:11:31-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:11:31-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:11:31-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:11:30-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:11:30-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:11:30-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:11:30-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:11:30-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:11:30-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - That Girl Is You @ 2021-09-28T17:11:30-04:00
2021-09-28T17:08:14-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:08:14-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:08:14-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:08:13-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:08:13-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:08:13-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:08:13-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:08:13-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:08:13-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Here On Out @ 2021-09-28T17:08:13-04:00
2021-09-28T17:04:17-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T17:04:17-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T17:04:17-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T17:04:16-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:04:16-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:04:16-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T17:04:16-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T17:04:16-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T17:04:16-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Can't Stop @ 2021-09-28T17:04:16-04:00
2021-09-28T16:59:37-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:59:37-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:59:37-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:59:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:59:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:59:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:59:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:59:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:59:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T16:59:37-04:00
2021-09-28T16:56:24-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:56:24-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:56:24-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:56:24-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:56:24-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:56:24-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:56:24-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:56:24-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:56:24-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - When I'm Weary @ 2021-09-28T16:56:24-04:00
2021-09-28T16:55:22-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"When I'm Weary"}]
2021-09-28T16:55:22-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"When I'm Weary"}]
2021-09-28T16:55:22-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"When I'm Weary"}]
2021-09-28T16:53:10-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:53:10-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:53:10-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:53:10-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:53:10-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:53:10-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:53:10-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:53:10-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:53:10-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come Tomorrow @ 2021-09-28T16:53:10-04:00
2021-09-28T16:50:36-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come Tomorrow"}]
2021-09-28T16:50:36-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come Tomorrow"}]
2021-09-28T16:50:36-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come Tomorrow"}]
2021-09-28T16:48:38-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:48:38-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:48:38-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:48:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:48:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:48:37-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:48:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:48:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:48:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Do You Remember @ 2021-09-28T16:48:37-04:00
2021-09-28T16:46:19-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Do You Remember"}]
2021-09-28T16:46:19-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Do You Remember"}]
2021-09-28T16:46:19-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Do You Remember"}]
2021-09-28T16:44:35-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:44:35-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:44:35-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:14:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:14:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:14:34-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:06:32-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:06:32-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:06:32-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T16:06:13-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:06:13-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:06:13-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:06:12-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:06:12-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:06:12-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:06:12-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:06:12-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:06:12-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Come On Come On @ 2021-09-28T16:06:12-04:00
2021-09-28T16:01:52-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T16:01:52-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T16:01:52-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T16:01:52-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:01:52-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:01:52-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T16:01:52-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T16:01:52-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T16:01:52-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Black And Blue Bird @ 2021-09-28T16:01:52-04:00
2021-09-28T15:58:56-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:58:56-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:58:56-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:58:56-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.pause) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:57:31-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:57:31-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:57:31-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:57:31-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Come On Come On"}]
2021-09-28T15:55:46-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:55:46-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:55:45-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Black And Blue Bird @ 2021-09-28T15:55:45-04:00
2021-09-28T15:55:45-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Black And Blue Bird @ 2021-09-28T15:55:45-04:00
2021-09-28T15:55:45-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:55:45-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:55:45-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Black And Blue Bird @ 2021-09-28T15:55:45-04:00
2021-09-28T15:55:45-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Black And Blue Bird @ 2021-09-28T15:55:45-04:00
2021-09-28T15:53:57-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:53:57-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:53:57-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:53:57-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Black And Blue Bird"}]
2021-09-28T15:53:29-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Bkdkdkdd"}]
2021-09-28T15:53:29-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Bkdkdkdd"}]
2021-09-28T15:53:29-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Bkdkdkdd"}]
2021-09-28T15:53:29-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Bkdkdkdd"}]
2021-09-28T15:51:25-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:51:25-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:51:24-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Again and Again @ 2021-09-28T15:51:24-04:00
2021-09-28T15:51:24-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Again and Again @ 2021-09-28T15:51:24-04:00
2021-09-28T15:51:24-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:51:24-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:51:24-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Again and Again @ 2021-09-28T15:51:24-04:00
2021-09-28T15:51:24-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Again and Again @ 2021-09-28T15:51:24-04:00
2021-09-28T15:49:04-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:49:04-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:49:04-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:49:04-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.play) [{"artists":["Dave Matthews Band"],"track":"Again and Again"}]
2021-09-28T15:46:16-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T15:46:16-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Virginia In The Rain"}]
2021-09-28T15:46:15-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Virginia In The Rain @ 2021-09-28T15:46:13-04:00
2021-09-28T15:46:15-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Virginia In The Rain @ 2021-09-28T15:46:13-04:00
2021-09-28T15:46:13-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:46:13-04:00 debug : [Client Lastfm - FrankLFM ] Refreshing recent scrobbles
2021-09-28T15:46:13-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Virginia In The Rain @ 2021-09-28T15:46:13-04:00
2021-09-28T15:46:13-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Virginia In The Rain @ 2021-09-28T15:46:13-04:00
2021-09-28T15:39:18-04:00 info : [App ] Server started at http://localhost:9078
2021-09-28T15:39:18-04:00 info : [App ] Server started at http://localhost:9078
2021-09-28T15:39:18-04:00 info : [Sources ] (partyPlex) plex source initialized
2021-09-28T15:39:18-04:00 info : [Sources ] (partyPlex) plex source initialized
2021-09-28T15:39:18-04:00 info : [Source - Plex - partyPlex] Initializing with the following filters => Users: jukebox | Libraries: N/A | Servers: N/A
2021-09-28T15:39:18-04:00 info : [Source - Plex - partyPlex] Initializing with the following filters => Users: jukebox | Libraries: N/A | Servers: N/A
2021-09-28T15:39:18-04:00 info : [Sources ] (FrankPlex) plex source initialized
2021-09-28T15:39:18-04:00 info : [Sources ] (FrankPlex) plex source initialized
2021-09-28T15:39:18-04:00 info : [Source - Plex - FrankPlex] Initializing with the following filters => Users: frank | Libraries: N/A | Servers: N/A
2021-09-28T15:39:18-04:00 info : [Source - Plex - FrankPlex] Initializing with the following filters => Users: frank | Libraries: N/A | Servers: N/A
2021-09-28T15:39:18-04:00 warn : [Scrobblers ] (FrankLFM) lastfm client auth OK
2021-09-28T15:39:18-04:00 warn : [Scrobblers ] (FrankLFM) lastfm client auth OK
2021-09-28T15:39:18-04:00 info : [API - Lastfm - FrankLFM] Client authorized for user Syco54645
2021-09-28T15:39:18-04:00 info : [API - Lastfm - FrankLFM] Client authorized for user Syco54645
2021-09-28T15:36:04-04:00 debug : [Source - Plex - partyPlex] Will not scrobble event because author was not an allowed user: Frank [{"artists":["Dave Matthews Band"],"track":"Idea Of You"}]
2021-09-28T15:36:04-04:00 debug : [Source - Plex - FrankPlex] Will not scrobble event because it is not media.scrobble (media.stop) [{"artists":["Dave Matthews Band"],"track":"Idea Of You"}]
2021-09-28T15:26:49-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Idea Of You @ 2021-09-28T15:26:49-04:00
2021-09-28T15:26:49-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Idea Of You @ 2021-09-28T15:26:49-04:00
2021-09-28T15:22:27-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - She @ 2021-09-28T15:22:27-04:00
2021-09-28T15:22:27-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - She @ 2021-09-28T15:22:27-04:00
2021-09-28T15:15:37-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Here On Out @ 2021-09-28T15:15:37-04:00
2021-09-28T15:15:37-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Here On Out @ 2021-09-28T15:15:37-04:00
2021-09-28T15:11:36-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Can't Stop @ 2021-09-28T15:11:36-04:00
2021-09-28T15:11:36-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Can't Stop @ 2021-09-28T15:11:36-04:00
2021-09-28T15:05:32-04:00 info : [Client Lastfm - FrankLFM ] Scrobbled (New) => (Plex) Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T15:05:31-04:00
2021-09-28T15:05:31-04:00 info : [Source - Plex - FrankPlex] New Track => Dave Matthews Band - Samurai Cop (Oh Joy Begin) @ 2021-09-28T15:05:31-04:00
2021-09-28T14:55:57-04:00 info : [App ] Server started at http://localhost:9078
2021-09-28T14:55:57-04:00 info : [Sources ] (partyPlex) plex source initialized
2021-09-28T14:55:57-04:00 info : [Source - Plex - partyPlex] Initializing with the following filters => Users: jukebox | Libraries: N/A | Servers: N/A
2021-09-28T14:55:57-04:00 info : [Sources ] (FrankPlex) plex source initialized
2021-09-28T14:55:57-04:00 info : [Source - Plex - FrankPlex] Initializing with the following filters => Users: frank | Libraries: N/A | Servers: N/A
2021-09-28T14:55:57-04:00 warn : [Scrobblers ] (FrankLFM) lastfm client auth OK
2021-09-28T14:55:57-04:00 info : [API - Lastfm - FrankLFM] Client authorized for user Syco54645
2021-09-28T14:55:57-04:00 info : [Scrobblers] (FrankLFM) lastfm client initialized

Testing for my last.fm account showed that all of the scrobbles from MS are being ignored with error code 1 (which is extremely unhelpful). There doesn't appear to be any issue with the actual data being sent.
I'm also not seeing any scrobbles to last.fm from web-scrobbler in my browser and it looks like last.fm has had issues in the last couple of days with users still responding to their last update. So my guess is this is an issue with their service rather than an issue with MS.
I have updated MS to do a better job of displaying when a track from last.fm is ignored, rather than their being an actual error, so that should give you a better idea of what is going on. Force update your container in unraid to get this update.

Thank you @FoxxMD for adding that. I looked at the error code table and just had to laugh. This is a good case for setting up Maloja and then just scrobbling to last.fm from there. I am not sure if that is possible currently, I think #23 addresses that but in the other direction. Another solution could be some sort of a job queue but that is a bit much and probably out of scope. Sorry do not mean to overstep my bounds, just thinking aloud.
I know their service has had many issues in the past so I checked their status reporting but found nothing. In my experience this is par for the course but this change will at least be useful for users to know that it is working as intended.

I wanted to add here that I was able to manually scrobble by using http://universalscrobbler.com/ but that uses oauth it seems. Maybe something is messed up just for the api implementations currently. I have not dug any further than that right now.

@Syco54645 is this issue still ongoing?

@FoxxMD it is still ongoing. I am able to scrobble using universal scrobbler but multi-scrobbler is still failing.

@Syco54645 can you try the latest develop build to see if that fixes your issue


Error in load from fileURLToPath when running on Windows 11

I have run into an issue when trying to run a build on Windows. The error is 'The URL must be of scheme file' and it is coming from this line:
https://github.com/cyyynthia/vite-plugin-magical-svg/blob/79698281b82acae7c14b93aec97b585feb376a0b/src/index.ts#L189
It seems that new URL(id, 'file://') does not work as expected when the id is given in the usual Windowsy way of c:\\path\\to\\file and the schema is set to c: or something, no matter what you do (this is with Node 20).
I've temporarily fixed it locally by changing the line in the bundled code in node_modules to:
const filePath = (0, url_1.fileURLToPath)(`file:///${id}`);

and then it works fine. So the underlying problem is in how URL works with Windows paths, and it can be worked around.
p.s. great package btw, it works really well, many thanks!

Thanks for reporting (and the positive feedback!)
This should be fixed in 1.2.2 👍🏻


radicle-httpd: Improve project listing load time and not include failed projects in pagination

The project_root_handler can be improved by:

Collect project infos in parallel https://github.com/radicle-dev/radicle-client-services/commit/63a8dd919f3e7bad1d4fe4e075423bb9f022883d
Change the iterator to not count failed projects https://github.com/radicle-dev/radicle-client-services/pull/206/commits/f4cf69e283992f4dc2395ac0781ddf58ec268e38

Have you tested it in heartwood?

Haven't had the chance to test it, saw that we didn't transfer the code we had in place or wanted to implement.
Wanted to bring the issue up more to not loose track of it.
Will close it if see that it has been resolved by Heartwood

Ok, heartwood should perform very differently, so let's see.

Can we close this?

I haven't seen any projects so far failing, so I think we can close it.


Generates new buffer after closing fzf-lua

👋🏼
I'm seeing a annoying issue when running dashboard together with https://github.com/ibhagwan/fzf-lua. Whenever I open fzf-lua and open a buffer dashboard generates a new buffer. See https://github.com/ibhagwan/fzf-lua/issues/21 for further information. I do not see this issue for fzf.vim.
https://user-images.githubusercontent.com/2284724/126911542-23653f34-e611-487b-ae3a-7bb76fb670f1.mp4

This is also related to fzf-lua issue #20, for some odd reason dashboard was preventing the floating window from being closed after wiping the buffer, I worked around it by specifically sending nvim_win_close to the popup window but I’m still unsure what was causing this behavior to begin with. I strongly believe the two issues are related.
I checked my code and nvim-fzf but there is nothing there to generate an additional buffer, I stopped the code in different places, some right after exiting the fzf-lua window and ran ls! and there is no mention of the new buffer, only once nvim enters dashboard again is when the new unnamed buffer is generated.

I'm unsure why this happens, but changing the closing order of window/buffer in fzf-lua solved this issue, I'm still convinced it's related to a dashboard autocmd or something similar, nevertheless it's required to fix anymore.


Change package name?

Unfortunately galax is taken on PyPI.
First let's see whether https://github.com/MichaelAnckaert/galax/issues/1 is an active repo / is willing to give us the name. That would be incredibly nice.
Ping @adrn @jnibauer.

Assuming we do have to change the name 😢 then how about

galaxy
...

Or, more radically, we focus on achieving feature parity with gala and then take over gala. 👀 🤯 .

Done!


Don't depend on rethinkdb

Rethinkdb seems to be essentially dead in the water. There are some attempts to get back on track, but right now it sadly doesn't seem to be being maintained.

I've been looking at Brozzler, the mitm warc proxy, and some of the other IA things. I have been interested in deploying these as well but Rethink, and most importantly the configuration tied up within it, make that difficult to do.
If someone had some high-level documentation about what rethink is used for (other than just Service Discovery) I might be able to extract that code, put it into some ABC class, and allow the selection of multiple backend configuration modes. From a high level it looks like much of what rethink is being used for can be done with redis and a lot of the service discovery it's doing could be managed (for most people) with config files.
Was there a specific design decision that coupled all of these services together (job submission, job state tracking, warc serving, scraping) into rethinkdb? If there is a document that covers this I'd be really happy to take a look at it to get a better picture of what the motivations were for these design choices.

I mean honestly rethinkdb used to be very easy to deploy, and was one DB that could handle all those different services nicely. It's a shame that development stalled like it did, and that no one was able to perform maintenance releases after they lost funding.

It is a shame that the rethinkdb company folded, and that the community hasn't really gotten the project on track at this point. But it's still a really solid piece of software.
Brozzler stores all the crawl state in rethinkdb - jobs, sites, and pages, finished, in progress, and queued. We chose rethinkdb primarily because it is truly distributed (implements raft consensus, thus has no single point of failure) and because it supports secondary indexes (unlike a key-value store). It's also very easy to deploy and cluster. Even now, I think it was a pretty good choice.
The parts of brozzler that interact with rethinkdb are mostly in frontier.py. We didn't really design the database backend to be modular. But the code is simple enough that replacing rethinkdb should be pretty doable.
We're certainly open to pull requests adding support for another database backend, but have no plans to do this work ourselves.
Since we're not planning to address issue as written ("don't depend on rethinkdb"), I'm gonna close it. Feel free to continue discussing the topic here though.

@nlevitt is there a IRC/slack that the maintainers of this code use? I'd like to get a higher level feel for how this, warcproxy, and some of the other tooling in this group fit together.


Read existing requirements from experiment

It is important to read requirements added directly into the repository by the user and add these automatically to the database

Done


Upgrade deps

Summary
Upgraded some vulnerable deps. For our use case, they were not exploitable, but now we should be clean again.
Other Information
I got on the latest rubocop in the process here. There are some wild cops I have some thoughts/questions on that we might want to consider globally? /cc @klesse413
/domain @Betterment/test_track_core
/no-platform

<<domain

maybe just disable that path cop.
domainlgtm!

I still like the half of the rails join cop that says not to use the File.join when you can use the Rails.root.join, but yeah, it's hardly worth it in its current form. Disabling.


[TechDocs CLI] Ability to auto generate an mkdocs.yml file dynamically

It would be nice to have the ability to publish docs sites that do not have an mkdocs.yaml file. This could be done by auto-generating the mkdocs.yml file based on a template and injecting some variables.
For example a template might looks something like this (using handlebars):
site_name: {{siteName}}
site_description: {{siteDescription}}
site_url: {{siteUrl}}
repo_url: {{repoUrl}}

{{#if googleAnalytics}}
google_analytics:
  {{#each googleAnalytics}}
  - {{this}}
  {{/each}}
{{/if}}

plugins:
  - techdocs-core
{{#if plugins}}
  {{#each plugins}}
  - {{this}}
  {{/each}}
{{/if}}

This feature would create even less friction for teams adopting a docs-like-code approach. Also, this feature and some re-usable CI code, could make it possible to build a docs site automatically when simply detecting a docs directory in a repo.
This seems related to backstage/techdocs-cli#29
NOTE: I started looking at doing this a while back before the techdocs-cli was extracted into it's own repo. The early beginnings of this can be found here - https://github.com/backstage/backstage/compare/master...andrewthauer:feat/techdocs-auto-config. Unfortunately, I have not had time to finish this.

This ties it very much with issue #15413. @iamEAP can you re-open this so we can tackle both in PR #15417, please?

I think this could possibly be solved in #15417 or an extension of it based on comments in #15413.


POC of generating screenshots with a Unit Test

It uses my personal library that I open sourced just now. Still early in the work, but improving… Screenshots are generated in a folder aside UT, and can be moved around in a fastlane script that execute those tests.

This is cool!! I think I'm not going to implement it just yet, because I don't want to use a package for this, at the moment, but it's really cool!
Should I make a "test plan" for unit tests and then there would be a separate one for UI tests? @Dean151

This is cool!! I think I'm not going to implement it just yet, because I don't want to use a package for this, at the moment, but it's really cool!
Should I make a "test plan" for unit tests and then there would be a separate one for UI tests? @Dean151

My implementation is more like:

UT & UI tests targets for testing the app
Separated UT for screenshots, that we run when needed


Scheduled job defined in IBISSCHEDULES is not running.

Describe the bug
Recently all jobs that were previously configured within the codebase has been moved to the IBISSCHEDULERS table in the database. All jobs been running perfectly fine for over a week and suddenly all jobs stopped working.
By triggering it via the console, it would place a next fire at the time the button has been clicked and it will actually never run.
Pausing and resuming the job also doesn't reset the the next fire time. Reloading the configuration with the related adapters doesn't help aswell.
Even a restart of the entire application doesn't help to fix this problem.
Although the weird thing is, that it seems to actually run the scheduler on the background:

Category

Frank Console
Frank Framework

To Reproduce
Steps to reproduce the behavior:

Insert the following records into IBISSCHEDULES

RNUM
JOBGROUP
CRON
MESSAGE
LOCKER
EXECUTIONINTERVAL
ADAPTER
CREATED_ON
JOBNAME
LOCK_KEY
RECEIVER
BY_USER

1
retention
0 15 23 ? * * *
7 (length)
false
-1
BulkUpdate_DeleteByQuery_QueryIterator
2020-05-04 23:00:00
DeleteByQuery

BulkUpdate_DeleteByQuery_QueryIterator
M64J769

2
retention
0 0/30 * ? * * *
7 (length)
false
-1
FileStatusFinished
2020-05-04 23:00:00
FileStatusFinished

FileStatusFinished_Listener
M64J769

3
retention
0 15/30 * ? * * *
7 (length)
false
-1
BulkUpdate_GetJobStatus_JobIterator
2020-05-04 23:00:00
GetJobStatus

BulkUpdate_GetJobStatus_JobIterator
M64J769

4
retention
0 0/15 * ? * * *
7 (length)
false
-1
Retention_NotifyDocument_Iterator
2020-05-04 23:00:00
NotifyDocument

Retention_NotifyDocument_Iterator
M64J769

5
retention
0 0/30 * ? * * *
7 (length)
false
-1
BulkUpdate_RetryFailedUpdates
2020-05-04 23:00:00
RetryFailedUpdates

BulkUpdate_RetryFailedUpdates_Listener
M64J769

6
retention
0 0 23 ? * * 2099
7 (length)
false
-1
StartDestruction_CreateQuery
2020-05-04 23:00:00
StartDestruction

StartDestruction_CreateQuery
M64J769

7
retention
0 0 23 ? * * 2099
7 (length)
false
-1
StartRetention_CreateQuery
2020-05-04 23:00:00
StartRetention

StartRetention_CreateQuery
M64J769

8
retention
0 0/20 * ? * * *
7 (length)
false
-1
BulkUpdate_UpdateByList_ListIterator
2020-05-04 23:00:00
UpdateByList

BulkUpdate_UpdateByList_ListIterator
M64J769

9
retention
0 0/30 * ? * * *
7 (length)
false
-1
BulkUpdate_UpdateByQuery_QueryIterator
2020-05-04 23:00:00
UpdateByQuery

BulkUpdate_UpdateByQuery_QueryIterator
M64J769

Make sure you have the corresponding adapters, you can contact me if they are really needed.

Expected behavior
I would expect the scheduler to give a clear error message why it has crashed and can't be restored. I'd expect that triggering the scheduler by hand would actually trigger it. I'd expect that pausing and resuming the scheduler, it would fix the next fire time. I'd expect that after restarting the application the job should be restored or give a clear error message why this is not the case.
Screenshots
If applicable, add screenshots to help explain your problem.

Environment:

Application server (f.e. Tomcat/websphere/JBOSS/Jetty): Websphere
Browser [e.g. chrome, safari]: Chrome
IAF Version [e.g. 7.4]: IAF 7.6-20200330.192854

Additional context
Add any other context about the problem here. (f.e. ladybug report / test adapter with larva test)
In the console we actually see these warnings, could it be related that the database user is not the schema owner?:
JdbcTransactionalStorage   [errorStorage of [StartRetention_CreateQuery]] could not check database   regarding table [ibisstore]: Schema owner is unknown
I also see java heap space exceptions occuring related to quartz scheduler.
SystemErr.log

Update:
It's seems that other schedulers are also affected by this problem.
It's currently 15:18 19-05-2020 and look at the next fire dates / trigger times....

@Laurens-makel problem still there? if so please explain severity so I can  prioritize

@Laurens-makel problem still there? if so please explain severity so I can prioritize

I'll close this issue as a lot has changed recently concerning the Job Definitions, scheduler, taskExecutor and databaseJobs.
If it happens again, feel free to re-open the issue with more (new) information!


Very annoying conflictment

Since the L key now does two different things (load a song in the debug menu and also do whatever that new song saver is), it is impossible as far as I can tell to actually load a song in the debug menu since it immediately fades out to the other thing. It's quite frustrating, if I do say so myself.

Working on it.

Fixed in a hotfix.


[WIP] Change "Rotten" button to "Request Update"

more info here: https://www.pivotaltracker.com/n/projects/1584647

I opened this against the wrong target branch.

:-D


BRED actions doesn't work for freshly created BREAD item

Laravel: 6.6.0
Voyager: 1.3.0
PHP: 7.3.6
Server startet by artisan serve

Made a clear install of Laravel and then Voyager;
Created a table by migration;

Created BREAD for the table;
Added items to newly created BREAD object;
Other actions on that object delivers 404

Can you try to change slug in your BREAD and use something like "tests" to see if it's a problem with characters?

Can you try to change slug in your BREAD and use something like "tests" to see if it's a problem with characters?
Yes. After changing slug to 'test' link to manage object doesn't even work

I think you'll need to add permissions manually after changing slug.
Easier if you create another BREAD probably.

I think you'll need to add permissions manually after changing slug.
Easier if you create another BREAD probably.

But thing is i have a local domain on cyrillic...

I meant easier for testing not as final solution.
Problem might not be that but we need to rule it out.

So i created a new BREAD without any cyrillic. It works. But same thing after changing slug - i can't access objects via menu.
What do you mean about the "final solution"?

also i deleted categories and created new one and i have this

When you create a BREAD permissions can be automatically created, when you change slug you need to change/create them manually in permissions table, as far as I remember.
When you delete a BREAD you need to remove menu item manually.

The problem is in how Route::resource(), that is used by Voyager to automatically creates routes, generate routes:
|        | GET|HEAD  | admin/категории/{категории}/edit             | voyager.категории.edit

The problematic part is {категории}, I think Laravel has a restriction on which kind of characters you can use there.
If you try to change your route file like this:
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();

    Route::group(['middleware' => ['admin.user']], function () {
        Route::group(['prefix' => 'категории'], function () {
            Route::get('/{kategorii}/edit', '\TCG\Voyager\Http\Controllers\VoyagerBaseController@edit')->name('voyager.категории.edit');
        });
    });
});

That should work for edit.
Solution
Recreate your routes, check how Voyager does it in:
https://github.com/the-control-group/voyager/blob/1.3/routes/voyager.php
Don't use Route::resource() but create those one like the others and just use {id}.
To be honest since Voyager is an Admin tool I don't see the need for having slugs translated but that's your choice, also I have no idea if you might have problems elsewhere.

The problem is in how Route::resource(), that is used by Voyager to automatically creates routes, generate routes:
|        | GET|HEAD  | admin/категории/{категории}/edit             | voyager.категории.edit

The problematic part is {категории}, I think Laravel has a restriction on which kind of characters you can use there.
If you try to change your route file like this:
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();

    Route::group(['middleware' => ['admin.user']], function () {
        Route::group(['prefix' => 'категории'], function () {
            Route::get('/{kategorii}/edit', '\TCG\Voyager\Http\Controllers\VoyagerBaseController@edit')->name('voyager.категории.edit');
        });
    });
});

That should work for edit.
Solution
Recreate your routes, check how Voyager does it in:
https://github.com/the-control-group/voyager/blob/1.3/routes/voyager.php
Don't use Route::resource() but create those one like the others and just use {id}.
To be honest since Voyager is an Admin tool I don't see the need for having slugs translated but that's your choice, also I have no idea if you might have problems elsewhere.

i'll try, thank you.
I don't like cyrillic routes but domain is http://оптомед.рф so it would be not so nice to have something like http://оптомед.рф/categories/blablabla
The domain is not my choice unfortunately

You are still going to have /edit, at the end but I guess you could change that too.
Let us know if it works.

Temporary solution for major routes. Gonna bring russian community to create (sorry, Add) an issue.
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();

    $translations = [
        'каталог' => 'category',
        'продукт' => 'product'
    ];

    $actions = [
        'edit' => 'get',
        'show' => 'get',
        'destroy' => 'delete',
        'update' => 'put',
    ];

    foreach($translations as $cyr => $lat) {
        foreach($actions as $action => $method) {
            Route::group(['middleware' => ['admin.user']], function () use ($cyr, $lat, $action, $method) {
                Route::group(['prefix' => $cyr], function () use ($cyr, $lat, $action, $method) {
                    Route::{$method}('/{'.$lat.'}/'.$action, '\TCG\Voyager\Http\Controllers\VoyagerBaseController@'.$action)->name('voyager.'.$cyr.'.'.$action);
                });
            });
        }
    }
});

@falke2 hope you don't mind some advice:
If you want to respect Laravel standard use plural form for slugs.
I would change the order like this and also append action only where needed:
    Route::group(['middleware' => ['admin.user']], function () {
        foreach ($translations as $cyr => $lat) {
            Route::group(['prefix' => $cyr], function () use ($cyr, $lat) {
                foreach ($actions as $action => $method) {
                    $append = $action == 'edit' ? '/'.$action : '';

                    Route::{$method}('/{'.$lat.'}'.$append, '\TCG\Voyager\Http\Controllers\VoyagerBaseController@'.$action)->name('voyager.'.$cyr.'.'.$action);
                }
            });
        }
    });

And finally you can try to use:
$append = $action == 'edit' ? '/'. strtolower(__('voyager::generic.'.$action)) : '';

So I was poking around and turns out it's not even Laravel problem it goes back to Symphony:
https://github.com/symfony/symfony/blob/324272111c689eb44e216d98556a1ceda1ddda2d/src/Symfony/Component/Routing/RouteCompiler.php#L114
Adding regex u option does it for me.

So I was poking around and turns out it's not even Laravel problem it goes back to Symfony:
https://github.com/symfony/symfony/blob/324272111c689eb44e216d98556a1ceda1ddda2d/src/Symfony/Component/Routing/RouteCompiler.php#L114
Adding regex u option does it for me.

Awesome ty!

https://github.com/symfony/routing/blob/master/RouteCompiler.php#L114

Met another problem

it's caused because of raw url encoding and reaching 32 characters limit: https://github.com/symfony/symfony/issues/8933

Honestly I don't know why Laravel Route:resource('resource_name') creates routes like this:
/resource_name/{resource_name}/edit
instead of
/resource_name/{id}/edit

Actually Route::resource accept options, you can try to foreach this:
    Route::group(['middleware' => ['admin.user']], function () {
        Route::group(['as' => 'voyager.'], function () {
            Route::resource($cyr, '\TCG\Voyager\Http\Controllers\VoyagerBaseController', ['parameters' => [$cyr => 'id']]);
        });
    });

We should probably change it in Voyager...

Actually Route::resource accept options, you can try to foreach this:
    Route::group(['middleware' => ['admin.user']], function () {
        Route::group(['as' => 'voyager.'], function () {
            Route::resource($cyr, '\TCG\Voyager\Http\Controllers\VoyagerBaseController', ['parameters' => [$cyr => 'id']]);
        });
    });

We should probably change it in Voyager...

I think so because localized domain names are kinda popular. It's common to see english written urls but not when your domain is written on your native language.
An i completely forgot my frontend gonna be written on Nuxt (Vue) lol. Utf8 routing works fine there out of the box

No warrany it will be merged but there #4605
For /create and /edit translations you can put this in your ServiceProvider boot method:
        Route::resourceVerbs([
            'create' => strtolower(__('voyager::generic.add')),
            'edit' => strtolower(__('voyager::generic.edit')),
        ]);


multilib/multiarch runtime selection on Linux

cc @Ralith
Can't really load a 64-bit so into a 32-bit process, right?

cc @alee-ccu

@Ralith so you'd just install different file names for the 32-bit and 64-bit manifest so they both can coexist?
Hmm - but they can't both be active_runtime.json

Oh, right, I was thinking in Vulkan loader terms. Yeah, this is a problem;
probably the json format will need to be changed. How is it handled on
Windows?
On Thu, Oct 24, 2019, 12:01 Ryan A. Pavlik<EMAIL_ADDRESS>wrote:

@Ralith https://github.com/Ralith so you'd just install different file
names for the 32-bit and 64-bit manifest so they both can coexist?
Hmm - but they can't both be active_runtime.json
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/142?email_source=notifications&email_token=AAAZQ3UAVR252UACXOLLXR3QQHWHVA5CNFSM4JESHC42YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECGCW6Q#issuecomment-546057082,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAZQ3SHNI3NGYSBSEEGXN3QQHWHVANCNFSM4JESHC4Q
.

Windows has separate registry keys for 32bit and 64bit. A Linux equivalent solution would be different well known file names or different well known file paths for the json. IMO, Ideally we keep the json schema unchanged.

Updating the schema has advantages: it allows XR_RUNTIME_JSON to work for
all processes, and makes it impossible to forget to update one of multiple
files. I don't think the amount of breakage would be much different, either.
On Thu, Oct 24, 2019, 12:26 Bryce Hutchings<EMAIL_ADDRESS>wrote:

Windows has separate registry keys for 32bit and 64bit. A Linux equivalent
solution would be different well known file names or different well known
file paths for the json. IMO, Ideally we keep the json schema unchanged.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/142?email_source=notifications&email_token=AAAZQ3X6C32TFEIEOEJDJMDQQHZFNA5CNFSM4JESHC42YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECGFBPY#issuecomment-546066623,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAZQ3T7FGFSP5VWTV52ATDQQHZFNANCNFSM4JESHC4Q
.

well, but it would introduce a difference between platforms: right now, there's only one runtime manifest parser used all over.

(I'm in favor of either decorated active_runtime.json filename, or a pattern of active_runtime.json files and it tries until it succeeds in loading from one of them)

I suppose we could make XR_RUNTIME_JSON a delimited list, too, and there
might be other applications for trying multiple runtimes.
On Fri, Oct 25, 2019, 05:53 Ryan A. Pavlik<EMAIL_ADDRESS>wrote:

(I'm in favor of either decorated active_runtime.json filename, or a
pattern of active_runtime.json files and it tries until it succeeds in
loading from one of them)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/142?email_source=notifications&email_token=AAAZQ3QP2O3E2W2FVW2DS3TQQLT4DA5CNFSM4JESHC42YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECIIFUQ#issuecomment-546341586,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAZQ3R4JM5VL7P5J5AIA33QQLT4DANCNFSM4JESHC4Q
.