Support HLS identity key format

I am getting 4026 err code for mp4 cenc encrypted
packager args
`in=${transcodedFilesMap.get('mp4_360p')},stream=audio,output=${audioPath},drm_label=AUDIO,playlist_name=audio.m3u8 \\
        in=${transcodedFilesMap.get('mp4_360p')},stream=video,output=${mp4_360p_protectedPath},drm_label=SD,playlist_name=mp4_360p.m3u8 \\
        in=${transcodedFilesMap.get('mp4_480p')},stream=video,output=${mp4_480p_protectedPath},drm_label=SD,playlist_name=mp4_480p.m3u8 \\
        in=${transcodedFilesMap.get('mp4_720p')},stream=video,output=${mp4_720p_protectedPath},drm_label=HD,playlist_name=mp4_720p.m3u8 \\
        --hls_base_url  https://s3-eu-west-1.amazonaws.com/dash-hls-adaptive/${lecture.id}/packagedFiles/ \\
    --clear_lead 0 \\
    --enable_raw_key_encryption \\
    --keys label=AUDIO:key_id=${ENV.AUDIO_KEY_ID}:key=${ENV.AUDIO_KEY},label=SD:key_id=${ENV.SD_KEY_ID}:key=${ENV.SD_KEY},label=HD:key_id=${ENV.HD_KEY_ID}:key=${ENV.HD_KEY} \\
    --protection_scheme cenc \\
   --hls_master_playlist_output ${manifestPath}`

Player DRM config:

this.player.configure({
      drm: {
        clearKeys: {
          // correct keys
          'abba271e8bcf552bbd2e86a434a9a5d9': '69eaa802a6763af979e8d1940fb88392',
          '6d76f25cb17f5e16b8eaef6bbf582d8e': 'cb541084c99731aef4fff74500c12ead',
          'f3c5e0361e6654b28f8049c778b23946': 'a4631a153a443df9eed0593043db7519'
          // wrong keys
          // 'wrongkeywrongkeywrongkey':'abcd1234abcd1234abcd1234',
        }
      }
    });

https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/audio.m3u8
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/audio.mp4
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/manifest.m3u8
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_360p.m3u8
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_360p.mp4
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_480p.m3u8
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_480p.mp4
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_720p.m3u8
https://dash-hls-adaptive.s3-eu-west-1.amazonaws.com/5d7e523e79b1a9400e72498b/packagedFiles/mp4_720p.mp4

It looks like we don't support the clear-key format that Shaka Packager uses.  It probably won't be too hard to add support for it.  It has a tag format like this:
#EXT-X-KEY:METHOD=SAMPLE-AES-CTR,URI="data:text/plain;base64,bXbyXLF/Xha46u9rv1gtjg==",KEYFORMAT="identity"

Shall I add that tag to the manifest?, When I do i got 4016

That tag is already in your manifest, we don't support it currently.  We only support Widevine encryption in HLS.

@ksuhiyp
You're doing everything right, it's our fault that we don't have support for this.
@TheModMaker tagged the issue as an enhancement for us to work on.

@ismena thank you, I hope this feature added soon

@joeyparrish @kqyang  @TheModMaker Ok, so I have to build a DRM server, can I just generate a self license without using widevine or any other 3rdparty license authority? If yes where I can read more on the technichal design specs of such service, general instructions are appreciated

@ksuhiyp, I don't understand your question about building a DRM server.  For us to support the identity key format in HLS, that is not at all necessary.
If you want to decrypt content with Widevine, that requires a Widevine license server under some agreement with Widevine.  https://www.widevine.com/contact

@joeyparrish I mean key server other than clear keys but not widevine licensed, something like a custom made key server to decrypt content

Decryption happens in the client, not the server.  Your limiting factor will be the DRM clients available in various browsers.  Chrome and Firefox have Widevine & ClearKey clients.  Edge and IE have PlayReady clients.  Safari has a FairPlay client.  The license protocol understood by each client is different.
The ClearKey system is public and documented in the EME spec:  https://www.w3.org/TR/encrypted-media/#clear-key-request-format
But that won't help you with HLS identity key format support, for what it's worth.

@sbbullet, this is the original issue for the "identity" key format.
If anyone on this issue is interested to contribute, we would be happy to review a PR for this feature!  Thanks for your help!

Thank you @joeyparrish. I think only Apple's interest in supporting ClearKey would provide synergy to anyone who can contribute. Anyway, thank you for your response.

Dear @joeyparrish, can you highlight on how to start contributing for this feature like places to read in the docs and whether upstream support from apple is required

I would have to double-check what Safari supports, but ClearKey support would be required in the browser.  This content should be playable in both Chrome and Firefox, though, which both have ClearKey CDMs.  I haven't checked, but I expect new Chromium-based Edge would support it, as well.
You can check this page in any browser to see what it supports: https://shaka-player-demo.appspot.com/support.html  At the bottom, you would see something like this is ClearKey is supported:
    "org.w3.clearkey": {
      "persistentState": false
    },

And this if it's not:
    "org.w3.clearkey": null,

As for contributing, I would guess that the relevant source files are:

lib/hls/hls_parser.js
externs/shaka/manifest.js
possibly lib/media/drm_engine.js

The HLS parser needs to be able to parse the identity key format, which would be registered in shaka.hls.HlsParser.KEYFORMATS_TO_DRM_PARSERS_.  This parser would have to return a shaka.extern.DrmInfo object, which is defined in externs/shaka/manifest.js.  This would indicate ClearKey (org.w3.clearkey) as the key system.  The structure would then be consumed by DrmEngine.
DrmEngine already has a private method for creating a ClearKey DrmInfo based on a config.  You could make it public and generalize it to take input from the HLS parser, too.  It works by turning key IDs and keys into a data: URI for the license server, which effectively lets the player inject keys directly in ClearKey license format without an external server.  See configureClearKey_ in lib/media/drm_engine.js.
Use ./build/all.py and ./build/test.py to check your work before submitting a PR, and please let us know if you have other questions or need more guidance.  The Closure Compiler can be a pain sometimes, but it's based on jsdoc syntax, which isn't too bad, and it really does help catch a lot of mistakes at compile time.
Thanks so much!

Dear @joeyparrish, on macbook safari  org.w3.clearkey: null, does that mean I should not be involved in a contribution to solve this issue since it is an upstream issue. If not, I am a little bit hazed about the process of solving this issue, is there a similar approach in dash parser that can be followed to be implemented in hls parser?  can you give me 30 minutes call to set me in the context of the operation?

@joeyparrish

You could make it public and generalize it to take input from the HLS parser, too. It works by turning key IDs and keys into a data: URI for the license server

can you please give more explanation, what do you mean by generalizing it to take input from HLS ?. till the moment I am imposing that I have to create a method in hls_parser.js  that functions like widevineDrmParser_ in hls_parser.js. then head to drm_engine.js to modify it to take input from hls_parser, but I am not sure what hls_parser requires here to modify?

@joeyparrish thanks for the explanation I almost got it but can you please explain a little bit more on
DrmEngine already has a private method for creating a ClearKey DrmInfo based on a config. You could make it public and generalize it to take input from the HLS parser, too. It works by turning key IDs and keys into a data: URI for the license server, which effectively lets the player inject keys directly in ClearKey license format without an external server. See configureClearKey_ in lib/media/drm_engine.js

The "identity" key format is implicitly supported on AES-128 full-segment encryption, but support is still missing for SAMPLE-AES.

Looking into adding support for METHOD=SAMPLE-AES, KEYFORMAT=identity through ClearKey, and it doesn't look like a good match.  The ClearKey CDM requires a map of key IDs to keys, but HLS playlists don't provide the key ID.
It is possible that we will only be able to parse the tag and allow it through, but won't be able to automatically fetch the key and configure ClearKey for you.  In this case, you would have to use this.player.configure('drm.clearKeys': { ... }) to provide the key ID to key mapping for SAMPLE-AES content to use the identity key format.


display and zoom fixes

Change color of selected item outline (from red to orange) in dive
Fix the Faceting control dropdowns to be correctly labeled (X and Y axis were swapped)
Further limit how far in and out you can zoom in dive
Change "Display | Type" to "Display | Label"

demo : http://reba.cam.corp.google.com:6007/facets-dive/demo/quickdraw.html


adding items to basket not working (deliveroo)

Hello again,
last time i was here it was coz of a patcher problem that i solved with help of the staff, after going loads of error etc i finally made it to the demae channel itself, but obviously another error had to greet me. When i add an item to the basket it gives me "Internet error: code 333500" i tried getting my wii closer to the router (btw my wii is like 2 stories from where the router is in my house). didnt work, so i connected my Wii again with it showing Excellent signal quality. but again same error, im not using any dns or stuff. does someone know the issue please?

Deliveroo is no longer a service we offer.


Critical UI Fix: Navbar Alignment, Logo Resizing, and Broken Login/Signup Links

Description
The website currently faces the following issues related to the frontend:
1.Navbar Alignment:
The navbar elements, including navigation links and buttons, are not aligned properly. The logo appears off-balance on the left side, and the login and signup buttons are misaligned with uneven spacing on the right side. This affects the overall visual consistency of the navbar.
2.Logo Size:
The logo displayed on the navbar is either too large or too small, leading to a cluttered appearance. It should be resized to fit neatly within the navbar, ensuring it is clearly visible but not overwhelming.
3.Login/Signup Page Not Found:
When users click on the login or signup buttons, they are redirected to a "Page Not Found" error. The issue seems to be broken or incorrect links for these buttons, which should lead to the respective login and signup pages.
Proposed Fixes:
*Adjust the navbar alignment to ensure elements are evenly spaced and positioned.
*Resize the logo and align it correctly within the navbar.
*Correct the broken links for login and signup, ensuring they point to the appropriate pages.

@beRajeevKumar
can you please assign to this issue me.
Screenshots
No response
Any additional information?
No response
What browser are you seeing the problem on?
No response
Checklist

[X] I have checked the existing issues
[X] I have read the Contributing Guidelines
[X] I'm a GSSoC'24-Extd contributor
[X] I'm a Hacktoberfest'24 contributor
[X] I am willing to work on this issue (optional)

can you please assign to this issue


[ANNOUNCEMENT] Website service down

Thank you everyone so much for loving and supporting this little web game!  I wrote it as a hobby 4 years ago, have personally been hosting the service, paying for the server and domain. The domain has just expired and token, and I just realized that my VPS account was suspended, too. I sincerely apologize for the inconvenience as I get busy recently.
Since this game is open source, if you have, or would like to, host the game on your own server, please share it here so that folks can find it. I'll also take a look once I got time. Lots of thanks!  😍😍😍

Please have a look at other issues down there, as some nice guys have already posted their hosted game there :)

webosu.online is still fully functional and has some new features and changes if anyone would like to try it!

https://mostlime12195.github.io/webosu-2.0/ is my own personal fork of this, I love that github allows me to make pages for free. I'll hopefully be able to continue developing it myself. I will be translating it over to English.


use command flag for some proxy configs

see https://github.com/reborndb/reborn/issues/60
all services should use same env config, and other specials will be set
from flag.

LGTM

LGTM


Support azure deployments

Codecov Report

Merging #30 into master will decrease coverage by 0.16%.
The diff coverage is 0.35%.

@@             Coverage Diff             @@
##             master     #30      +/-   ##
===========================================
- Coverage      2.38%   2.21%   -0.17%
- Complexity       82      83       +1
===========================================
  Files           370     401      +31
  Lines         13650   14752    +1102
  Branches       1451    1553     +102
===========================================
+ Hits            325     327       +2
- Misses        13299   14399    +1100
  Partials         26      26


PCQ-123: List of services on shutter page

JIRA link (if applicable)
https://tools.hmcts.net/jira/browse/PCQ-123
Change description
Add list of services with a redirect link to the shutter page if the returnUrl is not in the session.
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[ ] No

Moving PR to draft during testing. TEMPORARY change has been made to point the backend url to a PR (81). This will need to be changed back before reopening.


Farmland and Rich Farmland change

Farmland and rich farmland to be placed on any terrain at a cost of water:

1 water per farmland tile
2 water per rich farmland tile

Seems expensive but if you dedicate this to growing cucumber you could theoretically make a profit, assuming no blights, and a large farming force, so is necessary for balance

completed


After resizing, the top and left edges of the image will be deformed

my code
sharp(imgPath).resize(width).png({ quality }).toFile(distFile)

but after resizing, the top and left edges of the image will be deformed
Original image:

After resize:

You can see distortion on the left and top edges
Can anyone help me!
Thanks

Hi, this looks like the same problem as #2408, which relates to a rounding error in libvips - please subscribe to that issue for updates.


Move Roster Manager to Spacedock

I must admit I don't know what .mdb and .pdb files are, google points me towards some kind of database files which I guess makes sense and seeing as this was deemed safe earlier I'll assume the said can be said for it now so I'll merge it.


Is there a way to prevent mouse events propgating to grid when interacting with contents of grid item?

Thank you for developing this great library.
I am using ng2-qgrid library to display table in grid-item. When I try to resize the column of the table, mouse drag event gets propagated to grid causing entire item to be dragged instead of column being resized. So my question is this is there a way/mechanism to prevent mouse interactions from bubbling up to grid?
Thanks in advance for pointers/solution.

You need to stop the propagation on the mousedown event that comes from the the ng2-grid library, like: event.stopPropagation() where 'event' is a mousedown event. This way you would prevent the event from bubbling up and consequently making the undesired drag action.
Said that, if whatever reason this doesn't fit your needs, I would recommend you using a custom handle. You would have total control over it, and you can place it whatever you want, for example somewhere that doesn't collisions with the column of ng-qgrid.
Here is the example of custom handles: https://katoid.github.io/angular-grid-layout/custom-handles
And the code is here: https://github.com/katoid/angular-grid-layout/tree/main/projects/demo-app/src/app/custom-handles

Thank you for solution. I went ahead with custom handle approach. It was better suited son e it didn't require intervening with ng2-qgrid event handling mechanism.


No such file or directory - visudo

The problem is when there is no sudo package installed the validator (visudo) fails as it is not installed on the system.
Cookbook version
"version":"3.0.0"
Chef-client version
Chef: 12.9.41
Platform Details
"Debian GNU/Linux 8 (jessie)"
Scenario:
I'm trying to run cookbook LWRP:
node.default['authorization']['sudo']['sudoers_defaults'] = ['env_reset']
node.default['authorization']['sudo']['include_sudoers_d'] = true

sudo 'ops' do
  user      "ops"
  runas     'root'
  nopasswd  true
  commands  ["/usr/local/bin/indexer"]
end

Steps to Reproduce:
Run cookbook on platform without sudo pakcage installed or just purge the sudo package from the operation system.
Expected Result:
Converging 1 resources
Recipe: bkt::sudo
  * sudo[ops] action install
    * template[/etc/sudoers.d/ops] action create
      - update content in file /etc/sudoers.d/ops from c3255c to 021371
      --- /etc/sudoers.d/ops    2016-09-30 10:49:20.543075000 +0300
      +++ /etc/sudoers.d/.chef-ops20160930-7501-1iow7bt 2016-09-30 10:51:04.807075000 +0300
      @@ -1,2 +1,9 @@
      +# This file is managed by Chef.
      +# Do NOT modify this file directly.
      +
      +
      +
      +
       ops ALL=(root) NOPASSWD:/usr/local/bin/indexer
      +
      - change mode from '0644' to '0440'
    * template[/etc/sudoers.d/ops] action nothing (skipped due to action :nothing)

Running handlers:
Running handlers complete
Chef Client finished, 2/3 resources updated in 33 seconds

Actual Result:
Converging 1 resources
Recipe: bkt::sudo
  * sudo[ops] action install

    ================================================================================
    Error executing action `install` on resource 'sudo[ops]'
    ================================================================================

    Errno::ENOENT
    -------------
    No such file or directory - visudo

    Cookbook Trace:
    ---------------
    /root/chef/.chef/local-mode-cache/cache/cookbooks/sudo/providers/default.rb:49:in `validate_fragment!'
    /root/chef/.chef/local-mode-cache/cache/cookbooks/sudo/providers/default.rb:104:in `render_sudoer'
    /root/chef/.chef/local-mode-cache/cache/cookbooks/sudo/providers/default.rb:122:in `block in class_from_file'
    /root/chef/.chef/local-mode-cache/cache/cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/runner.rb:41:in `run_action'

    Resource Declaration:
    ---------------------
    # In /root/chef/.chef/local-mode-cache/cache/cookbooks/bkt/recipes/sudo.rb

     10: sudo 'ops' do
     11:   user      "ops"
     12:   runas     'root'
     13:   nopasswd  true
     14:   commands  ["/usr/local/bin/indexer"]
     15: end

    Compiled Resource:
    ------------------
    # Declared in /root/chef/.chef/local-mode-cache/cache/cookbooks/bkt/recipes/sudo.rb:10:in `from_file'

    sudo("ops") do
      action :install
      supports {:report=>true, :exception=>true}
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      declared_type :sudo
      cookbook_name "bkt"
      recipe_name "sudo"
      user "ops"
      runas "root"
      nopasswd true
      commands ["/usr/local/bin/indexer"]
      host "ALL"
    end

    Platform:
    ---------
    x86_64-linux

Running handlers:
[2016-09-30T10:55:33+03:00] ERROR: Running exception handlers
Running handlers complete
[2016-09-30T10:55:33+03:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 31 seconds
[2016-09-30T10:55:33+03:00] FATAL: Stacktrace dumped to /root/chef/.chef/local-mode-cache/cache/chef-stacktrace.out
[2016-09-30T10:55:33+03:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-09-30T10:55:33+03:00] ERROR: sudo[ops] (bkt::sudo line 10) had an error: Errno::ENOENT: No such file or directory - visudo
[2016-09-30T10:55:35+03:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

I had this issue because I was using the 'sudo' provider without having the 'sudo' package installed. I found that Sudo package installation is done in the sudo::default.rb recipe, so adding include_recipe 'sudo' in your bkt::sudo recipe might do the trick (as it did for me).

@salsa-dev try to add ['authorization']['sudo'][''sudoers_defaults] = ['secure_path = /sbin:/bin:/usr/sbin:/usr/bin'] to your attributes. That solved the problem on RHEL.

@dpattmann's solution explains the change in chef 13 which cleaned up some pathing issues (if your issue is with not finding sudo in pathing).
If your issue is with sudo not getting installed, the latest version 3.5.0 includes installing the package if it's not installed.


fix use of custom allocator for GMP

the way things work right now, init_gmp() has to be called very early, before any integer object is created (really, before any GMP integer is initialized).
The consequence of not doing this is that an integer may be allocated by the default allocator, and freed by our custom allocator. i.e. memory corruption.

as far as I can tell, there's no call to init_gmp() in the python binding code, which means we end up using the default GMP allocator in that case. Yet, for some reason the python module was affected by the first patch. Anyway, using the standard aligned allocator instead of boost and simplifying that fixed it anyway.
I'm suspicious about it being an improvement to allocate cache-line aligned buffers like this (I would imagine the vast majority of buffers we would get back from plain malloc() would be aligned to cache lines anyway). Additionally, the boost function is quite unsophisticated in that it just over-allocates and then adjusts the pointer, which means we over-allocate by quite a lot and also spread out our allocations by a cache line, wasting quite a lot of resident size (presumably).
There's a chance that the standard aligned allocator is better, since it can know what the alignments of its slabs are. and presumably there is a 64 byte slab.

@hoffmang9 I added your patches to build and run the tests on CI here. if it passes, I think we should land this and I will rebase the other fixes on top of it, to have the tests be run.


future root-signing metadata may not be compatible with current sigstore-rs

This is something that came up during staging testing: sigstore-rs is not compatible with root-signing-staging, and will not be compatible with root-signing if we proceed with #929 without changes.

Current root-signing metadata contains metadata hashes and lengths, but tuf-on-ci produces metadata that does not contain them
both variants are spec compliant
awslabs/tough used by sigstore-rs does not currently support the tuf-on-ci produced metadata
sigstore-rs  is experimental and does not have releases so was not included in the root-signing staging test matrix so the issue was not noticed earlier
there is a related compatibility problem with keyids: this is not an issue in root-signing and will be fixed in root-signing-staging

I'm filing this so we can decide whether this is a blocker for #929 or not. I would suggest it's not a blocker:

the tuf-on-ci metadata is compliant wrt hashes and lengths
adding support for this in the client (awslabs/tough) should not be a major issue

That said, tuf-on-ci could start embedding hashes and lengths if that is really needed.
Related sigstore-rs issue https://github.com/sigstore/sigstore-rs/issues/369

Do you know if https://github.com/theupdateframework/rust-tuf would be compatible or is maintained more actively?

IIRC they don't have a CLI so testing would be a bit more work (this specific part of the spec seems to be supported but that doesn't mean much)

I believe the upstream PR fixing the blocker has been merged in awslabs/tough
awslabs/tough release, update in sigstore-rs and a sigstore-rs release would still be needed
we still don't have an automated test for sigstore-rs in root-signing (-staging) but one would be welcome in https://github.com/sigstore/root-signing-staging/blob/main/.github/workflows/custom-test.yml

the metadata in question is now published

for the record awslabs/tough has released... but now there is a hairy dependency deadlock that still prevents sigstore-rs from using the new release.

I believe this has been fixed with the latest sigstore-rs release


storage: MD5 representations inconsistent

The use of MD5 []byte in both SignedURLOptions and ObjectAttrs to both mean "an encoded base64 string of the hash, in []byte form", and "the hash itself", respectively, is confusing - and lead me to have to read the src to ensure I could trust the comment.
Perhaps either the name, the type, or both should be changed in SignedURLOptions to make it very clear that this is a base64 string (inside the package it's only used for a fmt.Fprintf(buf, "%s\n", opts.MD5)), perhaps something like:
    // MD5Hash is the base64 encoded MD5 checksum of the file.
    // If provided, the client should provide the exact value on the request
    // header in order to use the signed URL.
    // Optional.
    MD5Hash string

Given that this is a breaking API change, I'm hesitant to make a PR, what do the authors of this repo think?

The ideal is definitely to use []byte consistently.
We could change SignedURLOptions.MD5 to a string, which is consistent with the other "Base64 encoded hash" (like CustomerKeySHA256).
At this point, I think the only feasible option is to change the field in SignedURLOptions to a string. We shouldn't retain the []byte type and change its meaning. I don't think we'd need to rename the field.
/cc @jba (currently on vacation)
/cc @zombiezen

I am in favor of making []byte usage consistent.  At the very least, are we currently erroring if the author passes something that isn't a valid (base64 | hex | raw) hash?

I think simply making it a string fixes the confusion.
As for validation @zombiezen - there is none whatsoever, it would definitely be good to have some in there to prevent the library from creating upload URLs that can never be valid

See https://code-review.googlesource.com/#/c/11173/


Recognize markdown tasks specified with asterisk instead of dash

Currently the plugin only detects a task if it is set with a dash like this:
- [ ] my task

i would like it to also detect the task if it is set with an asterisk like this:
* [ ] my task

both formats are supported by Obsidian.

i see this incapacity is actually enforced with a test case?
, test "fails to parse a task with a '*' as the list marker" <|
            \() ->
                "* [X] foo"
                    |> Parser.run TaskItemHelpers.basicParser
                    |> Result.mapError (always "failed")
                    |> Expect.equal (Err "failed")

any particular reason for that?

if the reason this was excluded is "because it makes it too difficult to correctly toggle in all the cases": my read is it is a fine UX tradeoff to replace "* [ ]" with "- [ ]" in some cases in exchange for "* [ ]" items still appearing on the board. it can cause a lot of confusion why those items aren't showing up when they are indistinguishable in the Obsidian interface.

PR here: https://github.com/roovo/obsidian-card-board/pull/127

Hah - well I never!!  I had assumed that only "- [ ]" was valid for tasks, and just used the asterisk as an example in my tests.... But as you point out obsidian also recognises the asterisk.  And thank you for the PR too :)
I'll get this into the next release, which I will be working on where I can this week!  Thank you again

This is in the latest release 0.7.0.  Thank you for the issue and the pull request.  I did add to it, so that it also recognises + as a list marker (as this is also valid apparently), and so that the list marker is retained when marking a task as completed on the board.
Thank you again and hopefully all is working as expected for you.  Do let me know if you find any issues with it!


Add georec, mxv, radrec, spkezr, vcrss, vdot, xpose

As requested, this is now based on dev instead of main
Note: The dev branch contains a few tests (like kdata()) which directly reference /home/greg/doc/krn/hera/mk/hera_study_PO_EMA_2024.tm so I wasn't able to run those specific tests as-is.

Many thanks @s-rah for your feedback, your advice, and your precious time contributing to rust-spice. The functions you implemented will be very useful in the future use of the library!
I'm taking note of [your reply][https://github.com/GregoireHENRY/rust-spice/pull/1#issuecomment-918363710] and will try my best to deliver a script to automatise the download of kernels to be used in the tests. If you've another idea for the test's assets packaging, I'm taking them!
Please note all of this PR and contributions is still new to me, I've done the merge using git in the terminal and not using the Web GitHub interface. The merge can be found there: [4fd75ecb94938870478805b69254780e56fa2ccb][https://github.com/GregoireHENRY/rust-spice/commit/4fd75ecb94938870478805b69254780e56fa2ccb]. It gathers your commit and few commits I added on top of it.
Thank you again, and I wish you the best :)


FlashDevelop can't find Vector class

Autocompletion doesn't see Vector class. I'm afraid I will not be able to compile code.
Also, Vector is not highlighted, just like any unknown or unreachable definition.

as3|haxe|php|js?

As3

fd version?

<IP_ADDRESS>

What should I do if some reason, I don't have such class? http://prntscr.com/icc5z7


Update free-courses-hi.md

What does this PR do?
Add resource(s) | Remove resource(s) | Add info | Improve repo
For resources
Description
Added figma tutorial in hindi
Why is this valuable (or not)?
teaches hindi speakers how to use figma
How do we know it's really free?
it is a youtube video
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

For youtube, we prefer "playlist" links and the name of the producer/creator. docs/CONTRIBUTING.md#platforms-and-access-notes


Add snackbar for RSS-Feeds feature.

Is your feature request related to a problem? Please describe.
Adding a snackbar for RSS-Feed feature would increase the user experience as the user would be able to get a confirmation if a particular RSS-Feed/Download Rules is added or not.
Describe the solution you'd like

Add a snackbar for adding an RSS-Feed.
Add a snackbar for adding a Download Rule.

Additional context
Sample of snackbar implemented for on delete torrent feature.
https://user-images.githubusercontent.com/73401649/206924331-87ac3efb-4678-4b2e-9eea-6b2d53c07180.mp4

Requesting to be assigned!

@letsintegreat assigning this issue to you.


Adding Faker to Create in controller, possible?

I want to be able to add something like below to my ConversationsController. Is this possible?
Conversation.create(author_id: current_user.id,
                                         receiver_id: @receiver.id,
                                         name: Faker::Name.name)

But i'm getting an

uninitialized constant PersonalMessagesController::Faker

error

solved: doing bundle install faker will install it on test.


DB Schema: Form

Current paper form
Requirements doc
The NPO uses a single form to collect monitor log data. They want to be able to add new sections and questions to the form, so it has to be dynamic. Note that the form has several different types of inputs.

[ ] Create the schema with mongoose

/cib Add form schema

Branch 7-add-form-schema created!


Expose Custom WiggleRate

Hi there, back again with another Pow request. 😄
I'm currently trying to create a wiggle animation that is somewhere between AnyChangeEffect.WiggleRate.default and AnyChangeEffect.WiggleRate.fast. I don't really know what the ideal wiggle looks like so I was hoping to experiment a bit, but I think at the moment I'm stuck with these two choices. Is there any chance more options could be available, or having the wiggle parameters be exposed directly?

Closing this out as it was merged in via #62.


[Bug][Upgrade] Bugs upgrading from 0.16.0-RC9 to v0.18

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
I upgraded from 0.16-RC9 to 0.18 and I’m getting some… Weird scenarios.
First:
I added the encryption secret at:
lake:
  image:
  ...
  encryptionSecret:
    secret: {obtained from the previous pod as per the error message/docs}

Then:
time="2023-10-02 15:43:43" level=info msg="/app/impls/dalgorm/dalgorm.go:230 Error 1054 (42S22): Unknown column 'id' in 'where clause'
[0.491ms] [rows:0] UPDATE `_tool_jira_boards` SET `connection_id`=1 WHERE id = 1"
time="2023-10-02 15:43:43" level=error msg="HTTP 500 error
        caused by: error executing migration (500)
        Wraps: (2) Error 1054 (42S22): Unknown column 'id' in 'where clause' (500)
        Wraps: (3) Error 1054 (42S22): Unknown column 'id' in 'where clause'
        Error types: (1) *hintdetail.withDetail (2) *hintdetail.withDetail (3) *mysql.MySQLError"
Which I “solved” by adding ID field *manually* to _tool_jira_boards
Then I got some “info” logs which seemed problematic, but are at info level.
time="2023-10-02 15:51:10" level=info msg="/app/impls/dalgorm/dalgorm.go:174 invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret; invalid encryptionSecret

Now I have devLake, supposedly, up and running, but after creating the token (And successfully testing the notification) I’m stuck at GitHub connection - no repositories appear, no organizations/owners, nothing. I’m using the same token (refreshed, but same) I was using before.

I’m slightly surprised it is able to connect to the DB (hosted in gcloud), but it’s not able to retrieve any data from it! That’s partially okay, I can re-do that work, but I’m wondering what’s wrong now with the installation.
This is the only thing I see in the pod logs, but maybe I can look somewhere else:
GIN] 2023/10/02 - 16:02:28 | 200 |        1.13µs |    <IP_ADDRESS> | GET      "/ping"
time="2023-10-02 16:02:29" level=error msg="HTTP 500 error
        caused by: Key: 'GithubConn.MultiAuth.AuthMethod' Error:Field validation for 'AuthMethod' failed on the 'required' tag
        Wraps: (2) Key: 'GithubConn.MultiAuth.AuthMethod' Error:Field validation for 'AuthMethod' failed on the 'required' tag
        Error types: (1) *hintdetail.withDetail (2) validator.ValidationErrors"
[GIN] 2023/10/02 - 16:02:29 | 500 |      245.23µs |    <IP_ADDRESS> | POST     "/plugins/github/test"
time="2023-10-02 16:02:33" level=error msg="HTTP 404 error
        caused by: record not found (404)
        Wraps: (2) record not found
        Error types: (1) *hintdetail.withDetail (2) *errors.errorString"
[GIN] 2023/10/02 - 16:02:33 | 404 |     3.50676ms |    <IP_ADDRESS> | GET      "/plugins/github/connections/1/remote-scopes"
[GIN] 2023/10/02 - 16:02:38 | 200 |        1.14µs |    <IP_ADDRESS> | GET      "/ping"
[GIN] 2023/10/02 - 16:02:48 | 200 |        1.09µs |    <IP_ADDRESS> | GET      "/ping"
[GIN] 2023/10/02 - 16:02:55 | 404 |        2.57µs |    <IP_ADDRESS> | GET      "/"
[GIN] 2023/10/02 - 16:02:58 | 200 |        1.12µs |    <IP_ADDRESS> | GET      "/ping"
[GIN] 2023/10/02 - 16:03:08 | 200 |         1.4µs |    <IP_ADDRESS> | GET      "/ping"
[GIN] 2023/10/02 - 16:03:18 | 200 |        1.21µs |    <IP_ADDRESS> | GET      "/ping"
[GIN] 2023/10/02 - 16:03:25 | 404 |        2.74µs |    <IP_ADDRESS> | GET      "/"

Any ideas or suggestions are greatly appreciated!
What do you expect to happen
Upgraded version should work!
How to reproduce
Upgrade from 0.16-RC9 to v0.18

With PVs
With gcloud sql DB
(Try to have some contents on the DB)

Anything else
No response
Version
v0.18.0
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

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

hi @robgutsopedra, thanks for the report! I am trying to reproduce the issue, but i didn't find the helm chart with version 0.16-RC9, did you mean chart version 0.16.0-beta9 ?

hi @robgutsopedra , unfortunately I can't reproduce the issue, my upgrade finished successfully. Maybe you can   install a new devlake, instead of upgrading the old one

I encountered the sane error @ZhangNing10

@khanh96le  is it an upgrade? from which version to which version? and how did you do the upgrade?

is it an upgrade?
Yes, it is an upgrade.

from which version to which version?
I upgraded from v0.15.0 to v0.18.0 (got the error), then to v0.19.0-beta1 (still got the error)

and how did you do the upgrade?
I click to the button in the config-ui

did you get the value for ENCRYPTION_SECRET from old pod before upgrading?

Yes I did @ZhangNing10, they are exactly the same value


oh my god,It is work!

It is work on my machine! God like!

It is work on my machine! God like!

Can you tell me your computer configuration? How much graphics memory?

Please move to close this issue and move to:
https://github.com/xai-org/grok-1/discussions
Reason:
https://github.com/xai-org/grok-1/issues/69


Help with mvvm.

Hey great work on this plugin and sorry if I'm wasting your time. I downloaded the sample project just to play around with it. I’m having  some trouble  using  acr.mvvm that’s been used in the sample. My trouble is navigating to a new page with mvvm could you give me some help. Using your sample as a base say I add a button to main page or any page at that, how would I set up a command to navigate to a new page/viewmodel? Really would appreciate the help.

no.  the dependencies are marked in the nuget package appropriately


validate image repo and tag for the postsubmit release job.

validate image repo and tag for the postsubmit release job.

For semver release perform the validation on image.repository & image.tag
Already published the new prow-deploy image so PR is good to merge

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

/lgtm


Escape template variables by default when inside Tabular Data node

Currently, template variables can only be defined on prompt and textfields nodes. There is an argument to add support in tabular data nodes as well; however, the use cases are questionable:

the point of tabular data is to load tons of data at once from external sources, which may include braces {} somewhere;
the number of prompt templates users want to compare at one time is likely to be <10 (small), so textfields suffices;
metavars can still be carried via the input to the prompt templates (ie, attached tabular data to input of textfields node)

Given these concerns it seems best to auto-escape template braces {} when pulling the outputs of tabular data nodes.

Related issue: the 's for escaped template variables are not removed before sending them off to LLMs as prompts.

This is now fixed in experimental; changes will be pushed in the next update.


cmd/compile: Unified IR exports table is binary unstable in presence of generics

What version of Go are you using (go version)?

$ go version
go version go1.20.2 linux/amd64

Does this issue reproduce with the latest release?
Yes (tested on go 1.20.3)
go1.19.8 works fine even with unified IR enabled
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/nemo-cpt/.cache/go-build"
GOENV="/home/nemo-cpt/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/nemo-cpt/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/nemo-cpt/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/nemo-cpt/go_root"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/nemo-cpt/go_root/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.20.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/nemo-cpt/go_bug/go.mod"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/var/tmp/go-build1709447254=/tmp/go-build -gno-record-gcc-switches"

What did you do?

Internally we use extensive caching of precompiled go packages, but we started seeing fingerprint mismatch issue after switching to 1.20.
The problem seems to be the following: starting with go 1.20 packages are binary unstable: the fingerprint changes from build to build  (of the exactly same code) in presence of generics. The code (as reported by objdump) and the names (as reported by nm) are identical. In our environment we see some shuffling in export table strings related to generic instantiations (the total size of table remains the same). In more generic environment I see wider changes, but I still expect to see none.
Looking at the code of
cmd/compile/internal/noder/unified.go
and
internal/pkgbits/encoder.go
We see that fingerprint is exactly hash of the exports table.
--
The problem is not specific to the project below, but can be reproduced on it:
checkout https://github.com/urfave/cli, than do the following:

# Build the same package twice
$GOROOT/bin/go build -o output_1.a -a
$GOROOT/bin/go build -o output_2.a -a
# produce hexdump for comparson
hexdump -C  output_1.a > ../1.hex
hexdump -C  output_2.a > ../2.hex
# Compare
diff ../1.hex ../2.hex

What did you expect to see?
Binary exact packages (as with 1.19). At the very least difference that does not affect package fingerprint.
What did you see instead?

...
10722,10723c10722,10723
< 0002a460  01 01 00 01 00 54 0b 05  06 00 01 00 55 01 e6 1d  |.....T......U...|
< 0002a470  19 99 fc 0f 35 6d 0a 24  24 0a 5f 67 6f 5f 2e 6f  |....5m.$$._go_.o|
---
> 0002a460  01 01 00 01 00 54 0b 05  06 00 01 00 55 01 05 57  |.....T......U..W|
> 0002a470  74 10 9a 07 c2 57 0a 24  24 0a 5f 67 6f 5f 2e 6f  |t....W.$$._go_.o|

10735,10737c10735,10737
< 0002a530  39 50 6d 2f 4c 57 5a 43  56 73 39 46 57 73 65 78  |9Pm/LWZCVs9FWsex|
< 0002a540  71 79 4b 30 45 39 73 6a  22 0a 0a 0a 21 0a 00 67  |qyK0E9sj"...!..g|
< 0002a550  6f 31 32 30 6c 64 e6 1d  19 99 fc 0f 35 6d 00 00  |o120ld......5m..|
---
> 0002a530  39 50 6d 2f 74 4c 74 4b  72 55 48 57 4c 6c 5f 30  |9Pm/tLtKrUHWLl_0|
> 0002a540  78 77 76 74 4b 61 58 5f  22 0a 0a 0a 21 0a 00 67  |xwvtKaX_"...!..g|
> 0002a550  6f 31 32 30 6c 64 05 57  74 10 9a 07 c2 57 00 00  |o120ld.Wt....W..|

According to source code

Last 8 bytes before \n$$\n of export table are fingerprint
8bytes after go120ld are the package fingerprint.

@mdempsky

Repro case:
package cli

type IntSliceFlag struct{}

type StringSliceFlag struct{}

type IntSlice struct{}

type StringSlice struct {
}

type (
	SliceFlag[T SliceFlagTarget[E], S ~[]E, E any] struct{}
	SliceFlagTarget[E any]                         interface{}
	MultiStringFlag                                = SliceFlag[*StringSliceFlag, []string, string]
	MultiIntFlag                                   = SliceFlag[*IntSliceFlag, []int, int]
)

func (x *SliceFlag[T, S, E]) String() string { return "zzz" }

% for (i in `{seq 10}) go build -a -o x.a && openssl sha256 x.a
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= 119fb8ceed9ca6c9c621bf6f4348b083a0de2eaf98951885bd2e390d6573c8ce
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= 119fb8ceed9ca6c9c621bf6f4348b083a0de2eaf98951885bd2e390d6573c8ce
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651
SHA256(x.a)= d310fb5a5b329714bcc88ddf9056fa20524a0413a37cdb30122bc974ae415651

Further minimized:
package cli

type (
	SliceFlag[T any] struct{}
	MultiStringFlag  = SliceFlag[string]
	MultiIntFlag     = SliceFlag[int]
)

func (x *SliceFlag[T]) String() string { return "zzz" }

Assuming the fix is a trivial change like a strategically placed call to sort.Sort, we should backport the fix to Go 1.20.

@rsc Agreed. I've narrowed down the cause; just figuring out the best way to fix it.
@gopherbot Please backport to Go 1.20.

Well done @mdempsky @rsc .


Fix broken constructor. Needs quotes for API_KEY_ENVIRONMENT_VARIABLE

Hi @craigbruenderman, just curious, why are quotes needed since API_KEY_ENVIRONMENT_VARIABLE is a variable name that references the actual string imported via config.py?

Not sure, but it fails without them for me.
--
Craig Bruenderman
502-548-1100

On Jan 7, 2020, at 12:18 PM, Shiyue Cheng<EMAIL_ADDRESS>wrote:

Hi @craigbruenderman, just curious, why are quotes needed since API_KEY_ENVIRONMENT_VARIABLE is a variable name that references the actual string imported via config.py?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

What is your environment variable name? MERAKI_DASHBOARD_API_KEY or something else?

I see your issue now... In config.py, you set
API_KEY_ENVIRONMENT_VARIABLE = 'MERAKI_DASHBOARD_API_KEY'
and assume a user is going to put their token in that file directly, which
is not a safe idea.
init.py has this...
def init(self, api_key=None, base_url=DEFAULT_BASE_URL,
single_request_timeout=DEFAULT_SINGLE_REQUEST_TIMEOUT,
wait_on_rate_limit=DEFAULT_WAIT_ON_RATE_LIMIT,
maximum_retries=MAXIMUM_RETRIES, output_log=OUTPUT_LOG,
log_file_prefix=LOG_FILE_PREFIX,
print_console=PRINT_TO_CONSOLE, simulate=SIMULATE_API_CALLS):
# Check API key

   api_key = api_key or os.environ.get(API_KEY_ENVIRONMENT_VARIABLE)*
  if not api_key:
      raise APIKeyError()

That os.environ.get(API_KEY_ENVIRONMENT_VARIABLE) is looking for an
environment variable, not a Python variable. That approach must be
quoted, so my PR is valid.
On Tue, Jan 7, 2020 at 12:23 PM Craig Bruenderman <
<EMAIL_ADDRESS>wrote:

Not sure, but it fails without them for me.
--
Craig Bruenderman
502-548-1100
On Jan 7, 2020, at 12:18 PM, Shiyue Cheng<EMAIL_ADDRESS>wrote:

Hi @craigbruenderman https://github.com/craigbruenderman, just curious,
why are quotes needed since API_KEY_ENVIRONMENT_VARIABLE is a variable
name that references the actual string imported via config.py?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/meraki/dashboard-api-python/pull/56?email_source=notifications&email_token=AAIS43GVKZAKSVUJ4UKWZ23Q4S2OPA5CNFSM4KD4KJTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIJTK6A#issuecomment-571684216,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIS43G6ZBZK7MD65N2MSWDQ4S2OPANCNFSM4KD4KJTA
.

--

Craig Bruenderman
(502) 548-1100

No, that is not correct. You do not need to modify the config.py file at all. As the README states under the Usage section, export your API key as an environment variable named MERAKI_DASHBOARD_API_KEY.

How does os.environ.get(API_KEY_ENVIRONMENT_VARIABLE) ever get set then?

So os.environ.get(API_KEY_ENVIRONMENT_VARIABLE) on line 102 of init.py uses the variable imported on lines 77-80 from config.py, which references the string 'MERAKI_DASHBOARD_API_KEY'. If you wanted to use a different environment variable name, you can change that string. You can also hard-code the API key when instantiating DashboardAPI with the api_key parameter, but of course, that is not recommended.

I see your logic now. I was thinking more along the lines of
API_KEY_ENVIRONMENT_VARIABLE = os.environ.get('MERAKI_DASHBOARD_API_KEY')


[Issue 3375] Create a tree-backed Bitlist

PR Description
Create a tree-backed Bitlist.
Introduce interfaces Bitlist and MutableBitlist and move existing implementation to DefaultBitlist.  Provide a new Bitlist implemenation (ViewBackedBitlist) for reading bitlist's from tree-backed datastructures without having to first create a copy of the bitlist data.
Fixed Issue(s)

Documentation

[x] I thought about documentation and added the documentation label to this PR if updates are required.

Codewise this looks good but we're not seeing any performance benefit unfortunately.  Instead of spending time in ViewUtils.getBitlist we wind up spending about the same amount of time in ViewBackedBitlist.getBit (and all that time is spent down a level in ListViewReadImpl).
I suspect to be able to get performance improvement we need to change from ListViewRead<BasicViews.BitView> which is modelling the ssz bitlist as a list of booleans (one for each bit), we need to more directly work with the actual bytes (though will then have to be careful to handle the end of list marker ssz uses).
Without this PR:

With this PR:

All these classes in SSZTypes package were left as kind of adapters when initial backing tree implementation was developed. The final goal was to eliminate them and make packed Vector/ListViewRead to create and return 'unboxed' elements directly from backing tree.
I could start making this refactor

Closing this to hand off to @Nashatyrev


[Feature Request] Make it so u can disable unsupported stuff

Since i have a dual gpu system, it would be neat if you can make it so you can disable the unsupported GPUs (ex: RTX 3060) instead of the script out right saying your system is not supported.

Send me your report.json

Report.json
Here is the attached Report.json

Could you re-export the report.json using the latest version of Hardware Sniffer? I have some updates that I need to check before incorporating them into OpCore Simplify

The issue will be resolved by rewriting the compatibility check. I will start working on it right now

Report.json
Adding this just incase you still need it, sorry for late reply.

Please use Report.json temporarily to build the EFI and add the bootarg nv_disable=1 to disable your NVIDIA discrete card. With the new version of Hardware Sniffer, I hope it includes the additional information I updated. I don't understand why it doesn't work on your machine

Yeah i used the latest 1.2.6 to make my above Report.Json, I'm not to sure why the tool says I'm not compatible, as i know removing the NVidia related args it then reports its compatible

Could you open Device Manager, locate your display -> Details -> Location Paths, and provide me with its value?

PCIROOT(0)#PCI(0100)#PCI(0000)
ACPI(SB)#ACPI(PC00)#ACPI(PEG1)#ACPI(PEGP) - RTX 3060
PCIROOT(0)#PCI(1B00)#PCI(0000)
ACPI(SB)#ACPI(PC00)#ACPI(RP21)#ACPI(PXSX) - RX 580
Here you are :)

You are providing the location paths of the GPU. I need those for the monitor. Could you please check again?

It would seem i do not have a location path under my Monitors Tab in device manager

I do have a device instance path? DISPLAY\AOC3402\5&31585CAA&0&UID521

That's the exact device I mentioned. However, could you provide the value of the BIOS Device Name or its location paths?

Under
MonitorName > Details there is no option of Bios Device Name and or Location paths
There is Parent Device stuff
Parent Device: PCI\VEN_1002&DEV_67DF&SUBSYS_E3531DA2&REV_E7\4&27741e03&0&00D8
Is this of any use?

It seems that the current method only works with Intel iGPU. Thank you!

You've discovered what I was looking for, thank you!

How's things going :D

I am trying to clean up a few things before updating for your case

No problem at all :)

Thank you for waiting, please try again with the commit https://github.com/lzhoang2801/OpCore-Simplify/commit/2dff881d6ac0d6075708d19f7bee2163a14624fd

I hadnt been able to test till now but latest version when pulling the script throws
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\Users\HYPERM~1\AppData\Local\Temp\tmpqyhh5tn_\main\OpCore-Simplify-main\.github\FUNDING.yml' -> 'G:\OpCore-Simplify\.github\FUNDING.yml'

Tested it and the checks pass and it reads the json file properly thank you for fixing :D


Added Grab The carrot

PR Description 📜
I have included the Grab the carrot game where the user could play the game
Fixes #4201

Mark the task you have completed ✅

[X] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[X] I have performed a self-review of my own code or work.
[X] I have commented my code, particularly in hard-to-understand areas.
[X] My changes generates no new warnings.
[X] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[X] I have added screenshot for website preview in assets/images
[X] I have added entries for my game in main README.md
[X] I have added README.md in my folder
[X] I have added working video of the game in README.md (optional)
[X] I have specified the respective issue number for which I have requested the new game.

Thank you soo much for contributing to our repository 💗

Thank you @Aksshay88 ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

@kunjgit I have included the game You could review the PR and merge it .Thanks in advance

@kunjgit I request you to review the PR once

@ishita-43 will remove it

@ishita-43 I have removed it .You could check the pr now

Thank you  @Aksshay88 , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Oops; flutter has exited unexpectedly: "Bad state: StreamSink is closed".

Flutter is exited unexpectedly with "Bad state: StreamSink is closed"

Hi @ajaykumar2017
closing as duplicate of https://github.com/dart-lang/webdev/issues/943, it was fixed.
If you are experiencing this with master channel or current dev 1.18.0-6.0.pre, please provide your flutter doctor -v and logs of the error and I will reopen it

Hi @VladyslavBondarenko I am posting log of flutter doctor -v log
[√] Flutter (Channel beta, v1.17.0, on Microsoft Windows [Version 10.0.18362.720], locale en-IN)
    • Flutter version 1.17.0 at C:\src\flutter
    • Framework revision d3ed9ec945 (2 weeks ago), 2020-04-06 14:07:34 -0700
    • Engine revision c9506cb8e9
    • Dart version 2.8.0 (build 2.8.0-dev.18.0 eea9717938)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\Ajay\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[!] IntelliJ IDEA Community Edition (version 2019.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.1
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.dev/intellij-setup/#installing-the-plugins

[√] Connected device (2 available)
    • Chrome     • chrome     • web-javascript • Google Chrome 81.0.4044.113
    • Web Server • web-server • web-javascript • Flutter Tools

! Doctor found issues in 2 categories.


sexpdata is unmaintained/dead. Fork it and maintain it under the ensime project as ensime/sexpdata.

There hasn't been a commit since ~2014, and no issues have been closed etc.
https://github.com/tkf/sexpdata/issues/12

That is cause for some concern, but if it's currently feature-complete for our needs I don't see it as a high-priority problem.
Is there some ensime-vim feature you're interested in implementing where sexpdata has limitations? If so I don't think it would be much of a problem for ensime-vim to change its dependency to a different/more maintained library, but I don't imagine the ensime org is going to take it on without someone willing to own it with dedicated commitment. I wouldn't sign up the ensime-vim maintainers for that duty without a compelling reason.


Automation Accounts api's must be recent

When working on an ARM template for automationAccount and child items I am receiving this message
RuntimeException: Microsoft.Automation/automationAccounts/schedules uses a preview version ( 2020-01-13-preview ) and there are more recent versions available.
In the ARM documentation this is the latest version, there is no information in the ARM TTK cache for Microsoft.Automation/automationAccounts/schedules.
The schedules resource provider is not listed in the portal resource explorer
Is it possible to find the supported api versions?

@drewkg - I'm not seeing that resource listed in the list of resources, so what I would expect to see is a warning that says that apiVersion can't be found.
What version of the TTK are you using?  And/or can you provide a complete resource snippet?

The error was reported using the latest publish zip of the ARM-TTK (really wish you would publish a versioned version to the Powershell gallary :)
Here is the automation resource that provides this error
{
  "type": "Microsoft.Automation/automationAccounts",
  "apiVersion": "2021-04-01",
  "name": "[parameters('automationAccountName')]",
  "location": "[parameters('Location')]",
  "properties": {
    "sku": {
      "name": "Free"
    }
  },
  "resources": [
    {
      "type": "runbooks",
      "apiVersion": "2020-01-13-preview",
      "name": "[parameters('runbookName')]",
      "location": "[parameters('Location')]",
      "dependsOn": [
        "[parameters('automationAccountName')]"
      ],
      "properties": {
        "runbookType": "PowerShell",
        "logProgress": false,
        "logVerbose": false,
        "description": "Sample Runbook",
        "publishContentLink": {
          "uri": "[concat(uri(parameters('_artifactsLocation'), 'Script/HelloWorld.ps1'), parameters('_artifactsLocationSasToken'))]",
          "version": "<IP_ADDRESS>"
        }
      }
    },
    {
      "type": "schedules",
      "apiVersion": "2020-01-13-preview",
      "name": "RunbookSchedule",
      "dependsOn": [
        "[parameters('automationAccountName')]"
      ],
      "properties": {
        "description": "Basic Schedule",
        "expiryTime": "[variables('add3Years')]",
        "frequency": "Month",
        "interval": 1,
        "timeZone": "UTC"
      }
    },
    {
      "type": "jobSchedules",
      "apiVersion": "2021-04-01",
      "name": "[guid('shshsshshsh')]",
      "dependsOn": [
        "[parameters('automationAccountName')]",
        "[parameters('runbookName')]",
        "RunbookSchedule"
      ],
      "properties": {
        "runbook": {
          "name": "[parameters('runbookName')]"
        },
        "schedule": {
          "name": "RunbookSchedule"
        }
      }
    }

The schedule API was taken from https://docs.microsoft.com/en-us/azure/templates/microsoft.automation/automationaccounts/schedules?tabs=bicep, if I set this to the same API version as the automation account it passes.  The same holds true to the jobSchedule.
PS currently this snippet would only deploy once, due to issues with jobSchedules within ARM.

Got it - thanks...
Sooo... this is working as we intended.  If we can't find the apiVersions for the resourceType in the /providers api, we look to see if we can find versions for the parent and if we do use those.  This is a case where the resource has updated the apiVersions but hasn't published the spec for them (so the docs don't know about the new version).  So it looks like, in this case, it's working correctly.
Normally what I would say to "where can you find the apiVersions" it's in az providers list -o json (or something like this: https://gist.github.com/bmoore-msft/126980ad876085106a4342db83b5c27b).  But this one isn't listed, so we use the parent's.
re: versioning in the gallery - we started versioning in the repo: https://github.com/Azure/arm-ttk/releases
The gallery is a TLDR; problem for now...

Thanks for the explanation, it makes sense and swapping the API to the same version as the parent is probably a good compromise, and I know automation does not keep the documentation as upto date as they could.
I had missed the versioning on the release page, thank you this now enables me to manage when my CI will migrate to newer versions of the AMR-TTK package, so manage the impact of new test cases.
Happy if we close the question.


Windows/Docket/Kitematic installation centos-lamp

Expected behavior
Expected a linux lamp on centos 7
Actual behavior
Erro dump
failed to register layer: Error processing tar file(exit status 1): link /var/lib/yum/yumdb/c/b1210b0a9a408326fbc4ab2b1303d8a2f77bca07-cpp-4.8.5-11.el7-x86_64/from_repo_revision /var/lib/yum/yumdb/g/a92ea55830893444e100b70616623a16017b9a0c-gcc-c++-4.8.5-11.el7-x86_64/from_repo_revision: no such file or directory
Information about the Issue
I have no idea but thought to post a ticket
Steps to reproduce the behavior

Wndows 10 - installed docker - kitematic (a few reboots before I got anywhere)
Looked for centos lamp found centos-lamp (which seemed to match well...
During docker/kitematic install got above message not a clue as to why.

  'Supervisord is running as root and it is searching '
2017-07-12 17:33:30,983 CRIT Supervisor running as root (no user in config file)
2017-07-12 17:33:30,996 INFO RPC interface 'supervisor' initialized
2017-07-12 17:33:30,996 CRIT Server 'inet_http_server' running without any HTTP authentication checking
2017-07-12 17:33:30,996 INFO supervisord started with pid 1
2017-07-12 17:33:32,003 INFO spawned: 'httpd' with pid 7
2017-07-12 17:33:32,007 INFO spawned: 'sshd' with pid 8
2017-07-12 17:33:32,012 INFO spawned: 'mysql' with pid 9
2017-07-12 17:33:33,383 INFO success: httpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-07-12 17:33:33,383 INFO success: sshd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-07-12 17:33:33,383 INFO success: mysql entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

Can you run the same command in powershell?


[SPS]: Fix bug for unit test of reconfiguring SPS mode

JIRA: HDFS-16458.
TestNameNodeReconfigure#verifySPSEnabled was compared with itself(isSPSRunning) at assertEquals.
In addition, after an internal SPS has been removed, spsService daemon will not start within StoragePolicySatisfyManager. I think the relevant code can be removed to simplify the code.
IMO, after reconfig SPS mode, we just need to confirm whether the mode is correct and whether spsManager is NULL.

Hi @jojochuang @tasanuma @ferhui , PTAL. Thanks.

@tomscut BTW, it is better to add the issue num within commit message next time.:) I will add the issue num when merge this PR.

My bad. Thanks @ferhui for your review. I'll pay attention to this in the future.

Hi @ferhui , could you please merge this? Thank you.

@tomscut Sorry, forgot to modify the commit message.
Could you please raise a new PR?

@tomscut Sorry, forgot to modify the commit message. Could you please raise a new PR?

Hi @ferhui , I am sorry. I resubmitted a new PR #4041.


Update Gencode gene ontology versions

Upgrade single-cell-curation to use these Gencode ontology versions:

Human 38
Mouse 27
Update the versions in the Makefile that downloads and processes these files. Reprocess (make gene-processing) and commit changes.

Update versions in Schema 2.0.0 spec docs. (Keep ver at 2.0.0 or increment now?)

This was completed: https://github.com/chanzuckerberg/single-cell-curation/blob/main/cellxgene_schema_cli/Makefile#L12-L22
@brianraymor yes, was in wrong repo due to an administrative error :) thx for the catch.


Having trouble writing back to the file (Duplication)

Hi, I just started using this library, and I'm having some trouble.
I'm trying to write to the ini file, and it seems to be working, except it's duplicating the entire file, while still writing to the original section of the file.
Is there something I'm doing wrong?

Nevermind. It was because I was calling File.Load() multiple times.

I'm glad you were able to solve your issue.
Also as an FYI this behaviour is intentional, it can enable you to merge (combine) multiple INI files into a single INI file.


Issue in building and installing on Windows

Hello everyone,
Is building and running on Windows supported?
I followed the installation steps, or rather the equivalent Windows version, and made sure all my tools are installed with their supported vertions; e.g., Python 2.7, pip, virtualenv, and Visual C++ Compiler for Python 2.7.
However, when I run pip install -r requirements.txt I receive a compilation error; "hiredis" references some *nix specific header that isn't available on Windows.
Is this a known issue and is there any way around it?

This error means the redis development headers are not found. I'm not familiar with windows though, so not sure what the equivalent procedure would be here.
Anyways, no, windows is not supported. If you are able to install dependencies, we make heavy use of symlinking on built documentation. This would require significant changes to our infrastructure to support. Happy to discuss what that means if you are willing it take on supporting this, but we won't be supporting this ourselves.


[libgit2] Fix feature ssh build error

Fixes #32433, fix feature ssh build error.
--   Found libssh2, version 1.11.0
CMake Error at cmake/FindPkgLibraries.cmake:17 (message):
  could not resolve ssh2
Call Stack (most recent call first):
  cmake/SelectSSH.cmake:3 (find_pkglibraries)
  src/CMakeLists.txt:44 (include)

Usage passed on x64-windows.

[x] Changes comply with the maintainer guide
[ ] SHA512s are updated for each updated download
[ ] The "supports" clause reflects platforms that may be fixed by this new version
[ ] Any fixed CI baseline entries are removed from that file.
[ ] Any patches that are no longer applied are deleted from the port's directory.
[x] The version database is fixed by rerunning ./vcpkg x-add-version --all and committing the result.
[x] Only one version is added to each modified port's versions file.

Before this PR:
libssh installs wrong pc files.
With this PR:
libssh and libgit2 install wrong pc files?

Full story: #32440


Why does my svm get installed to ~/.cargo/bin/svm instead of ./svm?

rahulbajaj@RB-MBP ~ % which svm
/Users/rahulbajaj/.cargo/bin/svm
rahulbajaj@RB-MBP ~ % ~/.svm/0.8.21/solc-0.8.21 --version
zsh: no such file or directory: /Users/rahulbajaj/.svm/0.8.21/solc-0.8.21
rahulbajaj@RB-MBP ~ % ~/.cargo/svm/0.8.21/solc-0.8.21 --version
zsh: no such file or directory: /Users/rahulbajaj/.cargo/svm/0.8.21/solc-0.8.21
rahulbajaj@RB-MBP ~ % ~/.svm/0.8.21/solc-0.8.21 --version
zsh: no such file or directory: /Users/rahulbajaj/.svm/0.8.21/solc-0.8.21

this is how cargo installs, you can set a target path though


Regeneration of Cargo.nix files for testing depends on local paths

and thus cargo test can not be used independently from the host.
Super annoying. Mostly due to the "opaque" package IDs containing local paths, I think, but I need to analyze further.

So, I have enabled vendoring for most of the tests. Unfortunately, for tests dependending on git repositories with submodules, the vendoring code in ./tools.nix still does not work so there are still a couple of pregenerated files in the repo.
That said, ./run_tests.sh should work for everyone and I can easily rerun it on each pull request before merging.

I am fine with the current state of affairs for now.

Nah, I redecided since this is also an issue if you #102.


[Caching] Fix caching tests on windows hosts

For Windows host, the on-disk CAS is not yet enabled in libSwiftScan yet (due to the lack of support for Windows path in cached file system abstraction), so report caching is not supported on windows hosts.

@swift-ci please test


⚠ Rechenzentrum Uni has degraded performance

In f07d916, Rechenzentrum Uni (https://www.rz.uni-osnabrueck.de) experienced degraded performance:

HTTP code: 200
Response time: 2573 ms

Resolved: Rechenzentrum Uni performance has improved in 193ab92.


Instructions at the top reference a section at the bottom which is missing.

Instructions at the top say Option 2 is to reference the section titled "Prepare a Storage Account" below.
That section does not exist in that document.

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

ID: 96ddf06d-9dae-32b9-6f8b-8ec560ace6d5
Version Independent ID: 315a0dfe-c87d-8b1e-f6f1-525cecf57d3c
Content: Quickstart: create a Synapse workspace - Azure Synapse Analytics
Content Source: articles/synapse-analytics/quickstart-create-workspace.md
Service: synapse-analytics
Sub-service: workspace
GitHub Login: @saveenr
Microsoft Alias: saveenr

@cssjr
Thanks for your feedback! We will investigate and update as appropriate.

Hi @cssjr
The author of this document gave us two options: we either build a new one or choose an existing one. For your reference, they mentioned the following in Option 2.

https://learn.microsoft.com/en-us/azure/synapse-analytics/quickstart-create-workspace#:~:text=to your workspace.-,Prepare an existing storage account for use with Azure Synapse Analytics,default setting Public access level%2C and then select Create.,-Configure access to
If there are any further questions regarding the documentation, please tag me in your reply and we will be happy to continue the conversation.

You literally did not understand my problem.  There is no instructions below for Option 2.

There is no "Prepare a Storage Account" section as Option 2 suggests

Please re-open this issue and add the missing section.  Thank you.

@cssjr

@saveenr
Could you please review add comments on this, update as appropriate.

Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. We are closing this issue for now, but if you feel that it's still a concern, please respond and let us know. If you determine another possible update to our documentation, please don't hesitate to reach out again. #please-close


177160902/fetch PlotTypes and PlotOptions from db

This takes care of fetching PlotTypes and PlotOptions  from the DB based on experiment accession.
Sample expected JSON response is here:  {"tsne":["[{\"perplexity\": 1}]","[{\"perplexity\": 5}]","[{\"perplexity\": 10}]","[{\"perplexity\": 15}]","[{\"perplexity\": 20}]","[{\"perplexity\": 25}]","[{\"perplexity\": 30}]","[{\"perplexity\": 35}]","[{\"perplexity\": 40}]","[{\"perplexity\": 45}]","[{\"perplexity\": 50}]"],"umap":["[{\"n_neighbors\": 3}]","[{\"n_neighbors\": 5}]","[{\"n_neighbors\": 10}]","[{\"n_neighbors\": 15}]","[{\"n_neighbors\": 20}]","[{\"n_neighbors\": 25}]","[{\"n_neighbors\": 30}]","[{\"n_neighbors\": 50}]","[{\"n_neighbors\": 100}]”]}
Endpoint to access to see result: "/experiments/{experimentAccession}"

Currently, the front-end data structure is like
plotTypeDropdown: [
   {
     plotType: `UMAP`,
     plotOptions: [5, 10, 15, 20, 25, 50, 100]
   },
   {
     plotType: `tSNE`,
     plotOptions: [1, 5 ,10, 15, 20, 25, 30, 35, 40, 45, 50]
   }
 ]

We will work on the pivotal story anyway, but if this format will help you to simplify your work.

Currently, the front-end required data structure is like
plotTypeDropdown: [
   {
     plotType: `UMAP`,
     plotOptions: [5, 10, 15, 20, 25, 50, 100]
   },
   {
     plotType: `tSNE`,
     plotOptions: [1, 5 ,10, 15, 20, 25, 30, 35, 40, 45, 50]
   }
 ]

We will work on the pivotal story anyway, but if this format will help you to simplify your work.

Thanks, @lingyun1010,  PR responsible to fetch prototypes and it's corresponding options from the database. We may need to process this response further to suit our front end as per group discussion feedback.

Superseded by https://github.com/ebi-gene-expression-group/atlas-web-single-cell/pull/168


It seems 'untilText' and 'fullDayEventText' do not work

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
I set one calendar card:
But the text is still in English... Is that configuration correct? Or am i doing something wrong?
Expected behaviour
No translation of some text in italian language
Steps To Reproduce
No response
Mode
Event (default)
Card Version
9.2.0
Home Assistant Version
2023.11.0
Configuration
          - type: custom:atomic-calendar-revive
            entities:
              - entity: calendar.personale
                maxEventCount: 0
                maxDaysToShow: 60
                name: Personale
                color: red
                europeanDate: true
                untilText: "Fino a"
                fullDayEventText: "Tutto il giorno"

Relevant log output
No response
Code of Conduct

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

Hi @mfabiani53,
It looks like you have global configuration options under the entity instead try this configuration:
- type: custom:atomic-calendar-revive
  entities:
    - entity: calendar.personale
      name: Personale
      color: red
  maxDaysToShow: 60
  europeanDate: true
  untilText: "Fino a"
  fullDayEventText: "Tutto il giorno"


Sample Pyramid

This is a static page.  it will link off the Order page

[ ] create link to the Sample page

[ ] Create this sample page with a link to the download zip file attached here.  (we will replace this from time to time with a better more updated zip file behind the scenes).

here is the first temp zip file for download.

https://app.zenhub.com/files/333636351/a756bcf2-d187-4a82-b62d-a760eab590d4/download


Sentry uses a lot of walltime

Maybe this wait() can be fixed by using the new Symfony HttpClient?

wait is just waiting for the requests to go to the Sentry server, that's not something that you can optimize at the code level. The Sentry client 2.0 uses HTTPlug, so you can switch your HTTP transport as you wish, I'm not sure if the SF client already has an adapter for it, but it can for sure, since it has a PSR-18 adapter.
Also, IIRC with the current behavior, this wait is called in the shutdown function, so even after that your response has been rendered to the client.

Hmm you could be right. Or did I miss something @nicolas-grekas?

https://github.com/php-http/curl-client/issues/55

Thanks @nicolas-grekas for pointing that out.
Closing since this seems to be a downstream issue with the Curl transport. As a workaround, you can switch out to any different transport supported by HTTPlug.

I would recommend using the Symfony HttpClient by default. Version 4.4 will ship an HttplugClient btw.

ouch https://twitter.com/jderusse/status/1115333801419399170

I ended up doing this:
class SentryHttpClient implements HttpAsyncClient
{
    private $client;

    public function __construct()
    {
        $factory = new Psr17Factory();

        // DO NOT use the http client from Symfony or you could turn into an infinite loop depending on your monolog config and the if logging of HTTP request is enabled or not
        $client = HttpClient::create(['timeout' => 2]);

        $this->client = new Psr18Client($client, $factory, $factory);
    }

    /**
     * {@inheritdoc}
     */
    public function sendAsyncRequest(RequestInterface $request)
    {
        try {
            $response = $this->client->sendRequest($request);
        } catch (RequestExceptionInterface $e) {
            return new HttpRejectedPromise(new RequestException($e->getMessage(), $request, $e));
        } catch (NetworkExceptionInterface $e) {
            return new HttpRejectedPromise(new NetworkException($e->getMessage(), $request, $e));
        }

        return new HttpFulfilledPromise($response);
    }
}

Works like a charm, thank you @nicolas-grekas!
I'll update my symfony guide ASAP :-)

Thank you @B-Galati, let me please know when its done 😃

@OskarStark Yes it's about to be merged in https://github.com/B-Galati/monolog-sentry-handler/pull/8
Let me know for any feedback please :-)

@B-Galati what about proposing your code to Httplug lib?
See the HttpClient issue mentioned above

@garak the proposed implementation is a dumb one that aims at solving a specific problem. I am not even sure it respects HttpPlug specs.
In any case it is something that should be done in Symfony: see symfony/symfony#33710.


Update the comments in the onPingAck method with the latest RFC 9113

how about provide the latest version rfc9113, instead of rfc7540.
in the comments of the onPingAck method of the KeepAliveHandler class provides obsoleted rfc 7540
There is no difference between the two documents, but I think it would be more usable to provide the latest version.
as-is
     /**
     * Invoked when a PING ACK is received.
     * Note that this method is only valid for an HTTP/2 connection.
     */
    void onPingAck(long data);

to-be
     /**
     * Invoked when a PING ACK is received.
     * Note that this method is only valid for an HTTP/2 connection.
     */
    void onPingAck(long data);

i sent out pr #4668, See if you like it!


Different plugin groups to support different use cases (diverse-defaults for short)

Rendered
There are many different categories of bevy applications. Each use case has a sufficiently different commonsense default configuration to warrant different use case specific default plugins. This RFC is a proposal to consider making such a change.

Instead of having different PluginGroups, I think this would be better suited for compilation features:

they reduce compile time
they guarantee that the code won't be present
they are the only way to have different const values
they work well with compilation target, which is what you call "divergent platform"
they are already present and mostly usable that way in Bevy

For example, for a 2d game that won't use UI but will still display text in the 2d world, I use only those features: "bevy_core_pipeline", "bevy_sprite", "bevy_winit", "bevy_render", "bevy_text", "png".
Features are probably not documented enough and not really friendly, Bevy could add meta features to group them into logical groups like you describe here.

Instead of having different PluginGroups, I think this would be better suited for compilation features:
* they reduce compile time

* they guarantee that the code won't be present

* they are the only way to have different `const` values

* they work well with compilation target, which is what you call "divergent platform"

* they are already present and mostly usable that way in Bevy

For example, for a 2d game that won't use UI but will still display text in the 2d world, I use only those features: "bevy_core_pipeline", "bevy_sprite", "bevy_winit", "bevy_render", "bevy_text", "png".
Features are probably not documented enough and not really friendly, Bevy could add meta features to group them into logical groups like you describe here.

That's a really nice idea @mockersf and I think this solves the problem I am seeking to address in an even nicer way with the additional benefits you outlined!! :) :100:


Fix skeletons when generating multiple Godot scenes from one GLTF

Fixes #80832.

I did re-test this tonight using the reproduction project in #80832 and it still works, and also I tested on The Mirror.

Thanks!


There are no warnings that docker cloud is gone

I got hooked by Docker Cloud about page and then spent a lot of time reading about how amazing docker cloud is before realizing that it was shit down months ago. The following warning from the migration page should be duplicated on every page underneath the Docker Cloud section

Cluster and application management services in Docker Cloud are shutting down on May 21. You must migrate your applications from Docker Cloud to another platform and deregister your Swarms."

File: docker-cloud/index.md
P.S Since we're stepping into a new year, the message should probably be changed to past tense, i.e. "was shut down on May 21st 2018"

Indeed there is an overhaul needed in the docs. Given the circumstances it's understandable that it hasn't been updated, it's a pretty big change.
Btw: the getting started (part 6) should be updated.

This is greatly misleading:

We’re excited to announce that #Docker Store and Docker #Cloud are now part of Docker Hub, providing a single experience for finding, storing and sharing container images.

Seems to me that docker cloud is not "part of docker hub" but simply gone. Is this right?!

Thanks for sharing the issue. It appears that the issue is no longer applicable to the current docs. If you feel there is still an issue, please let us know.


can not connect openvpn chart

Is this a request for help?:

request for help
Is this a BUG REPORT or FEATURE REQUEST? (choose one):

Version of Helm and Kubernetes:
[root@node1 ~]# helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
[root@node1 ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.5", GitCommit:"51dd616cdd25d6ee22c83a858773b607328a18ec", GitTreeState:"clean", BuildDate:"2019-01-16T18:14:49Z", GoVersion:"go1.10.7", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.5", GitCommit:"51dd616cdd25d6ee22c83a858773b607328a18ec", GitTreeState:"clean", BuildDate:"2019-01-16T18:14:49Z", GoVersion:"go1.10.7", Compiler:"gc", Platform:"linux/amd64"}
Which chart:
[root@node1 ~]# helm search openvpn
NAME            CHART VERSION   APP VERSION     DESCRIPTION
stable/openvpn  3.11.0          1.1.0           A Helm chart to install an openvpn server inside a kubern...
What happened:
client log:
Sun Feb 03 17:48:52 2019 Connection reset, restarting [-1]
Sun Feb 03 17:48:52 2019 SIGUSR1[soft,connection-reset] received, process restarting
Sun Feb 03 17:49:32 2019 TCP/UDP: Preserving recently used remote address: [AF_INET]<IP_ADDRESS>:2222
Sun Feb 03 17:49:32 2019 Attempting to establish TCP connection with [AF_INET]<IP_ADDRESS>:2222 [nonblock]
Sun Feb 03 17:49:33 2019 TCP connection established with [AF_INET]<IP_ADDRESS>:2222
Sun Feb 03 17:49:33 2019 TCP_CLIENT link local: (not bound)
Sun Feb 03 17:49:33 2019 TCP_CLIENT link remote: [AF_INET]<IP_ADDRESS>:2222
Sun Feb 03 17:49:33 2019 Connection reset, restarting [-1]
server log：
Sun Feb  3 09:14:01 2019 <IP_ADDRESS>:39282 WARNING: Bad encapsulated packet length from peer (65524), which must be > 0 and <= 1546 -- please ensure that --tun-mtu or --link-mtu is equal on both peers -- this condition could also indicate a possible active attack on the TCP link -- [Attempting restart...]
Sun Feb  3 09:14:01 2019 <IP_ADDRESS>:39282 Connection reset, restarting [0]
Sun Feb  3 09:14:01 2019 <IP_ADDRESS>:39282 SIGUSR1[soft,connection-reset] received, client-instance restarting
Sun Feb  3 09:14:25 2019 TCP connection established with [AF_INET]<IP_ADDRESS>:39384
Sun Feb  3 09:14:26 2019 <IP_ADDRESS>:39384 TLS: Initial packet from [AF_INET]<IP_ADDRESS>:39384, sid=767c3742 7d216e6d
Sun Feb  3 09:14:26 2019 <IP_ADDRESS>:39384 Connection reset, restarting [0]
Sun Feb  3 09:14:26 2019 <IP_ADDRESS>:39384 SIGUSR1[soft,connection-reset] received, client-instance restarting
Sun Feb  3 09:14:31 2019 TCP connection established with [AF_INET]<IP_ADDRESS>:39412
Sun Feb  3 09:14:32 2019 <IP_ADDRESS>:39412 TLS: Initial packet from [AF_INET]<IP_ADDRESS>:39412, sid=43f74243 4f833ed3
Sun Feb  3 09:14:32 2019 <IP_ADDRESS>:39412 Connection reset, restarting [0]
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know:

@13567436138 Hey, did you ever fix this? I had a similar problem.


Loading of jquery 1.11.2 results in undefined

In the boilerplate code of the widget a specific version of jquery (1.11.2) is loaded as a module like so:
'WidgetName/lib/jquery-1.11.2.min'
It is then mapped to the variable _jQuery
When you look in the Chrome debug tool Network tab you can see that the jquery 1.11.2 js is actually loaded however the _jQuery remains undefined.
The line "var $ = jQuery.noConflict(true);" therefore is just using the global scope jquery since it is using the var jQuery instead of _jQuery.
Does this mean there is not way of loading external javascript files into your widget when you are using only a define?
I know the require method has the ability of specifying packages, however the define doesn't.

I have an open PR: https://github.com/mendix/AppStoreWidgetBoilerplate/pull/13 that should solve this :)

It would solve the jquery problem :)
However i would like to know how to load external javascript files.
An example is found in the calendar widget.
Which relies on fullcalender.io and moment.js.
is i load them in define using "WidgetName/lib/moment.min" they remain undefined.
Even tough i do see they get loaded when monitoring the network tab in chrome debug tools.

Are the external javascript files that you want to load AMD-compliant?

They should be.
I was prototyping with fullcalander.io and moment.js.
As far as i can see they are both AMD compliant.

If they're AMD-compliant then they should be loaded via define... That's the whole point :)
Do you have some code snippets? I guess the first couple of lines of the libs you're loading and where you're depending on them?

aaah I think I see what you mean. in https://github.com/mendix/Calendar/blob/master/src/calendar/widget/calendar.js#L19 we work around situations like that by using some configuration in the require...
However, I personally prefer using explicit paths and depending on those. But that would also require (pun intended) you to edit your libraries...

Yep that's what i was aiming at.
So when using external libs you cant only use define.
I tested it by using only momentJs and this works with the:
'WidgetName/lib/moment.min'
The "fun" thing is.
When i also add the fullcalendar lib i get an error.
Since the full fullcalendar it selfs also relies on the module "moment"
but since im not loading the moment lib with the module name "moment" but with 'WidgetName/lib/moment.min' i get an error that the module moment can not be loaded :(
I think i will switch back to using require instead of define for this widget :)

That's what I was referring to when I said:
"However, I personally prefer using explicit paths and depending on those. But that would also require (pun intended) you to edit your libraries..."
You'd actually have to change the fullcalendar.js file to depend on "WidgetName/lib/moment.min" ....

Exactly, that or modifying the libraries of fullcalendar so they are using explicit paths like Achiel mentioned. I was also wrestling with this issue, and stayed with the 'configuration in require' solution in the end.

The reason you shouldn't use require is that you can run into all sorts of other collisions if other library developers choose to load their own libraries that are also called moment, or in situations where you load the code asynchronously, such as mobile...
If you can work around it I highly recommend using define over require.

Ok, thanks guys.
It makes more sence now why i couldn't get my prototype to work.
Don't like the solution yet, since i would like to use define and not change the code of my external libs :)
I hope this is something can be fixed in a later version?
Or is this something which should change in Dojo rather than this boilerplate?

It's something we're looking at, we don't really like the current situation either.


AUD based indices

Added Overnight index and Ibor indices.
Added Sydney calendar Id, but the default in GlobalHolidayCalendars is weekend only holiday calendar, needs to be implemented.
This work closes #1103

Names also need to be added to FloatingRateNameData.ini from FpML.


Allow disabling of NFS services

PR progress checklist (to be filled in by reviewers)

[x] Changes to documentation are appropriate (or tick if not required)
[ ] Changes to tests are appropriate (or tick if not required)
[ ] Reviews completed

What type of PR is this?

Primary type

[ ] [build]    Changes related to the build system
[ ] [chore]    Changes to the build process or auxiliary tools and libraries such as documentation generation
[ ] [ci]       Changes to the continuous integration configuration
[x] [feat]     A new feature
[ ] [fix]      A bug fix
[ ] [perf]     A code change that improves performance
[ ] [refactor] A code change that neither fixes a bug nor adds a feature
[ ] [revert]   A change used to revert a previous commit
[ ] [style]    Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.)

Secondary type

[x] [docs]     Documentation changes
[ ] [test]     Adding missing or correcting existing tests

Does this PR introduce a BREAKING CHANGE?

No.
Related issues and/or pull requests

Describe the changes you're proposing

Allow the formula to disable NFS on servers that shouldn't have it.
Pillar / config required to test the proposed changes

Debug log showing how the proposed changes work

Documentation checklist

[ ] Updated the README (e.g. Available states).
[x] Updated pillar.example.

Testing checklist

[ ] Included in Kitchen (i.e. under state_top).
[ ] Covered by new/existing tests (e.g. InSpec, Serverspec, etc.).
[ ] Updated the relevant test pillar.

Additional context

Merged, thanks for the PR, @pprkut.
Appreciate the review, @baby-gnu.

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


Calculate new purch price as higher of gf nav and purchase price

Changes done on 11-07-2021 21.00

Changes done on 11-07-2021 21.00

Changes done on 11-07-2021 21.00


[Bugs?] await keyword mistake order when I use Swift-testing library.

Hello
Apple's new testing library swift-testing may include from Xcode16.
So We started implementing of this library for our product but the format of await keyword order was mistake when I run swift-format command.
Examples
// mistake
#expect await (monitor.isAvailable == false)

// expected
#expect (await monitor.isAvailable == false)

Do we have a workaround?

Synced to Apple’s issue tracker as rdar://128436455

Am I correct in understanding that your original source code was
#expect (await monitor.isAvailable == false)

and that swift-format transformed it to
#expect await (monitor.isAvailable == false)

I was unable to reproduce the issue by creating a file with the first contents (await inside the parentheses) and running swift-format format /path/to/file.swift.
Which version of swift-format do you have installed?

Hi @ahoppen
Thanks for trying to reproduce.
That is correct.
We have v0.53.8 installed
and this is our config
# disable
--disable wrapMultilineStatementBraces
--disable preferKeyPath
--disable preferForLoop

# format options
--stripunusedargs closure-only
--self init-only
--commas inline
--extensionacl on-declarations
--wrapparameters before-first
--wraparguments before-first
--maxwidth 120
--guardelse next-line

# version
--swiftversion 5.9

It looks like you are using https://github.com/nicklockwood/SwiftFormat, not this swift-format. Could you file an issue on that repository?

oh, I had a mistake. sorry


[Weather] Adding Fahrenheit Option

Extension – Weather
Author:

Please add the option to toggle degrees to Fahrenheit.
Additionally, would be great to show a 10 day forecast, and on the Daily Forecast list show corresponding weather icons (Cloud for cloudy, etc) instead of just a calendar icon. Thanks!
Everyone will benefit from this feature!

I believe you can already do this (see the screenshot below on where the setting is located).

@zaksuhar Use the settings as @andreaselia shared 👆. This should do the trick.

Additionally, would be great to show a 10 day forecast

This is a limitation about wttr.in, the service behind this extension.

@zaksuhar I pushed a new extension which use OpenWeatherMap
https://www.raycast.com/tonka3000/openweathermap
The only downside is that you new to create a (free) API key. But the service is very precise.


Provide a Sans-I/O interface

Fix #466.

I just finished reading your blog post about this effort. That's a superb writeup! Thanks!
One question I had when reading it: have you thought about whether there's an incremental way to start incorporating Sans I/O elements into your existing (non-Sans I/O) implementation? I'm wondering if it could help address some of the difficulties inherent in a "big bang" switch (as well as the need to maintain a parallel branch of such magnitude).

Well it's pretty hard to avoid a big bang:

I did some preliminary work to remove some asyncio infrastructure, so the WebSocket protocol class is as close as possible to the transport.
This PR prepares an entire Sans I/O implementation of the WebSocket protocol.
Then at some point there's open-heart surgery to wire them together. I don't know how to avoid this.

Just to clarify, I wasn't asking about the possibility of eliminating a big bang entirely, but rather decreasing the magnitude of the change by incrementally incorporating and using some elements of the Sans I/O implementation prior to completely switching over.
For example, could parts of the implementation be used under the hood without affecting the public-facing API too much? As another example, could the HTTP aspects being added first, prior to the websocket aspects?

In the PR, there's a lot of "moving + changing await to yield from + refactoring tests" which results in large changes that aren't really new code.
It's quite hard to perform "socket transplantation" i.e. switching a network socket connected to asyncio utilities over to a sans I/O stack, or vice versa. Technically it must be possible (transfer the buffer over if needed) but it's far from trivial.

This PR now contains a fairly complete Sans-I/O implementation of the WebSocket protocol. It doesn't include:

porting the asyncio-based implementation on top of this new code — this will take quite a bit of work
documentation for the Sans-I/O bits

For all the usual reasons against long running branches with huge changes, I'm planning to merge this now.


GitHub pages instance not working

Tested in Firefox, Librewolf, Surf, and Chromium on Arch Linux. Won't get past the loading screen.

No console errors either, the music loops and the logo does the bump animation but that's it


Way to clean filepaths in Tiltfile

Requested by kavirajkanagaraj in #tilt:

does anyone else miss helper function similar to Go’s filepath.Clean("//hello///how/are/you/") in Tiltfile? or python’s os.path.realpath()
Its mainly combining different paths. We have multiple repositories for source code, helm charts and dockerfiles, so we just accept root of organisation and append different paths. The pain point is it may endup with multiple trailing slashes which causes problem particularly sending docker context. So good to have some helper function there!

It might be nice if there was some way to make it easier for external contributors to contribute to these functions.
See also #1980

Thanks @jazzdan for creating the issue!. I think I can help here!

this got raised in the #tilt channel again
As a meta-issue, I wonder if we should also have a contributors guide on how to write tiltfile built-ins in Go (in addition to any guides on how to write extensions in starlark). They should be pretty easy now, e.g. https://github.com/windmilleng/tilt/blob/master/internal/tiltfile/os/os.go

:+1: For me, I build dynamically build object and pass it docker_buld like
docker_build('image/%s' % name, **_build)

within _build following attrs look like
docker_file ~ '/home/user/test/../other/folder'
context ~ '/home/user/test/../other/folder'
Half a year this worked. But now this will fail only for the attr context as it has not the right for the container build. So this would work, though.
docker_file ~ '/home/user/test/../other/folder'
context ~ '/home/user/other/folder'
Now I use
def realpath(path):
  return str(local('realpath -L %s' % path, True)).rstrip()

which I do not like for two reasons

it's quite Linux specific
it will output what it does regardless of quite == True.


Document serialization format

And move it to the organization repository, together with JSON Schemas.

In the meanwhile this has been done in the organization repository: https://github.com/LionWeb-org/organization/blob/main/serialization/serialization.adoc