Accidentally clicked "Ignore"

Latest version. I accidentally Ignored the new Meross device and now I cannot add it.
What do I need to do to get the device loaded?

Hello @CTJohnK ,
If it's only 'ignored' you can just enter the Integrations page and, in the top right corner click on the 'filtering menu' (kind of triangle-burger). Here you can show the ignored and disable dintegrations.
Hint (when started using HA this bugged me a lot!):
HA pages for Integrations, Device, Entities, by default will show you a subset of all of the items (for example disabled ones are never showed by default). If you can't find an item it is probably just filtered out by the view

Unfortunately, it is not there and I've disconnected the plug for over an hour and even forced a different IP for it, but it has not been rediscovered.

If you know the IP you can manually add the device by adding the meross_lan integration the usual way from the HA Integrations UI.
I need a bit of context to try figure out what is going on:

Is the device still paired to official Meross cloud or did you re-pair it to your private MQTT broker?
Which HA installation is ? HASSIO (or any other dockerized setup) or core on python/venv?. This could be important to understand why (DHCP) discovery is not working (even tho it worked before so it just adds up to mistery)

Also, the definitive help might come from enabling debug logging in HA for meross_lan.
In configuration.yaml add this and restart:
logger:
  default: info
  logs:
    custom_components.meross_lan: debug

After restarting HA try unplug/replug the device and wait like 2 minutes then check if any relevant message shows up in the HA log. Remember to disable logging after testing since it could be very verbose depending on how many meross_lan devices you have. This test should be done before manually adding the device in 'Integrations' else the discovery process would behave a bit differently.
Thank you

Sorry, im a little confused.
I don't see a way to manually add the plug via the HA UI. I presume you mean via your Integration UI, but I don't see a way to do this.
Also, the tracing seems to be by device and without seeing the device I cannot turn tracing on for it.
Lastly, I thought I had mentioned, but I didn't, I'm using http, not mqtt.

I did a little poking around with Agent Ransack within the 'config' directory and I did find an entry for the plug in "core.device_registry" and "core.entity_registry", but not in "core.config_entries", by searching for the MAC address.  All three have entries for the other plugs.

I removed the entry from "core.device_registry" (probably not the best idea, but I did make a backup first), unplugged the plug, rebooted HA, made sure the device no longer showed on my network, then plugged it back in.  I went into HA Integration and the device appeared and was waiting to be configured.

The entry in device_registry could be due to other integrations discoverying and configuring the device: for example some 'router' integration could do this (I have fritzbox integration and the device gets 'tracked' from that). In HA a single device could be bound to different integrations if they register it by the same unique_id (which could be the case since meross_lan identifies devices by MAC and so do other integrations).
This shouldnt be an issue unless some 'logic' (could be a bug or could be intended I don't know) prevents other integrations to correctly setup the device. You can check this by inspecting your 'Devices' tab in HA Configuration taking care of showing also the 'disabled' ones. If it appears that the very same device/ip is disabled try to enable it. My FritzLan integration by default configures all of the LAN devices/ips as disabled until you explicitly enable one.
I think the DHCP builtin discovery could automatically discard devices (by MAC) which are already configured in HA but this is only a guess. This way, explicitly enabling the device, shouldnt change anything.
Beside that you can manually configure meross_lan this way:

go to HA 'Configuration' -> 'Integrations'
click on 'ADD INTEGRATION' from the bottom right
type or search 'meross_lan' and select it from the list of available integrations
now it could happen you're given the 'Meross LAN MQTT Hub' config entry. This is the first entry you manually configure if you have also MQTT integration in your HA. This is an 'helper' config which is able to discover devices over MQTT. In case just hit submit and let it go. If you don't have any MQTT integration you shouldnt be asked for this one.
If you had to setup the 'Meross LAN MQTT Hub' repeat adding 'meross_lan' integration in the 'Integrations' page.
Now, when the config entry panel shows up, you are asked for device address/ip and device key. Fill in the address and let the 'key' field empty and see if it correctly detects/configure your device.
If not will follow up ;)

Ah!  I didn't think to 're-add' the integration, I'll keep that in mind for the future.
As it stands, removing that entry, rebooting and plugging the plug back in did the trick, I now have it configured and added to Lovelace.
Thank you for the information and thank you for the Integration.  I got into trouble recently with the other Meross integration tool when my son was trying to get the Meross bulb colors setup for the coming holidays.  He made way too many requests trying to get the color he was looking for and that triggered Meross to shut down that integration.
Any new Meross products we purchase are HomeKit compatible and we're using the HomeKit controller integration with HA.
Again, thank you.


allow array as filter

Hello,
I have an Use case where I need to separate the filter by "," and look for the sub-parts.
With this changes one can handle the separation by it self and datatable filters correctly.

It appears that your change would make it so that if you passed an array to the filter, it the row would need to match ANY ONE of the items in the array. Is that correct?


how can i get cropedImage's fileSize?

Jimp.read(srcPath).crop(0,image.top,width,image.height);

I want to get croped image's filesize, before write it to a real file
can i do it ?

First you would have to encode your image with .getBuffer() call and then you will be able to get byte size from the buffer's length.

Yes. Untested, but this should work:
.getBuffer(Jimp.MIME_JPEG,function(mime,data){
    // file size in base-10 Mb
    console.log(data.length/1000000);
});


Adding classnames package for class name manipulation

Hi!
First of all I wanted to say that this project looks very promising, great job done so far!
After taking a look to some of the code I've seen that it's handling class names like this:
className  = "#{localCSS.root}<EMAIL_ADDRESS>className += "<EMAIL_ADDRESS>if @props.type
className += ' focus'           if @state.focus

Is there a performance reason or something like that to do it this way instead of using something like classnames so it would look something similar to:
className = classnames
  "#{localCSS.root}<EMAIL_ADDRESS>true
<EMAIL_ADDRESS>@props.type
  focus: @state.focus

Thanks in advance :)

Hi, thanks for your kind words, so glad you like it!
We are handling class names that way simply because we don't see enough return about using classnames plugin. The less dependencies we have, the better. I know that it's included in React as an add-on but apparently is going to be removed in the next release.
IMHO, using strings that is as we do now make the code more readable than using classname plugin. It's not really a matter of performance but anyway we are probably gaining some here since we are manipulating just strings without additional function calls or object manipulation.
Thanks for your feedback and please don't stop checking changes!

+1
—
Javi Jiménez Villar
@soyjavi
On Sat, Aug 1, 2015 at 12:49 AM, Javi Velasco<EMAIL_ADDRESS>wrote:

Hi, thanks for your kind words, so glad you like it!
We are handling class names that way simply because we don't see enough return about using classnames plugin. The less dependencies we have, the better. I know that it's included in React as an add-on but apparently is going to be removed in the next release.
IMHO, using strings that is as we do now make the code more readable than using classname plugin. It's not really a matter of performance but anyway we are probably gaining some here since we are manipulating just strings without additional function calls or object manipulation.
Thanks for your feedback and please don't stop checking changes!
Reply to this email directly or view it on GitHub:
https://github.com/react-toolbox/react-toolbox/issues/11#issuecomment-126769943


"Pause after this song" doesn't seem to be working

Checklist:

[x] I have checked that there are no issues with similar or the same content
YOU SHOULD CHECK CLOSED ISSUES ASWELL

[x] I have checked the FAQ (https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/wiki/FAQ) and the answer I am looking for is not there

[x] I have double checked and can reproduce the issue

OS:
MacOS 10.13.6 (High Sierra)
GPMDP Version:
4.6.1
Issue Descriptions:
"Pause after this song" doesn't seem to be working
Steps to Reproduce:
In list of songs right click then click "Pause after this song"
Notice the "Pausing after this song. Don't pause after this song" button appear in the bottom left
Let the song play though to end
Next song starts

This issue is also happening to me for a while now.
GPMDP Version:
4.6.1
OS:
app-4.6.1
Issues and Step are the same as the OP

I've never successfully been able to use this feature also. Each time I try it (and I try in each new updated version) it does not work as intended. This actually results in having to click the pause button twice manually for me, as the first click seems to flicker the icon from paused to playing, then I have to click again to actually pause it. I hope that makes sense.
See image for illustration below. This is after a track ended, and the next one started. The notification bubble about pausing after the song remains there, but the music does not pause, and the play/pause icon remains playing.

GPMDP Version:
4.6.1
OS:
Windows 6.1 Build 7601: Service Pack 1 (Windows 7 Professional 64-Bit)
Issue and Steps are also the same as the OP.
Thank you.

+1. I was initially the one who asked for this feature but I've noticed it's been broken for at least half a year, haven't bothered reporting until now. At least MacOS Mojave. Issue/steps same as OP.

Still broken, any reason why the linked PR wasn't merged?


Add clarification around mm-lobby-find-fail

Changes

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

Current dependencies on/for this PR:

main

PR #324

PR #314

PR #310

PR #311

PR #312

PR #313

PR #315

PR #316


[Bug] Custom series visibility can't be set back to "visible" on legend click

Version
5.4.1
Link to Minimal Reproduction
https://jsfiddle.net/jmu13/nL9kebf6/21/
Steps to Reproduce

Hide one of the bars by clicking on the corresponding legend entry
Click on the same legend entry again so the series is reappearing
Exception is thrown in the console

Current Behavior
When trying to show the series again and clicking on the legend entry, an exception is thrown in the browser console. The series stays hidden and the "legendselectchanged"-event is not triggered.

Expected Behavior
The series will reappear as usual and the event is triggered.
Environment
- OS:
- Browser: Chrome 110.0.5481.104
- Framework: raw echarts

Any additional comments?
When a series is hidden we want to also hide the corresponding axis or axis part in case of a category axis. E.g. like in the JSFiddle we have series B01 and B02, also shown on the axis. If the series B01 is hidden, the axis should only show B02.
We achieved this by adjusting the yAxis.data property then the "legendselectchanged" is triggered.
For me, it looks like the combination of hiding a series and removing it from the axis data causes the issue.

An alternative with yAxis.type:'value' and no messing with event legendselectchanged.
Demo Code

Sorry for the late response, I somehow missed your answer...
Unfortunately it's a fix requirement to show the name next to the series since the legend can be hidden. The user should still be able to see which values belong to which series.


The "Hide from All Discussions" tag setting doesn't work with this extension enabled

Bug Report
When the extension is enabled the "Hide from All Discussions" tag setting stops working, I can assume it's somehow related to this other issue https://github.com/FriendsOfFlarum/discussion-language/issues/31 (?).

Sorry duplicate https://github.com/FriendsOfFlarum/discussion-language/issues/27


Server SQL mode and init command(s)?

I'd like to set the server SQL mode on each new connection. This would be a query which should get executed on every new connection created, before all other queries.
Is there a way to specify the SQL mode or even to run an "init command"?

Hi @dkarlovi, there are two main ways you want to do this:

If you are using mysql.createPool:

You want to attach a connection event listener to your pool object (documentation https://github.com/felixge/node-mysql#connection) and perform your query in that listener.

If you are using mysql.createConnection:

You want to just call .query with your command right after you create the connection.
I hope that helps!

@dougwilson it does, thank you. You could consider adding a setting which would enable this sort of functionality out of the box. For example, PHP's PDO has an "init command" which does exactly that.
Thanks.

@dkarlovi, thanks for that link! The "init" command looks like something we do provide out of the box, but maybe I'm mistaken in the comparison? For example, if I translated
$pdo = new PDO(
    'mysql:host=mysql.example.com;dbname=example_db',
    "username",
    "password",
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

to this module, I would write it as:
var pool =<EMAIL_ADDRESS>  .on('connection', (conn) => conn.query('SET NAMES utf8'));

They seem very much the same to me, just with the different language and slightly different concepts that exist between PHP and Node.js, no? If not, what kind of API would you suggest?

@dougwilson the key difference I see is you're required to add a listener yourself which can be very tricky to do if your pool creation code is buried inside say Loopback's MySQL connector.
PDO uses an option to do it which enables you to specify it as any other connection param, you could add a connection flag INIT_COMMAND (or something similar) which would trigger the query / queries on connection, only difference is the lib provides the listener. Libraries like Doctrine then allow you to specify the option in your configuration file, without adding a line of code.

Ah, @dkarlovi, I see. So, this module doesn't particularly have influence over wrappers around it like that MySQL connector, rather we usually consider what it would be like using our module. For example, perhaps a solution here would be that the Loopback MySQL connector can take the array of init queries and it can handle the work of attaching the listener for you?
Otherwise, I'm still not quite sure what the API change here would look like. Could you provide some example JavaScript for how it would look? You described using a connection flag INIT_COMMAND, but if you are talking about the connection flags implemented in this module, they are just the literal flags that are sent to the MySQL server, nothing this module really interprets, and I don't quite understand how it will know the init queries to run?
Perhaps another possibility here is would you be willing to implement a pull request adding the feature as you envision it? Sometimes seeing the code helps a lot with understanding your vision.

Yes, I see your point and am not trying to force a solution, especially since I'm rather new to the community and environment, am a firm believer in meritocracy. :)
So, let's say a change like this:
var opts = {username: 'foo'}
mysql.setInitCommands(['SET @variable := 123']);
var pool = mysql.createPool(opts); // executes the queries

Or:
var opts = {username: 'foo', initCommands: ['SET @variable := 123']}
var pool = mysql.createPool(opts); // executes the queries

This way, MySQL connector (or any other wrapper) might just propagate the functionality the same way as for example supportBigNumbers.
Thanks for your time and the answer.

How can I do this with node-mysql2?
e.g.
import MySql from 'mysql2/promise';
import config from '../config';
import formatSql from './formatSql';
import {log} from './debug';

const pool = MySql.createPool({
    ...config.database,
    queryFormat: formatSql,
    charset: 'utf8_unicode_ci',
    timezone: 'America/Vancouver',
});

log(Reflect.ownKeys(pool));

export default pool;

The only methods on there are:
[ 'getConnection', 'query', 'execute', 'end' ]

i.e., there is no "on" method.

Hi @mnpenner probably ask on the mysql2 issue tracker.

@mnpenner if it's mysql2 specific question better post as mysql2 issue and reference this one for context

How can I do this with node-mysql2?

I don't think it's possible now, need to port latest pool feom mysqljs/mysql to mysql2 ( would be great if somebody could help with that)


Disable a Lambda in specific environment?

I've created some utility Lambdas that I only need for a specific environment.
Is there a way to prevent that specific Lambda from being scanned upon in amplify status for a specific amplify env ?
I don't want it pushed in prod for example.

When you run amplify env checkout

when you checkout into the particular env, the status for that particular function will be "Delete", run amplify env pull --restore to change it to "No Change"
when you checkout from the particular env to another env, the status for that particular function will be "Create", run amplify env pull --restore to change it to "No Change"

The Amplify CLI standard is to follow a git workflow. Docs here: https://docs.amplify.aws/cli/teams/overview
Should you have more questions on this please reach out in our discord community here.
Should you have any issues related to this please comment below.


updated tkn version to latest

Fix: #165

Codecov Report

Merging #166 into master will increase coverage by 0.06%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #166      +/-   ##
==========================================
+ Coverage   75.67%   75.73%   +0.06%
==========================================
  Files          28       28
  Lines        1624     1624
  Branches      253      253
==========================================
+ Hits         1229     1230       +1
+ Misses        395      394       -1

Impacted Files
Coverage Δ

src/util/tektonresources.virtualfs.ts
87.05% <0%> (+1.17%)
:arrow_up:

Continue to review full report at Codecov.

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


Volar caused me to have repeated prompts

In js ts file
Vue files do not

I have that problem too.

Make sure you have "volar.takeOverMode.enabled": "auto" instead of "volar.takeOverMode.enabled": true.

thx


mu indexing does not work

output of messages buffer
Loading /home/perrierjouet/.emacs.d/config.el (source)...
Loading /home/perrierjouet/.emacs.d/globals.el (source)...done
Function provided is already compiled [8 times]
Loading /home/perrierjouet/.emacs.d/config.el (source)...done
Loading /home/perrierjouet/.emacs.d/userconfig.el (source)...
Loading /home/perrierjouet/.emacs.d/modules/reddit.el (source)...done
Loading /home/perrierjouet/.emacs.d/modules/discord.el (source)...done
Loading /home/perrierjouet/.emacs.d/modules/mail.el (source)...done
Loading /home/perrierjouet/.emacs.d/userconfig.el (source)...done
Turning on magit-auto-revert-mode...done
[yas] Prepared just-in-time loading of snippets successfully.
For information about GNU Emacs and the GNU system, type C-h C-a.
Invalid face reference: quote [40 times]
Package cl is deprecated
[mu4e] Store is empty; try indexing (M-x mu4e-update-index).
Invalid face reference: quote [8 times]
.emacs.d/straight/build/calfw-org/calfw-org.el: Warning: ‘loop’ is an obsolete alias (as of 27.1); use ‘cl-loop’ instead. [4 times]
.emacs.d/straight/build/calfw-org/calfw-org.el: Warning: ‘return’ is an obsolete alias (as of 27.1); use ‘cl-return’ instead.
.emacs.d/straight/build/calfw-org/calfw-org.el: Warning: ‘loop’ is an obsolete alias (as of 27.1); use ‘cl-loop’ instead. [2 times]
Created mpv link.
~/.emacs.d/straight/repos/mu/build/mu/mu index: exited abnormally with code 19.
cd ~/.emacs.d/straight/repos/mu; ./autogen.sh; ninja -C build: finished.
~/.emacs.d/straight/repos/mu/build/mu/mu init --maildir=~/mail/<EMAIL_ADDRESS>exited abnormally with code 19.
~/.emacs.d/straight/repos/mu/build/mu/mu index: exited abnormally with code 19.

The three commands that exit abnormally with code 19 is normal if you already have mail setup locally, and mu4e works regardless, those commands are only needed for initial setup thats all.
Also thank you for figuring out the dependencies for mu4e on void (gmime-devel).
Regarding the failing mu indexing, do you have xapian installed?

manual indexing
/home/perrierjouet/.emacs.d/straight/repos/mu/build/mu  init
--maildir=~/mail/ @.***
/home/perrierjouet/.emacs.d/straight/repos/mu/build/mu index
On Wed, Jun 22, 2022 at 8:12 AM dagnachew a @.***> wrote:

Yes I have xapian
On Wed, Jun 22, 2022 at 3:17 AM Diamond Bond @.***>
wrote:

The three commands that exit abnormally with code 19 is normal if you
already have mail setup locally, and mu4e works regardless, those commands
are only needed for initial setup thats all.
Also thank you for figuring out the dependencies for mu4e on void
(gmime-devel).
Regarding the failing mu indexing, do you have xapian installed?
—
Reply to this email directly, view it on GitHub
https://github.com/DiamondBond/emacs/issues/24#issuecomment-1162738102,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AVNNM32BPN56QKJJ7UHYRPDVQK4WZANCNFSM5ZN3RYDQ
.
You are receiving this because you authored the thread.Message ID:
@.***>


[bug] Verify signature error: InvalidEncoding

Describe the bug
Very similar to #4610, I'm trying to use a static JSON located in my github repo as an updater, but when I attempt an update I get Verify signature error: InvalidEncoding.
Reproduction

Generate public and private keys with tauri signer generate
Populate tauri.conf.json pubkey with contents of .key.pub and updater endpoint with raw github link of updater JSON
Build and sign release
Upload .msi.zip to github as a release
Populate updater JSON with new version number, signature from contents of .msi.zip.sig, and url from from github release
Push JSON to github
Open older version of application and attempt update

Expected behavior
It should pull the data from the raw JSON on github and update. Instead, checkUpdate succeeds and gets the proper info, but installUpdate returns Verify signature error: InvalidEncoding
Platform and versions
Environment
  › OS: Windows 10.0.18363 X64
  › Webview2: 103.0.1264.44
  › MSVC:
      - Visual Studio Community 2019
  › Node.js: 16.14.0
  › npm: 8.13.2
  › pnpm: Not installed!
  › yarn: Not installed!
  › rustup: 1.24.3
  › rustc: 1.62.0
  › cargo: 1.62.0
  › Rust toolchain: stable-x86_64-pc-windows-msvc

Packages
  › @tauri-apps/cli [NPM]: 1.0.3
  › @tauri-apps/api [NPM]: Not installed!
  › tauri [RUST]: 1.0.3,
  › tauri-build [RUST]: 1.0.3,
  › tao [RUST]: 0.12.1,
  › wry [RUST]: 0.19.0,

App
  › build-type: bundle
  › CSP: unset
  › distDir: ../content
  › devPath: ../content

App directory structure
  ├─ .git
  ├─ content
  ├─ node_modules
  └─ src-tauri

Stack trace
No response
Additional context
I'm opening this because #4610 was closed, but OP just changed strategies and used an updater server and the issue was never solved. It'd be a lot simpler to use a static JSON in my use case, so I'd like to get this working.

@drwhorx can you share the project you're using? Also did you set TAURI_PRIVATE_KEY and TAURI_KEY_PASSWORD to the right values?

Sure; what all should I send and where?

I need an app with private key + pubkey + signature that I can use to see if you configure everything properly.

i ended up abandoning this since my clients don't have internet access anyways; but now i'm stuck in a corner since updater endpoints have to be https and i really don't want to (nor know how) to set up a certificate for just a local nodejs express server. i've moved this to a new feature request #4687, since this isn't really a bug but is more just a frustrating quirk.


Save directory checking?

Should we put the save directory under the data directory? Or at least, we need to check if the directory exists.

Ckpt.model_checkpoint_path: indicates the location where the model is stored, does not need to provide the name of the model, because it will check the checkpoint file to see which one is the latest and what does it called.
In source code saver.py the method get_checkpoint_state will check that the file exists before opening it. so I think there is no need to put the save directory under the data directory.

So you want to put the results in the input data folder? Could you make a pull request?

@sunxiaobiu Any thoughts?

The result set for each training session is automatically saved in the save / model path, and is not overwritten as long as the new model name is not reassigned. So there is no need to put the save file under the data directory.

If we have two input data directories and run training twice, I think it
will overwrite, right?
On Fri, 4 Nov 2016 at 3:43 PM, sunxiaobiu<EMAIL_ADDRESS>wrote:

The result set for each training session is automatically saved in the
save / model path, and is not overwritten as long as the new model name is
not reassigned. So there is no need to put the save file under the data
directory.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/hunkim/word-rnn-tensorflow/issues/18#issuecomment-258363472,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA3DV-4bnC9HJPX6Vl6VxOWyzFdP7rc6ks5q6uITgaJpZM4KX_Vl
.


Add support for multiple audiences

The OIDC provider Zitadel returns multiple audiences. Since I use Zitadel I added the option to have more than one audience in the configuration. If none are provided the client_id is used as only valid audience.

Thanks for submitting the PR! That's definitely useful!
I am just wondering if we could simplify this a bit. To my understanding, calling set_other_audience_verifier_fn is a check in addition to checking the client_id already. So we could rename the valid_audiences to additional_required_audiences (or something like that), give it a type of Vec<_> (instead of the additional Option, and then either omit calling set_other_audience_verifier_fn, or return true if the Vec is empty.
What do you think?

Yeah I think that sounds like a good point. I just used that way in a different server side actix code :smile:

I am taking a look at this right now, trying to get it merged.
Just for my understanding: the idea of the set_other_audience_verifier_fn is, to verify each audience present in the token, right? so actually it would not be "additional required audiences", but "additional allowed audiences"?

Yeah that is about it. That is why the client id is always required.

Cool, so the change is released with 0.10.1, maybe you can give it a try and report back if that works for you.

I need to see when I get to it. For the current project I moved the auth into the actix server and its session.


Final Capstone - Setup Kanban Board

We are two members in this project
@Dadadon
@BahirHakimy
Here is the link to Kanban Board
And here is the initial screenshot

Hi STUDENT_MENTION,
Wow, you did it 🎉

Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉
To highlight

All cards have descriptions, fair pointings, and have been assigned ✔

Optional suggestions
Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Inputs to Apple Shortcuts via url-scheme doesn’t play nice with Actions URI’s x-callback-url

The problem is Apple Schortcut’s ability to run a shortcut from a URL ignores Action URI’s parameters it is sending in the URL.
Apple’s URL scheme only reads input and text url parameters and ignores the rest.
So the below code callback URL
would become shortcuts://run-shortcut?name=Show_Result&input=text&text=&result-data....
but the result-data parameter is ignored.
Is there any way to encapsulate the appended url string to the x-callback, so that it doesn’t have & in it? or set the parameter name to text or what other solutions might you propose (other than using Actions for Obsidian ;)
Thanks!
Cecil
set query to "LIST
FROM \"Book\"
WHERE status = \"reading\""

set success_url to "shortcuts://run-shortcut?name=Show_Result&input=text&text="
set error_url to "hortcuts://run-shortcut?name=Show_Result&input=text&text=Error"
open location ¬
	"obsidian://actions-uri/dataview/list-query?vault=Cecil&debug-mode=true" & "&dql=" & Cecil's encodeTextURL(query) ¬
	& "&x-success=" & Cecil's encodeTextURL(success_url) ¬
	& "&x-error=" & Cecil's encodeTextURL(error_url)

Hi! I'm afraid the output parameters of Actions URI are "fixed", i.e. there's no way to bundle them up as a JSON string or anything so they'd be usable as the value of the text parameter that shortcuts:// is accepting.
Frankly, I don't see a way to make Actions URI happening with shortcuts:// – the latter is extremely basic when it comes to accepting inputs.
If you're willing to tinker, I can recommend the free LinCastor 2.4 (not LinCastor Browser!) which lets you register custom URL schemes on your Mac which can be tied to scripts, so calls to these URIs trigger those scripts. I've been using it for years by now for various tasks, I like it a lot, even though it's a bit fiddly.
If you're willing to spend money, then yes, Actions For Obsidian obviously is a solid choice ;) but also Keyboard Maestro which also offers an URL scheme (among 1000 other things).
HTH!

I appreciate your response. I’ve been using LinCastor on macOS for many years now. I was looking for an iOS compatible solution (that is, a cross-platform Shortcut).  I’m wondering if you might not consider adding an optional parameter to the Actions URI calls that toggles the name of the of response parameter to text instead of result-data. That would solve it, and allow for Shortcuts to directly use Actions URI.
p.s. I would love to use your Actions for Obsidian solution, it’s not a money obstacle, but I can’t handle the screen “swapping” that happens on iOS... it’s too disturbing for me to use daily (some of the shortcuts I use would call AfO 4-5 times for an enormous amount of dancing on the iOS screen), so I developed my own Obsidian shortcuts library that works with the vault content directly. I’m aware of the syncing issues since I don’t automatically activate Obsidian to enforce a sync (unless I want to), and it works well for me. ... Except for this one situation that would benefit from the dataview query.

I’m wondering if you might not consider adding an optional parameter to the Actions URI calls that toggles the name of the of response parameter to text instead of result-data. That would solve it, and allow for Shortcuts to directly use Actions URI.

That'd be doable but it'd be an exception for one or two endpoints out of many. The others often return several result-* keys in their response – then what? My goal is a clean, consistent interface, and—in my experience—having exceptions like that which apply only to very narrow use-cases often leads down undesirable rabbit holes.

it’s not a money obstacle, but I can’t handle the screen “swapping” that happens on iOS.

Understandable. It's annoying yet the best I could do with what's available. :|

You are awesome. Appreciate your clarity around your objectives. Keep up the good work.
On Apr 10, 2024, at 9:16 AM, Carlo Zottmann @.***> wrote:
I’m wondering if you might not consider adding an optional parameter to the Actions URI calls that toggles the name of the of response parameter to text instead of result-data. That would solve it, and allow for Shortcuts to directly use Actions URI.
That'd be doable but it'd be an exception for one or two endpoints out of many. The others often return several result-* keys in their response – then what? My goal is a clean, consistent interface, and—in my experience—having exceptions like that which apply only to very narrow use-cases often leads down undesirable rabbit holes.
it’s not a money obstacle, but I can’t handle the screen “swapping” that happens on iOS.
Understandable. It's annoying yet the best I could do with what's available. :|
—
Reply to this email directly, view it on GitHub https://github.com/czottmann/obsidian-actions-uri/issues/89#issuecomment-2047832334, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFVJNMQIQL5RKRCI4H6FAITY4VJVTAVCNFSM6AAAAABF7ZBQJOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBXHAZTEMZTGQ.
You are receiving this because you authored the thread.


image upload response needs to be parsed into JSON?

I'm responding (from Rails) to an image upload, and when I send a response back it's parsed as a string, not JSON, oddly. The headers seem right:
Cache-Control:max-age=0, private, must-revalidate
Connection:keep-alive
Content-Encoding:gzip
Content-Type:application/json; charset=utf-8
Date:Fri, 03 Jun 2016 18:14:26 GMT
ETag:W/"366c2e915957fbb3688349173c85b656"
Server:nginx/1.8.1 + Phusion Passenger 5.0.26
Set-Cookie:_session_id=546ca71df6549ce20171d258b9616027; path=/; HttpOnly
Status:200 OK
Transfer-Encoding:chunked
X-Powered-By:Phusion Passenger 5.0.26
X-Request-Id:39752ef745d8261da5eee350caa554a3
X-Runtime:5.814758
X-UA-Compatible:IE=Edge

And the response body is:
{"id":29,"url":"/system/images/photos/000/000/029/large/batman.gif","filename":"batman.gif","href":"/system/images/photos/000/000/029/large/batman.gif","title":"batman.gif"}

However, I had to add the following to line 180 of Woofmark's prompts/prompt.js to get body.href to return anything:
body = JSON.parse(body);

Do you think I'm doing something wrong in encoding my server response, and/or would adding an extra check and ability to parse into JSON be a useful extension to Woofmark's abilities?
Thanks!

Alternatively, the ability to pass an onResponse() or after() method in the images options object, to enable custom response parsing?

This changed quite a bit actually

See bureaucracy

Oh, cool -- do you mean potentially to use bureaucracy in woofmark code or just in my application code? Thanks!

Woofmark already uses bureaucracy now. That's what I meant

Awesome, thanks!
On Jul 21, 2016 4:24 PM, "Nicolás Bevacqua"<EMAIL_ADDRESS>wrote:

Woofmark already uses bureaucracy now. That's what I meant
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/bevacqua/woofmark/issues/30#issuecomment-234372442,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AABfJ0fQTDeo3QzO5mTU1x84iXUwWyU9ks5qX9VKgaJpZM4Itx7l
.

Closing this now for an issue in bureaucracy: https://github.com/bevacqua/bureaucracy/issues/1
Thanks!


User documentation

Hi @andy-sweet ,
thanks for working on this! Just an idea, in case you seek more people to try out this plugin: put a screenshot of it in the readme + 2-3 sentences about what one can do with it practically. In my experience people are more likely to try out things if they can visually see how it would look like before installing it.
Best,
Robert

Thanks for the suggestion Robert! If this is distributed (i.e. on PyPI) or advertised (e.g. napari-hub), I'll definitely do that.
But I'm still thinking about if this is a plugin that should be distributed on its own, or whether we should break it down for parts and find upstream homes for some of this (e.g. napari itself, other plugins). So right now, it's a deliberate choice that things are a little unfriendly to users (and even developers!).


Can't install Rasa due to psycopg2-binary (Error pg_config executable not found)

Rasa Open Source version
latest
Rasa SDK version
No response
Python version
Other
What operating system are you using?
Windows
What happened?
Python version is 3.10.5.
When I install Rasa on windows 10 virtualenv, this error happened.
Command / Request
pip3 install rasa

Relevant log output
Collecting psycopg2-binary<2.9.0,>=2.8.2
  Using cached psycopg2-binary-2.8.6.tar.gz (384 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [25 lines of output]
      F:\work\thomas\rasa\venv\lib\site-packages\setuptools\config\setupcfg.py:463: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
        warnings.warn(msg, warning_class)
      running egg_info
      creating C:\Users\Talented Business\AppData\Local\Temp\pip-pip-egg-info-xklxj6ir\psycopg2_binary.egg-info
      writing C:\Users\Talented Business\AppData\Local\Temp\pip-pip-egg-info-xklxj6ir\psycopg2_binary.egg-info\PKG-INFO
      writing dependency_links to C:\Users\Talented Business\AppData\Local\Temp\pip-pip-egg-info-xklxj6ir\psycopg2_binary.egg-info\dependency_links.txt
      writing top-level names to C:\Users\Talented Business\AppData\Local\Temp\pip-pip-egg-info-xklxj6ir\psycopg2_binary.egg-info\top_level.txt
      writing manifest file 'C:\Users\Talented Business\AppData\Local\Temp\pip-pip-egg-info-xklxj6ir\psycopg2_binary.egg-info\SOURCES.txt'

      Error: pg_config executable not found.

      pg_config is required to build psycopg2 from source.  Please add the directory
      containing pg_config to the $PATH or specify the full executable path with the
      option:

          python setup.py build_ext --pg-config /path/to/pg_config build ...

      or with the pg_config option in 'setup.cfg'.

      If you prefer to avoid building psycopg2 from source, please install the PyPI
      'psycopg2-binary' package instead.

      For further information please check the 'doc/src/install.rst' file (also at
      <https://www.psycopg.org/docs/install.html>).

      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Try this : pip install psycopg2-binary

Also note that rasa only supports python version 3.7, 3.8 and 3.9.


Run without epoll?

If I'm only using GPIO for output, is it possible to run without epoll? I'm in a situation where I'm on amd64 Windows building a docker container which will run on armv71 Pi. At runtime that gets
... epoll.node: invalid ELF header
even doing build --platform arm
If I don't need epoll, is there a way to exclude it at build time?
If I do need it, I guess I'm looking at building a docker container whose entrypoint does an
npm install onoff
and which contains a compiler??

If I don't need epoll, is there a way to exclude it at build time?

I'm afraid there isn't a way to exclude epoll at build time.

If I do need it, I guess I'm looking at building a docker container whose entrypoint does an
npm install onoff
and which contains a compiler??

I'm not really familiar with docker and can't provide any further information here.

There doesn't appear to be a todo for onoff here so I'm going to go ahead and close the issue.


unwanted code removal | console.log(***)

while working on responsiveness on header, these console's caught my attention, just removing it.


Images for Problems 2.n and Extra Workspaces

@lbondaryk I added a commit to this PR which adds the necessary section enumeration values and also replace the Unicode escapes with the actual UTF-8 character ("∠").


Correct spelling error in description.

Simple spelling correction.

Nice! I also fixed 'fo->ofintags` variable description in #99


Not taking advantage of typescript template literals

Typescript has extremely powerful template literals. https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html.
I'd imagine one of the goals of langchainjs is to keep a similar API to the python version so you could keep your API similar but infer what the arguments are suppose to be from the string.
https://www.typescriptlang.org/play?#code/C4TwDgpgBAymA2BLYAeGUIA9gQHYBMBnKQ4AJ0VwHMAaKAEQ2zyJPMqoD4oBeNi6kxwFiMAFBQoAfn4cA2gF0JUAFywhLYgHItymYuVr0WYawAGAEgDelAGYQyUACoBfa-Tc3c9xwFUXZnpQck50AHQRcEiovnT0nEqSanIwCgDcYmKgkFAAothkAIYAxsBOEAC2CIU4AAqFRRWEKE71wAAWGiKy1Nx8VspyANJQlLAIyC1t7XRaVlZanHK4AK4VAEYOClCFxCMmmlCWXj5QtS4X1qQCVAHKkjK196pQuBAAbltq1xwZLhliYoAe1wpCgODBfC05Xg8CgFWghSg8wAVkCANYQJzgCAXKBozFhLQA2wrXClRAgqBUPAOGoQFpdVg-XoACmUYDIQKqwDUoQ5DUKTTU+XIJTKlWqdUFTRanDEAEpkS5MjS3kUcKyIcA6FZwRBSGotKTcLgQFooC4FRk1XTNdrdfiMVicUaTWaLVaMkA

type Split<S extends string, D extends string> = string extends S
  ? string[]
  : S extends ''
  ? []
  : S extends `${infer T}${D}${infer U}`
  ? [T, ...Split<U, D>]
  : [S];

type ExtractTemplateParams<TPath extends string> = {
  [K in Split<TPath, '{{'>[number] as K extends `${infer P}}}${string}`
    ? P
    : never]: string;
};

function createPromptTemplate<T extends string>(
  prompt: T,
  params: ExtractTemplateParams<T>
) {}

const prompt = 'Tell me a {{jokeType}} joke.';
createPromptTemplate(prompt, { jokeType: "test" })

createPromptTemplate(prompt, { test: 'asf' }); // <- Will throw a type error

This next example is easier to understand but is more of a departure from how python does things. It has a typed generate function that auto completes prompts and will throw an error if you pass in a prompt that isn't valid. The prompt creation helper functions also have autocomplete for their args and the possible options for those args.
https://www.typescriptlang.org/play?#code/MYewdgzgLgBA3jAwuAZgSwOYFcBOBDKNcAGhgHkAHAUzAEEBJWitGAXxgF4YcqBHLNDwAUAchDUweNCICUAbgBQC0JFgr02fIXCcYYKgHckqTLgJEwQuApgw8zANJUAngC4YFHCGBUIEAHQ0AG7+ZAAKAKIAcgwA+rRh9LEOEQCaxAqs8srg0DDiNFK6+kaUNAxMaELqploW2QpQztQwYSBUALa0OBgQughQ4mjA7iIANiBBVCIwAD4wIig4aDQAJhAAFmgUM-OLEwZUOBAzrIoqecA8BFRtnWFeHRSwXFYwg8zAbO53XT0QMk4AD4bDAAAYAdWWUCodg87Q6dgARiAsLAACRwD7DVj+MF2PoXKCKJotX4PEBPKAAFU6FDGN10ACUqFBcGBqc0qAAeUlUEAoGBXKg3cmPZ5AxSNLkwABSIAA1lRur1+jAAFaKqic6ijFBYMBgZy7BarLAdJEmkSrPCrU7nXJqa4w+VKilU3RvTVKnWw1juV3K-6Ajgg2xg2ljMYwDqwvAwTHe7Vc9hJvEEoWOkkywPu560p4MmHM1ns328rkCoXOqi58VQSVKfVgYDaMAwDA0I43ISeSnPH4IvM0ulF2HzOv9keFm6A6y2HhsnDtgqSND+YU3ZCF1kWKyg2wdECrKhjUYwgAeUAAtDagmgW2hrwAGZ8AZhEGQPMAA9D+YBskxHPkUw4B49ZUKs7wgDAEBULCUAbAhXIQN+fZUhkthZIorAKEAA

This is really smart 👍

This approach really shines when you validate user input with zod.
https://stackblitz.com/edit/node-ycgnwj?file=app.ts

This is great, now a challenge would be how to make it work with prompts loaded from langchainhub 🤔

This is a great point -- when deserializing from (or serializing to) LangchainHub we'll need access to the input names so that things are compatible with any other languages that may load from LangchainHub

Not currently possible to infer a string imported from json as const.
https://github.com/microsoft/TypeScript/issues/32063
As a workaround you could probably create a CI pipeline that copies the json file to a .ts file and then prepends the file with export default  adds  as const; at the end.
For node projects I think langchain hub would have to be published as packages on npm and installed using a package manager. However, I think a runtime like deno could give developers the experience you are looking for where langchain hub is mirrored on deno.land and then you can import type safe prompts with something like
import { serve } from<EMAIL_ADDRESS>import { z } from "https://deno.land/x/zod/mod.ts";
import { OpenAI } from 'https://deno.land/x/openai/mod.ts';

import { loadFromLCHub } from "https://deno.land/x/langchainjs/mod.ts";
import qaWithSources from "https://deno.land/x/langchain-hub/prompts/qa_with_sources/refine/basic.ts";

const instance = new OpenAI('YOUR_API_KEY');

const s = serve({ port: 8080 });

console.log("http://localhost:8080/");

for await (const req of s) {
  const prompt = loadFromLCHub(qaWithSources).format({
  });
  req.respond({ body: await instance.createCompletion(prompt) });
}

Before I noticed this whole library existed, I was hacking my way to create typesafe prompt templates.

https://github.com/Necmttn/langflow/blob/wip/packages/prompt/src/index.ts
here's the implementation.
and some test cases I have created
https://github.com/Necmttn/langflow/blob/wip/packages/prompt/src/index.test.ts


Command "ban" to Playercommand.js

title
I've tried copying and pasting from commandlist.js, but no luck yet.

I made for you:
https://pastebin.com/raw/4CUQdYR3
Im already tested.

Thanks

Don't work

Send the error.

http://i.imgur.com/ZiRFYqD.png

Where you put the functions? Remember, I say in the pastebin script, where are going to put the functions (Final of script)

Yes, I followed them in order.

Show where you put the two script's.

Hey there!
This is the issues section of MultiOgar-Edited. Only issues and feature-requests are to be put here. We do not support questions about programming a custom function in. The code is pretty documented with comments, and is provided as-is. If you require support for this project please contact someone with experience that is willing to help.
Enjoy!

@MastaCoder lmfao stop

@MastaCoder lol, i stop ok.

@Shair17 lol you put to PlayerCommands :DD


Date handling

The times/dates all seem to be messed up somewhere. Here's the current situation.

A live instance was created at 2024-04-17T17:23:44.2434042Z. TODO: find version & inspect current situation
Create tests?
Check if current progress is progress

Edit: this is being worked on in wip-tests branch

Work on this messily written issue is going on in the dev branch!


add arch for rye fetch command

Hey there,
we started to use rye on some PCs, these PCs are behind a firewall and can't access the python releases directly. If there is another System with the same architecture it is possible to copy the $HOME/.rye folder to the remote PC, but if there local PC is another architecture, the downloaded versions are not compatible.
Is there a way to download python (cpython) versions for another arch, that I don't see; or is it possible to add a parameter or environment variable to download the versions for another arch?
Thanks

if you want download other pre-compile python, you can see here


CI for Node

Start  CI

Contains the compiled JavaScript
Initializes with two players
Starts the game with a random player


nbe fails on reify terms

Trying to apply normalize-by-evaluation to a reified effect fails with Failure("NBE ill-typed application: Meta …").
I was hoping to use the effects to build up a complex datastructure (an AST), then use a tactic to simplify the effect machinery away. NBE seems to be getting stuck on it.
It looks like the combination of nbe with delta is doing something strange. If I run them separately it's OK, but together I get an ill-typed term. In this example with definitions from TacticReify.fst (attached):
let run_eff (e: unit -> Eff 'a) : 'a = reify (e ()) ()
let eff_int (): Eff int = 1

let test_run_reify_ok (): unit =
  let xe = run_eff eff_int in
  assert (xe == 1) by (
    T.norm [primops; iota; delta; zeta];
    T.norm [nbe];
    T.dump "ok")

The above succeeds and dumps return int 1 () == 1.
But if we do nbe + delta on the second step:
let test_run_reify_bad (): unit =
  let xe = run_eff eff_int in
  assert (xe == 1) by (
    T.norm [primops; iota; delta; zeta];
    T.norm [nbe; delta];
    T.dump "bad")

I get the goal int 1 () == 1!
TacticReify.fst.txt
There is an existing issue related to normalizing reify https://github.com/FStarLang/FStar/issues/2568 but in this case we get an error or ill-typed goals rather than just refusing to normalize.

TacticReify.fst:
module TacticReify

module Pure = FStar.Monotonic.Pure
module T = FStar.Tactics

(* Simple reader-style monad *)
type state = unit

// -> GTot Type0?
let eff_pre = Type0
let eff_post (a: Type) = a -> Type0
let eff_wp0 (a: Type) = eff_post a -> eff_pre

unfold
let eff_wp_monotonic (a: Type) (wp: eff_wp0 a) =
  forall (p q: eff_post a).
    (forall x. p x ==> q x) ==>
    (wp p ==> wp q)

let eff_wp (a: Type) = wp: eff_wp0 a { eff_wp_monotonic a wp }

type repr (a: Type) (wp: eff_wp a) =
  unit -> PURE a (Pure.as_pure_wp (fun p -> wp (fun r -> p r)))

unfold
let return_wp (a: Type) (x: a) (post: eff_post a) = post x

let return (a: Type) (x: a): repr a (return_wp a x) =
  fun s -> x

unfold
let bind_wp (a b: Type)
  (wp1: eff_wp a) (wp2: a -> eff_wp b)
  (post: eff_post b) =
 wp1 (fun a -> wp2 a post)

let bind (a b: Type)
  (wp_f: eff_wp a)
  (wp_g: a -> eff_wp b)
  (f: repr a wp_f)
  (g: (x: a -> repr b (wp_g x))):
    repr b (bind_wp a b wp_f wp_g) =
  fun s ->
    let x = f s in
    g x s

// let subcomp (a: Type)
//   (wp_f wp_g: eff_wp a)
//   (f: repr a wp_f):
//     Pure (repr a wp_g)
//   (requires forall p. wp_g p ==> wp_f p)
//   (ensures fun _ -> True) = f

// unfold
// let if_then_else (a: Type)
//   (wp_f wp_g: eff_wp a)
//   (f: repr a wp_f)
//   (g: repr a wp_g)
//   (p: bool): Type =
//   repr a (fun post -> (p ==> wp_f post) /\ ((~ p) ==> wp_g post))

total reifiable reflectable
effect {
  EFF (a: Type) (_: eff_wp a)
  with {
    repr;
    return;
    bind;
    // subcomp;
    // if_then_else
  }
}

unfold
let lift_pure_wp (#a: Type) (wp: pure_wp a): eff_wp a =
  Pure.elim_pure_wp_monotonicity wp;
  fun p -> wp (fun x -> p x)

let lift_pure_stream (a: Type) (wp: pure_wp a) (f: unit -> PURE a wp):
  repr a (lift_pure_wp wp) =
 Pure.elim_pure_wp_monotonicity wp;
 fun s -> f ()

sub_effect PURE ~> EFF = lift_pure_stream

effect EffH (a: Type) (pre: eff_pre) (post: eff_post a) = EFF a (fun post' -> pre /\ (forall (x: a). post x ==> post' x))

effect Eff (a: Type) = EffH a (requires True) (ensures (fun a -> True))

let run_eff (e: unit -> Eff 'a) : 'a =
  let a = reify (e ()) () in
  a

let test_run_repr_ok (): unit =
  let r: repr int (fun p -> forall (x: int). p x) = (fun () -> 1) in
  let xe: int = r () in
  assert (xe == 1) by (T.norm [primops; iota; delta; nbe])

[@@expect_failure]
let test_run_reify_fails (): unit =
  let xe = run_eff (fun () -> 1) in
  assert (xe == 1) by (T.norm [primops; iota; delta; nbe])


⚠ wakapi has degraded performance

In 70dccfa, wakapi (https://waka.mcha.cloud/api/health) experienced degraded performance:

HTTP code: 0
Response time: 0 ms

Resolved: wakapi performance has improved in f9e4eae after 4 minutes.


[Feature] Colorblind simulator for CldImage and guide for accessibility options

Feature Request
Is your feature request related to a problem? Please describe.
https://www.youtube.com/watch?v=f3FiYBn9RZY

@colbyfayock I went through the attached video and this appears to be an interesting feature I would love to work on slow-paced if we could scope out the acceptance criteria for it.

sounds great! would you mind putting together an RFC similar to this? https://github.com/cloudinary-community/next-cloudinary/discussions/511
that way the other maintainers i work with can comment on it before we move forward

Sure @colbyfayock.
I will begin drafting that and share what I come up with soon.

@colbyfayock I have started the discussion here.


More fixups

Based on #73
TODOS:

[x] Rename the vault_descriptor to deposit_descriptor

Finally got back to this


method pretty in class Printer is deprecated (since 0.12.0): Use print

I've turned on
scalaVersion := "2.12.12"

scalacOptions ++= Seq(
  "-Xfatal-warnings",
  "-deprecation"

which makes the following code break:
import io.circe._
import io.circe.generic.auto._
import io.circe.parser._
import io.circe.syntax._

Printer.noSpaces.copy(dropNullValues = true).pretty(json)

With error:
method pretty in class Printer is deprecated (since 0.12.0): Use print

But if we step into pretty it has no such deprecation above it:
/**
   * Returns a string representation of a pretty-printed JSON value.
   */
  final def pretty(json: Json): String = {

Is this a compiler bug? Or a Circe bug?
Note I'm avoiding calling Json.noSpaces because there is no way to make it dropNullValues.

Intellij had wrong code, needed a refresh.


Glue code not being found on Mac version

👓 What did you see?
I'm starting to write some features with a proof-of-concept repo for automated testing. The tech stack(so far) is Java, Maven, and Sikuli and I believe I have the right coordinates in my pom to throw Cucumber into the mix. I added version 1.2.3 in VS Code and started to make some step defs. I noticed they weren't being recognized nor could I make a new one from a feature file. The logs indicate Cucumber Language server can't find anything. I've tried the default setting for cucumber.features and cucumber.glue, hard-coding the direct paths, and escaping the /s. Nothing's taken root. Relevant settings in settings.json are currently:
    "cucumber.features": [
        "src/test/**/*.feature",
        "src/test/resources/feature/*.feature"
    ],

    "cucumber.glue": [
        "src/test/**/*.java",
        "src/test/java/com/oddball/xmlcomparemaven/*.java"
    ]

Here is the log from 'Cucumber Language Server`:
[Info  - 8:38:40 AM] Reindexing...
[Info  - 8:38:40 AM] * Found 0 feature file(s) in ["src/test/**/*.feature","src/test/resources/feature/*.feature"]
[Info  - 8:38:40 AM] * Found 0 steps in those feature files
[Info  - 8:38:40 AM] * Found 0 glue file(s) in ["src/test/**/*.java","src/test/java/com/oddball/xmlcomparemaven/*.java"]
[Info  - 8:38:40 AM] * Found 0 parameter types in those glue files
[Info  - 8:38:40 AM] * Found 0 step definitions in those glue files
[Info  - 8:38:40 AM] Generating diagnostics
[Info  - 8:38:40 AM] * Built 0 suggestions for auto complete
[Info  - 8:38:40 AM] Unable to generate step definition. Please create one first manually.

This is reflected when I execute the runner class:

✅ What did you expect to see?

The stepdef being recognized
The ability to add a new stepdef from the feature file
Ability to run Scenarios from the Runner class

📦 Which tool/library version are you using?

Mac OSX 12.4 (M1)
VS Code 1.67.2
Cucumber for Visual Studio Code 1.2.3
The last time I mentioned this I posted the pom I was told it was irrelevant. If that changes I can post it on request.

🔬 How could we reproduce it?

Install VS Code and relevant plugins
Add Runner and Stepdef classes
Configure settings.json with above configuration
Configure pom.xml with relevant Maven coordinates
Save everything, restart VS Code
pom.xml > Update project
Change the Output tab to Cucumber Language Server
Attempt to use existing stepdefs, write new ones from the feature file, and run scenarios from the Runner class.

📚 Any additional context?
I've used Cucumber before in IntelliJ and Eclipse. This is my first time using this in VS Code. This could very well be something I am doing wrong instead of a bug. For original context, see https://github.com/cucumber/language-service/issues/45

Thanks for the detailed report @richwyantoddball.
Please install extension 1.2.4 which has a bit more logging. At the top of the log you should see something like this:
[Info  - 15:34:53] Initializing connection from Visual Studio Code 1.67.2
[Info  - 15:34:53] Root path: /some/absolute/path/to/your/project

The globs you specify for features and glue are relative to the Root path.
The only reason I can think of that 0 files are found is that you don't have any files matching your globs. Hopefully the logged Root path will help you verify that you actually have .feature files under {Root path}/${features globs} and similarly for glue (.java) files.


Execute contact-form mailer event handlers after other plugins'

This PR ensures all plugins got a chance to mark a submission as spam before running the CraftContactFormMailer handlers.
This fixes #32 & #80 and works well with #185.

Hi @rosskenney,
Did you get a chance to review this PR? I'm available to make adjustments if needed!


[feature] Relational Database implement with TypeORM

Summary 🗂
Create the Database with PostgreSQL with its Management System. Use SQL statements to create the code to setting the Database.
Acceptance Criteria

[x] Change the physical model of the DB.
[x] Create entitties for Titles and Score.
[x] Create entities for Writers, Directors and Musicians
[x] Create a container of Postgres with Docker.
[x] Make the connexion between postgresn and NestJS.

The connexion has been completed.


Simple check leads to infinite loop

I define a trait and it has 3 instances.
sealed trait Test1 {
  val value: Int
}

object Test1 {
  def toStatus(i: Int): Test1 = i match {
    case AA.value => AA
    case BB.value => BB
    case _ => CC
  }

  def toString(s: Test1): String = s match {
    case AA => "Unverified"
    case BB => "Verified"
    case CC => "dd"
  }

  case object AA extends Test1 {
    override val value: Int = 0
  }

  case object BB extends Test1 {
    override val value: Int = 1
  }

  case object CC extends Test1 {
    override val value: Int = -1
  }
}

Test cases:
  "Test1" should {
    "OK" in {
      forAll{ x: Test1 =>
        x shouldBe an[AA.type]
      }
 }

The test case runs infinitely...
But when I removed one instance from Test1, for example, CC
It works well and doesn't run infinitely...
Is it a bug or I misuse it?

@pandaforme Can you also paste the Arbitrary[Test1] that you wrote? If there is a hang it is likely in that code.

@non
Sorry, it's my fault...
Because I use a library random-data-generator, it causes the problem.
The codes will cause infinitely loop:
import com.danielasfregola.randomdatagenerator.RandomDataGenerator
import org.scalatest.prop.PropertyChecks
import org.scalatest.{Matchers, WordSpec}

class Test extends WordSpec with Matchers with PropertyChecks with RandomDataGenerator {
  sealed trait Test1 {
    val value: Int
  }

  object Test1 {
    def toStatus(i: Int): Test1 = i match {
      case AA.value => AA
      case BB.value => BB
      case _ => CC
    }

    def toString(s: Test1): String = s match {
      case AA => "Unverified"
      case BB => "Verified"
      case CC => "dd"
    }

    case object AA extends Test1 {
      override val value: Int = 0
    }

    case object BB extends Test1 {
      override val value: Int = 1
    }

    case object CC extends Test1 {
      override val value: Int = -1
    }
  }

  "OK" in {
    import Test1._
    forAll { x: Test1 =>
      x shouldBe an[AA.type]
    }
  }
}

I'll close the issue, thank you for your reply.


Link outputSourceBindings from one PipelineTask to inputSourceBindings of next task

Expected Behavior
A PipelineTask defined in a Pipeline yaml should link the output of one task to the input of the next task. For example a task to build and push a container image from source would pass that image along to the next task to deploy it.
apiVersion: pipeline.knative.dev/v1alpha1
kind: Pipeline
metadata:
  name: kritis-pipeline
  namespace: default
spec:
  tasks:
    - name: push-kritis
      taskRef:
        name: build-push
      inputSourceBindings:
        - name: kritis-app-github
          key: workspace
          resourceRef:
            name: kritis-repo-git
      outputSourceBindings:
        - name: kritisImage
          key: builtImage
          resourceRef:
            name: kritis-resources-image
    - name: deploy-test-env
      taskRef:
        name: deploy-with-helm
      inputSourceBindings:
        - name: kritisImage
          key: builtImage
          resourceRef:
            name: kritis-resources-image
          passedConstraints: [build-push]
      params:
        - name: pathToHelmCharts
          value: kritis-charts
      clusterBindings:
        - inputName: targetCluster
          key: testCluster

In this example, the builtImage resource created in the first task push-kritis (outputSourceBinding: kritisImage) should be passed along to the input of the deploy-test-env task as the inputSourceBinding (kritisImage)
Actual Behavior
input resources are not currently linked
Additional Info

The taskRun controller should ensure the version that got created in the first task is consumed by the taskRun of the next task

/assign @shashwathi

I think https://github.com/knative/build-pipeline/pull/160 is implementing this.

pr #160 doesn’t figure out how to move artifacts between task runs, it just makes sure the tasks respect the order based on the passed constraints

Need to address #173 before diving into this issue.

https://github.com/knative/build-pipeline/issues/124


Lab 12.5 Missing data in Pivot Table and Charts

Module: 12
Lab/Demo: 05
Task: 02
Step: 11
Description of issue
Before adding the Chart, seems useful to select data for the Pivot Table first, in order to see something. For instance, user can select in PivotTable Fields pane, the Knowledge Assessment, Owner and Total Points fields.

MOC Labs Review did not experience this issue


fix(pty): Reduce timeout overhead

Right now, we require at least two timeout lengths on a successful run. Now, we should only need the runtime plus timeout.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>6
Details

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

Totals

Change from base Build<PHONE_NUMBER>5:
0.0%

Covered Lines:
0

Relevant Lines:
13

💛  - Coveralls


Comments from utterances doesn't seem to show up.

I added the required config in _config.yaml. Comment box doesn't show up in blog posts. What am I doing wrong? Utterances is installed and access is grated to all repos.

I should have read the docs dammit.

Apply the theme, it is compulsory. Since I made the PR for Utterances, I know that. Sylhare might have removed theme and label arguments. Will try to fix that.

Somewhat like github-dark

I will try to ask @sylhare to fix that

Opened an issue for this issue, will deliver fixes for this.

Hey @rsnpj, made a PR and linked it to this issue. Will be fixed. Meanwhile, you gotta put the args manually. Refer #303 for info.

Yes, it is fixed as of now. Thank you.

You keep this issue open until the fix is merged.

@coder-lg Hey, that issue is fixed but it turns out if I comment on a page, it shows up on all the pages. Shall I open a new issue for it?

That ain't possible. Lemme check later.

Try changing the issue-term argument to title.

And, remove the double quotes. Always works without them.

Changing the issue-term to title and removing double quotes worked!! Thanks.

Knew it.

Don't close this until the PR is merged. It's a good fix.

Changing the issue-term to title and removing double quotes worked!! Thanks.

I suspect it was the double quotes that did the work. But, using title is helpful, since you can search your title in the issues section.

Yes. I just followed the readme. You guys should specify (without the double quotes), that would save future folks a lot of headache.

Also, the theme property will support automatic in future right? github-light theme in website dark theme doesn'e look good and vice versa.

Maybe. Sylhare suggested color-theme, not tested tho.

Commented at your site. I say that you use github-dark because it works well in dark mode and looks good in normal mode.

Yes. I just followed the readme. You guys should specify (without the double quotes), that would save future folks a lot of headache.

Adding that to the changes too. Good idea dude!

Commented at your site. I say that you use github-dark because it works well in dark mode and looks good in normal mode.

But, I am a light-mode guy. :D  I will just leave as is or might wrap the comment section inside a div with a cool looking picture or sth.

Try color-theme in the theme argument. It was given in the README.

color-theme and color_theme both didn't work. The comment box disappeared. github-dark-orange did look a little better. Where do I get such custom themes (like the github-dark-orange)?

at utteranc.es

        theme="{% if site.comments.utterances.theme %}{{ site.comments.utterances.theme }}{% elsif site.color_theme == 'dark' %}github-dark{% else %}github-light{% endif %}"
How should I change this line so that the theme is changed to github-dark on dark mode and github-light on light mode?

kinda like this: https://tysonwilliams.coding.blog/2021-06-21_lock_hunter

seems possible with that line but the site.color_theme is not working I think

well idk but it might be long lines of code. you can't use html on yaml. that syntax
{{ site.whatever }} <!--is used only on html for yaml inclusion-->

THis is done so that your variables on that html can be in one place, the config.

lemme analyse that code and report back.

oh, cool.

there is no code for that page, like it is private or something.

Okay then. Please talk with @sylhare and fix the color_theme. This theme is so cool for blogs. I love it !!

will check about that.

So I guess this is linked to #303 and #310

yup

testing color_theme if it works

Fixed ;)

okay. but is there a method to change themes automatically?

Nope unless utterance makes it so


using args when running a kurtosis package is confusing

Background & motivation
when a user was trying to use the autogpt package, they had a hard time understanding that when to use ', ", and {.
Additionally, it wasnt clear to the user that it was a dictionary that requires a key-value pair mapping.
Desired behaviour
Its way more intuitive and easy to pass in args as a parameter for a kurtosis package
How important is this to you?
Painful; the lack of this feature makes using Kurtosis frictionful.

Source: https://discord.com/channels/1092243196446249134/1100132003212435476

One idea: I would have expected to run a package like so:
kurtosis run github.com/my-package 3, "enclave1", "redis"
where the instructions simply say kurtosis run github.com/my-package <num_nodes (int)>, <enclave_name (str)>, <backend (str)>
Derek
< 1 minute ago
and i should just look up the positions of the required args and their type

hi @leoporoli - You can assign this ticket to me.

This is fortunately becoming ever closer to doable, now that we have typed args (so we can interpret how the user wants to take in the value)


Create what's new

We should document all changes in a what's new file. I suggest that we create a Markdown file in the project root, but I'm not sure if there's a best practice regarding file name or format.

A couple things to try:
https://github.com/github-changelog-generator/github-changelog-generator
https://github.com/github-tools/github-release-notes

OK, so let's call the file CHANGELOG.md. I suggest that we edit it manually for now, because I don't expect that we will have dozens of changes in each release. We should use the format described in this guide: https://keepachangelog.com/en/1.0.0/

Can you make the first one? I'm a bit burnt out on maintenance at the moment (not only xdf but a couple other projects I work on).


"Mercenaries For Me" Unity Engine crashes, semi random. Related to Mercenaries for Me

Describe the bug
Game crashes and creates a unity crash log. Save is can be resumed on reboot.
Steps to reproduce the behavior (VERY IMPORTANT)
Seems pretty random, I think its related to an event or world action Mercenary for Me is trying to activate, might be reproduced using dev commands.
Error Log
https://pastebin.com/ChKsiDV5  - PlayerLog
https://gist.github.com/7e5df234c5e5be630e84941dcee09a63 - HugsLib from reloaded Save
Save file
Autosave-4.zip
Screenshots
N/A
Mod list (Preferably a RimPy compatible list.)
Taken From Fluffy as an XML. Hope thats useful? Ordered according to the RimThreaded wiki guide.

 Core
Giddy-up! Battle Mounts
Giddy-up! Caravan
Map Reroll
RimCities - Citadel Update
Real Ruins
Mercenaries For Me
Vanilla Factions Expanded - Insectoids
Vanilla Factions Expanded - Mechanoids
Vanilla Weapons Expanded
Vanilla Factions Expanded - Medieval
Vanilla Factions Expanded - Settlers
Vanilla Traits Expanded
Android tiers
Android tiers - TX Series
Android Resurrection Kit (rebuild)
Death Rattle Continued [1.2]
Life Support Continued [1.1][1.2]
Expanded Prosthetics and Organ Engineering - Forked
Cybernetic Organism and Neural Network
Psychology (unofficial 1.1/1.2)
Hospitality
Dubs Bad Hygiene
Simple sidearms
Smart Medicine
Smarter Construction
Jobs of Opportunity (While You're Up)
Billy's Improved Caravan Formation (Continued)
Common Sense
Dubs Break Mod
Snap Out!
RunAndGun
Search and Destroy
No One Left Behind
Achtung!
Realistic Rooms
Camera+
Proxy Heat
Animal Food Restrictions
[SYR] Set Up Camp
Directly Abandon Settlement
QualityBuilder
Vanilla Events Expanded
Fluffy Breakdowns
ResearchPal - Forked
Medical Tab
Pharmacist
RimHUD
Blueprints
More Planning
Allow Tool
Toggle Harvest
Bionic icons
Better Vanilla Masking
Interaction Bubbles
WeaponStats
RPG Style Inventory
Pawn Badge Fan Fork
Dubs Mint Menus
Compact Hediffs
TradeHelper
Quick Stockpile Creation
Dubs Mint Minimap
Rimworld Search Agency (Continued)
Categorized Crafting Bills
[LTO] Colony Groups
Tech Advancing
Xenobionic Patcher
Less Arbitrary Surgery (Continued)
Mortar Accuracy
Improved Load Transport Pods
Various Space Ship Chunk (Continued)
Rimatomics
Rimefeller
Gemstones
Jewelry
[WD] Fueled Heaters
Colony Manager
Backup Power
BetterVents
Dub's Paint Shop
Save Our Ship 2
SRTS Expanded
SRTS Expanded Realism Patch
Alpha Ships
Rim War
RT Fuse
[KV] Trading Spot
Utility Columns
[KV] RimFridge
Tabletop Trove - Additional Joy Objects and Decor
Stuffed Floors
Simply More Bridges (Continued)
LWM's Deep Storage
Pick Up And Haul (Continued)
Door Mat
[WD] Reinforced Doors
Reinforced Walls
[WD] Reinforced Doors + Reinforced Walls Patch
Remote Tech
Vanilla Furniture Expanded
Vanilla Furniture Expanded - Art
Vanilla Furniture Expanded - Farming
Vanilla Furniture Expanded - Medical Module
Vanilla Furniture Expanded - Power
Vanilla Furniture Expanded - Production
Vanilla Furniture Expanded - Security
Palisades
Mud
Vanilla Furniture Expanded - Spacer Module
Dubs Rimkit
Rimworld: Spartan Foundry
Vanilla Apparel Expanded
Vanilla Hair Expanded
Vanilla Hair Expanded - Beards
Vanilla Armour Expanded
Cybernetic Warfare and Special Weapons (Continued)
Vanilla Weapons Expanded - Quickdraw
Vanilla Weapons Expanded - Laser
Vanilla Weapons Expanded - Grenades
Vanilla Weapons Expanded - Coilguns
Advanced Parka
Vanilla Fishing Expanded
Vanilla Books Expanded
Vanilla Plants Expanded
Vanilla Plants Expanded - Succulents
Vanilla Cooking Expanded - Sushi
Vanilla Cooking Expanded - Stews
Vanilla Cooking Expanded
Vanilla Brewing Expanded - Coffees and Teas
Vanilla Brewing Expanded
Underground Power Conduits
Wall Light
MedPod
MendAndRecycle
Medical Dissection
Mass Graves
Tillable Terrains [VPE Patch]
Vanilla Animals Expanded — Arid Shrubland
Vanilla Animals Expanded — Australia
Vanilla Animals Expanded — Boreal Forest
Vanilla Animals Expanded — Cats and Dogs
Vanilla Animals Expanded — Desert
Vanilla Animals Expanded — Endangered
Vanilla Animals Expanded — Extreme Desert
Vanilla Animals Expanded — Ice Sheet
Vanilla Animals Expanded — Temperate Forest
Vanilla Animals Expanded — Tropical Rainforest
Vanilla Animals Expanded — Tropical Swamp
Vanilla Animals Expanded — Tundra
Vanilla Textures Expanded
OgreStack
MiningCo. MMS
[SYR] Bullet Casings
Meat Blend
More Random Seeds
RimThreaded [1.2]

Small update, disabling events via the mod options for Merc for Me seems so far to have stopped the bug from appearing. Suggest its a temporary fix for others.

[Tested on RT 1.3.2]
I tested this issue on the save file posted here, as well as two fresh games. The attached save file was extremely unstable and threw constant red errors. The load order and mod list were problematic and contained multiple incompatible mods.
Despite repeated attempts, I was not able to find any problems with "Mercenaries for Me"- mod, even though I triggered the incidents of the mod through dev- mode, and passed long periods of time in-game. There was one incident though, the "Counter Offer", that I was not able to trigger during the test. This may have been the cause of the issue, as triggering it seems to be based on chance.
It is worth noting that the "Mercenaries for me"- mod had been updated since this issue was encountered, which may have fixed the issue.
Conclusion
The test was inconclusive, as I was unable to trigger the "Counter Offer" incident. No errors were encountered regarding "Mercenaries for me" mod, and all the features of the mod seemed to work on a fresh game.


[CLN] Send rust telemetry to otel_collector by default

Description of changes
Summarize the changes made by this PR.

Improvements & Bug fixes

Send telemetry to otel_collector not jaeger. Fixing the left over in #3018 deemed out of scope by @codetheweb in https://github.com/chroma-core/chroma/pull/3018#issuecomment-2442919746

New functionality

None

Test plan
How are these changes tested?

[x] Tests pass locally with pytest for python, yarn test for js, cargo test for rust

Documentation Changes
None


Add VanillaBP to curated list.

Add VanillaBP to curated list
Starting a list of migration approaches, VanillaBP should be part of this list as well.
Description
Add VanillaBP to the list of curated migration approaches.
Additional context
It's worth to share the recording from the Camunda Community Summit talk.
Testing your changes

Types of changes

[ ] Bug fix (non-breaking change which fixes an existing open issue)
[ ] New feature (non-breaking change which adds functionality to an extension)
[ ] Breaking change (fix or feature that would cause existing functionality of an extension to change)
[x] Documentation update (changes made to an existing piece of documentation)

Checklist:

[x] My code adheres to the syntax used by this extension.
[ ] My pull request requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have read the Camunda Community Hub documentation.
[x] I have read the Pull Request Process documentation.
[ ] I have added or suggested tests to cover my changes suggested in this pull request.
[ ] All new and existing CI/CD tests passed.
[ ] I will /assign myself this issue, and add the relevant [issue labels] to it if they are not automatically generated by Probot.
[ ] I will tag @camunda-community-hub/devrel in a new comment on this issue if 30 days have passed since my pull request was opened and I have not received a response from the extension's maintainer.

👍


A file named IPNSGoServer randomly gets created to project root

find source of bug and fix

When you run go build the file appears. Updating README


Over 6 hours elapsed even though just opened

I'm having the same issue too, I added it to a fresh project and it says over 22 hours elapsed.

Couldn't find the UpdatePresence method in this repo, but found it through the zip on the releases. You should probably use something like the following so that it goes based on the Unity process:
DateTime processStartTime = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToUniversalTime();
discordPresence.startTimestamp = (int)(processStartTime.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

Couldn't find the UpdatePresence method in this repo, but found it through the zip on the releases. You should probably use something like the following so that it goes based on the Unity process:
DateTime processStartTime = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToUniversalTime();
discordPresence.startTimestamp = (int)(processStartTime.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

where should we put this code in the cs? Am not very good with cs yet

Couldn't find the UpdatePresence method in this repo, but found it through the zip on the releases. You should probably use something like the following so that it goes based on the Unity process:
DateTime processStartTime = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToUniversalTime();
discordPresence.startTimestamp = (int)(processStartTime.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

where should we put this code in the cs? Am not very good with cs yet

I think it would be in the GetTimeStamp() method in UREP.cs. I adapted the code above into this but now if we have the resetOnSceneChange = true, then the timestamp isn't reset like before.
DateTime processStartTime = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToUniversalTime();
long timeStamp = (int)(processStartTime.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return timeStamp.ToString();

Sorry, yes that would be in UERP.cs. I set my folder structure to the following since I didn't want to build an independent dll (easier to change for me, and don't know if I really need the x86 but doesn't hurt to keep it for other devs):
/Assets/Editor/UERP.cs
/Assets/Editor/DiscordRpc.cs
/Assets/Editor/UERP/Plugins/x86/discord-rpc.dll
/Assets/Editor/UERP/Plugins/x86_64/discord-rpc.dll

For me personally, I didn't want it resetting on the scene change so this was the change I needed, but yes if you wanted it to reset on the scene change then that would not work the way you want. In that case, I'm not 100% sure of an easy way, because if you were to set the timestamp subtract from the current timestamp, then you will have it reset each build. Unfortunately, a rebuild means static values don't really work.
I can think of an extreme method, where you create a new file with some process info and then check the file to see if it matches the current process info as well as some timestamp to indicate when the scene was opened. If the process info matches, use the scene timestamp in there. Otherwise if it doesn't, re-create it and update accordingly (and then just re-create the file on scene changes, too). Again, a little extreme, but because builds re-set all the variables, you'll need to find an external source to depend on (which is why I chose the timestamp of the process itself). Maybe Unity has some kind of API or information for the scene you can use in EditorSceneManager.GetActiveScene()? I haven't dug into that much, but I'm wondering if that manager would have something in it to say when a scene was opened.

Apologies somehow missed all these old issues.
I have just fixed (to my knowledge) the elapsed issue in update 3.0.0.
Feel free to reopen this issue if it isn't.


feat: add stay alive remix for japanology ii

i hope this is what you meant by PR it into official.json

Thanks! got some questions
Why add 4 NONGs that lead to different youtube videos of seemingly the same song? Why not one?
Also it seems this song is also used in another popular level "Fallen Empress". The mod will prompt to change the default song there too.. I could add a field in the json to only show the NONG by level id, but jukebox will still change the song for all levels that use it. Not sure what to do about that

i based my commit based on how your official indexes looked like, so i kinda had to guess how its done.
about the "song collision", there is literally a yasobi song swapped for a bossfight song in a easy demon "adust" in the death gauntlet

potential fix for this would be to just allow reverting to original song.

Your json is fine, it's just that you added the same song(same song, different yt url) 4 different  times. I suggest just delete 3 of the 4 entries you added in your commit.
And it's already possible to revert to the original song though jukebox. I'll merge this PR despite the song collision. There isn't much to do about it and I guess it's not that big of a problem if it's already a thing in sfh and no one complains..

okay done


COS related fixes

What this PR does / why we need it:

COS related fixes

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
/area provider/ibmcloud

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Release note:

COS related fixes

/cc @Karthik-K-N


base64 decode body if necessary before sending to node server

Had the issue that body-parser stumbled upon base64 encoded json, which it could not parse.
This solves the problem

please accept this PR, this fix body encode from POST method.

Thanks for the PR, this will be fixed in #66.


Fix gsad typo

Should be gsad not gasd. Might lead noobs astray.

This line no longer exists in docs.


2.2.5+twtr

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code change, Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in UPDATING.md.

Invalid merge request.