Use gettempdir as output-path default

See #20
Tested on Windows, needs verification on Linux

Hi, thank you very much for the contribution! I have been very busy but I
will test and then merge the PR as soon as possible - hopefully later
tonight.
On Mon, Apr 22, 2024, 10:13 Ableytner @.***> wrote:

See #20 https://github.com/narc0tiq/factorio-updater/issues/20
Tested on Windows, needs verification on Linux
You can view, comment on, or merge this pull request online at:
https://github.com/narc0tiq/factorio-updater/pull/63
Commit Summary

ece137e
https://github.com/narc0tiq/factorio-updater/pull/63/commits/ece137eadcde8094b68c792d9446fadadfc6fbdf
use gettempdir as output-path default

File Changes
(1 file https://github.com/narc0tiq/factorio-updater/pull/63/files)

M update_factorio.py
https://github.com/narc0tiq/factorio-updater/pull/63/files#diff-576d910273b1b5ce6acbf3a2e3c1d95e1f0dd780c7b729f08ceb908f96bc0a01
(3)

Patch Links:

https://github.com/narc0tiq/factorio-updater/pull/63.patch
https://github.com/narc0tiq/factorio-updater/pull/63.diff

—
Reply to this email directly, view it on GitHub
https://github.com/narc0tiq/factorio-updater/pull/63, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEQNVPVJC2LP7U7VA3HGVTY6S2C7AVCNFSM6AAAAABGSGB5JOVHI2DSMVQWIX3LMV43ASLTON2WKOZSGI2TKNZWGMZDCNI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

FWIW, it works on Linux for me.

I'm still very happy that it's as simple as changing the default value for argparse. Thank you again, sorry it took so long!


Did you create code for calculating all the similarity scores with the Min Hash approach?

Chis,
Thank you for the tutorial and code. I found yours to be one of the more understandable explanations. MinHashing seems extremely clever.
In your runHashMinExample, you commented that you used the direct calculation for the similarities, which I have no problems understanding. However, I have been searching for this "MinHash approach approach" to creating similarities. I was wondering if you had written this for if you can point me in the right direction. I have a huge dataset and I would like to use MinHash approach.
I am assuming that this would be faster. I am also assuming that the storage code (for the triangle matrix) would remain the same.
Thank you,
Ben

Hey Ben,
Thanks, really glad it was helpful!
The code for actually comparing the MinHash signatures is lines 329 to 362. It's written as a simple double for-loop, though, so there are probably faster implementations out there.
 Millions of signatures? 10s of millions?
Thanks,
Chris

Thanks, Chris, I was actually able to figure that out. Sorry for the bother.
Btw, I was reading about LSH on an engineering blog about using different hashing techniques in place of the random hashing functions. I haven't gone through it yet, but from what I understand, this technique does not require a dictionary, and we don't need to iterate. I would love to know what you think:
https://medium.com/engineering-brainly/locality-sensitive-hashing-explained-304eb39291e4
It's under the section called "Hash part of MinHash".
Also, I was blown away by your use of the triangle matrix. I took linear algebra a long time ago and never really applied it. Upon reviewing, I saw that triangle matrices are easy to compute, so I am guessing you leveraged that property to save on computational costs.
Thank you,
Ben

Forgot to answer your question. My data set is millions, but I was planning to used bits and pieces, unless you think this could handle millions. I will probably introduce generator objects to it and what not.

Sorry for all the messages, but I saw that you are only using triangle matrices to store. I'm a little hazy on how or what it make this work for occupying less space. If you know of any resources that would help me understand, please point me in the right direction.
Thank you.

Maybe my code might help? It's an optimized version of Chris's code (thanks Chris!)

Hi Chris,
my code, based on yours leaves out building a triangular matrix altogether. It also features some optimizations such as employing a heuristic, multiprocessing, simplified data structures, shared memory. You're welcome to check it out at .

Chris,
No worries. I was in Spain eating tapas. I really enjoyed breaking down your code. What I failed to realize until today was that your code was a tutorial on MinHash, and not Locality Sensitive Hashing. Good lord, I once was lost and now I have been found.
Interesting that the triangle matrix facilitates "one time" comparison and not "twice". I actually had no idea. Rather, I thought it saved space since a rectangular triangle would take up more space (generally speaking as a sparse matrix), which I suppose could still be saving space with my dataset, but this aspect is not nearly as helpful as the "one time" comparison operation. I'll have to digest this a little more to see how it facilitates this "one time" comparison.
For about 20K sentences, the your code gets hung up and never completes. I think it should throw a memory error, but it seems to get stuck somewhere.
Sure, I could give it a go with your beta version. However, the data I am using is sensitive so I would have to do it offline. I imagine this version uses LSH?
Thanks,
Ben


add .mochaignore

Please add .mochaignore file same as .gitignore
to ignore some files
yes i know there is .skip for tests but it would be good to ignore dirs or files with utils and configs

absolutely a good idea, but probably won't get implemented before #1969 unless there's a PR.

I want to make PR for this, do you have any wishes about how it should looks like?
my suggestion is to make by default something like mocha.ignore with something like this:
var skiplist = {folders:[], files: [], suites:[], tests:[]};
How is it sound?

A couple thoughts/questions:

Should test files ignored this way be loaded but marked entirely as pending?
Can/should something equivalent to this work in the in-browser testing mode?

since #1969 is still basically nowhere, a PR for this would be helpful.

Is the idea to allow a configuration as megagon suggested?
Something like
{folders:[], files: [], suites:[], tests:[]};
?

folders: Ignores a complete folder and its subdirectories from running tests
files: Ignore specific files (by name ? by path?)
suites: to ignore describe tests by name
test: to ignore specific it tests by name

Should they show as pending, or as they do not exists?

As of v6, this is implemented as the excludes config value.  A .mochajs.json which includes the following should exhibit the requested behavior:
{
  "excludes": [
    "some-glob/**",
    "some-other-glob/*.derp"
  ]
}

I think that we could alias the excludes option to ignore.

Would prefer we don't support .mochaignore, simply because it's functionality that's now duplicated in a config file.
FWIW, ESLint is moving in the direction of dropping its "ignore" file.

Pre-Mocha-6, this might have been attractive, but now it's just an extra file to process with no benefit not already available.
Close as "wontfix" IMO.

Cool, I did not know the exclude option was already implemented. Then I agree, this should be closed

I'm cool with an ignore alias.  I can probably knock that out.

Closing this because we already support this behavior in .mocharc.* config files as of v6.


S28 2972: Fix Check Stream Endpoint Responses

JIRA ticket(s)

S28-2972

Change description

Changed response when status = RECORDING_AVAILABLE: 400 error -> 422 error
Changed response when status = NO_RECORDING: 400 error -> 422 error
Changed response when status = INITIALISING: 400 error -> 422 error
Changed response when status = PROCESSING: 400 error -> 422 error
Changed response when status = FAILURE: 400 error -> 422 error
Changed response when status = RECORDING: 200 + capture session -> 204
Changed response when status = null: 400 error -> 422 error
Changed response when started_at = null: 400 error -> 422 error
Changed response when finished_at != null: 400 error -> 422 error
Changed response when .ism file NOT FOUND: 200 + capture session -> 404 error
Changed response when .ism file FOUND: 200 + capture session -> 204

[!IMPORTANT]
This PR requires manual testing by QA. Please notify the QA team @hmcts/pre-rec-evidence-qa.

QA instructions

Verify responses are as expected

updated jira as it was resulting 500 on the check capture session


Added awesome-musicdsp

added my awesome musicdsp list, focusing on audio/music programming in C++

https://github.com/olilarkin/awesome-musicdsp
This list is about music dsp and audio programming resources, focussing on the C++ language
By submitting this pull request I confirm I've read and complied with the below requirements 🖖
Please read it multiple times. I spent a lot of time on these guidelines and most people miss a lot.
Requirements for your pull request

You have to review at least 2 other open pull requests. Try to prioritize unreviewed PRs, but you can also add more comments to reviewed PRs. Go through the below list when reviewing. This requirement is meant to help make the Awesome project self-sustaining. Comment here which PRs you reviewed. You're expected to put a good effort into this and to be thorough. Look at previous PR reviews for inspiration.
I have read and understood the instructions for creating a list.
This pull request has a descriptive title in the format Add Name of List (Example: Add Swift), not Update readme.md or Add awesome list.
The entry in the Awesome list should:

Include a short description about the project/theme of the list. It should not describe the list itself.Example: - [Fish](…) - User-friendly shell., not - [Fish](…) - Resources for Fish..
Be added at the bottom of the appropriate category.

The list I'm submitting complies with the below requirements.

Requirements for your Awesome list

Has been around for at least 30 days.That means 30 days from either the first real commit or when it was open-sourced. Whatever is most recent.
It's the result of hard work and the best I could possibly produce.
Non-generated Markdown file in a GitHub repo.
Includes a succinct description of the project/theme at the top of the readme. (Example)
The repo should have awesome-list & awesome as GitHub topics. I encourage you to add more relevant topics.
Not a duplicate.
Only has awesome items. Awesome lists are curations of the best, not everything.
Includes a project logo/illustration whenever possible.

Either fullwidth or placed at the top-right of the readme. (Example)
The image should link to the project website or any relevant website.
The image should be high-DPI. Set it to maximum half the width of the original image.

Entries have a description, unless the title is descriptive enough by itself. It rarely is though.
Includes the Awesome badge.

Should be placed on the right side of the readme heading.
Should link back to this list.

Has a Table of Contents section.

Should be named Contents, not Table of Contents.
Should be the first section in the list.
Should only have one level of sub-lists, preferably none.

Has an appropriate license.

That means something like CC0, not a code licence like MIT, BSD, Apache, etc.
WTFPL and Unlicense are not acceptable licenses.
If you use a license badge, it should be SVG, not PNG.

Has contribution guidelines.

The file should be named contributing.md. Casing is up to you.

Has consistent formatting and proper spelling/grammar.

The link and description are separated by a dash. Example: - [AVA](…) - JavaScript test runner.
The description starts with an uppercase character and ends with a period.
Consistent and correct naming. For example, Node.js, not NodeJS or node.js.

Doesn't include a Travis badge.You can still use Travis for list linting, but the badge has no value in the readme.

Go to the top and read it again.

On a quick eye-up I noticed that you speak in first person and don't have a table of contents. Please read this carefully https://github.com/sindresorhus/awesome/blob/master/pull_request_template.md and make changes accordingly.


Freeze scrolling when ion-item is swiped horizontally

When ion-refresher is used with ion-option-button in ion-item and ion-item is swipped the scroll is not freezed.
Example Plunker
How do I achieve scroll freeze while swipe?
Is this a good temporary solution?:
<ion-item
      on-drag-left="disableVerticalScrolling()"
      on-drag-right="disableVerticalScrolling()"></ion-item>

disableVerticalScrolling = function(){
            var scrollPos = $ionicScrollDelegate.getScrollPosition().top;
            $ionicScrollDelegate.scrollTo(0, scrollPos, false);
}

Which Ionic Version? 1.2.4

Hey @shyamal890 ! This workaround seems to work fine for me. I will look more into this and see if there is anything we can do on our side for this issue. Thanks for using Ionic!

Hey @shyamal890 i just discussed this with my teammates and it looks like we are not going to be making a change in the framework for this. Your workaround looks awesome to everyone so i would suggest to keep using it (:

Thanks @jgw96 for replying. However, I would have to ask, have the team even tried out the workaround, because it doesn't make much of a difference!

No problem @shyamal890 (: Yep we tried your workaround and it seems to work perfectly, however we are not planning on integrating it into Ionic 1 at this time. If this changes though i will definitely update this issue. Thanks!


Web GUI is broken

System information

Have I written custom code (as opposed to using zenbot vanilla):
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux Ubuntu server 16.04
Zenbot version (commit ref, or version): 5a604de1cb5beb94157629e7a19e3c7bf3e80088
Zenbot branch: unstable
NodeJS version: 8.11.1
Python version (when using a python script): -
Exact command to reproduce (include everything): npm i && ./zenbot.sh trade --paper
Did I make any changes to conf-sample.js?: No

Describe the problem
I started to install Zenbot following the quick-start from the documentation. I have a web gui that seems broken on Chrome (version 66.0.3359.139) due to webpack bundle I think (see the screenshot).
Source code / Error logs
Chrome console :

Refused to apply style from 'http://<IP_ADDRESS>:20027/assets-wp/app.bundle.js' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

Webpack bundles everything (JS & CSS) in one file, i was suspecting this to bite us in the butt at some point.
Usually the browser should just load it regardless of MIME but with "strict MIME-Type checking" enabled this of course doesn't work.
And as it seems there is no simple way to do just that in Chrome, without disable "everything" - i am not using Chrome so never tested this to begin with.
Also refrain from running the bot on a public interface, as i can access your dashboard :wink:

Looks like this can be somewhat easily accomplished using ExtractTextWebpackPlugin
Let me prep a PR, brb

Ready at #1582
Give it a try and let me know.

Hi thank you for your fix. Unfortunately the issue persists. See the
following screenshot :
(it's not working on IE too).
Axel Gendillard
2018-05-03 17:01 GMT+02:00 defkev<EMAIL_ADDRESS>
Ready at #1582 https://github.com/DeviaVir/zenbot/pull/1582
Give it a try and let me know.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/DeviaVir/zenbot/issues/1581#issuecomment-386326402,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AGYZIJDqNedzy3g_23Ygazw7t4_sBKGZks5tuxvggaJpZM4Tw0qJ
.

Just tested and works for me in IE and Edge.
If the server is responding with a 404 the assets are missing all along, verify that the (now) three files are indeed present in /zenbot/dist/ after npm install and wepack -p doesn't throw anything fancy during npm's postinstall at the bundling WebApp components step.

Ok I understand now !!! In fact, I didn't notice that the npm postinstall wasn't run after npm install.
You can see the discret warning from npm : npm WARN lifecycle<EMAIL_ADDRESS>cannot run in wd %s %s (wd=%s<EMAIL_ADDRESS>node post_install.js /root/zenbot. And you have already respond about this issue here because I'm root user ...
After running the script manually (npm start postinstall) or using `npm install --unsafe-perm, everything works! :)
So, maybe you're PR is no longer necessary ? Thanks a lot ^^
Last question, do you know how may I easily add the strategy name in the dashboard ? :)

Running the bot as root is not necessary and generally bad practice as it doesn't just pose a possible security risk (worst case some yet unknown backdoor in express which could grand a attacker remote access) but you will also miss out all the fancy stuff like memory management and what not, the system enforces on non-root users, which could cause the bot to crash/freeze on specific race conditions.
Considering the bot is handling (more or less) valuable assets i would refrain from doing so.

I understand thank you 😃


Fix mixed content issue #309

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

Thanks for your contribution!
Don't forget to fill in our form to get our 👕


Updating LRO design

This PR includes:

update to the LRO interface
adding a poller specific response handler
commenting out tests related to LROs since tests will all need to be updated to reflect the new interface design
fix the handleresponse method for each operation

Adding an issue to track the status code check in the response handlers: #399

Fixes https://github.com/Azure/autorest.go/issues/378


HBASE-26661 remove deprecated methods in MasterObserver

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Comment

+0 :ok:
reexec
1m  1s
Docker mode activated.


Updating script to handle OMI vulnerability

Fixes #
Proposed Changes

Hey @Ronmarsiano, We have resolved the issue for PR Validations failure and request you to please update your PR branch with the latest changes from Azure:master so that the PR Validations can be executed.... Thanks!!!

Hey @NoamLandress , will you please review and approve the changes, thanks.

Hey @aprakash13 , please review Detections/AWSGuardDuty/AWS_GuardDuty_template.YAML, thanks.

As discussed with @NoamLandress, this PR can be closed as the changes were already entered into another PR.


feat(RESP-1781): Remove support for CUI

We're removing the capabilities to set up Chat (aka Conversations) UI embeds, since this feature is not supported anymore.

BREAKING CHANGE: CUI is not supported anymore

[BOT] Preview available with hash f6ab4b969bdb9791c785b8b0f86b6b6f59bb3628 here.

[BOT] Preview available with hash 2968ee4adaa7fa758872c5461e94b9f265fb089d here.

[BOT] Preview available with hash 3f8245d4f7c4ce5afabc28a08cb00d421ed41c8b here.

[BOT] Preview available with hash 5c5600cb150da20ad002fbb5c3bd0151d0ad90a1 here.

[BOT] Preview available with hash 81c52cdaeb9dcb26ad7fa0d66416d82e6d061f8d here.

:tada: This PR is included in version @typeform/embed-v3.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version @typeform/embed-react-v3.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Why don't you use Integral human pose regression?

From what I can understand, the paper "Integral Human Pose Regression" is also your group's work. According to that paper, Integral regression has a better result than heatmaps. So, why don't you use it on this paper or HRNet?

This work and our another work of HRNet are mainly focused on proposing a simple architecture or backbone for human pose estimation.
For other parts we want to keep the most common setting to compare with other methods.

This work and oHRNet is mainly focus on the proposing a simple architecture or backbone for human pose estimation.
For other parts we want to keep the most common setting to compare with other methods.

Thanks!


some small 'cut' phenotype tweaks

cut following normal mitosis
An inviable phenotype observed in the vegetative growth phase of the life cycle in which a cell becomes cut after it has undergone a normal mitotic nuclear division and passed through the subsequent mitotic interphase. In a cut phenotype, a cell undergoes septation despite abnormal chromosome segregation, such that the septum physically divides the nucleus into two parts, and produces inviable daughter cells.

Comment
This phenotype affects the second round of mitosis to take place after a mutation exerts its effect. For example, if a conditional mutant is shifted to restrictive conditions in G1 or S phase and the first mitosis thereafter is normal, but the second results in a cut cell (even if cells are returned to permissive conditions in the second G1 or S phase), this term is applicable.
All good
but I remembered we have a term
"abnormal mitosis following normal mitosis" which is very similar (should be a parent).
A cellular process phenotype in which mitosis takes place abnormally after the cell has undergone a normal mitotic nuclear division and passed through the subsequent mitotic interphase.
Comment
This phenotype affects the second round of mitosis to take place after a mutation exerts its effect. For example, if a conditional mutant is shifted to restrictive conditions in G1 or S phase and the first mitosis thereafter is normal, but the second is not (even if cells are returned to permissive conditions in the second G1 or S phase), this term is applicable.
Also, so it is less confusing what this term means, I think we should rename
cut following normal mitosis to
cut in mitosis following normal mitosis
(just to be explicit)

Then, we have another term
cut following normal mitotic entry
An inviable phenotype in which a cell enters mitosis normally, but then undergoes septation despite abnormal chromosome segregation, such that the septum physically divides the nucleus into two parts, and produces inviable daughter cells.

This one,  looking at the annotations, really means not only 'normal mitotic entry' (how would we know), but that everything preceding separation is normal.
I think we could rename and redefine this one as:
cut following normal mitotic chromosome condensation?
An inviable phenotype in which a cell enters mitosis normally, the spindle forms normally and the chromosomes condense normally, but then undergoes septation despite abnormal chromosome separation, such that the septum physically divides the nucleus into two parts, and produces inviable daughter cells.
I think this then distinguishes two major cut phenotypes

Those where the defect is in interphase

those where the defect is in anaphase/metaphase transition (checkpoint, APC, securin pathway)

One other small thing
inviable after spore germination, single or double cell division, arrest with cut
should not be a descendent of "cut following normal mitotic entry"
(which would correctly get rid of orc5, smc5, pol1 from this term)

Finally, I'm puzzled by the period of the temperature shift. I thought that for 1 the temperature shift would need to take place after S-phase (because its S-phase that has the problem). S-phase would be normal. Temperature shift.  Normal mitosis. Abnormal replication. Abnormal mitosis.

(normal chromosome condensation, i.e everything unto separation is normal)
spindles form and chromosomes condense normally
(child looks wrong)
inviable after spore germination, single or double cell division, arrest with cut
(which would get rid of orc5, smc5, pol1)

"abnormal mitosis following normal mitosis" ... (should be a parent) [of FYPO:0004592]

Are you asking for an is_a link? That would have the logical implication cut itself should be is_a 'abnormal mitosis'. I haven't done it that way because the abnormal mitosis is only part of the cut phenotype -- the septation happening anyway is the other part, not covered by 'abnormal mitosis'.
So I could add 'cut following normal mitosis' has_part 'abnormal mitosis following normal mitosis'. That would work better than is_a.

rename ... to cut in mitosis following normal mitosis

Actually, I find this more confusing, not less (as well as looking a bit silly).

[lots re FYPO:0001055] - rename and redefine this one as: cut following normal mitotic chromosome condensation?

So, does this all mean that the definition should stay the same for most of the 'cut' phenotypes (FYPO:0003165 and its is_a descendants other than FYPO:0001055), i.e. they can continue to refer to the broader "chromosome segregation" process?
We did add FYPO:0001055 at the same time as most of the 'mitotic catastrophe' terms, I think to represent cut-without-catastrophe explicitly, so if the def wording change is consistent with that intent it makes sense. (ticket #190)

inviable after spore germination, single or double cell division, arrest with cut should not be a descendent of "cut following normal mitotic entry"

easy to delete that link

Finally, I'm puzzled by the period of the temperature shift.

It's not clear which term(s) you're referring to here, but this doesn't look like an ontology question. (There are comments to help explain what the "following normal mitosis" means, but they don't restrict what temperature shift experiments can be annotated; they just say "for example, [yada]".)

I wonder if cut should not be a cytokinesis defect. There isn't a problem with cytokinesis per se. The problem is with chromosome segregation, but it can't be overcome so cytokinesis happens anyway (normally).

rename ... to cut in mitosis following normal mitosis
Actually, I find this more confusing, not less (as well as looking a bit silly).
-> ignore

So, does this all mean that the definition should stay the same for most of the 'cut' phenotypes (FYPO:0003165 and its is_a descendants other than FYPO:0001055), i.e. they can continue to refer to the broader "chromosome segregation" process?

Yes for now. This is specifically for the instances where no separation has occurred. Might need to refine others later.It may turn out that they all  enter mitosis normally, but I don't know yet...If everything ends up on this term we can consider getting rid of some of the other terms, or merging...

I wonder if cut should not be a cytokinesis defect

Cut is not defined as a type of cytokinesis defect. It's defined (by transitivity, from the FYPO:0000229 logical def) as having premature septation (aka cytokinesis) as one of its parts. To me that's consistent with "cytokinesis happens anyway" (can be normal except for timing relative to state of chromosome segregation).

[Should only FYPO:0001055 have its def changed?]

Yes for now.

OK, will do.

added link FYPO:0004592 has_part FYPO:0004588

edited name & text def FYPO:0001055

deleted link FYPO:0003760 is_a FYPO:0001055

I think that's everything for this ... and I'm sure it'll be easier to open a new ticket if I missed anything!

Yes, I've confused myself but I think that's everything for now

edit file: 138d806d362c771009d917f669073b54cb4452af
release: 0c9f107ee56df966ee46641cac1897aa7fa31157


Decaprio

Implemented the Hamming distance surrogate from our hyperparameter tuning paper.

Yes indeed. Idea is to be able to give a time budget to the tuner to try configurations. You suggestion might be a good way to implement it indeed


Add mod revision check to write requests(measure/stream)

[ ] If this is non-trivial feature, paste the links/URLs to the design doc.

[x] Update the documentation to include this new feature.

[x] Tests(including UT, IT, E2E) are added to verify the new feature.

[ ] If it's UI related, attach the screenshots below.

[x] If this pull request closes/resolves/fixes an existing issue, replace the issue number. Fixes apache/skywalking#10956.

[x] Update the CHANGES log.

Codecov Report

Merging #322 (12fd875) into main (589cfb0) will decrease coverage by 0.05%.
The diff coverage is 24.28%.

@@            Coverage Diff             @@
##             main     #322      +/-   ##
==========================================
- Coverage   41.04%   41.00%   -0.05%
==========================================
  Files         108      108
  Lines       11438    11485      +47
==========================================
+ Hits         4695     4709      +14
- Misses       6273     6306      +33
  Partials      470      470

Files Changed
Coverage Δ

banyand/liaison/grpc/measure.go
1.85% <0.00%> (-0.17%)
:arrow_down:

banyand/liaison/grpc/stream.go
2.15% <0.00%> (-0.24%)
:arrow_down:

banyand/measure/metadata.go
72.83% <0.00%> (ø)

banyand/metadata/schema/property.go
0.00% <0.00%> (ø)

banyand/metadata/schema/schema.go
58.82% <ø> (ø)

banyand/metadata/schema/shard.go
0.00% <0.00%> (ø)

banyand/metadata/schema/topn.go
0.00% <0.00%> (ø)

test/stress/cases/istio/repo.go
0.00% <0.00%> (ø)

banyand/metadata/schema/measure.go
28.16% <12.50%> (-0.41%)
:arrow_down:

banyand/metadata/schema/stream.go
60.71% <14.28%> (-1.11%)
:arrow_down:

... and 5 more

... and 1 file with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more
:loudspeaker: Have feedback on the report? Share it here.


Support for OpenShift as Management Cluster

User Story
I am using OpenShift as my management cluster and encountered an issue when attempting to install the Helm chart on the managed cluster. The current version fails with an error related to writing to /.config and /etc/xdg folders. This is because, by default, pods on OpenShift run as non-privileged containers, which restricts write access to these directories.
Current Workaround
While changing the deployment to run as a privileged container is a potential workaround, it introduces security concerns and goes against best practices for running containers.
Request
Please modify the deployment configuration or provide an option to enable the Helm chart to function without requiring escalated privileges. This would involve ensuring that the necessary directories have appropriate permissions or altering the paths used by the application to directories writable by non-privileged containers.
Additional Context
The issue specifically arises because of the default security context in OpenShift, which does not permit write access to /.config and /etc/xdg. Adjusting the deployment to be compatible with OpenShift’s security policies will make the Helm chart more versatile and secure.

/triage accepted

@senthilredhat Thanks for your patience, I haven't worked with OpenShift before but will try to look into this. Just to clarify, you need the cluster-api-helm-controller pod to have write permissions to only the folders /.config and /etc/xdg, is that right?

Seems to this is issue with the default $XDG_DATA_HOME and $XDG_CONFIG_HOME locations which are  /etc/xdg and  /.config. Looks like it will be enough to redefine this variables on the deployment level and point them somewhere on the ephemeral attached storage or|and create additional helm deployment depends on the OpenShift detection. But need to be validated.
I had experience with OpenShift when I worked for RedHat, but now I need to run crc locally for case validation.

/assign


Feedback

@Onurbon asked me to have a look so here are a couple of thoughts:

add a ## Installation that I can copy paste in the readme 😄
I've been using a lot of hooks lately and I really like the mental model behind it. I'm wondering if it could be ported to prodo:

import * as React from "react";
import { useState, useAction } from "@prodo/react";
import { State } from "../types";

const App = () => {
  // `setCount` would be `dispatch(model.action(state => x => { fnPassedToUseState(state) = x })) behind the scene
  const [count, setCount] = useState((state: State) => state.count)

  // in case `useState` isn't enough
  const action = useAction((state: State) => {
    // do whatever
  })
  return (

      <button onClick={() => setCount(count - 1)}>-</button>

{count}

      <button onClick={() => setCount(count + 1)}>+</button>

  );
}

export default App;

You will note a few things:

import @prodo/react instead of a relative path. That means that you can potentially share components using global states as long as they use prodo (could be useful to create a design system, etc.).
no need to watch/dispatch, the useState automatically returns what's needed (it should be possible as long as the component is nested inside a Provider, right?)

Trying it with Gatsby and it works quite nicely.
You need 2 files:

gatsby-browser.js:import React from 'react'
import { model } from './src/store'

const { Provider } = model.createStore({
  initState: {
    loadingUser: false,
  },
  initLocal: {
    user: null,
  },
})

export const wrapRootElement = ({ element }) => {
  return <Provider>{element}</Provider>
}

gatsby-ssr.js:import React from 'react'
import { model } from './src/store'

const { Provider } = model.createStore({
  initState: {
    loadingUser: false,
  },
  // need `localFixture` because `localStorage` doesn't exist on server-side
  localFixture: {
    user: null,
  },
})

export const wrapRootElement = ({ element }) => {
  return <Provider>{element}</Provider>
}

And then you can use your store on any page.

You really need to write somewhere that the file where the model is needs to be called model, I spent so much time trying to understand why everything was undefined

Thanks for the great feedback @mathieudutour! Very good point about mentioning that the model file needs to be called model.

Maybe instead of being undefined until the babel plugin change them, watch and dispatch could be functions that throws with a nice error message

We have noted that using state, watch, and dispatch incorrectly could result in a terrible error message (https://github.com/prodo-ai/prodo/issues/34). We have an experiemental ESLint plugin that will error when using state outside of an action or component, but throwing a nice error message when using watch or dispatch would be really helpful.

I just now realised that it's all based on Proxy. As far as I know, babel can't polyfill Proxies.

This definitly isn't great. We are looking into how we can polyfill proxies for browsers that do not support it. This looks promising, yet still does not polyfill all traps we use.

We have an experiemental ESLint plugin that will error when using state outside of an action or component

I don't think that's enough: if your model is not in model.ts, then it will fail even if used in an action.
So while an eslint plugin would be nice, I think a nice runtime error would be better.
Thinking more about it, watch and dispatch aren't enough because watch(state.foo) will fail with can't read foo of undefined because calling the function. So probably need a catch-all proxy that throws all the time.

Yes that's a good point.


[Jellyfin Nas] addon unable to startup after boot

Which addon?

Addon name : jellyfin nas
Addon version : 10.8.1-1-ls170-3

Describe the bug

jellyfin nas unable to startup after boot even if watchdog enable, manually restart work but after a while they automatically stop working. This issue happen after core update to 2022.7.5

Hardware

Raspberry pi 4 4gb

Full addon log
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/00-aaa_dockerfile_backup.sh
cont-init: info: /etc/cont-init.d/00-aaa_dockerfile_backup.sh exited 0
cont-init: info: running /etc/cont-init.d/00-banner.sh
-----------------------------------------------------------
 Add-on: Jellyfin NAS
 A Free Software Media System that puts you in control of managing and streaming your media.
-----------------------------------------------------------
 Add-on version: 10.8.1-1-ls170-3
 You are running the latest version of this add-on.
 System: Home Assistant OS 7.6  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2022.7.5
 Home Assistant Supervisor: 2022.07.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums
 https://github.com/alexbelgium/hassio-addons
-----------------------------------------------------------
cont-init: info: /etc/cont-init.d/00-banner.sh exited 0
cont-init: info: running /etc/cont-init.d/00-data_location.sh
[18:39:47] INFO: Setting data location to /config/addons_config/jellyfin
Creating /config/addons_config/jellyfin
[18:39:48] INFO: Setting ownership to 0:0
cont-init: info: /etc/cont-init.d/00-data_location.sh exited 0
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/02-tamper-check
cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
s6-rc: fatal: timed out
s6-sudoc: fatal: unable to get exit status from server: Operation timed out
-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/
Brought to you by linuxserver.io
-------------------------------------
To support the app dev(s) visit:
Jellyfin: https://opencollective.com/jellyfin
To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------
User uid:    0
User gid:    0
-------------------------------------

Hi, thanks. Indeed the /etc/cont-init.d/00-aaa_dockerfile_backup.sh script doesn't execute which indicates that your addon has correctly built, but then you have the the timeout... Which I don't understand as I thought to have made explicit to disable the timeouts... I'll do some tests on my system to see if I can replicate

Glad to meet you, if i restart addon (no host reboot) everything work well for sometime, but after a while same problem happen!
Creating link for /jellyfin/plugins
Creating link for /jellyfin/root
cont-init: info: /etc/cont-init.d/20-folders.sh exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/32-ingress.sh
cont-init: info: /etc/cont-init.d/32-ingress.sh exited 0
cont-init: info: running /etc/cont-init.d/40-gid-video
cont-init: info: /etc/cont-init.d/40-gid-video exited 0
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/92-local_mounts.sh
cont-init: info: /etc/cont-init.d/92-local_mounts.sh exited 0
cont-init: info: running /etc/cont-init.d/92-smb_mounts.sh
cont-init: info: /etc/cont-init.d/92-smb_mounts.sh exited 0
cont-init: info: running /etc/cont-init.d/99-custom-scripts
[custom-init] no custom files found exiting...
cont-init: info: /etc/cont-init.d/99-custom-scripts exited 0
cont-init: info: running /etc/cont-init.d/99-database_clean.sh
cont-init: info: /etc/cont-init.d/99-database_clean.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun jellyfin (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
[22:14:24] [INF] [1] Main: Jellyfin version: 10.8.1
[22:14:25] [INF] [1] Main: Environment Variables: ["[JELLYFIN_CACHE_DIR, /config/addons_config/jellyfin/cache]", "[JELLYFIN_LOG_DIR, /config/addons_config/jellyfin/log]", "[JELLYFIN_CONFIG_DIR, /config/addons_config/jellyfin]", "[JELLYFIN_DATA_DIR, /config/addons_config/jellyfin/data]"]
[22:14:25] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg", "--webdir=/usr/share/jellyfin/web"]
[22:14:25] [INF] [1] Main: Operating system: Linux
[22:14:25] [INF] [1] Main: Architecture: Arm64
[22:14:25] [INF] [1] Main: 64-Bit Process: True
[22:14:25] [INF] [1] Main: User Interactive: True
[22:14:25] [INF] [1] Main: Processor count: 4
[22:14:25] [INF] [1] Main: Program data path: /config/addons_config/jellyfin/data
[22:14:25] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
[22:14:25] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
[22:14:25] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/addons_config/jellyfin/cache
[22:14:25] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[22:14:26] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:14:26] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : []
[22:14:26] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:14:26] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: []
[22:14:26] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind exclusions: []
[22:14:29] [INF] [10] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:14:29] [INF] [10] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : []
[22:14:29] [INF] [10] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:14:33] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb <IP_ADDRESS>
[22:14:33] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images <IP_ADDRESS>
[22:14:33] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb <IP_ADDRESS>
[22:14:33] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz <IP_ADDRESS>
[22:14:33] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB <IP_ADDRESS>
[22:14:33] [INF] [1] Main: Kestrel listening on Any IP4 Address
[22:14:35] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {706cdcad-abcb-4336-820a-1490955f6f29} may be persisted to storage in unencrypted form.
[22:14:35] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[22:14:35] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Extract Chapter Images set to fire at 2022-07-21 02:00:00.000 +05:30, which is 03:45:24.6055800 from now.
[22:14:35] INFO: Starting NGinx...
[22:14:35] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 5.0.1
[22:14:35] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available decoders: ["libdav1d", "av1", "h264", "hevc", "mpeg2video", "mpeg4", "msmpeg4", "vp8", "libvpx", "vp9", "libvpx-vp9", "aac", "ac3", "flac", "mp3"]
[22:14:35] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available encoders: ["libx264", "h264_v4l2m2m", "libx265", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "libfdk_aac", "ac3", "flac", "libmp3lame", "libopus", "libvorbis", "srt"]
[22:14:35] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["hwupload_vaapi", "zscale", "alphasrc"]
[22:14:36] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: scale_cuda with option Output format (default "same") is not available
[22:14:36] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: tonemap_cuda with option GPU accelerated HDR to SDR tonemapping is not available
[22:14:36] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: tonemap_opencl with option bt2390 is not available
[22:14:36] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: overlay_opencl with option Action to take when encountering EOF from secondary input is not available
[22:14:36] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: overlay_vaapi with option Action to take when encountering EOF from secondary input is not available
[22:14:36] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["drm"]
[22:14:36] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: /usr/lib/jellyfin-ffmpeg/ffmpeg
[22:14:36] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: d8e267681e6f4533b60eed3608f10a79
[22:14:36] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on <IP_ADDRESS>/24
[22:14:36] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on <IP_ADDRESS>/16
[22:14:36] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on <IP_ADDRESS>/23
[22:14:36] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on <IP_ADDRESS>/24
[22:14:36] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on <IP_ADDRESS>/8
[22:14:36] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all pre-startup entry points in 0:00:00.4791399
[22:14:36] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[22:14:37] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/music
[22:14:37] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/qBittorrent/movies/x264
[22:14:37] [INF] [18] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/movies/marvel
[22:14:37] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/qBittorrent/movies/x265
[22:14:37] [INF] [13] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/movies/animation
[22:14:37] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /share/qBittorrent/shows
[22:14:37] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all post-startup entry points in 0:00:00.6883068
[22:14:37] [INF] [1] Main: Startup complete 0:00:13.3070115
[22:14:38] [INF] [12] Emby.Server.Implementations.ScheduledTasks.TaskManager: StartupTrigger fired for task: Update Plugins
[22:14:38] [INF] [12] Emby.Server.Implementations.ScheduledTasks.TaskManager: Queuing task PluginUpdateTask
[22:14:38] [INF] [13] Emby.Server.Implementations.ScheduledTasks.TaskManager: Executing Update Plugins
[22:14:41] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 2 seconds
[22:14:41] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks
[22:16:30] [INF] [33] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:16:30] [INF] [33] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : []
[22:16:30] [INF] [33] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:18:31] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:18:31] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : []
[22:18:31] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:20:32] [INF] [66] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]
[22:20:32] [INF] [66] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : []
[22:20:32] [INF] [66] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16]

I can replicate your error message. Strangely, changing pid and gid from 0 to 1000 allows it to boot. Could you please test? Thanks!

nothing change, same issue persist
GID/UID
-------------------------------------
User uid:    1000
User gid:    1000
-------------------------------------
s6-rc: fatal: timed out
s6-sudoc: fatal: unable to get exit status from server: Operation timed out

Hey thanks @alexbelgium for now i'm revert back to previous version of home assistant core until this issue fixed.

I've make changes that could make it work. There were conflicting infos that could have caused the issue

revert back to core 2022.6.7, issue still persist but logs changes
/package/admin/s6-overlay/libexec/preinit: info: read-only root
/package/admin/s6-overlay/libexec/preinit: info: writable /run. Checking for executability.
/package/admin/s6-overlay/libexec/preinit: warning: unable to find /run in /proc/mounts, check that your container manager pre-mounts /proc, and that /run is a tmpfs. The container is likely to crash soon, if /run is (incorrectly) mounted noexec.
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/00-aaa_dockerfile_backup.sh
cont-init: info: /etc/cont-init.d/00-aaa_dockerfile_backup.sh exited 0
cont-init: info: running /etc/cont-init.d/00-banner.sh
-----------------------------------------------------------
 Add-on: Jellyfin NAS
 A Free Software Media System that puts you in control of managing and streaming your media.
-----------------------------------------------------------
 Add-on version: 10.8.1-1-ls170-4
 You are running the latest version of this add-on.
 System: Home Assistant OS 7.6  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2022.6.7
 Home Assistant Supervisor: 2022.07.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums
 https://github.com/alexbelgium/hassio-addons
-----------------------------------------------------------
cont-init: info: /etc/cont-init.d/00-banner.sh exited 0
cont-init: info: running /etc/cont-init.d/00-data_location.sh
s6-rc: fatal: timed out
s6-sudoc: fatal: unable to get exit status from server: Operation timed out
[20:56:31] INFO: Setting data location to /config/addons_config/jellyfin
Creating /config/addons_config/jellyfin
[20:56:31] INFO: Setting ownership to 0:0

I've pushed a -6 version could you test it? Thanks very much for this help it's hard without replicating the issue myself

let me try

well done @alexbelgium seems like problem solved, boot successfully after host reboot
Creating link for /jellyfin/data
Creating link for /jellyfin/logs
Creating link for /jellyfin/metadata
Creating link for /jellyfin/plugins
Creating link for /jellyfin/root
cont-init: info: /etc/cont-init.d/20-folders.sh exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/32-ingress.sh
cont-init: info: /etc/cont-init.d/32-ingress.sh exited 0
cont-init: info: running /etc/cont-init.d/40-gid-video
cont-init: info: /etc/cont-init.d/40-gid-video exited 0
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/92-local_mounts.sh
cont-init: info: /etc/cont-init.d/92-local_mounts.sh exited 0
cont-init: info: running /etc/cont-init.d/92-smb_mounts.sh
cont-init: info: /etc/cont-init.d/92-smb_mounts.sh exited 0
cont-init: info: running /etc/cont-init.d/99-custom-scripts
[custom-init] no custom files found exiting...
cont-init: info: /etc/cont-init.d/99-custom-scripts exited 0
cont-init: info: running /etc/cont-init.d/99-database_clean.sh
cont-init: info: /etc/cont-init.d/99-database_clean.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun jellyfin (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
[23:52:15] [INF] [1] Main: Jellyfin version: 10.8.1
[23:52:15] [INF] [1] Main: Environment Variables: ["[JELLYFIN_DATA_DIR, /config/addons_config/jellyfin/data]", "[JELLYFIN_CACHE_DIR, /config/addons_config/jellyfin/cache]", "[JELLYFIN_CONFIG_DIR, /config/addons_config/jellyfin]", "[JELLYFIN_LOG_DIR, /config/addons_config/jellyfin/log]"]
[23:52:15] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg", "--webdir=/usr/share/jellyfin/web"]
[23:52:15] [INF] [1] Main: Operating system: Linux
[23:52:15] [INF] [1] Main: Architecture: Arm64
[23:52:15] [INF] [1] Main: 64-Bit Process: True
[23:52:15] [INF] [1] Main: User Interactive: True
[23:52:15] [INF] [1] Main: Processor count: 4
[23:52:15] [INF] [1] Main: Program data path: /config/addons_config/jellyfin/data
[23:52:15] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
[23:52:15] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
[23:52:16] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/addons_config/jellyfin/cache

Great!! That's with the latest version? Then it would mean all s6 issues should be hopefully solved :)

Great!! That's with the latest version? Then it would mean all s6 issues should be hopefully solved :)

yes, latest version of both jellyfin and core

Closed as working


Configure S3 End-Point for Delta Sharing

Is there a way to configure an end-point for storage systems that support S3 API from Delta Sharing, as far as I know, delta sharing does not support hdfs and similar storage systems but there are some systems that provide S3 API support but configuring an end-point address is needed.

@yamenkaba as long as the storage system supports accessing data using a signed file path with limited time period (e.g. 1 hour), the Delta Sharing server should be able to support it. Do you have an example of such kind of storage system that supports S3 APIs?

Yes, HPE Ezmeral Data Fabric it provide a S3 compatible API through its component that is called Object Store

Hello,
I was able to connect delta sharing with Minio which is S3 compatible. All I needed to do was to create a core-site.xml inside /opt/docker/conf (using delta-sharing docker container) and specify the s3 endpoint like this:

fs.s3a.endpoint
http://ip:port

Dont know if that helps you or not but for minio worked.

Thank you a lot, I will keep this in mind, but does the delta-sharing installed directly on the server(not docker) have a similar option, if yes how it can be configured


Nuxt3 example GraphQL (REST/Websocket) with Nitro (h3)

Describe the feature
Hello!
Thanks to the Nuxt3 development team - cool stuff.
Request:
No documentation for "h3" with GraphQL: Websocket and REST  .
Clean REST GraphQL Server example:
$ npm i graphql-yoga graphql

// http://localhost:3000/api/graphql
// server/api/graphql

import {
    GraphQLBoolean,
    GraphQLString,
    GraphQLObjectType,
    GraphQLSchema,
} from 'graphql'

import { createYoga } from 'graphql-yoga'

const schema = new GraphQLSchema({
    query: new GraphQLObjectType({
        name: 'Query',
        fields: {
            hello: {
                type: GraphQLString,
                resolve: () => 'world',
            },
            ping: {
                type: GraphQLBoolean,
                resolve: () => true,
            },
        }
    })
})

const yoga = createYoga({ schema, graphqlEndpoint: '/api/graphql' })

export default defineEventHandler((event) => {
    const { req, res } = event.node
    return yoga(req, res)
})

GraphQL query:
query Ping { ping }

Additional information

[X] Would you be willing to help implement this feature?
[ ] Could this feature be implemented as a module?

Final checks

[X] Read the contribution guide.
[X] Check existing discussions and issues.

Would definitely be a nice example!
Maybe a tiny project showcasing how to set up graphql with nitro only (or nuxt + nitro) would be good there 🤔

Updare about GraphQLJSON type.
If use "graphql-type-json'" package default import "GraphQLJSON" not works with Nitro, but GraphQLJSONObject works well.
import { createYoga } from 'graphql-yoga'

import {
    GraphQLObjectType,
    GraphQLSchema,
    GraphQLBoolean,
    GraphQLString
} from 'graphql'

import GraphQLJSON, { GraphQLJSONObject } from 'graphql-type-json'

const schema = new GraphQLSchema({
    query: new GraphQLObjectType({
        name: 'Query',
        fields: {
            testJSON: {
                type: GraphQLJSONObject,
                resolve: () => ({ status: 'ok' }),
            },
            hello: {
                type: GraphQLString,
                resolve: () => 'world',
            },
            ping: {
                type: GraphQLBoolean,
                resolve: () => true,
            },

        },
    })
})

const yoga = createYoga({ schema, graphqlEndpoint: '/api/graphql' })

export default defineEventHandler((event) => {
    const { req, res } = event.node
    return yoga(req, res)
})

I had similar issues getting a functional graphql server in nuxt and thus developed https://github.com/tobiasdiez/nuxt-graphql-server and https://github.com/apollo-server-integrations/apollo-server-integration-h3.

`
// middleware/graphqlMiddleware.js
import { createYoga } from "graphql-yoga";
import { makeExecutableSchema } from "@graphql-tools/schema";
export const GraphQLServer = (context) => {
return createYoga({
schema: makeExecutableSchema({
resolvers: [
{
Query: {
users: () => {
return "hello users!";
},
},
},
],
typeDefs: [
/* GraphQL */           type Query {             users: String!           }        ,
],
}),
context,
graphqlEndpoint: "/graphql",
landingPage: false,
multipart: true,
cors: true,
logging: "debug",
});
};
export default defineEventHandler(async (event: any) => {
if (getRequestURL(event).pathname.startsWith("/graphql")) {
const { req, res } = event.node;
return GraphQLServer(event)(req, res);
}
});
`

This code sets up a GraphQL API using graphql-yoga to fetch user data from a MongoDB database with field-level projection. The projection logic ensures that only the requested fields in the GraphQL query are retrieved from the database.
This is properly worked in my nuxt3 application with nuxt-mongoose.
import { createYoga } from 'graphql-yoga'
import UserSchema from '../models/User.Schema'
import { makeExecutableSchema } from '@graphql-tools/schema'
import { parseResolveInfo } from 'graphql-parse-resolve-info'

// Function to create a MongoDB projection object based on the requested GraphQL query fields
const createProjection = (resolveInfo: any) => {
  const parsedInfo = parseResolveInfo(resolveInfo)
  const fields: any = parsedInfo?.fieldsByTypeName
  if (!fields) return {}
  const typeFields: any = Object.values(fields)[0]
  return Object.keys(typeFields).reduce((projection: any, field: any) => {
    projection[field] = 1
    return projection
  }, {})
}

// Define the GraphQL schema
const typeDefs =
  type User {
    name: String!
    email: String!
  }

  # Query type defining the available queries
  type Query {
    users: [User]
  }
`

// Define the resolvers to handle GraphQL queries
const resolvers = {
  Query: {
    // Resolver for the 'users' query
    users: async (_: any, __: any, ___: any, info: any) => {
      const projection = createProjection(info) // Create a projection based on the query fields
      return await UserSchema.find({}, projection) // Fetch data from MongoDB with the projection
    },
  },
}

// Create the executable schema from type definitions and resolvers
const schema = makeExecutableSchema({ typeDefs, resolvers })

// Create a GraphQL Yoga server
const yoga = createYoga({ schema, graphqlEndpoint: '/api/graphql' })

// Define the Nuxt event handler to expose the GraphQL API
export default defineEventHandler((event) => {
  const { req, res } = event.node
  return yoga(req, res)
})


Integrate Dark Mode in the Frontend

This is a Feature Request

What would you like to be added
Dark Mode, like, for example, the ray documentation.
Why is this needed
Comfort of the eyes, specifically those having chronic migraine. For me personally, every app, website, and IDE I use, are in permanent dark modes. It enables a reader to read longer and more comfortably without straining their eyes.

Looks like duplicate of an issue we already have #25061
/triage duplicate

Also, see #37444
/area web-development

Help with existing issues https://github.com/kubernetes/website/issues/37444 and #25061 is welcome!

/close not-planned
This request duplicates existing issues.


Extremely small: adds in a missing newline.

Most minimal of PRs, but the detail of the extra long line seems wrong… so here we are.
Motivation
I noticed a very long line on the Package definition.
Modifications
One additional new line.
Result
Easier to read file.

Thank you for the attention to detail but unfortunately this is a bug in Swift-format. Our CI pipeline will fail this PR.

@simonjbeaumont Thank you so much for the response, and that makes a lot of sense.


Time bounded muting of topics

Writing up a topic discussed here: https://chat.zulip.org/#narrow/stream/frontend/subject/Bounded.20Mutings/near/268207
It might be interesting to mute a topic for a short period of time. For example, If a topic gets really noisy and I want to make it go away for a short time so I can focus, a lot of the time I would like get it back in my view the next day or a couple days later.
Implementation details / ideas:
if I were to design the interface for muting topics for different periods of time I would add a hover menu to the "Mute the topic {{TopicName}}" that would have the options of 1h, 8h, 1d, 1w, 1m, ∞ with the default behavior of just clicking the "Mute the topic" button be configurable by the admin but defaulted to 1d (where the 1d would be highlighted until the user moved the selection in the hover menu).
Nitpicking UI: i would make the hover menu a horizontal bar that when you hover over the time window it would move a selection background color behind the selected option
From Steve Howell:

I often only want to mute the topic because I'm busy right now, and I'm not necessarily avoiding the topic permanently.
We have a UI now to unmute topics, but it's hard to use because it's so cluttered with ancient mutes that I would have rather had auto-expire.

Obviously the challenge here is keeping the UI simple for the most common two cases--I'm either muting because I don't like the topic at all or I'm muting to avoid temporary distractions.

This is a good issue for the right person to take on.  Before coding, we'll want to nail down some of the UI issues and come up with a plan to do this in an incremental way.

One of my co-workers mentioned that a good name for this feature might be "Snooze Topic" or "Snooze Stream"

@timapril, thanks for passing on that suggestion!  I renamed the issue to reflect that.

Here is some writing from twitter on the topic of muting that might provide some other ideas in the area:
https://support.twitter.com/articles/20175032
https://twitter.com/TwitterSafety/status/844956538011709441
https://blog.twitter.com/official/en_us/topics/product/2017/Our-Safety-Work-Results-Update.html

@timapril those are probably more relevant to #168.


Check for returned user object in unsubscribe logic

https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/boot/randomAPIs.js#L295 and https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/boot/randomAPIs.js#L309 does not verify whether the query actually returns a user instance, causing the server to crash hard and reboot.
Anyone up to adding a check for the user object on these?

I'd like to attempt a fix but I'm having trouble replicating the crash locally using the subscribe/unsubscribe buttons. Are there any additional steps or conditions required?

@BKinahan You'd need to navigate directly to the associated URLs using an email that does not exist in the database

@BerkeleyTrue Have been able to replicate this via the two lines mentioned in the initial issue writeup, and also with https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/boot/randomAPIs.js#L319
I have a working solution that redirects to the /map page and issues the following flash info text:

Email address not found. Please update your Email preferences from your profile.

I believe this would be the expected behavior and follows the style of the other text alerts, but would would be open to suggestions for the wording and/or functionality.

Verbiage looks fine to me.
Should we/can we include a URL that links directly to the settings page?

LGTM

@SaintPeter I did think of that first, but if the issue is arising from a user visiting the /unsubscribe/[not-found-emailadress] URL, they may not be signed in, in which case they are redirected to /map anyway and there is an additional text popup about needing to sign in to access /settings.


Fix max_batches with fast_dev_run.

What does this PR do?

Fixes #2531
Before submitting

[x] Was this discussed/approved via a Github issue? (no need for typos and docs improvements)
[x] Did you read the contributor guideline, Pull Request section?
[x] Did you make sure your PR does only one thing, instead of bundling different changes together? Otherwise, we ask you to create a separate PR for every change.
[x] Did you make sure to update the documentation with your changes?
[ ] Did you write any new necessary tests?
[x] Did you verify new and existing tests pass locally with your changes?
[x] If you made a notable change (that affects users), did you update the CHANGELOG?

PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

Thanks for the fix. Should we add a test? Pretty sure this will break in the future otherwise :))

Very much agree, pls add a test for it...

I initiated limit_{mode}_batches = 1 in trainer init itself because limit_{mode}_batches({mode}_percent_check) can be int now. Hope it doesn't break anything. Let me know if it's not correct I will revert it. Also added the test.

@rohitgr7 let's merge this. but please check that the test you added does indeed fail on master

@williamFalcon Fails on master.

quick question: shouldn't this be (batch_idx + 1) %  self.row_log_interval == 0?

@rohitgr7 good catch. I think you are right, a few lines below there is the equivalent for the save interval.
Perhaps fix/discuss that in an new PR?

Don't merge this yet pls. Need to check one more thing.

@williamFalcon It's done. You can merge it.

@williamFalcon not merged? Is this fixed in another PR?

I ques it was merged automatically by accident as you wrote that #2694 dies this one...

#2694 is a completely different PR. I just referenced a comment there from here.

#2694 is a completely different PR. I just referenced a comment there from here.

I have noticed that so that why I have reopened it... :]

@williamFalcon can we merge this? Need to use it for a project :]

Hello @rohitgr7! Thanks for updating this PR.

In the file pytorch_lightning/utilities/debugging.py:

Line 76:76: E712 comparison to True should be 'if cond is True:' or 'if cond:'
Line 83:34: E712 comparison to False should be 'if cond is False:' or 'if not cond:'
Line 91:34: E712 comparison to False should be 'if cond is False:' or 'if not cond:'

added more tests to be extra sure :)

nice! excited to see these bugfixes in master!


Add info on how to escape keys that contain dot

Add relevant JSONPath documentation for character escaping from this git issue: https://github.com/kubernetes/kubernetes/issues/23386
There are over 100 people (via emoji count) who have looked for this information and found it on a closed git issue. This info should be in the documentation.

/easycla

/easycla

Hi @slyt . Have you signed the CLA? We cannot review your pull request until you sign the CLA. Thanks.

/close

/reopen

/reopen

I'm going to close this PR for now as the cla has not been signed
@slyt , feel free to reopen this PR with adding a comment with /reopen once your employer has sorted out the LF CCLA
/close

/reopen

I've singed the CLA

@slyt : Please could you address the comments?

Hello @slyt , due to lack of response from your end we'll be closing the PR. Please feel free to reopen it whenever you're ready to work on it :)

/close


[WIP] Java interface

Moved the java-related functions from ros_graph_parser

@ipa-nhg

thanks a lot! It is a good first step to split the software into the different packages is a consistent way :)
As second step I will evaluate if it is possible to integrate the "dump" code directly within the generators. It is the only place where the code will be used.
It will probably makes also sense a creation of a new common "core" class ( used by the parsers and the generators) to describe the metamodels. (future work....)


Error with 'require is not defined' in Node.js v19.8.1

Please provide the environment you discovered this bug in.
Device and Software Specifications

Device Name: MohammadRaufzah
Processor: 12th Gen Intel(R) Core(TM) i3-12100F 3.30 GHz
Installed RAM: 32.0 GB (31.8 GB usable)
Device ID: DC39A07B-A2E0-4C0C-8DFA-7B78DD4DA2A2
Product ID: 00391-80000-00001-AA325
System Type: 64-bit operating system, x64-based processor
Pen and Touch: No pen or touch input available for this display
Node.js: 19.8.1
pnpm: 8.2.0
analog: 0.2.3
Angular version chosen: Angular16

Which area/package is the issue in?
create-analog
Description
After installing Node.js v19.8.1 and running the '@analogjs/platform' server, an error occurs with the message "require is not defined" in the 'xhr2' module. This error is triggered in the 'xhr2.js' file at line 119, causing a reference error. This issue prevents the server from running correctly and accessing the endpoints.
Please provide the exception or error you saw
Node.js version v19.8.1 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https://nodejs.org/en/about/releases/.

The '@analogjs/platform' successfully started.
The server endpoints are accessible under the "/api" path.
  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
node:internal/process/promises:289
            triggerUncaughtException(err, true /* fromPromise */);
            ^

ReferenceError: require is not defined
    at /node_modules/.pnpm/xhr2@0.2.1/node_modules/xhr2/lib/xhr2.js:119:3
    at /node_modules/.pnpm/xhr2@0.2.1/node_modules/xhr2/lib/xhr2.js:1244:4
    at instantiateModule (file:///W:/Workspace/Junk%20Repos/analog-project/node_modules/.pnpm/vite@4.0.3_@types+node@18.15.11_less@3.12.2_stylus@0.55.0/node_modules/vite/dist/node/chunks/dep-0bae2027.js:52198:15)

Node.js v19.8.1

Other information
Reproduce

Install Node.js v19.8.1 on the 'MohammadRaufzah' device with the provided specifications.
Install 'analog' version 0.2.3 using 'pnpm' version 8.2.0 with Angular16 as the chosen option.
Start the '@analogjs/platform' server using the command analog start.
Access the server endpoints under the "/api" path on the local host (http://localhost:5173/).

I would be willing to submit a PR to fix this issue

[X] Yes
[ ] No

Thanks @mohammadraufzahed. What fix are you proposing?

Same error with Node version: 16.16.0

Node versionss 16.17.0 and 18.13.0+ have been verified as working

I tested with node 18 but it faild

Getting the same issue on Node 18.16

Same error with Node version: 16.16.0
Changing vite config plugins section and disabling ssr option kinda resolves application start error. From:  plugins: [analog()], to: plugins: [analog({ ssr: false })],

This solution worked for me on Node 18.16 using Angular 16 pre-release

Might be related to and resolved by this effort:https://github.com/angular/angular/pull/50247

Hi, I can confirm that angular/angular#50247 will allow to drop the usage of xhr2 (as a developer preview though)

Try this with the latest release and see if its still an issue


Allow forwarding a custom kinesis client

The producer is creating a default client that can't be modified.

Closing this one after https://github.com/bufferapp/kiner/commit/a87b607ea6c1ff036f860c72e7317a5a200cece1!
cc @michael-erasmus


Switching the camera is not smooth

I use the android to switch to the camera and switch back very not smooth, can be optimized or what is the solution. Also, for ios i use the https://github.com/lwansbrough/react-native-camera, it's ok.

+1


integrations and platforms could not be set up:

The problem
just updated to 0.1.7
Home Assistant 2023.2.5
Supervisor 2023.01.1
Operating System 9.5
Frontend 20230202.0 - latest
Logger: homeassistant.util.package
Source: util/package.py:100
First occurred: 3:05:35 pm (3 occurrences)
Last logged: 3:05:40 pm
Unable to install package pymiele==0.1.7: ERROR: Could not find a version that satisfies the requirement pymiele==0.1.7 (from versions: 0.1.0, 0.1.2, 0.1.3, 0.1.4rc3, 0.1.4rc4, 0.1.4, 0.1.5b1, 0.1.6) ERROR: No matching distribution found for pymiele==0.1.7 [notice] A new release of pip available: 22.3 -> 23.0.1 [notice] To update, run: pip install --upgrade pip
Logger: homeassistant.setup
Source: setup.py:205
First occurred: 3:05:40 pm (1 occurrences)
Last logged: 3:05:40 pm
Setup failed for custom integration miele: Requirements for miele not found: ['pymiele==0.1.7'].
Version of miele integration having the issue?
0.1.7
Version of Home Assistant Core having the issue?
2023.2.5
Anything in the logs that might be useful for us?
No response
Additional information
0.1.6 all good

Same here

Same here;

Fixed in v0.1.8

looks good, thanks


Use the Chronic gem to parse values when casting to date and time.

Following on from #65.
Chronic provides natural language parsing, as well as being able to parse traditional formats. Also provides full timezone support.

Also may affect #50 and #34.

This is a cool idea, but I can't help feel that this is out of scope – at least as a default. I think the default behaviour should be to accept only those date / time formats that the core Ruby classes can parse.

I was also thinking about that, and I was intending to write a ransack_chronic gem that just overrides those parsing methods.
But the change turned out to be really small. By default, it parses all those date / time formats that the core Ruby classes can parse, but also adds some awesome natural language parsing, which is incredibly useful for 'floating' dates.
(e.g. "1 week ago" will always be 7 days ago from the time the search is executed.)
Anyway, moving this into a separate gem would also make sense. Or how about if Ransack detects the presence of Chronic, and uses it if available? Developers could add Chronic to their Gemfile if they want the extra functionality.


Update to released Kotlin 1.2.50

Would it be possible to release a new alpha4 version once this is merged? Currenlty alpha3 can't be used with latest version of AGP without #870

I'm using alpha3 with AGP 3.2a18 without problems.

you're using the multiplatform plugin not the gradle one.
Will release an alpha later today

Exactly. The android plugin was broken. Multiplatform worked.


Keycloak auth integration

Initial work for #103.
To test...
# Reaction and devserver
git clone git@github.com:reactioncommerce/reaction.git
cd reaction
git checkout release-2.0.0
docker-compose up -d
cd ..

  Click "login with Keycloak" in the account dropdown at the top right.  You should be redirected to the default Keycloak login page.  Once you login (credentials below), you should be redirected back with your token data.  Your token will then be saved in localStorage and sent along in the headers of all Apollo requests to the GraphQL backend.
Test user...
user<EMAIL_ADDRESS>pw: Password.123!
For additional info on Keycloak...
https://github.com/reactioncommerce/reaction-keycloak
https://www.keycloak.org/documentation.html

FYI, this now depends on https://github.com/reactioncommerce/reaction-keycloak/pull/2

@aldeed @spencern I've updated the PR description with details about everything that was changed here, I've made all of the fixed requested in the initial review, and I fixed the failing test.  This should be ready for final review and merging.

@impactmass I committed the cookies / SSR fix. Please update the .env.example after you have created a new keycloak client. Then this can be merged.


added character input

This PR adds an input element to allow the user inputting a character name, which will change the title of the page to that character name as well.

Thx for your pull request 👍. I don't think it's very useful to have the character name input without doing something with it (except changing the title). It would be a good feature if you can track the activities for multiple of your characters.
Example: I have two characters and play with my main character first. I track some progress for my main character and sign in to my second character in-game. Then, I like to track the progress for this character too, but the aeternum-tracker is still showing the progress for my main. In this case, I need to be able to select (and add/edit/remove) characters, which have their own activity progress.

Yes, that's a good point. I need to figure out first how can the tracker call the data of a character.

@lmachens I see that aeternum-tracker does not have a feature for character login. Would it be a good idea to implement a similar code from aeternum-map for login? Or is there a better approach for tracking multiple characters?

@lmachens I see that aeternum-tracker does not have a feature for character login. Would it be a good idea to implement a similar code from aeternum-map for login? Or is there a better approach for tracking multiple characters?

It's enough to have a simple input to enter and maintain the character name by yourself and save it in the local storage (you can use the persistent zustand store which is used to persist the activities).
I would not implement anything which involves a login or server side action.

@lmachens I see that aeternum-tracker does not have a feature for character login. Would it be a good idea to implement a similar code from aeternum-map for login? Or is there a better approach for tracking multiple characters?

It's enough to have a simple input to enter and maintain the character name by yourself and save it in the local storage (you can use the persistent zustand store which is used to persist the activities).
I would not implement anything which involves a login or server side action.

@lmachens so the workflow would be:

A user enters a character name and presses Enter (for example).
aeternum-tracker will fill the lists according to the inputted name.
The retrieved data are only going to be saved locally within the browser.
If the user deletes the cached data of the browser, they will lose all entered values in aeternum-tracker.

@lmachens I see that aeternum-tracker does not have a feature for character login. Would it be a good idea to implement a similar code from aeternum-map for login? Or is there a better approach for tracking multiple characters?

It's enough to have a simple input to enter and maintain the character name by yourself and save it in the local storage (you can use the persistent zustand store which is used to persist the activities).
I would not implement anything which involves a login or server side action.

@lmachens so the workflow would be:

A user enters a character name and presses Enter (for example).
aeternum-tracker will fill the lists according to the inputted name.
The retrieved data are only going to be saved locally within the browser.
If the user deletes the cached data of the browser, they will lose all entered values in aeternum-tracker.

Yes. You can try out how it works now. You can complete or reset the activities and create and maintain custom activities.
It's stored in the local storage.
If you find out how this works, it might be easier to extend the functionality by adding a character, which has their own activity progress.

Work is still in progress. I am reading more about the library "zustand" and how to use it.

Currently, facing an error when updating a store:
const marioStore = useCharacterStore('Mario');
marioStore.setProgress("Mutated Dungeons", 6);
[zustand persist middleware] Unable to update item 'Mario-activities-storage', the given storage is currently unavailable.


http://mailwatch.org/news/

Not found this page in mailwatch-docs.
Still in RC3.

it's in another repo https://github.com/mailwatch/mailwatch.github.io
done a couple of days ago


UI elements support pointerUp events

Support on UI elements for Pointer UP events
This is especially useful for drag-and-drop mechanics
We could add a property similar to OnClick on the UI elements, that responds when the mouse button is released while on that element
clickableImage.onPointerUp = new OnPointerUp(() => {
  // DO SOMETHING WHEN POINTER GOES UP
}
)

Handled in SDK7 PointerEvents


Chat content is pushed in <title>

Steps to reproduce

Start chat with a long message
Position mouse pointer over the Hollama tab
Observe gigantic overlay. With sufficient prompt size it's enough to cover UHD screen top to bottom.

Expected behaviour
Overlay is trimmed to a sensible value with [...] added at the end.

:tada: This issue has been resolved in version 0.23.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


PartKeepr integration?

Hello
Are there a possibility to make this project integrated with PartKeepr?
As your project is a specific KiCad solution, maybe you can be interested on it or ask for a bounty for that.
I asked both projects, but no luck.
https://github.com/partkeepr/PartKeepr/issues/524
https://github.com/KiCad/kicad-library/issues/342
I need it for accessibility reasons. More details later on the online project page/log :)
Kind regards.

How do you envision KiCost working with PartKeepr? I can see KiCost pulling in the available quantity in inventory for each part in a schematic from PartKeepr, but I don't know what else it would do.


allow passing a Label class to the get() function

Fixes #21

Thanks, but I wouldn't go this way having the user to create a new Label instance and pass that in.
I would suggest creating a new Label instance in the boot method of the ShipmentLabels class and adding a helper method to set the label size.

@mvdnbrk something like #23 ?


No matching version found for<EMAIL_ADDRESS>

npm install error

Fixed with 1.0.2 hotfix, thanks!

Oh, please do use "yarn install"

Please configm


Write the 2nd progress report

Mainly covering the v2.0.280 release.

https://github.com/vezel-dev/novadrop/discussions/104

https://github.com/vezel-dev/novadrop/discussions/104


Not working after archive on macOS

I used the example you provided for the test.
Both debug and release of this test project were normal when it was run, but the project I archive in release mode could not display the window normally.
I kept wondering if it was my configuration error, but I couldn't find it.
Here's some other information:

I encountered the same problem, please tell me the solution

I also had the same problem
here's some information
Invalid argument(s): Failed to lookup symbol 'bitsdojo_window_api': dlsym(RTLD_DEFAULT, bitsdojo_window_api): symbol not found


Invalid bash command to retrieve token

[Enter feedback here]
Some of the bash commands to get a token need to be updated
Add $ before command and update the response property to accessToken
token=$(az account get-access-token --resource "https://management.azure.com/" | jq -r ".accessToken")
Also, some of the "Authorization" arguments for the curl commands are missing the "Bearer " prefix
curl ... -H Authorization:"Bearer $token"

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

ID: 8f7b8330-007e-d13b-ce2e-c9f1dd9ea06b
Version Independent ID: ace5ecf4-2021-63a7-c28f-73a11767f0be
Content: Azure Cloud Shell troubleshooting
Content Source: articles/cloud-shell/troubleshooting.md
Service: azure-resource-manager
Sub-service: troubleshooting
GitHub Login: @maertendMSFT
Microsoft Alias: damaerte

Hi @jtvcodes,
Thank you for your post! I am going to review this with my colleagues and will confirm once I am able to push a commit to update our public documentation.
We appreciate your feedback and will keep you updated.
Thanks!
Carlos V.

#sign-off

I checked the PR, and the .access_token is still there, the command az account get-access-token ... returns accessToken instead

@jtvcodes Thank you, I have made the changes to the PR to make the changes to .accessToken accordingly.
Carlos V.

@theJasonHelmick Please review. This issue was routed to Azure Resource Manager.

#label:"cloud-shell/svc"


Bug: Dashboard Highlight card skeleton covers hovercard details

Describe the bug

This is s z-index issue and should be a quick fix
Steps to reproduce

Go to https://app.opensauced.pizza/javascript/dashboard/filter/recent?range=30
when the stats are still loading, try hovering on a contributor from the repositories table

Browsers
Chrome
Additional context (Is this in dev or production?)
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Contributing Docs

[X] I agree to follow this project's Contribution Docs

.take


Improvement in Text Color of Button of Login and Register page

🎇 Description
Want to Change Button Text Color while hovering
In Login and Register page, the text color of button is black while hovering but it doesn't look good on brown background so I want to enhance that.
I also want to change the color of "Forgot password" button which currently has gray color as it overlap with white color on bright mode.
🖼 Screenshots
Screenshots

Sure, please proceed.😇

Please @riteshyadav27 assign this task to me

please @KiranAminPanjwani assign this task to me


bump Kubebuilder to SDK and Plugins

Feature Request
Describe the problem you need a feature to resolve.
When the PR https://github.com/kubernetes-sigs/kubebuilder/pull/2486/files get merged and we want to downstream Kb changes to SDK and plugins we will need to ensure some changes in the Makefile.
Note that:

SDK scaffold nice features on top of the default Golang KB scaffold and in the Makefile
For all languages and plugins we have the same Makefile done by Golang without what is specific for Go and with what is specific for the language.
We keep all very equal and similar to make easier the customizations done via SDK plugins like https://github.com/operator-framework/operator-sdk/tree/master/internal/plugins/manifests/v2 work well no matter the language. See that these plugins mainly do things on top of the makefile.
Also, we will need to ensure that users will have the migrations steps described ( https://github.com/operator-framework/operator-sdk/blob/master/changelog/fragments/00-template.yaml ) to be able to update their makefile such as replace all with this.

Describe the solution you'd like.

Use a tool such as an IDEA to compare all makefile templates against the Golang one and get them updated with the bump for all languages without changing the layout and only applying its caveats. See that the samples in the testdata are usually helpful as well.
Ensure the same for the external plugins which are projects not shipped on SDK repo.

c/c @ryantking @jmrodri


Modifying the csproj not removing from the tree

Related to #434, as I can only replicate it with folders located up levels from the project directory: when I add elements to the csproj and save with the project open, the new elements are added correctly. However, if I remove the include with the project open, the new elements do not get removed. Whether or not the links appear as broken doesn't seem to factor into this.
As an example, going from this include line:
<Compile Include="**\*.cs;..\Other\**\*.cs" Exclude="$(GlobalExclude)" />

to this line:
<Compile Include="**\*.cs" Exclude="$(GlobalExclude)" />

doesn't remove ..\Other\Test.cs from the Solution Explorer.
Tagging @BillHiebert and @davkean.

:+1:  Good bug

This looks caused by https://github.com/Microsoft/msbuild/issues/1598. @cdmihai @jviau do you agree?

Looks similar, though I don't see the code path to hit it. Right now Item Provenance will report that ..\Other\Test.cs is captured by **\*.cs. If this leads to the item still showing up, then yes, it's https://github.com/Microsoft/msbuild/issues/1598

This is an issue in CPS with our limited external items support. Most of our logic assumes external items have a Link metadata on it and when it doesn't we fail. Does this meet the bar for RTM? I don't see editing external globs in the project file as a common scenario and we disabled most interactions with external items in the solution explorer. We plan on working on full external item support post RTM.

We don't show files outside the project cone anymore unless they have Link metadata. So this is a non-issue now.


Update Storage-queue Readme

Purpose: update readme based on Preview3.
Total changes: 1

Wrong class imported, should be "SharedKeyCredential", "QueueServiceClient" in order to use them in the example.

Origin

Proposal

close for not valid anymore.


update composer json

ping @SocalNick

Sorry, I'll try to get to this soon.

I actually used the following dependencies to pass tests and make my sandbox app work: https://github.com/SocalNick/ScnSocialAuth/commit/aede0cd8641404852e32aecaacb4be3dda092c45

thx


[test-framework] Add support to connect to istio-policy backend to DeployedMixer instances

The DeployedMixer facade currently only connects to istio-telemetry backend. We should add support to connect to the istio-policy backend as well, to perform quota/check related operations.

Closing due to #8457


JSON crash report

https://gist.github.com/Denubis/d329b62bbb5c53293ef91e74f0720620
Was running on prior version. Seems to be trying to parse JSON. Updated to .4, failed. removed config file, failed.

This is a duplicate of #3

Closing, this issue will be tracked with #3.


Testing DOM elements when angular-translate is used

Let me start of by saying thanks for creating a great tool. I have started writing unit tests only when I learned about ng-describe and how it simplifies the whole process.
I am using angular-translate and $translatePartialLoader.
My config function for custom loader:
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: function(part, lang){
var partArray = part.split("/");
return 'app/' + partArray[0] + '/' + partArray[1] + '/i18n/' + lang + '.json';
}
});
I get the following error when running tests:
Error: Unexpected request: GET app/shared/core/i18n/en.json.
This error is known and the workaround is provided in the following article http://angular-translate.github.io/docs/#/guide/22_unit-testing-with-angular-translate. However, I cannot figure out how to follow these guidelines together with ng-describe. I tried using the constant for the customLoader and then mock the constant with a different function, but this does not work.
Is there a way to modify the module's config function?
This way I could use a different loader just for the tests.
Thank you for your help in advance!

I have solved this problem by creating a separate module...
 'use strict';
 angular.module('angularTranslateMock', ['app']);
 angular.module('angularTranslateMock').factory('customLoader', function($q) {
   return function() {
     var deferred = $q.defer();
     deferred.resolve({});
     return deferred.promise;
   };
 });

 angular.module('angularTranslateMock').config(['$translateProvider', function($translateProvider) {
   $translateProvider.useLoader('customLoader');
   $translateProvider.preferredLanguage('en');
 }]);

... and then injecting it into tests where needed:
  name: '...',
  modules: ['app', 'angularTranslateMock''],
  inject: ['...', '...'],
  tests: function (deps) {
    ...
  }


Update jdt.ls to 0.12.1

brings better Java 9 support (performance, module-info.java editing), and test classpath isolation

:heart: will test this and get it in today!


Consolidated  element documentation

Consolidated <bindings> element documentation
Fixes #9289

There are more conflicts here @rpetrusha

Closing. These commits were incorporated into #10694 to resolve the merge conflicts.
/cc @rpetrusha


Look into how to ease translation support

How does VS Code manage translations for commands?

This is done with package.nls.<lang>.json files.
The PR https://github.com/Microsoft/vscode-python/pull/2742 will improve the workflow once the loc team generates the necessary files.


Looking for Phd positions ...

Previously I was working on my graduate school application.
I know there are several bugs in the code and I feel so guilty not able to fix it. Now that I've finished all my applicaitons, I will make the repo better!
Does anyone know labs/professors that are looking for PhD studuents? My research interest is self-supervised learning(apparently). If you happen to know such a position, please contact me!

best wishes!


Fix typo in getting-started-with-devinit.md

@aurichar : Thanks for your contribution! The author(s) have been notified to review your proposed change. @andster

#sign-off

@gregvanl: I'm sorry - only the author of this article, @andster, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.

I think I
need to fix the owner metadata to be my github name not my MS alias..

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@andysterland I updated the metadata author value. Typically, changing metadata is initiated by the author or the content team in a PR in the private repo, but I've done this one. If you have other articles, you might open a PR to fix all of them.  Thanks!


Again, Renamed version of raylib-mruby to 2.5-dev

Sorry for that, At least i'm correct now ;)
I found similarity with functions of raylib-cr so i guess it's 2.5-dev now!
Thanks ray!

@Rabios Nice! :D


Update overview.md

Fixed broken links for the Linuxacademy courses

@jogspokoen Thanks for the contribution. Please consider signing the CLA in order for this valuable fix to be mergeable.

/check-cla

/retest

/check-cla

Hi @tengqm
Sorry to bother you, but bot doesn't react on my /check-cla command.
I looged into https://identity.linuxfoundation.org with my github account, am I missing some step?
Could you please trigger this check for me?

I signed it

/check-cla

close and reopen and see if CLA check can be triggered. @jogspokoen You may have to double check the CLA status if the check still fails.

/check-cla

/check-cla

Hi @tengqm
CLA solved

@jogspokoen Thanks.
/lgtm
/approve


added sonarcloud.io, formatting to .travis.yml

Sonarcloud is not related to boost integration. This branch is being used for another PR into boostorg/math#176 so this will be closed to minimize confusion. Plus the travis tests are not passing.
Feel free to add a PR onto https://github.com/pulver/autodiff/tree/develop instead.


Bot/Message Extension App created using Teams Toolkit in private/shared channels

I have created a Teams Bot/Message Extension App using Teams Toolkit using VS Code. It is working properly in standard channels. I want to install it in shared/private channel.
I have added below into the manifest file. Still not able to install in the shared/private channel
"supportedChannelTypes": [
     "sharedChannels",
      "privateChannels"
    ]

Hi @rohannaik29 - Please note that the support for apps in private and shared channels is not yet released to external developers. Engineering team is working on updating the documentation to mention the same.


There is no code in repo

There is no code in repository.

Hello there.
Just select a different branch, the main branch is empty.

Thank you , I get the first (blazor-series-Branch_blazor-webassembly-partial-classes-renderfragment-lifecycle) but it has only client project without server project.

Hey @mammadkoma, there's no need for the server at this point of the series. The server is introduced later on. Check out the article: https://code-maze.com/partial-classes-renderfragment-lifecycle-blazor-wasm/

I want to download this project article : https://code-maze.com/blazor-webassembly-series/

Each branch has an article link in the readme file. The branch you were talking about is about Partial Classes, RenderFragment, and Lifecycle in Blazor WebAssembly, so that's the link to that particular article.
The link you've shared is the page to the entire Blazor WebAssembly series.
Hope this helps.

Very hard!
Yes I want the entire Blazor WebAssembly series project.


Support ffmpeg streaming

Current vcam still need to process rawdata by users to framebuffer, and only support vlc player for display. vcam should at least support ffmpeg and ffplay for streaming display.

After observing FFmpeg source code, I found that vcam is not capable to support ffmpeg to send in raw data, but is able to use ffplay for display.
ffmpeg define to send in information in fbdev on FFmpeg/fbdev_enc.c, which we can find out that they use mmap to directly operate on fbdev data. vcam can not support mmap because we have to actively manage our double buffer.
On the other hand, ffplay is available to use after #30 patch. But kindly remind that better write in raw data by line and not by pixel. Frequently system call can crash ffplay with segmentation fault.

More detail can see hackmd:kevinshieh/vcam