Custom drawing

Hi there;
As far as I understand it is not possible to do custom drawing with current wrapper. Do you plan to integrate custom drawing capabilities?

Do you mean custom manipulation of ImDrawList? Yes, this is not currently possible, but might be doable in the future. But I don't have any concrete plans at the moment, because I haven't used that API and have no idea how to wrap it safely.

Actually I mean drawing using ImDrawList. For example
[(https://github.com/ocornut/imgui/blob/master/imgui_demo.cpp#L333)]

Yes, that's what I mean. I think there's no technical restrictions, but the resulting API must be safe, so it's not necessarily easy to wrap it.

Actually I was developing another library of my own and needed to write a GUI for debug purposes. Than I need custom drawing and realized the functionality is missing. If you have  a design on your mind I can give it a try.

Sorry, I haven't studied the API so I don't have any design ideas at the moment.
In general, a couple of things should be kept in mind:

the safe wrapper should wrap all the things that make sense from a high-level/Rust point of view. It doesn't have to be 1 to 1, but should try to be complete
the safe wrapper must be safe. This requires a lot of effort and good knowledge of Rust, C/C++, ImGui, and low-level semantics. I've tried really hard to keep the library crash-free, but I'm sure I've made some mistakes if you dig deep enough
the safe wrapper should follow Rusty idioms whenever possible

Draw lists have been supported since v0.0.19 so use cases involving custom drawing should now be possible :smile:


twitch-cli should use standard config directory

Hi,
Right now, twitch-cli is using $HOME/.twitch-cli directory as its default config path. It is kind of anoying, putting another directory in the home of the user.
At least under Linux, it should use the now quite common directory $HOME/.config/ with a subdir in it : $HOME/.config/twitch-cli/ .
What do you think ?

Definitely something we can consider, however this would be a larger breaking change- this is similar to the AWS CLI with the naming format, however.

Would it be reasonable to check $HOME/.config/twitch-cli/ then $HOME/.twitch-cli, and if neither exists, create new configs at $HOME/.config/twitch-cli/?

I have a PR open for this and hoping to push this out with the next release.


Error fetching media: Something went wrong while reqeuesting resource

Describe the issue that you're seeing. Any Loom videos or screenshots usually help a lot!
Issue: Clicking Media Manager or attempting to add an image using online editor provides the following error:
Error fetching media: Something went wrong while reqeuesting resource
TinaCMS Cloud and Vercel hosted on GitHub.
Issue exits when Using both TinaStarter and Tine Barebones.
Troubleshooting already attempted:
Confirmed public/uploads exists
used Project Config to Sync and Resync Media
Confirmed Media Branch matches repo.
Ran debugger. Image attached. Debugger indicates

#Uncaught (in promise) TypeError: l.isAuthenticated is not a function
a https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:729

#TypeError: this.api.isAuthenticated is not a function
isAuthenticated https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:728
list https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:728
list https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:728
H https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:729
L7e https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:729
NFe https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:41
unstable_runWithPriority https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:26
l1 https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37
ch https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:41
oL https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:39
N0e https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37
unstable_runWithPriority https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:26
l1 https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37
N0e https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37
Ac https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37
Xhe https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:41
EIe https://tina-cloud-starter-sandy-kappa.vercel.app/admin/assets/index-b5e2414e.js:37

Reproduction
https://github.com/jmhenderson/tina-cloud-starter
Steps to reproduce
attempt to open media manager
System Info
windows firefox
windows chrome
iOS safari

replicates on all of the above.

Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug.

Upgrade to latest @tinacms/cli and tinacms

Upgrade to latest @tinacms/cli and tinacms

I have updated and fixed the error in the version
"@tinacms/cli": "^1.5.39",  "tinacms": "^1.5.28"

Not working with Tina cloud

Same issue.
I'm on the latest version and used the official starter template directly deployed to Vercel.
Tried both 'Tina Cloud Starter' & 'Barebones Starter'.
Both gave me the same type error, without changing anything.

Same issue. I'm on the latest version and used the official starter template directly deployed to Vercel. Tried both 'Tina Cloud Starter' & 'Barebones Starter'.
Both gave me the same type error, without changing anything.

this is the solution to the .isAuthenticated is not a function issue: https://github.com/tinacms/tinacms/issues/4402#issuecomment-1866807131

CC @kldavis4
Closing this one - The TinaCMS and TinaCLI updated apparently fixed this.
It has not been an issue for 8 months.


[turbopack] Invalid selector - Parsing CSS source code failed

What version of Turbopack are you using?
Next 13.1
What package manager are you using / does the bug impact?
npm
What operating system are you using?
Linux
Describe the Bug
Starting the dev server with Turbo fails.

Running with Webpack works fine next dev
Expected Behavior
Turbopack should be able to parse the CSS
To Reproduce
Running next dev --turbo with Reshaped 1.9 installed
Reproduction Repo
No response

Can you provide a repro or the actual CSS input?

Created a test repo: https://github.com/mmailaender/Turbopack
Direct link Gitpod
But now I'm getting a different error if I'm using turbopack:

I think it's a different issue. Can you file another one?

@kdy1 created a new one: https://github.com/vercel/turbo/issues/4296


Short solution needed: "How to add image to image" (php-gd)

Please help us write most modern and shortest code solution for this issue:
How to add image to image (technology: php-gd)
Fast way
Just write the code solution in the comments.
Prefered way

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

How to add image to image


About Perfomance

Hello, I have reproduced the experiment in one machine by using "Caliper-min", but I found generating transactions by node takes up 80% of CPU and influences the performance of the system. How do you solve the problem? And can I deploy FabricSharp in a distributed model?

Can you separate the caliper-min process into a separate machine, other than the one running FabricSharp? I am in this way.

Hello, I have reproduced the experiment in one machine by using "Caliper-min", but I found generating transactions by node takes up 80% of CPU and influences the performance of the system. How do you solve the problem? And can I deploy FabricSharp in a distributed model?

Hi ,I also need reproduce the experiment, I am glad to communicate with you!


[Improve routing] App loses namespace URL param when changing resource type page

Description
If user goes to list page for example Services and chooses namespace then url will get a param like this ?namespace=my-test-namespace-name, after this if user goes to another list page for example Ingresses,  filter still stays with chosen namespace, but url doesn't anymore, so if user reloads the page it will lose chosen namespace
Impact
Uncomfortable user experience
Environment and steps to reproduce

Go to Services resource page
Choose namespace
Go to Ingresses resource page
Reload page

Expected behavior
url doesn't lose its namespace param after reloading page

Thanks @callmevladik .
That's a good point. We have #21 since a while which is related to being able to reload views and seeing the same state.
For the namespaces maybe this is even more important, so we'll look into it.

This is fixed now.

I wouldn't say it is fixed since I still see the problem, but I can be wrong.
Please, try to follow these steps:

Open Services page
Select namespace
Go to specific Service resource page
Go back

After these steps you should see that your selected namespace disappeared from URL and the filter.

I just tried it too. It appears fixed now. (unless I'm doing something wrong)

Yeah, maybe I didn't catch up the latest changes. Thank you!

Ok, that's good! Thanks @callmevladik


[FreeBSD] Python runtime error: "Default object is null."

Steps to reproduce:
Install primitiv in FreeBSD 11.1 by the following commands (root):
pkg install protobuf cmake git googletest python3
python3 -m ensurepip
pip3 install numpy cython
git clone https://github.com/odashi/primitiv.git
cd primitiv
cmake . -DPRIMITIV_BUILD_TESTS=ON
make
make test
make install
cd python-primitiv
env CPLUS_INCLUDE_PATH=/usr/local/include ./setup.py build

The following python code throws an error:
>>> from primitiv import *
>>> dev = devices.Naive()
>>> Device.set_default(dev)
>>> g = Graph()
>>> Graph.set_default(g)
>>> dev == Device.get_default()
True
>>> g == Graph.get_default()
True
>>> node = operators.ones([2,3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "primitiv/_operator.pyx", line 226, in primitiv._operator._operators.ones
    return wrapNode(op_ones[CppNode](normShape(shape).wrapped, device.wrapped[0]))
RuntimeError: /root/primitiv/primitiv/mixins.h: 69: Default object is null.

Does this problem also occurs with the same C++ implementation? Try below:
// test.cc
#include <primitiv/primitiv.h>
int main() {
  primitiv::devices::Naive dev;
  primitiv::Device::set_default(dev);
  primitiv::Graph g;
  primitiv::Graph::set_default(g);
  auto x = primitiv::operators::ones<primitiv::Node>({2, 3});
  return 0;
}

and run g++ std=c++11 test.cc -lprimitiv && ./a.out.

g++ is not installed, so I used clang++ instead: clang++ -std=c++11 test.cc -lprimitiv.
No error occurs.
I found that repository's Python 3.6.2 is built with Clang 3.8.0, but clang++ 4.0.0 is installed.
I will try to build Python 3 from a source code.

This issue does not occur before f1206e447f4d5e61617c2ed7ed9df3696005922f, and the cause of the issue might be a (bug?) behavior of the linker about template static member. We need some optional code to avoid this.

Particularly, the linker may not generate an instance of DefaultSettable<T>::default_obj_ for some reason. Could you please add below code in device.cc and a similar one in graph.cc and re-compile whole library? But I have no idea whether this code can compile or not.
#if SOME_LINKER_DEPENDENT_CONDITION
namespace primitiv {
namespace mixins {

template<>
Device *DefaultSettable<Device>::default_obj_ = nullptr;

}  // namespace mixins
}  // namespace primitiv
#endif  // SOME_LINKER_DEPENDENT_CONDITION

It works fine. I used #if __FreeBSD__ switch.

I attach output of nm command:
# Ubuntu g++ 7.2.0
$ nm ../build/primitiv/libprimitiv.so | grep default_obj_
00000000002e3548 u _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
00000000002e3540 u _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

# FreeBSD clang++ 4.0.0
# nm ../primitiv/libprimitiv.so  |  grep default_obj_
0000000000303690 V _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
0000000000303688 V _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

g++ on Ubuntu generates unique global symbol (u),
but clang++ on FreeBSD generates weak object (V) for default_obj_ used for {get,set}_default() functions.

This looks strange. Need some reports to the distribution (or search threads about this issue)?

BTW, the compiler switch should describe the meaning of behavior. I recommend, e.g., PRIMITIV_NEED_EXPLICIT_STATIC_MEMBERS and this should be synthesized using CMakeLists.txt and config.h.in.

Is it a GCC extension? But current mix-ins work well on Clang of OSX.
https://stackoverflow.com/questions/1553854/template-static-variable

According to this page, unique global symbol is a GNU extension. clang on OSX uses D: symbol in the initialized data section which is not a GNU extension.

Thanks. Could we always enable code described above w/o compiler switches? If it is natural way, we should select it by default.

Could you please check what the symbol is referred to from the python module. I guess that in FreeBSD you get up with two copies of the variable: first in the python binary and the second in the c++ binary.

It looks mysterious.

w/o explicit instantiation (in Clang/FreeBSD): C++ module has only weak objects and Python module defines own object? Where do the pointers in the C++ module access to?
w/ explicit instantiation: C++ module has instances and Python module links to them?

My speculations (#2):
On other linux the linkers prefer symbols from shared libraries over the weak symbols in object files.
On FreeBSD they are treated in a same way, so when compiling a python module, the first symbol (probably from an object file) is used instead of a correct one (from the C++ .so binary).
So one more idea for debugging this: what happens if you pass a primitiv.so as a first input argument, before any python library object files when linking a python module.

Here is a result of nm.
w/o explicit instantiation:
root@:~/primitiv # nm ./primitiv/libprimitiv.so | grep default_obj_
0000000000303690 V _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
0000000000303688 V _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

root@:~/primitiv # nm ./python-primitiv/build/lib.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so | grep default_obj_
000000000021d740 V _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
000000000021d738 V _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

=============================
w/ explicit instantiation:
root@:~/primitiv # nm ./primitiv/libprimitiv.so | grep default_obj_
0000000000303690 B _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
0000000000303688 B _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

root@:~/primitiv # nm ./python-primitiv/build/lib.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so | grep default_obj_
000000000021d740 V _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
000000000021d738 V _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

V: weak object
B: uninitialized data section

Explicit instantiation generates a normal symbol for C++ library, and weak symbol for Python library.

Check the pointers in terms of the 1st case. Does both .so generate different instances?

To do above, e.g., adding code to print &default_obj_ to any functions of DefaultSettable<T>.

@odashi Yes. Two addresses (&default_obj_ in _graph.so and &default_obj_ in libprimitiv.so) are different value.

Okay, thanks. Could you be able to check it in the 2nd case, and also other platforms?

And is it possible to do https://github.com/odashi/primitiv/issues/47#issuecomment-341968983? I guess it is little difficult with Cython.

I think this is actually a bug of FreeBSD toolchain/dynamic linker, but an actual fix for this should be probably somehow not to leak default_obj_ to .h files.

Yup, I guess so.

@eiennohito

So one more idea for debugging this: what happens if you pass a primitiv.so as a first input argument, before any python library object files when linking a python module.

Here is the current linking command:
c++ -shared -lpthread -L/usr/local/lib -fstack-protector build/temp.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.o -L/usr/local/lib -lprimitiv -lpython3.6m -o build/lib.free bsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so
Could you tell me the order of arguments?

@vbkaisetsu Place -lprimitiv in the first argument.

Instead of -lprimitiv could you pleas pass the full path to .so file, like:
c++ -shared -lpthread -L/usr/local/lib <full_path_to>/primitiv.so -fstack-protector build/temp.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.o -L/usr/local/lib  -lpython3.6m -o build/lib.free bsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so

That's actually would be a bit more robust, but the variant above may do as well.

It does not affect:
root@:~/primitiv/python-primitiv # c++ -shared -lpthread -L/usr/local/lib /usr/lib/libprimitiv.so -fstack-protector build/temp.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.o -L/usr/local/lib -lpython3.6m -o build/lib.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so
root@:~/primitiv/python-primitiv # nm build/lib.freebsd-11.1-RELEASE-amd64-3.6/primitiv/_graph.so | grep default_obj_
000000000021d740 V _ZN8primitiv6mixins15DefaultSettableINS_5GraphEE12default_obj_E
000000000021d738 V _ZN8primitiv6mixins15DefaultSettableINS_6DeviceEE12default_obj_E

One more though on the topic: building an intermediate primitiv library to be static (with -fPIC though) should work around this problem.

I observed that always enabling the #48 option can be compiled but does not pass C++ tests on OSX/Clang.

Build OK?

OSX
FreeBSD
Linux

w/o explicit
OK
OK
OK

w/ explicit
OK
OK
Failed

Symbol type of default_obj_

OSX
FreeBSD
Linux

w/o explicit
C++ lib
D
V
u

Python lib
D
V
u

Address
Same
Diff
Same

w/ explicit
C++ lib
S
B
N/A

Python lib
D
V
N/A

Address
Diff
Same
N/A

It looks really buggy.
For now, it'd be OK for me to leave this issue with merging #48.


settings.json wiped after nightly update

VSCode Version: 1.10-insider (496b80)
OS Version: Windows 10 64 bits

My settings.json were wiped, it now only contains
{
  "workbench.iconTheme": null
}

how can I restore it? (keybindings.json untouched)

cc @Microsoft/vscode for awareness

I wasn't able to reproduce, also the migration code has changed.
I added some tests for setting 'null' .


[EventRequest] OnAfterPostGLAndVendor in codeunit 90 - Purch.-Post

In Dynamics NAV 2018 Cumulative Update 5 the new event OnAfterPostGLAndCustomer in Sales-Post Codeunit was created (hotfix 264215).
The equivalent event must exist in purchase. The new event OnAfterPostGLAndVendor must be created in Purch.-Post Codeunit.

This event already exist
OnAfterPostGLAndVendor(PurchHeader
,GenJnlPostLine,TotalPurchLine,TotalPurchLineLCY,SuppressCommit);
Please read: https://blogs.msdn.microsoft.com/nav/2018/05/03/al-developer-previews-multiple-releases-and-github/


Feature/#31 data signal visualization from the node server

Worked on this issue with @jandegen & @motschel123

looks fine

Build upon this a bit and created a new PR as I didn't want to clutter this up. It changes quite a lot.
https://github.com/amosproj/amos2022ws03-software-oscilloscope/pull/58


Profile authoring tutorial references non-existant command line argument

Describe the bug
Profile authoring tutorial references non-existant command line argument --profile_md:

In a cyclic operation of generate-edit-assemble you would simply be re-writing from and to the same json profile, in which case the --name is optional and you can just use trestle author profile-assemble --profile_md --output my_profile. This will assemble the markdown profile contents in directory profile_md into a json profile named my_profile but it will first use the existing my_profile json file as the parent profile and incorporate changes (due to user edits) in the markdown version of the profile.

(venv.trestle) Dougs-MacBook-Pro:~/workspace/control-profiles $trestle author profile-assemble --profile_md --output FSCloud_internal --markdown md_profiles
usage: trestle author profile-assemble [-h] [--name NAME] -m MARKDOWN --output OUTPUT [-sp] [-v] [--trestle-root TRESTLE_ROOT]
trestle author profile-assemble: error: unrecognized arguments: --profile_md

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.
Screenshots / Logs.
If applicable, add screenshots to help explain your problem.
Environment

OS: [e.g. iOS]
Python version:
Installed packages:

Thanks - instead of --profile_md --output my_profile it should say --markdown profile_md --output my_profile
Will fix


Adds a debug log to help diagnose an issue.

Signed-off-by: Biren Roy<EMAIL_ADDRESS>Commit Message: Adds a debug log message to the HTTP/2 codec.
Additional Description:
Risk Level: none
Testing:
Docs Changes:
Release Notes:
Platform Specific Features:

/assign @diannahu
/assign @yanavlasov


Explorer.DataFrame.from_query/4 with :snowflake adapter returns dtype error on any numeric field

Error is "Generic Error: cannot cast to dtype: decimal[38,0]"
{:error, "Generic Error: cannot cast to dtype: decimal[38,0]"}
    (explorer 0.8.3) lib/explorer/polars_backend/shared.ex:111: Explorer.PolarsBackend.Shared.df_dtypes/1
    (explorer 0.8.3) lib/explorer/polars_backend/shared.ex:97: Explorer.PolarsBackend.Shared.create_dataframe/1
    (explorer 0.8.3) lib/explorer/polars_backend/data_frame.ex:35: Explorer.PolarsBackend.DataFrame.from_query/3
    (explorer 0.8.3) lib/explorer/data_frame.ex:498: Explorer.DataFrame.from_query!/4

Error is reproducible in LiveBook with a trial SnowFlake AWS account. Unfortunately, my Rust knowledge is rather nonexistent.
I would be happy to share my trial creds with whoever feels generous enough to dive into fixing this one!

We don't support decimals yet: #867. We will try to prioritize it sooner than later. :) Closing in favor of the other issue.

@josevalim Thank you for pointing this out! It seems like Snowflake reports its columns as decimal. Is there a chance one could force the type to float or int64 (since decimal[38,0] is, in fact, an integer)?

You could try converting them to strings in your queries (explicitly select them as a string) and then cast them back to integers. The change you propose in itself would need to be requested to Snowflake's ADBC driver: https://github.com/apache/arrow-adbc


RAD_HOME setting and auth foundation

We should add another input field in the Radicle settings.
The label should read: "Path to Radicle Node storage (RAD_HOME)"
(This is the path that heartwood uses for storage)
A Test button can be added that will work like this:

it runs rad self to check whether the specific path has already been set up
(this is some sample output with a new storage path)

23-05-19 16:32 ➜  heartwood git:(master) ✗ export RAD_HOME=~/.radicle_404
23-05-19 16:33 ➜  heartwood git:(master) ✗ rad self
✗ Self failed: Could not load radicle profile
✗ Hint: To setup your radicle profile, run `rad auth`.

1a. if path hasn't been set up, it asks the user if they want to create a new identity

it asks for the passphrase
it creates a new profile in the path, with RAD_PASSPHRASE=<> rad auth (or rad auth --stdin depending on what is the recommended way in VS Code to pass in a secret without exposing its value in the logs), and we show the user the did that was created and stop here.

1b. if the path has been set up (rad self does return a did)

we need to check if rad auth is already set up:

$ rad auth
✓ Signing key already in ssh-agent

Caveat: rad auth switches to interactive mode to ask for the key passphrase in case it hasn't already been added, so this needs to run with a timeout to avoid blocking the UI.
2a. if rad auth returned Signing key already in ssh-agent, we can tell the user that the path is ok and shows the DID of the identity that is found in that path (shown with command rad self).
2b. if rad auth hanged, we need to ask for a passphrase (similar to how we do when creating a new profile) and then provide that to rad auth --stdin or RAD_PASSPHRASE=... rad auth
Note about "test" button: this is a common pattern in Jetbrains IDEs - perhaps there is something else that's similar in VS Code.
Related:

https://radicle.zulipchat.com/#narrow/stream/381750-ide-plugins-internal/topic/rad_home.20.22test.22.20button

@gsaslis do we want to store the user-provided passphrase for future reference? I remember you mentioning it but I noticed that it's not part of this ticket's spec.
But also on second thought, this seems like a bigger topic because:

The provided native SecretStorage API doesn't seem to be syncing across VS Code instances. If that's true, then this negates at least some of the benefit of the extension persisting the passphrase.
If there's need to support multiple identities under different DID keys and thus different passwords as a result, then we may need to thing a bit more about the UX here.

a. We don't want to sync across instances. The key that the passphrase unlocks is only on one machine anyway.
b. Regarding multiple identities- there's only one identity per RAD_HOME. ;)

What about the main question, do we want to (securely) store the passphrase? As part of this ticket or a new one?

In the ticket description the term "storage path" or "node storage" or related is used to describe what the env var RAD_HOME represents.
But given the contents of a valid RAD_HOME dir, e.g.:

bin/
keys/
node/
storage/ <-- especially due to this one, but not only

and the naming pattern used in the output of rad self, e.g.:

Storage (git)  /home/maninak/.radicle/storage
Storage (keys) /home/maninak/.radicle/keys

, I therefore concluded that the term Radicle storage relates to the subfolder of what RAD_HOME represents and referring to that as "node storage" etc would overload that term and be confusing to users.
Therefore in my implementation I'm going for the alternative (tentative, as of writing this) term "Path to Radicle node home directory" when describing RAD_HOME (the env var name kinda gives it away too).

@maninak this is probably a better question for the Heartwood team, because it still sounds to me like RAD_HOME == "Node Storage".

Storage (git) /home/maninak/.radicle/storage => can also be read as "the node storage path where git repos are stored"
Storage (Keys) /home/maninak/.radicle/keys => can also be read as "the node storage path where keys are stored"

There are certainly terminology improvements we can make along the way, but I'm not yet convinced this is one such case.

Demo showcasing some of the above
https://github.com/cytechmobile/radicle-vscode-extension/assets/7542054/d6bdf8eb-6c55-46cd-b30b-181fc398f818


Support flag enumerations

There are two ways to do this that trade off space efficiency and query efficiency. The first way is to store the flag in a single int-field. The second is to store the flag in multiple boolean fields. Support both?

There are two ways to do this that trade off space efficiency and query efficiency. The first way is to store the flag in a single int-field. The second is to store the flag in multiple boolean fields. Support both?

The second way, multiplexing into multiple boolean fields would be syntactic sugar, but the ORM really wants one column per field. Revisit if support for things like compound keys are added.


Need to pass zone ID

In Route53, it is possible to have two zones with the same name (e.g. a public and a private one). There is no way then to know which one to update unless the zone ID is passed (like it is done for the external-dns stack).

Opened an issue in the lib project at https://github.com/xenolf/lego/issues/358

Unless you have multiple public zones with the same name, this should work currently as the acme library ignores private zones completely.


The automated release is failing 🚨

:rotating_light: The automated release from the main branch failed. :rotating_light:
I recommend you give this issue a high priority, so other packages depending on you can benefit from your bug fixes and new features again.
You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can fix this 💪.
Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.
Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the main branch. You can also manually restart the failed CI job that runs semantic-release.
If you are not sure how to resolve this, here are some links that can help you:

Usage documentation
Frequently Asked Questions
Support channels

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.

HTTPError: Response code 400 (Bad Request)
Unfortunately this error doesn't have any additional information. Feel free to kindly ask the author of the semantic-release-chrome plugin to add more helpful information.

Good luck with your project ✨
Your semantic-release bot :package::rocket:

Publishing to Chrome Webstore has been successful, but has failed to Edge Webstore.

Edge Webstore is complaining as follows:
Package acceptance validation error: The translation for field Description in locale pt_BR is too long: 'Faça um Shift Left na sua segurança instalando a extensão da Plataforma Sonatype - Escaneie repositórios de código aberto em busca de vulnerabilidades conhecidas.'. It exceeds maximum size limit of 132 characters.


[Bug] [Save] Cannot save URI without domain.

Saving error! Raindrop validation failed: link: url is invalid, domain: Path domain is required.

This means I cannot save links to sites using hostnames (https://dsldevice/login.lp) IP addresses (ftp://RokeJulianLockhart.FTP@<IP_ADDRESS>:2121/) or internal browser schemas, like about:debugging#/runtime/this-firefox (I've been using that a lot for dealing with community.bitwarden.com/t/62906) at app.raindrop.io/my/0. This is becoming a significant annoyance.

You can save first and second URL. Only about:debugging... is not supported.
Sorry no plans to support such URLs

Sorry no plans to support such URLs

@exentrich, why?

Only about:debugging is not supported.

That's not quite true. Raindrop actually appears to block all custom URI schemas. This means that I can't save any of the entries from the Windows's ImmersiveControlPanel ("Settings" application)'s URI scheme documentation, like the undermentioned. ^1

Settings page
URI

Access work or school
ms-settings:workplace

Email & app accounts
ms-settings:emailandaccounts

Even if Raindrop support such URLs, they can't be clicked due to browsers security limitation.
Can you click on any of the links on this page? https://nimble-bristle-comte.glitch.me/

https://github.com/raindropio/app/issues/118#issuecomment-2561748283

@exentrich, I can't, because you're only thinking of about: (or chrome://) schema-prefixed URIs.
It shouldn't apply to others, like ms-settings, which are associated to an application via the OS or DE configuration application (ImmersiveControlPanel on Windows, and systemsettings on KDE Plasma ≥ 6).

We have no plans to add support for such URLs because I’m not entirely certain if it has any security implications.
This is a very specific requirement from my perspective.

https://github.com/raindropio/app/issues/118#issuecomment-2562660850

@exentrich, regular websites can already place these in their source, and the browser creates an explicit pop-up (if a default handler hasn't been assigned in the browser's configuration page) which the user must accept for the application to be invoked. Mozilla and Google have very much already mitigated any potential security concerns in their implementations.
The aforementioned OS configuration pages are mostly for situations like explorer.exe and (New-Object -ComObject "Shell.Application").FileRun(), which aren't web browsers but still support invoking URIs with non-HTTP schemas. Even in this case, ms-settings:defaultapps leaves most options unset by default. However, this doesn't apply anyway due to the aforementioned browser security functionality.


Create reports on program enrollment

Create a report to find out all active students that have not been enrolled on a given academic year and / or academic term

There is some similar sql code in program enrollment tool to remove all non enabled students from a studnet list... we could do something like:


Parallel Offset of a Polygon Edge with Shapely

I need to offset edges of a polygon by different amounts.
buffer() will parallel-offset all the edges by the same amount, and each in its edge-normal direction (and in both directions if applied to a LineString).
parallel_offset() will offset a whole LineString by the same amount, but that means that if given only some edges of a polygon, the result is disconnected from the other neighboring polygon edges which were not offset. It will take care of the corners/joints only within the LineString and not on the sides.
Is there a way to nicely offset polygon edges with different amounts while still getting nice correct corners?
[cross posted here]

Sorry, @adishavit, those are the two buffering methods and they buffer entire geometries.


Youtube Embed video url inpost (Playlist)

" https://www.youtube.com/watch?v=KoQ-ygFgnk8&index=3&list=PL30E9A58C854F5A52  " wont transform in embed video playlist (might be because of the list= for playlist)

This issue has been fixed.


Error: accepts 1 arg(s), received 2

When using the following syntax: ./kerbrute userenum -dc IPADDR /path/to/text/file
I'm receiving the error mentioned in the title. Did some googling and I can't seem to find anything to resolve what might be causing this problem. Additionally no one has raised an issue related to it yet.

Disregard, just noticed it's a double dash for dc


facts.files.File fails when group name contains a space

Describe the bug
The group my user belongs to on the server contains a space: "domain users". Since the facts.files.File class splits the STATS_COMMAND by a space, the items in the resulting list ends up at the wrong indices.
To Reproduce
You need a user with a space in the group name, and then attempt to fact a file:
from pyinfra import host
file_info = host.fact.file('~/.bash_history')
print(file_info)

Expected behavior
I expect the fact to be able to handle groups with spaces. It works if I modify the code and use another character as a delimiter.
Meta

Include output of pyinfra --support.

--> Support information:

    If you are having issues with pyinfra or wish to make feature requests, please
    check out the GitHub issues at https://github.com/Fizzadar/pyinfra/issues .
    When adding an issue, be sure to include the following:

    System: Windows
      Platform: Windows-10-10.0.17763-SP0
      Release: 10
      Machine: AMD64
    pyinfra: v1.0.4
    Executable: C:\projects\pyinfra_test\venv\Scripts\pyinfra.exe
    Python: 3.6.8 (CPython, MSC v.1916 64 bit (AMD64))

How was pyinfra installed (source/pip)?

It was installed with pip.

Include pyinfra-debug.log (if one was created)

  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\main.py", line 220, in main
    _main(*args, **kwargs)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\main.py", line 537, in _main
    load_deploy_file(state, filename)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\util.py", line 172, in load_deploy_file
    exec_file(filename)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\util.py", line 52, in exec_file
    exec(PYTHON_CODES[filename], data)
  File "test.py", line 3, in <module>
    print(host.fact.file('~/.bash_history'))
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\api\facts.py", line 294, in wrapper
    fact_data = get_facts(state, name, args=args, ensure_hosts=(host,))
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\api\facts.py", line 248, in get_facts
    data = fact.process(stdout)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\facts\files.py", line 81, in process
    key, value = bit.split('=')
ValueError: not enough values to unpack (expected 2, got 1)

Consider including output with -vv and --debug.

    [pyinfra_cli\main] Checking potential directory:
    [pyinfra_cli\main] Checking potential directory:
--> Loading config...
--> Loading inventory...
    [pyinfra_cli\inventory] Creating fake inventory...

--> Connecting to hosts...
    [pyinfra\api\connectors\ssh] Connecting to: nnrite ({'allow_agent': False, 'look_for_keys': False, 'username': 'vidhav', 'timeout': 10, 'password': '***'})
    [nnrite] Connected
    [pyinfra\api\state] Activating host: nnrite

--> Preparing operations...
    Loading: test.py
    [pyinfra\api\facts] Getting fact: file (ensure_hosts: (nnrite,))
    [pyinfra\api\connectors\ssh] Running command on nnrite: (pty=False) sh -c 'stat ~/.bash_history 1> /dev/null 2> /dev/null && (stat -c '"'"'user=%U group=%G mode=%A atime=%X mtime=%Y ctime=%Z size=%s %N'"'"' ~/.bash_history 2> /dev/null || stat -f '"'"'user=%Su group=%Sg mode=%Sp atime=%a mtime=%m ctime=%c size=%z %N%SY'"'"' ~/.bash_history) || true'
[nnrite] >>> sh -c 'stat ~/.bash_history 1> /dev/null 2> /dev/null && (stat -c '"'"'user=%U group=%G mode=%A atime=%X mtime=%Y ctime=%Z size=%s %N'"'"' ~/.bash_history 2> /dev/null || stat -f '"'"'user=%Su group=%Sg mode=%Sp atime=%a mtime=%m ctime=%c size=%z %N%SY'"'"' ~/.bash_history) || true'
[nnrite] user=vidhav group=domain users mode=-rw------- atime=1599031163 mtime=1599031163 ctime=1599031163 size=22417 ‘/home/vidhav/.bash_history’
    [pyinfra\api\connectors\ssh] Waiting for exit status...
    [pyinfra\api\connectors\ssh] Command exit status: 0
--> An unexpected exception occurred:

  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\facts\files.py", line 81, in process
    key, value = bit.split('=')
ValueError: not enough values to unpack (expected 2, got 1)
    [pyinfra_cli\exceptions]   File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\main.py", line 220, in main
    _main(*args, **kwargs)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\main.py", line 537, in _main
    load_deploy_file(state, filename)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\util.py", line 172, in load_deploy_file
    exec_file(filename)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra_cli\util.py", line 52, in exec_file
    exec(PYTHON_CODES[filename], data)
  File "test.py", line 2, in <module>
    file_info = host.fact.file('~/.bash_history')
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\api\facts.py", line 294, in wrapper
    fact_data = get_facts(state, name, args=args, ensure_hosts=(host,))
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\api\facts.py", line 248, in get_facts
    data = fact.process(stdout)
  File "c:\projects\pyinfra_test\venv\lib\site-packages\pyinfra\facts\files.py", line 81, in process
    key, value = bit.split('=')

    [pyinfra_cli\exceptions] ValueError: not enough values to unpack (expected 2, got 1)

--> The full traceback has been written to pyinfra-debug.log

This should be fixed by https://github.com/Fizzadar/pyinfra/commit/97afb147168ca6faf075f49678f5b9ce04653d2b which I'm going to release in v1.1.2 imminently.


Update release-candidate to install VS Code Extension docs.

Update release-candidate to install VS Code Extension docs.

containers/release-candidate/Dockerfile updated to install pandoc, needed to build the VS Code extension docs.
containers/release-candidate/src/daffodil-release-candidate updated to clone the VS Code extension repos wiki, build the html and add them into the daffodil-site.

This comes from https://github.com/apache/daffodil-vscode/pull/381. In this PR it coverts the dcos to docx but when testing with the daffodil-site this didn't seem like a good extension to use, so I converted it to html instead.

@stevedlawrence I like @tuxji 's suggestion to use github-wikito-converter. It works pretty well and makes one page. But when trying it with pdf it seems to not work right but it works for html properly, do we want to use that instead of what do you think?

I have no strong preference. I didn't come up with this requirement so I don't really know what the goal here is. Personally, if I wanted offline documentation I'd probably prefer a PDF, but I don't think I'll really use this (github wiki is fine for me) so don't let me sway the decision.

@tuxji @mbeckerle @stevedlawrence Do you think it would be best to create a HTML and DOCX file? Then on the site have options under Documentation for HTML | DOCX? This way the user can view the single HTML page in their browser or download the DOCX file to view locally if they so desire?

Do you think it would be best to create a HTML and DOCX file?

That is fine with me, especially if the docx file has better formatting in case someone wants to print the guide on paper.

@tuxji @mbeckerle Can you guys give this another look over before merging? I generating both HTML and DOCX, but I generate the HTML doc with github-wikito-converter as it creates a better html page than pandoc does.


Cannot ctrl +v any more when creating new issue

Gitea version (or commit ref): 1.14rc2, but both 1.13.6 and 1.15 OK.
Git version:
Operating system: All
Database (use [x]): unrelated

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[x] No

Uncaught Error: Module build failed: Error: ENOENT: no such file or directory, open '/Volumes/data/Projects/gitea/gitea/node_modules/codemirror/lib/codemirror.js'
    at Object../node_modules/codemirror/lib/codemirror.js (easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:209)
    at __webpack_require__ (easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4230)
    at Object../node_modules/easymde/src/js/easymde.js (easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:305)
    at __webpack_require__ (easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4230)
    at easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4287
    at easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4296
    at easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4307
./node_modules/codemirror/lib/codemirror.js @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:209
__webpack_require__ @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4230
./node_modules/easymde/src/js/easymde.js @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:305
__webpack_require__ @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4230
(anonymous) @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4287
(anonymous) @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4296
(anonymous) @ easymde.js?v=7c9bfd3579cbb4b2a4c89a075534a56d:4307
loadmode.js:10 Uncaught ReferenceError: CodeMirror is not defined
    at loadmode.js:10
    at loadmode.js:11
(anonymous) @ loadmode.js:10
(anonymous) @ loadmode.js:11
meta.js:10 Uncaught ReferenceError: CodeMirror is not defined
    at meta.js:10
    at meta.js:11
(anonymous) @ meta.js:10
(anonymous) @ meta.js:11
new:728 Uncaught ReferenceError: CodeMirror is not defined
    at new:728
(anonymous) @ new:728
semantic.js:6437 Uncaught Error: Module build failed: Error: ENOENT: no such file or directory, open '/Volumes/data/Projects/gitea/gitea/node_modules/jquery/dist/jquery.js'
    at Object../node_modules/jquery/dist/jquery.js (semantic.js:6437)
    at __webpack_require__ (semanticdropdown.js:2945)
    at semanticdropdown.js:3436
    at semanticdropdown.js:3440
    at jquery.js:10708
./node_modules/jquery/dist/jquery.js @ semantic.js:6437
__webpack_require__ @ semanticdropdown.js:2945
(anonymous) @ semanticdropdown.js:3436
(anonymous) @ semanticdropdown.js:3440
(anonymous) @ jquery.js:10708
contentscript.js:58

Looks like a broken build, could you reproduce after rebuilding?

same problem with version 1.14.1
ctrl key not working at the editor in issues

@6543 i tested with Firefox now and its working fine. the problem is with chrome.

I cannot reproduce this any more on release/v1.14. So I will close this.


Add addCaption e2functions

Implements gui.AddCaption for the E2 owner. I wasn't sure where to put this, but I thought lumping it in with the other printing functions made some sort of sense.
These have a hard-coded duration limit of 7 seconds, equal to hints.

Adds function addCaption(string text, number duration, number fromPlayer)
Adds function addCaption(string text, number duration)

Also need to update the docs


BUG:Navbar is not properly visible in mobile view

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
The navbar contains overlapping and repeated text and is also clear in responsive view.

Assign this task to me and I will add proper styling to the navbar which will be suitable for various devices.
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Please assign this issue to me. I want to work on it under GSSoC'24.


'QGIS standalone installatiepakket Versie 3.12' URL not found

De downloadlink van 'QGIS standalone installatiepakket Versie 3.12 (64 bit)' werkt niet.
https://ftp.osuosl.org/pub/osgeo/download/qgis/windows/QGIS-OSGeo4W-3.12.3-2-Setup-x86_64.exe
Not Found
The requested URL /~jef/QGIS-OSGeo4W-3.12.3-2-Setup-x86_64.exe was not found on this server.

can you check it's still the case?

@DelazJ I just checked and it works for me but my url is very differen (https://qgis.org/downloads/QGIS-OSGeo4W-3.12.2-2-Setup-x86_64.exe).
@Aarsr1 on which page did you try?

Hello,
It is fixed.
Thank you very much!
Kind regards,
Rosann Aarsen
Van: Harrissou Sant-anna<EMAIL_ADDRESS>Verzonden: vrijdag 15 mei 2020 15:29
Aan: qgis/QGIS-Website<EMAIL_ADDRESS>CC: Rosann Aarsen<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Onderwerp: Re: [qgis/QGIS-Website] 'QGIS standalone installatiepakket Versie 3.12' URL not found (#759)
can you check it's still the case?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/qgis/QGIS-Website/issues/759#issuecomment-629235949, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANORPUGZYJNLPJ5P4RFPHITRRU7QFANCNFSM4NBORC7Q.


getting java.lang.NullPointerException after receiving token response without expires_in

I'm getting:
java.lang.NullPointerException
    at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(AuthorizationCodeInstalledApp.java:71)

next time running example, after Credential stored to local file store.
It happens when i'm receiving token response without expires_in.
It crashed at:
credential.getExpiresInSeconds() > 60
in com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize
because expiresInSeconds contains null

This issue may no longer be relevant due to its age. Feel free to re-open.


updated moment and make-up

What does this PR do? (please provide any background)
Updates moment and make-up dependencies.
What tests does this PR have?
No extra tests.
How can this be tested?
CI or
npm install
npm run lint

Any tech debt?
No
Screenshots / Screencast
What gif best describes how you feel about this work?

[x] I have checked our general contributing document and the project specific contributing document (if present) and I'm happy for this to be reviewed.

Reviewer

[ ] :+1:
[ ] I don't think this PR needs any additional reviewers

By adding a +1 you are confirming you have...

Witnessed the work behaving as expected (this could be on the author's machine or screencast).
Checked for coding anti-patterns.
Checked for appropriate test coverage.
Checked all the tests are passing.

👍


Get a new token from the API Access link in the Reviewer Dashboard.

Hi,
I am a reviewer of DLNF. I am unable to see any API access option on my Reviewer Dashboard.

How can I generate an API key?

Hi @rpalsaxena, since this isn't related to the cli, but instead related to the Udacity Reviews Dashboard, I'm closing this and catching you on slack instead.
In case it helps anybody you should try to re-log, and if that doesn't work, write to<EMAIL_ADDRESS>


Which version of  owasp-dependency-check is run by this NPM module

When I run my NPM task that invokes this module, I cannot see anywhere in the logs which version of owasp-dependency-check is being run.
Can I assume that the version choice is made by the NPM module at runtime and that the most recent version is used?
I have verified that sometimes the run takes considerably longer. I suppose that new software is being downloaded (from where precisely?), but I haven't been able to understand whether new executables or new vulnerabilities config files are being retrieved.
If documentation is available about this topics, I'd like to know where it is.

But to be sure, you can copy the command from the log and run it yourself from your command line and see if it still takes too long.

I added some better logging. Give it a try in version 0.0.19.


fixed issue #29 - Updating data-table list causes error

This was fixed a while back by a similar PR. I'll close this but please do let me know if it is still an issue. Thanks!


Typescript node16/nodenext module resolution not resolving correctly

Current behavior
While migrating a project to esm I came upon an issue with the currently recommended and configured approach of using this library.
It is recommended to import individual components from subpaths:
import { Combobox } from "ariakit/combobox"
This works fine in commonjs, but typescript fails to resolve the type when switching to
moduleResolution: node16 or moduleResolution: nodenext.
Steps to reproduce the bug

Open sandbox: https://codesandbox.io/s/new-thunder-4uejmy?file=/src/ImportError.tsx
Open ImportError.tsx

Expected behavior
No error should be shown and full type information should be available.
Workaround
I do not know of a way to handle this as the library consumer.
Possible solutions
The main issue here is that typescript is not using the types and main fields with these newer moduleResolution modes. The alternative is the exports property that mimics the behavior, but also allows the proper configuration of subpath exports.
https://www.typescriptlang.org/docs/handbook/esm-node.html
https://nodejs.org/api/packages.html#subpath-exports
I think this needs to be added to support the resolution. If the import from the nested folder structure like ariakit/combobox is not that important a simple addition of:
  "exports": {
    "./types": "./ts/index.d.ts"
  },

in the ariakit-react-utils and ariakit-utils packages would allow the types to be resolved in ariakit itself.

Related: #1508

hi, do you know of any workaround? thanks

I was writing "ariakit/Combobox" following an example from the Ariakit docs. I changed it to lowercase and now it works (Next 13.1.6 via create-t3-app). My tsconfig fwiw:
{
  "compilerOptions": {
    "target": "es2017",
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "checkJs": true,
    "skipLibCheck": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noEmit": true,
    "esModuleInterop": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "jsx": "preserve",
    "incremental": true,
    "noUncheckedIndexedAccess": true
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"],
  "exclude": ["node_modules"]
}

@camiaei I have to patches for ariakit and ariakit-react-utils. The solution is to use the exports field in package.json to properly expose the subpath exports.
ariakit > package.json:
"exports": {
    "./*": {
      "import": "./esm/*/index.js",
      "require": "./cjs/*/index.js",
      "types": "./ts/*/index.d.ts"
    },
    ".": {
      "import": "./esm/index.js",
      "require": "./cjs/index.js",
      "types": "./ts/index.d.ts"
    }
  },

and ariakit-react-utils > package.json:
  "exports": {
    "./types": {
      "import": "./esm/index.d.ts",
      "require": "./cjs/types.ts",
      "types": "./ts/index.d.ts"
    },
    ".": {
      "import": "./esm/index.js",
      "require": "./cjs/index.js",
      "types": "./ts/index.d.ts"
    }
  },

This seems to be working for me, but I not sure about the general implications of this change.

This should be fixed with @ariakit/react.


Create tags

Hello.
Can you create tags for all your version please ? My project isn’t compatible with the last version (master) and I can’t choose a version in my nimble project file without git tags.
Thanks.

Oh, sure!
Tell me what exactly I'm supposed to do.
Just following command would meet your needs or some nimble command in addition?
git tag 1.2
git push origin master

I think i've done that.
does it look fine?
tell me if u ever have further request
colorizeEcho/releases

Thank you very much. Tags in git are very important to track release.
In Nim I use bump.
Best regards.


Update trace4cats-dynamic-sampling-config, ... to 0.12.0-RC1+191-347e4fc7

Updates

io.janstenpickle:trace4cats-dynamic-sampling-config
io.janstenpickle:trace4cats-kernel
io.janstenpickle:trace4cats-model

from 0.12.0-RC1+146-d193db1e to 0.12.0-RC1+191-347e4fc7.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.janstenpickle" } ]

labels: library-update, semver-build-metadata

Superseded by #7.


Action leaks temporary token

Hi, this action leaks the temporary token as it's passed into the environment for the upload-file step. You probably want to do something like this instead:
          echo "::add-mask::$token"
          echo "token=$token" >> "$GITHUB_OUTPUT"
...
            -H "Authorization: Bearer ${{ steps.get_token.outputs.token }}" \

See also https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#example-masking-a-generated-output-within-a-single-job

Hi, this is a security issue, do I need to get in touch with GitHub directly?

Sorry, I missed your comment here. You are right. I think we need to deal with the issue ASAP. I created a fix for this problem as follows.
https://github.com/Lewuathe/dropbox-github-action/pull/5

I have updated the v1 tag to include the latest fix.
https://github.com/Lewuathe/dropbox-github-action/tree/v1

I'm afraid that doesn't fix it, because you're still passing the token via the environment. Please use the code I've provided above.

@marksteward Thanks for pointing out. That's true. I tried to fix the issue here.
https://github.com/Lewuathe/dropbox-github-action/pull/6

Can I suggest you update the v1 tag as well, or at least remove that version so that any actions relying on it break?

@marksteward I updated the v1 tag too so that all actions using this plugin should use the latest fix.
https://github.com/Lewuathe/dropbox-github-action/tree/v1

Looks good, thanks for that!


MAJOR issues on Yosemite

I am running into freezing issues on my macbook with Yosemite 10.10.1 and dinghy 3.0.1 which seem to have started since installing dinghy. I can login, but slowly things start to break down until everything freezes and I have to reboot.
Checked the Console logs and this is what I see leading up to the freezes:
com.apple.xpc.launchd: (dingy.unfs[459]) Service exited with abnormal code: 1
com.apple.xpc.launchd: (dingy.unfs) Service only ran for 0 seconds. Pushing respawn out by 10 seconds
com.apple.xpc.launchd: (dingy.unfs[460]) Service exited with abnormal code: 1
com.apple.xpc.launchd: (dingy.unfs) Service only ran for 0 seconds. Pushing respawn out by 10 seconds
com.apple.xpc.launchd: (dingy.unfs[461]) Service exited with abnormal code: 1
com.apple.xpc.launchd: (dingy.unfs) Service only ran for 0 seconds. Pushing respawn out by 10 seconds
com.apple.xpc.launchd: (dingy.unfs[462]) Service exited with abnormal code: 1
com.apple.xpc.launchd: (dingy.unfs) Service only ran for 0 seconds. Pushing respawn out by 10 seconds

I have logged in and quickly opened a terminal to run ps -ef | grep dinghy. I run it until xpcproxy dinghy.dnsmasq comes up, but by the time I try and kill -9 <process id> the freezing has already started and I can't.
I checked Activity Monitor and I don't see Vbox and nothing is showing as sucking up resources.
Any ideas? Can I stop dinghy from trying to start?
My laptop is completely unusable at the moment :sob:

Odd, that's the NFS daemon, which shouldn't normally be running on its own. And I don't know how it could eat up your whole laptop, especially since launchd throttles respawning. You can try a sudo launchctl unload /Library/LaunchDaemons/dinghy.unfs.plist or even just deleting that file, that should stop launchd from trying to run it anymore. Running it manually with the below command might show some output about what's blowing up:
sudo /usr/local/sbin/unfsd -e /usr/local/etc/dinghy-nfs-exports -n 19321 -m 19321 -l <IP_ADDRESS> -p -b -d

shoot, looks like I can't even delete that file before things lock up. I am awaiting a password for a local admin account on my local. I'll see if the issue is just my account.

so I was able to log into another local account and delete the plist, but I am still seeing the dinghy.dnsmasq process and Console errors.
I can't run the unfsd command before the locking up on either account.
I also deleted the vbox plist and that hasn't helped...

Hm you can try disabling/deleting the $HOME/Library/LaunchAgents/dinghy.dnsmasq.plist launchd task as well. I'll be surprised if dnsmasq is what's causing such severe lockups, but who knows. Maybe it's triggering some bad behavior by binding to <IP_ADDRESS>, which is a virtualbox virtual network interface.

@codekitchen so after much frustration, it (luckily?) seems like it's a hardware issue :smile: Thanks for trying to help me through my craziness. I am just glad It wasn't an issue with dinghy! :fireworks:

Whew, good to hear for sure! Sorry about your laptop though. :)

@codekitchen so I got my old laptop working again. OS corruption.
Now I am trying to get Dinghy going again and hit this error:
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["hostonlyif", "create"]

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 66 of file VBoxManageHostonly.cpp

/usr/local/Cellar/dinghy/3.0.1/cli/dinghy/vagrant.rb:21:in `up': There was an error bringing up the Vagrant box. Dinghy cannot continue. (RuntimeError)
	from /usr/local/Cellar/dinghy/3.0.1/cli/cli.rb:33:in `up'
	from /usr/local/Cellar/dinghy/3.0.1/cli/thor/lib/thor/command.rb:27:in `run'
	from /usr/local/Cellar/dinghy/3.0.1/cli/thor/lib/thor/invocation.rb:126:in `invoke_command'
	from /usr/local/Cellar/dinghy/3.0.1/cli/thor/lib/thor.rb:359:in `dispatch'
	from /usr/local/Cellar/dinghy/3.0.1/cli/thor/lib/thor/base.rb:440:in `start'
	from /usr/local/bin/dinghy:5:in `<main>'

The solution seems to be sudo /Library/StartupItems/VirtualBox/VirtualBox restart, but I had removed all StartupItems/LaunchAgents/LaunchDaemons in the troubleshooting. I tried uninstalling vagrant and destroying dinghy and then installing again, but I still get the error.
Any idea how I can get those files back?

looks like reinstalling VirtualBox did it :smile_cat:


Release/0.36.1

What

Migrate to use sdk package
Fix for when user inputs invalid query
Add distinct topic count

How to review
See only relevant code included.
Who can review
Anyone but me.

Closing due to new release PR - https://github.com/ONSdigital/dp-frontend-search-controller/pull/193


Timeout "Loading Payload..."

There is no timeout on the "Loading Payload..." spinner.

If possible, the current table has "Created" and "Updated". The "Updated" refers to when it was last modified its settings, but there should be a value available for when the device last sent a message to TTN. It is available in Console, so I assume it is accessible. IF longer ago than 12 hours, then it can timeout immediately and say "Seems to be not available". And change "Updated" to "Last Seen" if the above is possible.

Timeout can be 10 seconds.

If ALL devices in the list has no messages, then propose "It seems that you have not Activated Storage Integration in the Things Network console."

I think this has been solved,right?

I think this has been solved,right?

Correct. Can be closed.


[Feature request] Flexible package name patching

Hello @Lauriethefish !
I wanted to express my gratitude for the incredible software you've developed. It's been an invaluable tool, and I truly admire the dedication you've put into ensuring its seamless functionality.
Recently, I've been exploring ways to have multiple installations of Beat Saber on my Quest 3 device – both the Meta Store version and a modded one. However, I encountered an issue with the AppSwitcher not functioning properly in the latest software version, v63+.
To address this, I managed to rename the Beat Saber v1.28.0 package to com.beatgames.beatsaber1280. This adjustment has proven successful, allowing both versions to coexist effectively. However, I've encountered a hurdle with the QuestPatcher, as it refuses to activate the mods due to the package name mismatch.
This leads me to inquire whether there might be a possibility to introduce an option within the QuestPatcher that accommodates mismatched package names, enabling the patching and installation of mods seamlessly. Such a feature would greatly enhance the user experience and offer more flexibility in managing multiple installations.
Thank you once again for your hard work and dedication. Your efforts have truly made a significant difference in the gaming community.

Hello. I'm quite busy at the moment so the option to incorporate flexible package naming might take several months to be added.
It's also worth remembering that it's a very useful feature for pirates - changing the package name is necessary on pirated games to avoid the quest OS killing the app when it detects that the game hasn't been bought. However, given that the option is so useful outside of piracy, I don't think it's fair to deny adding it for that reason.
Thanks for the suggestion though, and maybe it will be implemented in the future.


Problem with RestClient

Hi,
sorry for the inconvenience.
I have an error on this part of the code that retrives the info of all apps:
_var rsp = restClient.Get<JArray>("/qrs/app/hublist/full");_
We i use this on my localhost it does work but on another server this is the response:
_Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0._
I tried to convert the response into an JObject or a Simple String but nothing works.
This Error is caused by Qlik?
Thanks

Hi! I've never run into that myself, but the error message seems to indicate that you are getting some invalid json there. What do you get if you just use the Get method without a type parameter, like this?
var rsp = restClient.Get<JArray>("/qrs/app/hublist/full");
Console.WriteLine(rsp);

I see that I get a Json parse error if I am not correctly authenticated. So you should probably look at how you are setting up the authentication of your RestClient instance.

Hi,
sorry if I answer only now.
They put a VirtualProxy so i can connect using the NTLM user info.
Someone has suggestions?
Thanks,
Victor

I see that I get a Json parse error if I am not correctly authenticated. So you should probably look at how you are setting up the authentication of your RestClient instance.

HI guys,
sorry if I answer only now.
Kolsrud was right, i'm unauthorized.
Question: could the virtual proxy present in the qmc be the problem? At the moment my connection is through NTLM data. I need to put in the URI-->https://ip/prefix?

@victorvelasquez96 The virtual proxy is what controls the authentication method, so if the default URL does not support NTLM, then you'll need to add the virtual proxy prefix to your URL like you suggest. So instead of
var client = new RestClient("https://ip");

you would need to do
var client = new RestClient("https://ip/prefix");

Then the rest of the flow will be the the same as before. So in your case it should probably look something like this:
var client = new RestClient("https://ip/prefix");
client.AsNtlmUserViaProxy();
var rsp = client.Get<JArray>("/qrs/app/hublist/full");

No, it's not necessary to change that header.
I take it the variable "domain" is equal to the value you have for "ip" in your comment?
What happens if you simply copy the "ip" you use to a browser? Does it work?

No, it's not necessary to change that header.
I take it the variable "domain" is equal to the value you have for "ip" in your comment? What happens if you simply copy the "ip" you use to a browser? Does it work?

Hi @kolsrud ,
Yes the domain variable is the IP Address, if i copy and paste it on the browser it gaves me error 404 (or it can't connect), it's strange because on other server that has qlik it connects me directly on the hub.
To Turn around that problem we create another virtual proxy that use a Form.
Yesterday i see this article:
https://community.qlik.com/t5/App-Development/Qlik-Rest-APIs-gives-http-400-header-request-error-after/td-p/1668768
Do you think is related?
Thanks,
Victor

Are you sure the virtual proxy is correctly linked to a proxy? That's the first thing I would check if I were you:
https://help.qlik.com/en-US/sense-admin/February2022/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/link-virtual-proxy-to-proxy.htm
If it is, then updating the white-list is probably a good second thing to try.

Are you sure the virtual proxy is correctly linked to a proxy? That's the first thing I would check if I were you:
https://help.qlik.com/en-US/sense-admin/February2022/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/link-virtual-proxy-to-proxy.htm
If it is, then updating the white-list is probably a good second thing to try.

Sorry to respond this late.
I checked the article and i confirm that i setted in the same way:

I put the hostname in the whitelist too:

Now it returns two type of response:
The first is when i connect only with the IP and not the prefix : 401 unauthorized
The second one is when i use IP/connect (it uses the NTLM like the Central):

it's like the same but this time without the 400 Error

Are you able to access your "connect" virtual proxy in a browser? I would suggest you focus on that first. If it doesn't work, then I would suggest you contact Qlik support to help you out with the configuration.

Are you able to access your "connect" virtual proxy in a browser? I would suggest you focus on that first. If it doesn't work, then I would suggest you contact Qlik support to help you out with the configuration.
It could potentially be a firewall blocking your requests. In my experience a firewall will block the connection all together so that you simply get no response, but I did a quick search and it seems that there are cases where a firewall will trigger a 400 error. If you have access to the server, then you could try to run your program directly there. If that works, then there's certainly some for of server configuration you need to do to get it working.

Hi @kolsrud ,
yes i can connect using the virtural proxy.
Somehow i resolved the problem by using the ip address instead of the domain (ex https://namearea.domain.com), another thing was that i insert in the domain field on the network credentials an "/" because sometimes i used "./" in my local machine.
Sorry if i disturbed you.
Thanks,
Victor


Subtitle edit player

Helps with resolving #589
Includes #614
Includes #615

A video area view for the subtitle editor view. Contains:

A player with one of the videos given by Opencast
A dropdown to switch between mutltiple videos if there are any
Seperate player controls
Does not contain any actual functionality beyond the self contained methods.

TODOs:

The preview mode buttons currently does not do anything. Either fix it or remove it.
Fix video control bar overflow for small screen widths
Dummy subtitles only load after changing the video flavor at least once

Closing in favor of #638, where this PR is included in.


Transient error in test_usage_metrics.py

Noticed the following failed test in a Jenkins log:
>           self.assertGreater(metrics['os.max_rss_kb.main_process'], metrics['os.max_rss_kb.largest_child_process'])
E           AssertionError: 70928 not greater than 70928

/workspace/src/opera/test/util/test_usage_metrics.py:107: AssertionError

Seems like this can only occur with low probability, but the test should be updated to assertGreaterEqual so we don't have to worry about it cropping up any more.
The full pytest log with the error is attachedhttps://app.zenhub.com/files/419824261/d8108532-54bc-4fa7-a999-17dbe01db742/download.

Workaround added in commit a82f3adb8cb969ab3d02ece70e9ce22f9245b078


Advice for APM/Observability Agents?

Hello!  We maintain an APM Agent that instruments this redis library.  If you're not familiar with APM agents the TL;DR; is whenever there's a redis command we create something called a "span object" to represent that command, the time it took for that command to finish, and link it to other span objects that represent the HTTP request, and ship those span object to a central server.  APM Agents allow users to monitor their applications and services. (New Relic, Data Dog, Elastic APM, Honeycomb, etc.)
Traditionally when we instrument a library like this we use method/module wrapping (sometimes called Monkey Patching) to change the definition of a method in the library to create our spans.  For v2 and v3 of this library we've wrapped the send_command or internal_send_command methods.
However, in v4 of the library it looks like these methods no long exist, and that the closest analog, sendComand, is a private TypeScript method which generates a bunch of unwrappable raw javascript.  Additionally, wrapping the queue object could be another option but this.#queue is similarly private, as is #initiateQueue
Another option is for us to instrument createCommand and wrap the returned client instance object, but wrapping every redis command is a bit heavier handed that we usually like to be.
It's certainly your right as open source maintainers to create whatever sort of public/private API you like -- but the use of private methods has really blocked us from giving our users the experience they've come to expect.
Do you have any advice for how APM Vendors like us can instrument version four of this library?

Hi. Would the maintainers of this module be amenable to a PR (or discussion) that adds usage of diagnostics_channel messages in @redis/client's RedisClient.#sendCommand() (and perhaps in #tick() where the socket writes are) so that subscribers could trace each redis command?
Node's diagnostics_channel module was designed for this kind of thing. It is designed to have minimal overhead and near zero overhead if there are no subscribers.
A real world example usage of it is the undici module's diagnostics channel support. Undici is currently being used in core node.js v18 for its fetch() support.
I'm not authority, but my understanding is that there is some developing consensus that individual libraries providing diagnostic_channel messages is a best common path to making Node.js libraries traceable while avoiding error-prone and obtuse monkey-patching.

I've never heard of diagnostics_channel, probably because it's still expirimental, but it look like the best solution to that.
Wanna open a PR?

Sorry for taking so long to respond. I guess I walked into being asked to open the PR for it. ;)
I am happy to try a PR adding diagnostics_channel support. I'm not sure if I'll get there soon, so if someone else comes along and wants to try as well, definitely go ahead.
Another option (which would be equivalent to the state of things in earlier major versions of this library) would be if #sendCommand was not a private class field. You may have good reason to want it to be a private class field, however.


Refactor ActionGroup REST API test and partial fix #4166

Description
Changes:

Moved ActionGroupsApiTest into ActionGroupsRestApiIntegrationTest
Partially fixed issue #4166 for action groups only
Removed LegacySecurityInfoActionTests and SecurityInfoActionTest since test cases were moved into DefaultApiAvailabilityIntegrationTest

Issues Resolved
#4166 - only for action groups
Check List

[ ] New functionality includes testing
[ ] New functionality has been documented
[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Added a new issue which is related to action group type https://github.com/opensearch-project/security/issues/4374

@willyborankin The changes look good to me. I will add my approval once the pending comment is resolved.


Ffmpeg v 2.0.0, The copy codec doesn't work correctly

It looks like the copy codec doesn't copy the camera parameters. In the camera settings, the bitrate is set to 2048 and the homebridge log shows 299 kbit / sec.
"name": "HikCam",
"manufacturer": "Hikvision",
"model": "HiWatch i114",
"serialNumber": "<IP_ADDRESS>",
"firmwareRevision": "1.0",
"videoConfig": {
"source": "-y -i

rtsp://admin:@<IP_ADDRESS>:554/unicast",
"stillImageSource": "-y -i rtsp://admin:@<IP_ADDRESS>:554/unicast",
"maxFPS": 25,
"audio": true,
"debug": true

I’m pretty sure the log shows what HomeKit is requesting. I haven’t seen HomeKit ever request more than 299kbps. The copy “codec” will ignore what is being requested though.

I’m pretty sure the log shows what HomeKit is requesting. I haven’t seen HomeKit ever request more than 299kbps. The copy “codec” will ignore what is being requested though.

Previously it showed the actual speed of the debug was set to true.  And the camera image quality has become noticeably worse than in the native hikconnect app.

@donavanbecker , I noticed that the quality remains 299 K / bit even if you set " minBitrate”: 2048. It still remains 299 and the picture does not look nice.

@donavanbecker , I noticed that the quality remains 299 K / bit even if you set " minBitrate”: 2048. It still remains 299 and the picture does not look nice.

what about to use second/third hik camera stream with 720p resolution and 256-512kbps bitrate?

I don't quite understand how to do this?

sorry my friend, cheap hiwatch by hikvision caneras does not support second or third streams 🤦🏻♂

sorry my friend, cheap hiwatch by hikvision cameras does not support second or third streams 🤦🏻♂
Everything is OK🤝

dupping out to #554.


How to change Hoverdata

Hi guys,
I want to change the data when the points are hovered.
My problem is, I want to see the difference between every point when hovered. f.e I have the points 5,4,3 so I dont want to see 5,4,3 when hovered. I want to see 0(because it is the startpoint),1,1.
Where can I change this data and how?
thx :)

@Eurythmax do you have a picture of what you are trying to achieve? You can do this using the tooltip callbacks. See https://github.com/chartjs/Chart.js/blob/master/samples/tooltips/tooltip-callbacks.html

FIrst of all, thank you
I have made a Burndownchart for Scrum. So for Scrum you have Points and because it is interesting how much Points over a day you completed I wanted to change the Hover so I can see the difference that happend.
At day 28.12 i have 81 points and at 29 i have 56.5points left. so at 29 there should stand.
Difference: 24.5

Ah, so you want to display the difference from the previous day?
I think this will work:
let options = {
  tooltips: {
    callbacks: {
      // Returns string(s) to show after all the body lines are written. Could also use the footer callback to achieve the same thing
      afterBody(tooltipItems, data) {
        if (!tooltipItems.length) {
          return;
        }
        let index = tooltipItems[0].index;
        let datasetIndex = tooltipItems[0].datasetIndex;

        // Show nothing on the first day of a sprint
        if (index === 0) {
          return;
        }

        let dataset = data.datasets[index];
        let difference = dataset.data[index] - dataset.data[index - 1];
        return 'Difference: ' + difference;
      }
    }
  }
};

Yes exactly. OK great, am this will be the solution but there is still a problem.
" Cannot read property 'data' of undefined!"
I changed it to:
tooltips: {
callbacks: {
// Returns string(s) to show after all the body lines are written. Could also use the footer callback to achieve the same thing
afterBody(tooltipItems, data) {
if (!tooltipItems.length) {
return;
}
let index = tooltipItems[0].index;
let datasetIndex = tooltipItems[0].datasetIndex;
        // Show nothing on the first day of a sprint
        if (index === 0) {
          return;
        }
        let dataset;
        let dataset1

        if(datasetIndex == 0){
          dataset = data.datasets[0].data[index];
          dataset1 = data.datasets[0].data[index - 1];
        }
        else {
          dataset = data.datasets[1].data[index];
          dataset1 = data.datasets[1].data[index - 1];
        }

        let difference = dataset1 - dataset;

        return 'Difference: ' + difference.toFixed(2);
      }
    }
  }

Now it works, thx :D

Glad it works :)


Update backup-introduction-to-azure-backup.md

Adding managed disks support

Hi @trinadhk, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Trinadh Kotturu). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;


Enhance user profile

We need enhancements to user profile in connection to API feedback / communication channel, etc. Improve the user profile to collect more detail, such as user name.
Definition of done

[ ]  Users should be allowed to select whether their email is public or private.
[ ]  Username (either nick or a real user's name) should be obligatory. This is related to for instance showing names in communication channel, selecting API managers.
[ ] There should be an option to add a profile picture. Furthermore, there should be a default picture for profiles that don't have a profile picture. This is related e.g. to communication channel.

"Username (either nick or a real user's name) should be obligatory."
Is this about the field "name" in the Schema UserProfile and the "username" field in the User Collection?
I would like to use the package: https://github.com/meteor-utilities/avatar/ to implement the avatar features, there is an inbuild featue for default profile pictures. the image path could then be added as a field in the UserProfile Schema.

@sbe, may we assign you to this task? I am available for pair programming.
At the very least we need to collect a username, but it is up to you whether to make the name field mandatory.

I am happy to take this task. When are you available for pair programming?
2015-11-27 12:13 GMT+01:00 Brylie Christopher Oxley <
<EMAIL_ADDRESS>
@sbe https://github.com/sbe, may we assign you to this task? I am
available for pair programming.
At the very least we need to collect a username, but it is up to you
whether to make the name field mandatory.
—
Reply to this email directly or view it on GitHub
https://github.com/apinf/api-umbrella-dashboard/issues/595#issuecomment-160117050
.

Also, the Avatar package looks great! I am available for pair programming today, and can be found in IRC.
@baijat, may we add @sbe to the Apinf organization (development team), so that he can be assigned this task?

@sbe invited to Apinf organisation and developers team.

@sbe Hi, we are checking sprint 17 task statuses in order to start sprint 18 planning. Can you tell me the status of this task?

in progress

@sbe Let us know what the branch is so that we can check progress. Thanks!

This is the branch: https://github.com/apinf/api-umbrella-dashboard/tree/feature/595-userprofile-enhancement
I will continue development on wednesday

Sandstorm.io has a simple user profile, which is shown to new users automatically when signing up:

These fields, labels, and help texts would also be well suited tor our profile feature.

Thanks for the suggestion. I am in the process of getting rid of the
quickfields and setting fine grained forms to implement the user profile.

We have no visibility into the progress of this task without code or comments on this task. Please keep your work in progress in a branch on Github.

I have added the Meteor Avatar package but questions arise about how we will handle avatar uploads.

Lets not focus on the Avatar functionality yet, it is optional.
The important part is the username. Without a username field, or at least 'full name' field, we cannot implement other features.

@sebbel, can you take this task to require username for all users?

Would this also require setting a username on registration?

@sebbel https://github.com/sebbel, can you take this task to require
username for all users?
—
Reply to this email directly or view it on GitHub
https://github.com/apinf/api-umbrella-dashboard/issues/595#issuecomment-167954471
.

Yes, or at least having the user set their username shortly after registering. E.g. some of our users are registering via Github, so we may not get a username when they register.

One proposed idea was to check whether a user has set a username before rendering a route. If they don't have a username set, then redirect to their profile page or prompt them to set a username.

@sebbel Any updates on this task?

I've learned that I am supposed to use the username field inside the User Collection. Currently trying to find a way on how to link the updates of both Schemas.

@sebbel, pull in the recent changes from develop, as they greatly simplify the code in the onCreateUser callback.
We may not need to work with any schemas for this task. The AccountsTemplates documentation has instructions for adding a username field to the sign-up form.
The username field is attached directly to the Meteor user at the top level. as opposed to the profile.

@sebbel push your working branch to Github, open a pull request, and label it as WIP. We can review your code in process to offer advice.

I have pushed my working branch to github.
I managed to get this to work:

Users without a username are redirected to /profile and prompted to Enter a username
You can now also change your username on the profile page.

Current bugs:

If chosing an already existant username, the usernameExists function is overridden and a "Mongo db duplicate key error" is shown to the user.
had to remove the rules in Meteor.user.allow in order to make it work for now. Will re-implement the rules when I know what's going on.

Looking forward to your suggestions&comments @apinf/developers

I am considering to branch from the current develop and go the accounts
template route.
I don't think that we want users to be able to change their username
anytime. so forcing users to choose a username at registration seems
sufficient for solving this task.

@sebbel https://github.com/sebbel push your working branch to Github,
open a pull request, and label it as WIP. We can review your code in
process to offer advice.
—
Reply to this email directly or view it on GitHub
https://github.com/apinf/api-umbrella-dashboard/issues/595#issuecomment-169095322
.

Good idea :-)

Closed by PR #752


Q: HD textures

is it possible to install HD textures?
https://www.nexusmods.com/valheim/mods/1030?tab=files

Hi! There's some suggestions about console usage in #20.

I tried to edit these files:
globalgamemanagers.assets (2.4 MB)
resources.assets (9.5 MB)
sharedassets0.assets (68.8 MB)
sharedassets1.assets (2.3 GB)
sharedassets10.assets (1.0 MB)
sharedassets11.assets (9.5 MB)
sharedassets2.assets (33.0 MB)
sharedassets3.assets (107.2 MB)
sharedassets4.assets (18.3 kB)
sharedassets5.assets (85.2 kB)
sharedassets6.assets (4.3 MB)
sharedassets7.assets (30.4 MB)
sharedassets8.assets (17.7 MB)
sharedassets9.assets (12.9 MB)

and then start the build, but the application was not executable.

Process:               Valheim [89415]
Path:                  /Users/USER/Desktop/*/Valheim.app/Contents/MacOS/Valheim
Identifier:            unity.IronGate.Valheim-macOS-Custom
Version:               0.217.38 (0)
Code Type:             X86-64 (Translated)
Parent Process:        launchd [1]
User ID:               501
Date/Time:             2024-03-08 09:17:57.5496 +0100
OS Version:            macOS 14.3.1 (23D60)
Report Version:        12
Anonymous UUID:        32FF635A-A8A4-CEDA-2AAB-A9585754BA03
Time Awake Since Boot: 600000 seconds
System Integrity Protection: enabled
Notes:
PC register does not match crashing frame (0x0 vs 0x7FF8A7406A78)
Crashed Thread:        0  tid_103  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_CRASH (SIGTRAP)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Termination Reason:    Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process:   Valheim [89415]
Error Formulating Crash Report:
PC register does not match crashing frame (0x0 vs 0x7FF8A7406A78)
Thread 0 Crashed:: tid_103 Dispatch queue: com.apple.main-thread
0   ???                           	    0x7ff8a7406a78 ???
1   libsystem_kernel.dylib        	    0x7ff816e4f9c2 semaphore_timedwait_trap + 10
2   libdispatch.dylib             	    0x7ff816ce7aeb _dispatch_sema4_timedwait + 73
3   libdispatch.dylib             	    0x7ff816ce7f37 _dispatch_semaphore_wait_slow + 58
4   UnityPlayer.dylib             	       0x10e3a09f4 0x10d198000 + 18909684
5   UnityPlayer.dylib             	       0x10d691a9f 0x10d198000 + 5216927
6   UnityPlayer.dylib             	       0x10d69e040 0x10d198000 + 5267520
7   UnityPlayer.dylib             	       0x10d67fc32 0x10d198000 + 5143602
8   UnityPlayer.dylib             	       0x10e208a8c 0x10d198000 + 17238668
9   UnityPlayer.dylib             	       0x10e20afd9 0x10d198000 + 17248217
10  UnityPlayer.dylib             	       0x10e20af02 0x10d198000 + 17248002
11  CoreFoundation                	    0x7ff816f60bf6 CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER + 137
12  CoreFoundation                	    0x7ff816ff0a5c ___CFXRegistrationPost_block_invoke + 86
13  CoreFoundation                	    0x7ff816ff09ad _CFXRegistrationPost + 530
14  CoreFoundation                	    0x7ff816f30b49 _CFXNotificationPost + 826
15  Foundation                    	    0x7ff817e130ee -[NSNotificationCenter postNotificationName:object:userInfo:] + 82
16  AppKit                        	    0x7ff81a4e43ee -[NSApplication _postDidFinishNotification] + 311
17  AppKit                        	    0x7ff81a4e4136 -[NSApplication _sendFinishLaunchingNotification] + 215
18  AppKit                        	    0x7ff81a4e21e0 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 542
19  AppKit                        	    0x7ff81a4e1e33 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 679
20  Foundation                    	    0x7ff817e3bc0e -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 308
21  Foundation                    	    0x7ff817e3ba21 _NSAppleEventManagerGenericHandler + 80
22  AE                            	    0x7ff81e017a4e 0x7ff81e00c000 + 47694
23  AE                            	    0x7ff81e01729c 0x7ff81e00c000 + 45724
24  AE                            	    0x7ff81e010bf1 aeProcessAppleEvent + 409
25  HIToolbox                     	    0x7ff821d31664 AEProcessAppleEvent + 55
26  AppKit                        	    0x7ff81a4dbf62 _DPSNextEvent + 1689
27  AppKit                        	    0x7ff81ade5804 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1304
28  AppKit                        	    0x7ff81a4cd1b2 -[NSApplication run] + 603
29  AppKit                        	    0x7ff81a4a11c1 NSApplicationMain + 816
30  UnityPlayer.dylib             	       0x10e2092fc PlayerMain(int, char const**) + 1052
31  dyld                          	       0x202bb7386 0x202bb1000 + 25478

Mono path[0] = '/Users/USER/Desktop/valheimTest/build/Valheim.app/Contents/Resources/Data/Managed'
Mono config path = '/Users/USER/Desktop/valheimTest/build/Valheim.app/Contents/MonoBleedingEdge/etc'
[Physics::Module] Initialized MultithreadedJobDispatcher with 9 workers.
New input system (experimental) initialized
Initialize engine version: 2022.3.12f1 (4fe6e059c7ef)
[Subsystems] Discovering subsystems at path /Users/USER/Desktop/valheimTest/build/Valheim.app/Contents/Resources/Data/UnitySubsystems
GfxDevice: creating device client; threaded=1; jobified=0
Renderer: Apple M1 Pro
Vendor:   Apple
Version:  4.1 Metal - 88
GLES:     0
GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_fl
ush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier
OPENGL LOG: Creating OpenGL 4.1 graphics device ; Context level  <OpenGL 4.1> ; Context handle<PHONE_NUMBER>
Begin MonoManager ReloadAssembly

Loaded All Assemblies, in  0.313 seconds
Finished resetting the current domain, in  0.004 seconds
Desired shader compiler platform 15 is not available in shader blob
Texture 'Logo2_menu_highres' has dimensions 1000 x 394 which is not supported for format 'RGBA Compressed DXT5|BC3' (requires multiple-of-four dimensions). Falling back to 'RGBA 32 bit'.
WARNING: RGBA Compressed BC7 sRGB format is not supported, decompressing texture
Desired shader compiler platform 15 is not available in shader blob
Desired shader compiler platform 15 is not available in shader blob
Desired shader compiler platform 15 is not available in shader blob
The referenced script (XGamingRuntime.XblMultiplayerSessionHandle) on this Behaviour is missing!
The class named 'TMPro.TMP_ResourceManager' is not derived from MonoBehaviour or ScriptableObject!
The referenced script (XGamingRuntime.XStoreLicense) on this Behaviour is missing!
The referenced script (XGamingRuntime.XblMultiplayerSessionHandle) on this Behaviour is missing!
The referenced script (UnityEngine.TestTools.ConditionalIgnoreAttribute) on this Behaviour is missing!
The class named 'Fishlabs.Core.IAccessManager' is abstract. The script class can't be abstract!
The referenced script (UnityEngine.TestTools.ConditionalIgnoreAttribute) on this Behaviour is missing!
The class named 'TMPro.TMP_GlyphValueRecord' is not derived from MonoBehaviour or ScriptableObject!
The class named 'Fishlabs.Core.IAccessManager' is abstract. The script class can't be abstract!
The referenced script (UnityEngine.TestTools.ConditionalIgnoreAttribute) on this Behaviour is missing!
The class named 'UnityEngine.InputSystem.Gamepad' is not derived from MonoBehaviour or ScriptableObject!
The class named 'SaveSystem' is not derived from MonoBehaviour or ScriptableObject!
The class named 'Fishlabs.Core.IAccessManager' is abstract. The script class can't be abstract!
The referenced script (UnityEngine.TestTools.ConditionalIgnoreAttribute) on this Behaviour is missing!
The class named 'Fishlabs.Core.IAccessManager' is abstract. The script class can't be abstract!
The referenced script (UnityEngine.TestTools.ConditionalIgnoreAttribute) on this Behaviour is missing!
A scripted object (probably UnityEngine.InputSystem.Gamepad?) has a different serialization layout when loading. (Read 32 bytes but expected 52 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The referenced script on this Behaviour (Game Object 'Text') is missing!
A scripted object (probably UnityEngine.TestTools.ConditionalIgnoreAttribute?) has a different serialization layout when loading. (Read 32 bytes but expected 520 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The referenced script on this Behaviour (Game Object 'Text 2') is missing!
A scripted object (probably UnityEngine.TestTools.ConditionalIgnoreAttribute?) has a different serialization layout when loading. (Read 32 bytes but expected 536 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The referenced script on this Behaviour (Game Object 'Text') is missing!
A scripted object (probably UnityEngine.TestTools.ConditionalIgnoreAttribute?) has a different serialization layout when loading. (Read 32 bytes but expected 540 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The referenced script on this Behaviour (Game Object 'Text 1') is missing!
A scripted object (probably UnityEngine.TestTools.ConditionalIgnoreAttribute?) has a different serialization layout when loading. (Read 32 bytes but expected 536 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The referenced script on this Behaviour (Game Object 'Title') is missing!
A scripted object (probably UnityEngine.TestTools.ConditionalIgnoreAttribute?) has a different serialization layout when loading. (Read 32 bytes but expected 540 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
The file '/Users/USER/Desktop/valheimTest/build/Valheim.app/Contents/Resources/Data/level0' is corrupted! Remove it and launch unity again!
[Position out of bounds!]
Obtained 24 stack frames.
#0  0x007ff816e567a2 in __pthread_kill
#1  0x007ff816d6fea8 in raise
#2  0x0000010dfa83d9 in operator delete[](void*, std::nothrow_t const&)
#3  0x0000010dfa8a59 in operator delete[](void*, std::nothrow_t const&)
#4  0x0000010d6a3864 in operator delete[](void*, std::nothrow_t const&)
#5  0x0000010d6a3e12 in operator delete[](void*, std::nothrow_t const&)
#6  0x0000010d3de97e in operator delete[](void*, std::nothrow_t const&)
#7  0x0000010d891b9e in operator delete[](void*, std::nothrow_t const&)
#8  0x0000010d88fc35 in operator delete[](void*, std::nothrow_t const&)
#9  0x0000010d8bb620 in operator delete[](void*, std::nothrow_t const&)
#10 0x0000010d88cf85 in operator delete[](void*, std::nothrow_t const&)
#11 0x0000010d8c8d49 in operator delete[](void*, std::nothrow_t const&)
#12 0x0000010d8c7e19 in operator delete[](void*, std::nothrow_t const&)
#13 0x0000010d8db329 in operator delete[](void*, std::nothrow_t const&)
#14 0x0000010d8daf22 in operator delete[](void*, std::nothrow_t const&)
#15 0x0000010d8cc0df in operator delete[](void*, std::nothrow_t const&)
#16 0x0000010d8ccb31 in operator delete[](void*, std::nothrow_t const&)
#17 0x0000010d68f776 in operator delete[](void*, std::nothrow_t const&)
#18 0x0000010d691601 in operator delete[](void*, std::nothrow_t const&)
#19 0x0000010d691432 in operator delete[](void*, std::nothrow_t const&)
#20 0x0000010d6913a9 in operator delete[](void*, std::nothrow_t const&)
#21 0x0000010d77bd59 in operator delete[](void*, std::nothrow_t const&)
#22 0x007ff816e8f202 in _pthread_start
#23 0x007ff816e8abab in thread_start

Does this mod support the Linux version of the game? I can imagine there may be some Windows-build-specific thing in there which will not work for either Linux or macOS.

isn't it possible that I just need newer Unity or PlayFab?

Desired shader compiler platform 15 is not available in shader blob
I had same problem, but with plataform 4.
The problem was that the assetbundle project and build game project, was with different Graphics API.
I resolved changing the Graphics API in Edit - Project Setting - Player, to same API in project build game.
https://forum.unity.com/threads/error-in-mac-build-desired-shader-compiler-platform-15-is-not-available-in-shader-blob.457515/

Closing this issue as the official macOS client is now available! 🥳 (see #104)