Fix removed ".modal-open" in "body"

When I close modal and another is open. Class ".modal-open" in "body" tag is removed

Hi @krzysztofgwiazda!
Thanks for wanting to contribute to Bootstrap by sending this pull request!
Unfortunately, your pull request seems to have some problems:

Changes must be made to the original JS source code file(s), not just the generated concatenated JS file(s).

You'll need to fix these mistakes and revise your pull request before we can proceed further.
Once you've fixed these problems, you can either ask the maintainers to re-open this pull request, or you can create a new pull request.
Thanks!
(Please note that this is a fully automated comment.)


upload to open-vsx.org

publishing this extension to open-vsx.org as well would allow it to be used with open-source builds such as Vscodium. Only the proprietary Vscode binaries are allowed to use the visual studio marketplace.

Uploaded.
https://open-vsx.org/extension/erg-lang/vscode-erg


Use js file for configuration instead of json

It could also be helpful to support JS configuration because scopes could be generated automatically based on folders structure using node path utils.

I see. But in this case, I need to regenerate it on each new module created. I use cz-customizable now and just generate scoped on fly.

I believe I see what you're saying.
You can do the same with better-commits using your package.json commands, a bash script, etc...
Adapt the js you're currently using to generate scopes to save JSON to your .better-commits.json (as mentioned aboved). Then update your better-commits command/alias to update your config before running better commits.
As an example with something like bun.js, the command might be bun run scopes.js && better-commits.

I have a few issues that when I get to (I just had a baby 😅) I plan to reduce the size of better-commits significantly. better-commits is already small & simple compared to alternatives like commitizen. Adding the ability to write a js config adds a lot of complexity to the project. In other words, it's better to combine existing tools with better-commits than to bolt on to it.
Hope that clarifies / helps!


[FLINK-13208][table-planner][table-planner-blink] Update Notice files after adding commons-codec to table package.

What is the purpose of the change
Update Notice files after adding commons-codec to table package.
Brief change log
Update Notice file in flink-table-planner and flink-table-planner-blink module.
Verifying this change
This change is a trivial rework
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable)

Hi @twalthr , thanks for the reviewing. I will merge this if you don't have further comments.

merged via: https://github.com/apache/flink/commit/5547d1bc0b20fdf733e83a7d81ca1117c990fe6b


Block domain lobstrr.com

Domain: lobstrr.com
Requested by @usser0134

.

@usser0134 Thank you again


Running simplest 'Hello World' program gives errors

Bug Report

Include Crystal compiler version (crystal -v) and OS. If possible, try to see if the bug still reproduces on master.
-c:\users\username\scoop\shims Thu 29-12-22 01:47:49>crystal -v
-Crystal 1.6.2 [879691b] (2022-11-03)
-LLVM: 13.0.0
-Default target: x86_64-pc-windows-msvc
-Microsoft Windows 10 Professional
-Microsoft Visual Studio 2022 Professional

-First time installation (never installed Crystal before)
-Followed the instructions here:
https://crystal-lang.org/install/on_windows/
https://scoop.sh/
Here is the output of the installation:
PS C:\Users\username\AppData\Local> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
PS C:\Users\username\AppData\Local> irm get.scoop.sh | iex
Initializing...
Downloading...
Extracting...
Creating shim...
Adding ~\scoop\shims to your path.
Scoop was installed successfully!
Type 'scoop help' for instructions.
PS C:\Users\username\AppData\Local> scoop bucket add crystal-preview https://github.com/neatorobito/scoop-crystal
Checking repo... OK
The crystal-preview bucket was added successfully.
PS C:\Users\username\AppData\Local> scoop install vs_2022_cpp_build_tools
Installing 'vs_2022_cpp_build_tools' (17.0) [64bit] from crystal-preview bucket
vs_BuildTools.exe (2.0 MB) [==================================================================================] 100%
Checking hash of vs_BuildTools.exe ... ok.
Running installer... done.
Linking ~\scoop\apps\vs_2022_cpp_build_tools\current => ~\scoop\apps\vs_2022_cpp_build_tools\17.0
'vs_2022_cpp_build_tools' (17.0) was installed successfully!
PS C:\Users\username\AppData\Local> scoop install crystal
Installing 'vswhere' (3.1.1) [64bit] from main bucket
3.1.1 (257.1 KB) [============================================================================================] 100%
Checking hash of 3.1.1 ... ok.
Extracting vswhere.zip ... done.
Linking ~\scoop\apps\vswhere\current => ~\scoop\apps\vswhere\3.1.1
Creating shim for 'vswhere'.
'vswhere' (3.1.1) was installed successfully!
Installing 'crystal' (1.6.2) [64bit] from crystal-preview bucket
crystal-1.6.2-windows-x86_64-msvc-unsupported.zip (33.9 MB) [=================================================] 100%
Checking hash of crystal-1.6.2-windows-x86_64-msvc-unsupported.zip ... ok.
Extracting crystal-1.6.2-windows-x86_64-msvc-unsupported.zip ... done.
Linking ~\scoop\apps\crystal\current => ~\scoop\apps\crystal\1.6.2
Creating shim for 'crystal'.
Creating shim for 'shards'.
Running post_install script...
'crystal' (1.6.2) was installed successfully!
-Then I did create a simplest program:
Puts "Hello World"
and saved it in an arbitrary filename ddd.cr
-Then I did run (in JPSoft tcc.exe and also tried in PowerShell, e.g. with full pathname 'crystal.exe c:\temp\ddd.cr', then copying it into the crystal.exe folder 'crystal.exe ddd.cr', then running it from PowerShell 'crystal ddd.cr', ... . But always the below errors.
crystal.exe ./ddd.cr
-It gave these errors:
PS C:\users\username\scoop\shims> crystal.exe ./ddd.cr
Error executing process: 'cl.exe /nologo _main.obj U-I-nt32.obj E-xception5858C-allS-tack.obj A-rray40S-tring41.obj P-ointer40S-tring41.obj I-nt32.obj F-loat64.obj I-nt64.obj A-rgumentE-rror.obj P-ointer40L-ibC-5858C-O-N-T-E-X-T-41.obj A-rray40P-ointer40V-oid4141.obj P-ointer40P-ointer40V-oid4141.obj E-N-V-.obj C-rystal5858S-ystem5858E-nv.obj S-tring.obj P-ointer40U-I-nt841.obj T-uple40S-tring4432S-tring4432S-tring41.obj E-numerable5858R-eflect40I-nt3241.obj G-C-.obj U-I-nt64.obj S-taticA-rray40U-I-nt16443225641.obj S-lice40T-41.obj S-lice40U-I-nt1641.obj W-inE-rror.obj S-lice40U-I-nt841.obj P-ointer40U-I-nt1641.obj I-ndexE-rror.obj C-har5858R-eader.obj E-xception.obj C-har.obj R-untimeE-rror.obj U-nicode.obj A-rray40T-uple40I-nt324432I-nt324432I-nt324141.obj S-tring5858B-uilder.obj M-ath.obj S-taticA-rray40U-I-nt84432441.obj S-taticA-rray40U-I-nt8443212941.obj D-ivisionB-yZ-eroE-rror.obj P-ointer40T-uple40I-nt324432I-nt324432I-nt324141.obj R-ange40B-4432E-41.obj R-ange40I-nt324432I-nt3241.obj B-ool.obj T-ypeC-astE-rror.obj P-rocess.obj F-ile.obj C-rystal5858S-ystem5858F-ile.obj F-ile5858E-rror.obj U-I-nt8.obj T-uple40S-tring4432S-tring4432S-tring4432S-tring41.obj E-rrno.obj F-ile5858N-otF-oundE-rror.obj F-ile5858A-lreadyE-xistsE-rror.obj F-ile5858A-ccessD-eniedE-rror.obj F-ile5858E-rror43.obj P-ath.obj P-ath5858K-ind.obj T-uple4042T-41.obj T-uple40I-nt3241.obj T-uple40I-nt324432I-nt3241.obj N-il.obj E-numerable5858E-mptyE-rror.obj T-uple40C-har41.obj T-uple40C-har4432C-har41.obj S-taticA-rray40I-nt8443225641.obj P-ointer40I-nt841.obj T-uple40C-har4432-809e6e92b20f8837d04aeb284952aba9.obj R-ange40C-har4432C-har41.obj T-uple40C-har4432-da0bae55c641cf3666f281b8fea01988.obj T-uple40S-tring4432S-tring41.obj C-rystal5858S-ystem.obj S-taticA-rray40U-I-nt8443251241.obj E-xception43.obj P-ointer40L-ibC-5-c47a0e048fdbf37e7b6d1e4778e5f8d3.obj D-ir.obj C-rystal5858S-ystem5858D-ir.obj U-nicode5858C-aseO-ptions.obj H-ash40I-nt324432-c36c7b59ada9577e04b34b7156d26117.obj P-ointer40H-ash58-df002967aa38240c2ffc8370480b96df.obj C-rystal5858H-asher.obj S-taticA-rray40U-I-nt644432241.obj P-ointer40U-I-nt6441.obj I-ntrinsics.obj H-ash5858E-ntry40-ea883736b6a497e8c0f2d29083b2162a.obj P-ointer40U-I-nt3241.obj A-rray40T-uple40I-nt324432I-nt324141.obj P-ointer40T-uple40I-nt324432I-nt324141.obj P-ath5858P-artI-terator.obj I-terator40T-41.obj I-terator5858S-top.obj S-taticA-rray40U-I-nt164432141.obj L-ibC-5858S-T-A-C-K-F-R-A-M-E-64.obj P-ointer40V-oid41.obj E-xception5858C-allS-tack5858R-epeatedF-rame.obj C-rystal5858A-tE-xitH-andlers.obj A-rray40P-roc40I--412183da1a81233e2c20c488cb2e890d.obj P-ointer40P-roc40-6252237c86bac28658266374d639ebc8.obj T-hread5858L-inke-203c55f1c4be503afabe353d210e31e7.obj T-hread5858M-utex.obj F-iber5858S-tackP-ool.obj D-eque40P-ointer40V-oid4141.obj D-eque40C-rystal5858E-vent41.obj P-ointer40C-rystal5858E-vent41.obj T-hread5858L-inkedL-ist40T-hread41.obj T-hread.obj A-tomic40U-I-nt841.obj F-iber.obj A-tomic40T-hread3212432N-il41.obj P-roc40N-il41.obj F-iber5858C-ontext.obj T-hread5858L-inkedL-ist40F-iber41.obj S-lice40U-I-nt6441.obj C-rystal5858S-ystem5858R-andom.obj I-nt128.obj U-I-nt128.obj I-O-5858F-ileD-escriptor.obj C-rystal5858S-ystem5858F-ileD-escriptor.obj A-tomic40T-41.obj A-tomic40I-nt3241.obj I-O-5858E-rror.obj F-ile5858I-nfo.obj L-ibC-5858B-Y-_H--6cfa1b255452e05129f70d8a5abeedfc.obj F-ile5858T-ype.obj N-otI-mplementedE-rror.obj I-O-5858F-ileD-escriptor43.obj T-ime5858S-pan.obj C-rystal5858S-cheduler.obj N-ilA-ssertionE-rror.obj C-rystal5858S-pinL-ock.obj D-eque40F-iber41.obj P-ointer40F-iber41.obj C-rystal5858E-ventL-oop.obj C-rystal5858E-vent.obj T-ime.obj C-rystal5858S-ystem5858T-ime.obj C-rystal5858S-ystem5858P-rocess.obj L-ibG-C-5858S-tackB-ase.obj S-taticA-rray40L--aa9c3495927510a36f0144adf6252906.obj P-ointer40L-ibC-5-a1f86dffb0160510ac15a075aa5b591a.obj B-ox40I-O-5858O-v-2232051b5dbe000225c59a6ca5d8444a.obj I-O-5858O-verlapp-c4a74ab6b0b5a3a9eab30c616cb39de6.obj I-O-5858O-verlapped5858O-verlappedO-peration.obj C-hannel5858T-imeoutA-ction.obj C-hannel5858S-electC-ontext40N-il41.obj C-hannel5858S-electC-ontextS-haredS-tate.obj A-tomic40C-hannel5858S-electS-tate41.obj C-rystal5858S-ystem5858F-iber.obj I-O-5858E-ncoder.obj C-rystal5858I-conv.obj S-taticA-rray40U-I-nt84432102441.obj T-ime5858L-ocatio-c92d7ae948ed8f4d38520c6d460d1469.obj T-ime5858L-ocation5858I-nvalidL-ocationN-ameE-rror.obj T-ime5858L-ocation5858I-nvalidT-Z-D-ataE-rror.obj T-ime5858F-ormat5858E-rror.obj T-ime5858F-loatingT-imeC-onversionE-rror.obj P-ath5858E-rror.obj F-ile5858B-adP-atternE-rror.obj C-hannel5858C-losedE-rror.obj B-ase645858E-rror.obj I-O-5858E-O-F-E-rror.obj I-O-5858T-imeoutE-rror.obj E-numerable5858N-otF-oundE-rror.obj O-verflowE-rror.obj K-eyE-rror.obj I-nvalidB-yteS-equenceE-rror.obj P-roc40F-iber4432-6eb246a0a45118d3c5507cc830b14a70.obj S-taticA-rray40U-I-nt6444321541.obj H-ash40T-uple40U-I-nt644432S-ymbol414432B-ool41.obj P-ointer40H-ash58-60a3eb55c544b99184778abc7dcee256.obj H-ash40U-I-nt644432U-I-nt6441.obj P-ointer40H-ash58-6ca1ab2004fcb02b740a9bf3b468352a.obj H-ash40S-tring443-d0ef6a484ca24b5e9e1cd150630d96a3.obj P-ointer40H-ash58-78e716075e5ec360a5549c235b8e9c11.obj C-rystal5858O-nceS-tate.obj A-rray40P-ointer40B-ool4141.obj P-ointer40P-ointer40B-ool4141.obj P-ointer40B-ool41.obj F-loat32.obj C-rystal.obj /FeC:\Users\username\AppData\Local\crystal\cache\crystal-run-ddd.tmp.exe /link /DEBUG:FULL /PDBALTPATH:%_PDB% /INCREMENTAL:NO /STACK:0x800000 /LIBPATH:C:\Users\username\scoop\apps\crystal\current\lib gc.lib /ENTRY:wmainCRTStartup libcmt.lib iconv.lib advapi32.lib Kernel32.lib shell32.lib ole32.lib WS2_32.lib kernel32.lib legacy_stdio_definitions.lib DbgHelp.lib libucrt.lib': The system cannot find the file specified. (File::NotFoundError)
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +280582 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +280478 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +280442 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +8575 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +2082175 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +1301460 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +1301181 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +16594134 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +16586247 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +16604173 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +19585749 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +19548295 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +19528343 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +19526267 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +19526202 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +6646 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +2174777 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +2174554 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +93817 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +94099 in '??'
from C:\Users\username\scoop\apps\crystal\current\crystal.exe +48329380 in '??'
from C:\WINDOWS\System32\KERNEL32.DLL +95764 in 'BaseThreadInitThunk'
from C:\WINDOWS\SYSTEM32\ntdll.dll +337569 in 'RtlUserThreadStart'
Error: you've found a bug in the Crystal compiler. Please open an issue, including source code that will allow us to reproduce the bug: https://github.com/crystal-lang/crystal/issues\
PS C:\users\username\scoop\shims>

Could be a duplicate of #12839
Please try the steps shown in this comment: https://github.com/crystal-lang/crystal/issues/12839#issuecomment-1350962196

checking installation of cl.exe ...

If you just execute cl.exe /help, what is your output?
I think the linker is missing.

I have no cl.exe in my default Visual Studio 2022 directories. So as a next step now installing Windows 10 SDK
https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/
I will also check with everything.exe to see which cl.exe are present further.

Note: But if I thus have to install additional programs (e.g. cl.exe) to resolve the issues. then it shows that following only the installation steps here is currently not enough.
-Followed the instructions here:
https://crystal-lang.org/install/on_windows/
https://scoop.sh/

https://github.com/crystal-lang/crystal/issues/12839#issuecomment-1351130764

if anyone has this problem; I installed MSVC v143 - VS 2022, C++ ATL build tools and Windows 10 SDK from Visual Studio.

I think you can try installing these tools, as shown in the comment.

Yes, first that 'Windows 10 SDK', I guess that should include cl.exe and might already be enough...

So the issue is not resolved at this moment.

Uninstalled Windows 10 SDK

Well did you install it back?
Also there should no need to override %PATH%; the executable is detected through vswhere.exe, and library search doesn't use %PATH%.

The error is a File::NotFoundError which indicates that the executable cl.exe was not found.
If you say running cl.exe succeeds from the very same command prompt, that's very weird.
However, the fact that the compiler runs cl.exe is a hint that it was unable to detect the install location of the MSVC build tools and/or Windows 10 SDK. Otherwise it would look that up and use an absolute path for the linker command (such that it works even outside a developer command prompt).

checking this (from  the above error output): libucrt.lib': The system cannot find the file specified. (File::NotFoundError)

There is nothing wrong about libcurt.lib. That's just the last argument of the linker command.

Fixed via #12899


Supporting more attributes

Are you considering supporting elements such as:
    invoice_dict = make_invoice(invoice)
    invoice_dict.update({
        "PodpisWystawcy": "Krystian MAGDZIARZ",
        "WidocznyNumerBdo": True,
        "NazwaSzablonu": None,
        "SposobZaplaty": payment,
        "Kontrahent": {
            "Nazwa": order_data['customer']['company'],
            "Identyfikator": None,
            "PrefiksUE": None,
            "NIP": order_data['customer']['vat_number'],
            "Ulica": order_data['customer']['address1'],
            "KodPocztowy": order_data['customer']['postcode'],
            "Kraj": "Polska",
            "Miejscowosc": order_data['customer']['city'],
            "Email": order_data['customer']['email'],
            "Telefon": order_data['customer']['phone'],
            "OsobaFizyczna": True if order_data['customer']['vat_number'] else False
        },
        "ProceduryJpk": {
            "SW": True
        }
    })

    create_invoice_response = custom_send_invoice(invoice_dict)

?

Hi Krystian,
👉  TL;DR: I won't 👈
Thanks for the message and really insightful snippet!
I guess you might already know the answer from the time passed between your post and my reply.
No, I won't. I don't believe I could be able to catch up with a frequent changes of the accounting law.
Sorry if I disappointed you ;)
Main goal behind this code is to support the very narrow needs of mine.
To be honest I haven't considered to accept PRs because of this.
I've sort of learnt to code in python during this journey as well.

I added language hint in the above markdown's snippet
```python


Custom metadata support

This PR adds custom metadata support for objects being uploaded to S3. The usage is documented in README.md

Hey sorry I'm taking so long. Will try to look at this tonight.


Fix for ModernTaxonomyPicker infinite loop

Q
A

Bug fix?
[X]

New feature?
[ ]

New sample?
[ ]

Related issues?
mentioned in #1306 and #1308

What's in this Pull Request?
This PR fixes an issue introduced in #1261. The initialValues property was never meant to be used as a way to use the control in a controlled way. The control would need to be totally refactored to make it controlled. In that case another property would preferably be introduced, e.g. selectedItems. See for example the FluentUI PeoplePicker that has both a defaultSelectedItems property to use the control in an uncontrolled way and a selectedItems property to use the control in a controlled way.

Thanks @patrikhellgren for the expert look at the component!


Basic Acceptance Tests for Dashboard

Based on hackathon feedback:
Traditionally, this should be done in a way that everything is tested.

[ ] Creating an Admin account
[ ] Creating an ApiTalist account (api owner)
[ ] Add an API from APITALIST account
[ ] Check if the added api was synced
[ ] Make a call to the added API from the umbrella url.

@ashakunt Would you like to take this task?

Looking at the current state of the product and the fact that there are no "UNIT" tests or "PRE DEPLOYMENT" tests, I would propose that we should right now start with UI tests for the DEPLOYED product, for example, using jasmine or selenium or robot framework. We can take up items in iterations like:

Able to register an account
Able to login to registered account
Able to add a backend api (and so on, as defined in the DOD).

THis way, we will be able to test the end-to-end product. Although, "UNIT" tests MUST still be added.

Next will have new UI and functionality for Dashboard. Closing this.


docs: add cool-store into built-with.md

NPM package: https://www.npmjs.com/package/cool-store

:tada: This PR is included in version 8.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 8.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


HHH-12030 Fix ClassCastException when Embeddable collection uses generic types

https://hibernate.atlassian.net/browse/HHH-12030

rebased and applied upstream.
Thanks @Naros


chore: automated format

:writing_hand: chore: running an automated formatter
I ran an automated formatter to make sure we use tabs instead of spaces as the .editorconfig indicates to.

There is still a chance to get your money back. I was once a victim of this online scam. But i was able to recover my funds after i gave a report to Mrs. Olivia Lopez who is a financial consultant and she was really able to get my funds back from this platform. Thanks to Mrs. Olivia Lopez, I won't fail to share her details so someone may find it helpful.
oliviatrader 44 @ gmail  'com
WhatsApp +1<PHONE_NUMBER>


Preserve App, Package and Directory addresses

Related to #35
A first approach to preserve addresses in zos.network.json if the project deployment fails at some point.

[x] Implement an app, package and directory address tracker in lib and cli.
[ ] Pick up already deployed contracts addresses on  future push runs.

Looking great so far!


Search Product Catalog

Do I need to do anything special to make the product description and product attributes available to the c5 search index?
I've updated the search index multiple times, but to no effect so far.

Details and attribute on a product aren't really related to concrete5's page search, as they're not really on pages to being with. When a product page is created it copies from the product the description into the page's description, so it does handle it partially.
However, both the product and product list blocks should have a getSearchableContent() function, but looking now it looks like they've never been created. In those functions, the title, descriptions and attributes should be output.
So I think we just need to add in these functions.

When a product page is created it copies from the product the description into the page's description, so it does handle it partially.

That doesn't seem to work for me, it copies the short description and copies it to the page's meta description attribute. The page description is not updated.
If I need the content of the product attributes indexed, the best way would be to recreate them as page attributes?

The meta description on a page should also be part of the sitewide index.. it's primarily for SEO purposes, but I would have thought that text would end up searchable. Do you need to re-run the indexing again?
At this point I'd say what you've described is probably the quickest way to achieve it. What should happen in the future is that the product block itself outputs text for searching purposes. Ultimately if this can also output attributes that have been marked as searchable that would solve the problem.

Yes, the meta description attribute is indexed. Problem in my case is that I only use the long description (which is not copied to the page description as it seems).

From my perspective a good solution would be to have an enhanced version of the c5 search block that can take product specific parameters.

I know that @datasouth have a pending pull request here that includes a product search:
https://github.com/concrete5-community-store/community_store/pull/116
I'm wanting to merge it in at some point, but I wanted to have a look at some more generic solutions to the problem whilst doing so.
I'm just having a play with some getSearchableContent() functions, I may have a quick solution.

This change here is one you could try:
https://github.com/concrete5-community-store/community_store/commit/7aeb212724b01e29c2c33839c5ee6618814a6b82
The only issue is that it doesn't automatically trigger the search index update after updating a product. That might be something that can happen though, I just have to look into it.
So with this in place, if you then run the search index job, the product name, short and long descriptions should be searchable content in concrete5's default search block. I've not included attributes at this point.
The product list block needs this as well, but it might need a bit of refactoring before that can be added in.

Thanks. That worked for me.


IGuiContainerHandler#getGuiClickableAreas from JEI Not Work

mezz.jei.api.gui.handlers.IGuiContainerHandler#getGuiClickableAreas - does not work on any version of the mod.
As I understand it, it simply has not yet been implemented in EMI. Is it possible to implement it?

EMI does not have an analog of this behavior, the lack of implementation is intentional at the moment.


refactor(test-run): reject with an error

Purpose
This pull request ensures a Promise is rejected with an error instead of undefined. This will hopefully address a try...catch in testcafe-hammerhead that's blowing up because error is undefined (see related)
Approach
There wasn't a clear existing TestCafe InternalError to use in this case, so I rejected with Error.
References
Related: https://github.com/DevExpress/testcafe-hammerhead/pull/2481#issuecomment-741517087
Pre-Merge TODO

[ ] Write tests for your proposed changes
[ ] Make sure that existing tests do not fail

Hi @swashcap
Thank you for the detailed investigation. We will check your hypothesis and review this PR.

merged in https://github.com/DevExpress/testcafe/pull/5866

merged in https://github.com/DevExpress/testcafe/pull/5866


Export diff check results to a zip archive

This PR enables the diff-check GitHub Actions workflow to export a zip archive containing the results of running the diff-check job. This archive includes all diffs produced when running rustfmt --check and additionally includes a README.md. The README.md provides further information about the diff check job that was run and how to interpret and inspect the diff-check results
Some changes were made to the logging output of the diff-check job. For example, we no longer cat out the diffs produced when running rustfmt --check since we're now exporting those in the archive.
r? @calebcartwright
I think this PR would be best reviewed commit by commit.

Happy to break this up into smaller PRs if you think there's too much going on here

I ran the updated diff-check job on my fork and if you'd like you can check out the results here

This PR enables the diff-check GitHub Actions workflow to export a zip archive containing the results of running the diff-check job.

Not yet had a chance to really go through, but just wanted to check to confirm that the changes here are strictly additive and won't impact our ability to review the results without downloading and extracting an archive file?


collect-debug-info hangs on "getting job logs"

Often, when a cluster has been having issues, flynn-host collect-debug-info will hang at the "getting job logs" step. For obvious reasons, I have no debugging info.
https://bazaarvoice.box.com/s/vou182y1ay7vogw8pvn6fkgc67uy4mu0 is the collected /var/log/flynn for the current instance of this.

Have not seen this recently: closing.


Remove dependency on shared framework header in generated Obj-C code

Currently the generated Obj-C code for the view managers accesses the Kotlin types via the shared.h header.
The accessed types are Shared...RNViewWrapperIOS and Shared...RNViewWrapperFactoryIOS for each respective view manager.
The problems with this are twofold

This makes an assumption about how the Kotlin framework is named, usually shared. Although this could be fixed through some configuration.
When the RN toolkit is used in a dependency of your app you need to get the generated Obj-C files of that dependency somehow.
When you do that you now have to export the dependency into the shared framework via cocoapods { export (...) } of your app as the header needs to include the types so the Obj-C code can access them.
Furthermore, this creates the constraint that the shared framework of the app has the same name as the shared framework of the dependency.

There are multiple ways to solve this:

Use reflection and any pointers in the Obj-C code to remove the requirement for the types. This makes the generated Obj-C code quite ugly and not type-safe but as it is generated it is still guaranteed to be correct and not create any runtime issues.
Generate matching interfaces for each Shared...RNViewWrapperIOS and Shared...RNViewWrapperFactoryIOS directly into the Obj-C code and cast the incoming objects to that interface. This can be a bit tricky as you have to reimplement the Kotlin <> Obj-C interop interface generation to some extent.
Create a common interface for all Shared...RNViewWrapperIOS and all Shared...RNViewWrapperFactoryIOS, add it to the Obj-C code once and use that. At least for Shared...RNViewWrapperIOS this can be quite tricky as currently it has a generated method for each RN property which would need to be changed to one method that works with any type of input.

We go with Option 1 - Reflection and any pointers - as it is the simplest solution.

Using reflection creates a lot of warnings
https://stackoverflow.com/questions/7017281/performselector-may-cause-a-leak-because-its-selector-is-unknown

A roadblock for Option 3 with a common method setPropValue for setting any prop value is that Any is turned into id in the Obj-C header but Primitive types in Obj-C can not be bent into such a pointer.
override fun setPropValue(withName: String, `value`: Any) {
    when (withName) {
            "message" -> message.tryEmit(value as kotlin.String)
            "textFieldValue" -> textFieldValue.tryEmit(value as kotlin.String)
            "nullableStringProp" -> nullableStringProp.tryEmit(value as kotlin.String?)
            ...
    }
}


Fails if Path contains Spaces on Mac

Hey,
somehow recently i get the following error when trying to format a file in a path containing a Space:
SyntaxError: Unexpected token 'E', "ERROR: The"... is not valid JSON
["ERROR" - 10:25:58] ERROR: The file "Sites/xxx/app/public/... does not exist.

The file i am trying to format is in "/Local Sites/xxx/app/public/..." so i am rather sure that it is a problem passing the space to the formatter.
This used to work before.
Cheers,
Dennis

Can confirm I'm also experiencing this. Rolled back to the last version for now.

Yep, same error here

same

Same issue.

Same on Windows. Rolling back to 0.0.18 fixed it.

Fails on Windows 10 on & also, and spaces.

It looks like the fix for #128 has introduced this error because removing shell: true from the spawn options object resolves this issue.
I will continue investigating.

I have created #139 to fix this issue.
I don't have access to a Windows machine at the moment (I'm away from my office for a week), so if anyone can help test the PR in Windows, that would be helpful. Otherwise I can test when I get back.

@jonathanbossenger
I'm on a Windows machine now and can confirm that the issue still exists
Here is the error:
ERROR: The file "Sites\amin\app\public\wp-content\plugins\aminz-elementor-addons\includes\widgets\traits\aminz-buttons-group-trait.php" does not exist.
Run "phpcs --help" for usage information
SyntaxError: Unexpected token 'E', "ERROR: The"... is not valid JSON


Workaround for docker buildx push issues

https://github.com/docker/buildx/issues/834#issuecomment-965730742

Merging this to try and fix docker push action.


Fix padding top issue with material theme

General summary
Propose a fix to a padding-top issue with the TextField component with material theme

Screenshots
These are screenshots of the Toolbar component documentation for angular
Before

After

Check list

[x] (if has style) Add need: review-integration label
[x] (if has textual documentation) Add need: review-doc label
[x] (if has react) Check through the react dev check list
[x] (if fix or feature) Add need: test label

Check out the contribution guide for general guidelines for submissions to the design system.

Sorry, but backward compatibility + padding as described on Google Guidelines. Padding usefull for the floating label. In your case, you may need a param but only usefull for material theme so...


bug(FocusMonitor): cdk-program-focused on mouse click

Is this a regression?

[X] Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was
10.2.7
Description
When user mouse clicks a checkbox/radio button/slide toggle with a mouse (not keyboard, not programatically), the clicked element contains cdk-program-focused class instead of cdk-mouse-focused (it always has cdk-focused which is correct). I want to use this cdk-program-focused CSS class to draw special visible focus for accessibility purposes but I don't want this special CSS visible for mouse clicks. cdk-keyboard-focused works flawlessly without any issues when user focuses checkbox/radio button/slide toggle with keyboard (even with NVDA on).

I don't know the logic behind this so maybe this was done by design to avoid some accessibility issues with focus monitoring.
Is this by design? It used to work in Material v10.
Reproduction
Steps to reproduce:

Navigate to the demos at https://material.angular.io/components/checkbox/overview or https://material.angular.io/components/radio/overview
Mouse Click the demo radio button/checkbox so it is checked
Open browser DevTools and find the element that you just clicked and look for CSS classes it contains

Expected Behavior
cdk-mouse-focused should be present in the element, not cdk-program-focused when user clicked the element with a mouse
Actual Behavior
cdk-program-focused is present in the element instead of cdk-mouse-focused
Environment

Angular: 14.0.3
CDK/Material: 14.0.3
Browser(s): Chrome/Firefox/Edge
Operating System (e.g. Windows, macOS, Ubuntu): Windows 10 Pro, Version 21H2 (OS Build 19044.1766)

Should've been fixed in https://github.com/angular/components/pull/25232.


Not opening editor with Insiders

As described in https://github.com/dotBunny/VSCode/issues/118#issuecomment-238012101, selecting "Assets > Open C# Project in Code" or clicking the "Open" button on the inspector for script files, doesn't seem to have any effect.
Using:

vscode: 1.5.0-insider
dotBunny/VSCode plugin: 2.7
Unity3D: 5.4f3

More on PR https://github.com/dotBunny/VSCode/issues/118.

My pull request did change the launch command on OSX, so it would launch the vscode indicated by the selected vscode path
https://github.com/dotBunny/VSCode/pull/114/files
This pull request was merged, but a later commit
https://github.com/dotBunny/VSCode/commit/1e1a2e01c83a01c356dd6317b1fba2ae9771f30f
did change this back to the old behavior, feeling like the file content was replaced by an older version during conflict resolution.

I think the intent with the below block was to stick to using the typical launch properties, I'll grab the latest insiders and see about that tonight ... I 'thought' this would have handled it. Maybe its the wrong domain.
#if UNITY_EDITOR_OSX
            proc.StartInfo.FileName = "open";

            // Check the path to see if there is "Insiders"
            if (CodePath.Contains("Insiders"))
            {
                proc.StartInfo.Arguments = " -n -b \"com.microsoft.VSCodeInsiders\" --args " + args.Replace(@"\", @"\\");
            }
            else
            {
                proc.StartInfo.Arguments = " -n -b \"com.microsoft.VSCode\" --args " + args.Replace(@"\", @"\\");
            }

            proc.StartInfo.UseShellExecute = false;
#elif UNITY_EDITOR_WIN
            proc.StartInfo.FileName = CodePath;
	        proc.StartInfo.Arguments = args;
            proc.StartInfo.UseShellExecute = false;
#else
            proc.StartInfo.FileName = CodePath;
	        proc.StartInfo.Arguments = args.Replace(@"\", @"\\");
            proc.StartInfo.UseShellExecute = false;
#endif

Everything is working fine with:

vscode: 1.5.0-insider
dotBunny/VSCode plugin: 2.7
Unity3D: 5.3.3p1

On Thu, Aug 11, 2016 at 10:28 AM, Matthew Davey<EMAIL_ADDRESS>wrote:

I think the intent with the below block was to stick to using the typical
launch properties, I'll grab the latest insiders and see about that tonight
... I 'thought' this would have handled it. Maybe its the wrong domain.
#if UNITY_EDITOR_OSX
proc.StartInfo.FileName = "open";
        // Check the path to see if there is "Insiders"
        if (CodePath.Contains("Insiders"))
        {
            proc.StartInfo.Arguments = " -n -b \"com.microsoft.VSCodeInsiders\" --args " + args.Replace(@"\", @"\\");
        }
        else
        {
            proc.StartInfo.Arguments = " -n -b \"com.microsoft.VSCode\" --args " + args.Replace(@"\", @"\\");
        }

        proc.StartInfo.UseShellExecute = false;

#elif UNITY_EDITOR_WIN
proc.StartInfo.FileName = CodePath;
proc.StartInfo.Arguments = args;
proc.StartInfo.UseShellExecute = false;
#else
proc.StartInfo.FileName = CodePath;
proc.StartInfo.Arguments = args.Replace(@"", @"\");
proc.StartInfo.UseShellExecute = false;
#endif
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/dotBunny/VSCode/issues/119#issuecomment-239231455,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACPbazrUTpVp2HTSW88DJEkkF0I6OwAhks5qe1vUgaJpZM4JhyH1
.

@frankprogrammer How did you install the plugin? Did you use the Asset Store? Are you on OSX?

@reapazor I don't believe the domain is the problem here. As I mentioned in #118 , if you edit proc.StartInfo.UseShellExecute = false; and set it to true, the editor opens just fine (along with a warning in Unity's console).

Ahh i was just looking at the top of that issue, i see what you mean.
Is that specific to insiders only?

Ah didn't see this issue was talking about the Asset Store version
originally. I got it through GitHub on June 23rd and it has updated on its
own a couple of times. Update Timer set to 1 Day. Running OS X 10.11.3 and
10.11.6. Also tried it with Unity 5.4.0f3 and it works too. Everything
checked in settings except Always Write Launch File and my VS Code Path
is /Applications/Visual Studio Code - Insiders.app
All my proc.StartInfo.UseShellExecute are set to false.
On Thu, Aug 11, 2016 at 2:00 PM, Nicolás Fantone<EMAIL_ADDRESS>wrote:

@frankprogrammer https://github.com/frankprogrammer How did you install
the plugin? Did you use the Asset Store? Are you on OSX?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dotBunny/VSCode/issues/119#issuecomment-239290878,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACPba7461yLmJKime1sWdIxXY8FW_pjYks5qe41ggaJpZM4JhyH1
.

So maybe I am doing something wrong. Just now, I created a new project,
installed the plugin from scratch, activate it and still nothing.
Could somebody else try it out and report?
On Aug 11, 2016 7:41 PM, "Frank Ramirez"<EMAIL_ADDRESS>wrote:

Ah didn't see this issue was talking about the Asset Store version
originally. I got it through GitHub on June 23rd and it has updated on its
own a couple of times. Update Timer set to 1 Day. Running OS X 10.11.3 and
10.11.6. Also tried it with Unity 5.4.0f3 and it works too. Everything
checked in settings except Always Write Launch File and my VS Code Path
is /Applications/Visual Studio Code - Insiders.app
All my proc.StartInfo.UseShellExecute are set to false.
On Thu, Aug 11, 2016 at 2:00 PM, Nicolás Fantone<EMAIL_ADDRESS>
wrote:

@frankprogrammer https://github.com/frankprogrammer How did you
install
the plugin? Did you use the Asset Store? Are you on OSX?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dotBunny/VSCode/issues/119#issuecomment-239290878,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/
ACPba7461yLmJKime1sWdIxXY8FW_pjYks5qe41ggaJpZM4JhyH1>
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dotBunny/VSCode/issues/119#issuecomment-239315397,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAdDpSqK7l4zezjnR2lVIBRnkDw-7HHdks5qe6UvgaJpZM4JhyH1
.

I'm closing this, but reopen if it still presists in the latest of all things :)


fix typo: pull_request_target vs. pull_request

Why:
I guess its copy/pasted mistake which just need to be fixed.

Closes [issue link]
What's being changed:
a typo

Check off the following:

[ ] I have reviewed my changes in staging. (look for the deploy-to-heroku link in your pull request, then click View deployment)
[x] For content changes, I have reviewed the localization checklist
[ ] For content changes, I have reviewed the Content style guide for GitHub Docs.

👋 @staabm I'm not familiar with this article, can you explain why you believe it's a mistake? Thank you!

The section in which this table details are printed is about pull_request_target.
i concluded that the text is a typo, because it seems the table was copy pasted from within the same page section which describes pull_request

Thanks for that additional context @staabm, it'll help our reviewers! I'll triage this for review ⚡


[BUG?] cursor jumped with expandLineSelection

VS Code Version: the latest
OS Version: the latest

Steps to Reproduce:
I think it's related to this issue and it's not yet solved.

press command + L
the cursor just jumped to the next line whilst the cursor should stay at the end of the selected line!

I don't know if it's intended to move the cursor to the next line, and I think it shouldn't do so.

Does this issue occur when all extensions are disabled?: Yes

This works as designed. Command+L will select also the newline character at the end of the line, so the cursor will be positioned on the next line.


Feature Request: Running service when application is in the background

I notice the plugin will call onPause when I put the application in the background. However, the application I'm working on is a tracker that returns location information to the central server for the tech/admin teams to locate their drivers. Is it possible to have an option to remove the pause in service?
Also, while I'm asking for things, would it be difficult to put in an optional callback to pass into .stop() and .kill() that will be called when all is said and done?

option to remove pause

I can investigate it, I have a hunch that it's not possible with how I've architected the current handling of Android 6+ permissions. It may have to wait until such time I can outsource permissions handling to a library like Dexter.
Also, keep in mind this library isn't architected to work in the background. It's intended to be used as an always-on, primary sensor and can subject a device to high-cpu, memory and battery consumption. There are geolocation plugins specifically for backgrounding, and they are quite a bit more battery friendly, such as this plugin.

optional callback to pass into .stop() and .kill() that will be called when all is said and done?

Good call.


No internet with deploy

I did what is suggested. No internet, still.
??

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

ID: 2d84ae95-09e8-e59e-88d7-eb8dd493cdef
Version Independent ID: 39431014-6797-8371-57d6-03c86127062c
Content: Why can't my Android release build connect to the Internet? - Xamarin
Content Source: docs/android/troubleshooting/questions/android-internet.md
Product: xamarin
Technology: xamarin-android
GitHub Login: @conceptdev
Microsoft Alias: crdun

For community help with coding questions, please visit Stack Overflow or Developer Community. If you find there is still an issue with this page, please open a new issue with as much information as you can to help us reproduce the issue.


List all my BTC addresses

There is a way to list all my addresses?
The listaddressgroupings or listaddresses command is not working for me.

Not sure why those commands not working ... maybe best place to get an answere is in the lnd slack. --> https://lightningcommunity.slack.com
Becuase this seems no RaspiBlitz issue - i am closing it. If you get the feedback from LND slack, that its something with RaspiBlitz config, please report back. thx.


Noto-fonts: switch to variable fonts

Describe the bug
This is a follow up to https://github.com/NixOS/nixpkgs/pull/166600 and the comment in https://github.com/NixOS/nixpkgs/blob/a0a77f1c738384eb82560b9d359e27afb35c4dfc/pkgs/data/fonts/noto-fonts/default.nix#L34
AFAICT, just like the variable fonts are best for CJK, they are the best version to use for all the other Noto fonts too. This is what Fedora thinks. The variable fonts save a lot of disk space (10.94MiB vs 1.02MiB for Sinhala) and provide all variations, as well as enabling custom font variations in software that supports them.
I was wondering about hinting but it seems that all that's happening is ttfautohint. ttfautohint is built into FreeType so I think it gets run on Linux regardless for TTF fonts.
Now, the Adobe CFF renderer for OTF is better than the TTF renderer, and ideally we would get OTF variable fonts like with CJK. But those aren't available at the moment.
unhinted/slim-variable-ttf is a variable font with only 400 (Regular) through 700 (Bold) on the weight axis, prepared for Android system UI use (script, doc note), it's smaller at 353 KB vs 1.03MB. Since we ship Light (300) in the main noto-fonts package I think we want the full range. Although Fedora chose the slim, the savings from removing weights seems small IMO.
I'm opening this now but I think we should wait a week or two before switching over the fonts, in case there is more fallout from the variable CJK switch.
Notify maintainers
cc @midchildan since you've been writing all the patches recently

OK, disk usage report on a download of https://github.com/googlefonts/noto-fonts:
755M    ./archive
483M    ./hinted/ttf
669M    ./unhinted
267M    ./unhinted/otf
336M    ./unhinted/ttf
47M     ./unhinted/variable-ttf
21M     ./unhinted/slim-variable-ttf

So sparse git checkout is the way to go, to avoid the archive directory. And slim is 26M less than full VF.
So now comparing the options:

Option
noto-fonts size
noto-extra size
Sum

Hinted TTF
71M
393M
464M

Unhinted TTF
52M
269M
321M

Pure OTF
37M
207M
244M

OTF+Slim VF
40M
59M
99 M

OTF + VF in noto-extra
37M
59M
86M

OTF + VF in noto
61M
12M
73 M

The VF options are all combined with OTF since the variable fonts cover only a subset of the fonts.
The slim VF doesn't have Light, to keep the same font set I added the Light OTF font to noto-fonts (5M).   It's worse than shipping the individual OTF's because Light is included, and even excluding Light it only saves 2M over the individual fonts.
The full variable fonts can either be in noto-fonts or noto-extra. If they are in noto-extra, we have to ship the normal OTF fonts NotoX-Regular; if in noto-fonts we can skip this. VF in noto-extra minimizes the size of noto-fonts, while VF in noto-fonts minimizes Hydra usage and avoid shipping fonts twice. Even with the VF in noto-fonts, it's still a savings versus the hinted TTF.
So overall this confirms my initial thoughts, ship the full VF set in noto-fonts. What do other people think?

VF in noto sounds good to me 👍

Also, Light/LightItalic should be in the extra package IMO, and the main package should be limited to {Regular,Bold,Italic,BoldItalic}. Those are the "Microsoft 4 styles", and the split is also what Debian does (core extra). Looking at https://github.com/NixOS/nixpkgs/pull/31543#issuecomment-392394764 it seems Light was included in noto-fonts only because it was available in the 2016 git snapshot.

Ah, they were included because KDE says they need Light for the calendar widget. And there's a vague sort of promise that that's all they'll use. So I guess Light stays in. Although, most of the relevant languages have VF's with all weights, so it's kind of a corner case.

Alright, the status now is to wait a few days to see if Google fixes https://github.com/googlefonts/noto-fonts/issues/2315, https://github.com/googlefonts/noto-fonts/issues/2316, and https://github.com/googlefonts/noto-fonts/issues/2317, as fixing those will simplify the packaging. Worst case I'll have to special-case exclude the buggy fonts.

PR is up, #170355

Only tangentially related, but since you're probably fairly familiar with the Noto packaging process now, I was wondering if you saw the new version of the monochrome Noto Emoji (as opposed to Noto Color Emoji).
I can't seem to find the source on GitHub (the noto-emoji repo still contains the old Noto Emoji, which is unmaintained and pending removal), but the new version is available from https://fonts.google.com/noto/specimen/Noto+Emoji/about under the SIL OFL. This bundle contains ttf's for five weights as well as a variable font; unfortunately, fc-query on the variable font indicates it only exposes three of these weights, so it might be best to hold off on the variable version for now.
What do you think about modifying the noto-fonts-emoji package to install this new version instead of the old one? The five weights weigh in under 5 MiB.

Hmm, it should at least be in https://github.com/google/fonts/tree/main/ofl. But it isn't. I think I will wait until it appears on GitHub somewhere, as the website link https://fonts.google.com/download?family=Noto Emoji looks like it will break when they update the font.


Add handler wrapper utility function.

Example usage:
(defn get-status
  "Return status information."
  [params request]
  (with-json-handler
    (response {:version    (implementation-version)
               :status     :ok})))

Coverage increased (+0.2%) to 59.416% when pulling 915db68b2398b10e79776bb09f71a3e7a1ba18ba on dryewo:add-handler-wrapper-util into fbfedf39dea957c6f2b51c58d4bb2d4a9ad26b55 on zalando-stups:master.

Why do we need this? Friboo/Swagger1st automatically serializes JSON if "produces" is set correctly IIRC.

I just tried, it throws java.lang.Exception: Unrecognized body.
I use this wrapper for 2 reasons:

JSON content type
Exception wrapping to produce nice HTTP 500 responses

Hmm, does not convince me yet :smirk:

I guess @prayerslayer or @sarnowski could have a look.

I agree this should be done automatically somewhere and not part of the application code. Seems like a Swagger1st issue?


opendmarc crashes when no From field is specified

Got bitten by this bug when testing the server using telnet.
See https://bugs.launchpad.net/ubuntu/+source/opendmarc/+bug/1574562
I fixed this on my (stripped down) version by using ubuntu 16.04 LTS which has newer opendmarc.

Upgrading to 16.04 could be a nice PR 😄

@42wim do you want to participate?

Sorry, I don't have the time right now, maybe in a couple of weeks

It is merged and it state that it fixed this issue.
Closing it.


feat(CLI): Support denpendency sync command

Description
Users may install some new dependencies in the environment and they are not tacked by the declarative manifest file. We need to support a command like MIDI sync to sync the change to the manifest file.

Possible solution:

pip: pip freeze > .envd/requirements.txt
apt: https://askubuntu.com/a/99151
conda: conda list --export > .envd/conda.yaml

We could add an envd sync --name <env-name> to exec these commands to save the dependencies.


Transition to eval runner

Changelog:

Remover Evaluation Manager
Create a new Pipeline Logger class
Update docs
Other bug fixes

:rocket: This description was created by Ellipsis for commit 068de1fd842af0dfe171451db6cfd06d247c968b

Summary:
Transitioned from EvaluationManager to EvaluationRunner, introduced PipelineLogger, updated documentation, and refactored the codebase.
Key points:

Removed EvaluationManager
Introduced EvaluationRunner and PipelineLogger
Updated documentation to reflect new evaluation process
Refactored codebase to integrate new classes
Fixed various bugs and improved code structure

Generated with :heart: by ellipsis.dev

@pantonante I updated examples in the docs & readme in couple more places to reflect the latest eval runner & logger.
The examples repo and full examples in the docs still uses eval_manager; we can update those once we merge these changes in.
Please check if my doc changes are good before merging into main! Thanks!


'No main manifest attribute' error in running backend

cd target && java -jar sparqles-0.0.1-SNAPSHOT.jar -p ../src/main/resources/sparqles.properties -h
Outputs no main manifest attribute, in sparqles-0.0.1-SNAPSHOT.jar.
The jar was built using this command: mvn clean verify package.
Software:

java 1.8.0_77
Apache Maven 3.3.9
macOS 10.12.1

I figured out that the project is using Application Assembler Plugin and the wrappers are not compatible with zsh.
The (seemingly) correct steps to init the datahub list are:
mvn clean package appassembler:assemble
sh bin/sparqles -p src/main/resources/sparqles.properties -i

I will update my README PR with these instructions.


HODS-118 | Added overview section to organisations-details docs

As Adam mentioned on HODS-117, had to use a hack to get the sub heading as  https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#user-documentation


Remove deprecated class

Fixes #15
The path class was deprecated and the compatibility shim removed in the latest release (https://github.com/jaraco/path.py/commit/a781071bf0fc9ff477b2d141baec343a7b3ab0e9)
This PR updates the code accordingly.

Coverage remained the same at 100.0% when pulling 764d78bdc67a2e9c362b75c6d1cca54d0fd1e407 on manzato:remove-deprecated-path into c0de92b3825bcb28e953eb89d0b089d55f804fa2 on rdegges:master.

Coverage remained the same at 100.0% when pulling 35b95963b6489af945d0b538e3b7fd9372e939b3 on manzato:remove-deprecated-path into c0de92b3825bcb28e953eb89d0b089d55f804fa2 on rdegges:master.

Coverage remained the same at 100.0% when pulling 35b95963b6489af945d0b538e3b7fd9372e939b3 on manzato:remove-deprecated-path into c0de92b3825bcb28e953eb89d0b089d55f804fa2 on rdegges:master.

Coverage remained the same at 100.0% when pulling 35b95963b6489af945d0b538e3b7fd9372e939b3 on manzato:remove-deprecated-path into c0de92b3825bcb28e953eb89d0b089d55f804fa2 on rdegges:master.

Thank you very much for this!


KAFKA-17461 move the .github/readme to ./github/workflows/readme

related to https://issues.apache.org/jira/browse/KAFKA-17461
According to GitHub readme rules:

If a repository contains more than one README file, then the file shown is chosen from locations in the following order: the .github directory, then the repository's root directory, and finally the docs directory.

the file .github/readme will override root/readme ... Hence, we should move .github/readme to ./github/workflows/readme
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Thanks @brandboat and @chia7712 for fixing this! I had no idea this was override our readme 😅


http/2: implement push promise and link header following

cc @htuch @tschroed we are going to do this for Lyft use in Q3 FYI. Let us know if you have specific requirements.

@alyssawilk

If it would be useful we could probably arrange some VC time for your folks to chat with our folks who have relevant experience and ideas.

Sure sounds good re: meeting over vc.

Hi
we are making H/2 server push from golang backend and  getting

Failed to push: feature not supported

Is feature not implemented still?

Yep...  I suspect there will be Envoy support at some point, but it may be a while, and first pass support might be accepting a header from upstream to push a given resource downstream, rather than accepting upstream-initiated streams.
For what it's worth I've seen 5-10 attempts at teams and companies using server push and each one gave up on it as not worth the latency benefit, but until/if the industry gives up on it I still think we should have support in Envoy :-)

Client side metrics show that on the internet server push is used in less than 0.005% of requests.  Fewer than half of attempted server pushes are used (generally the information is pre-cached, there are various race conditions etc.)  Meanwhile overenthusiastic pushing often results in wasted bandwidth and server push doing more latency harm than good, and client side management of regular requests, push requests, push promises etc. often results in subtle bugs and network backup.
Because of this we think server push is more trouble than it's worth, and do not currently plan to implement in it envoy

Hi, in some occasions server push is necessary.
If we have some clients connected to envoy by TCP, back end services need send notify to client, I don't know if this can be achieved through envoy.

I think traditionally features like this are handled by hanging get, to be compatible with lower versions of HTTP and the fact not all clients support server push

@alyssawilk Thanks for reply.
In some business area, such as development of online game（especially FPS/MOBA/MMO，ex COD、LOL、PUBG...), server push is necessary, because the message sent by server to client are send very frequent(almost reach 20-30/s for one client). It's impossible to work if message is only get by client.
Because some of our server deploy in istio now, we plan to discuss if envoy can as a gateway in our game, we expect envoy to play a greater role in this field. But now I don't know how to realize server push easily (we use TCP connetion, not HTTP2 yet). Perhaps I can record connetion info in custom filter, connetion id as key, then upstream push with the key, is this feasible? Or is there more currency and easy way to support this feature?

I thought most of the gaming industry used bespoke UDP protocols?  I don't know of any game services which use HTTP, let alone server push, do you have a use case of a customer who actually does?

Yes, we use TCP and UDP protocols most time. we need server push in these protocols, but I don't find reference of how to push message by TCP\UDP,  I search 'server push' and find this issue, so ask here directly.
In backend server, is there easy way to push message to given client?

HTTP/2 server push is orthogonal of raw pushing raw TCP and UDP from server to client.  I think you're trying to tackle a different problem :-)

Well, it's unfortunate that this feature isn't well supported.
For the record, the value of push is for non cachable assets, commonly data.
Imagine you have a weather site, you send a request for the html, but the html hasn't changed since you checked like 3 days ago, so you can send a 304 Not Modified back, BUT since the weather data must always be fresh, you can send the latest weather report data before the response goes back, and then the client makes a subsequent request to fetch the weather report data.
"Ah, but SSR!" you might be saying, but actually this is the bandaid that the industry has come up with due to lack of server push support. Crude SSR support will always delay by the slowest item. Some of the nicer SSR streaming solutions rely on multiplexing over html. But now you have wasted bytes from non cached html, you have a long lived html thread so you can't use script defer or async, all scripts need to be blocking so that you're not wasting cycles while waiting for resources, you need to compute on the backend and frontend, so duplicating the cost.
Anyways so my point is that specs and protocols are there for a reason, and it would be nice if we actually implemented them rather than looking at adoption curves.

Hey! Sorry that the tone came across as so negative, but I don't have much clarity on "That feature turned out to not work as well as originally expected". All the discussion I've seen online is from people trying to push some js and css files and how that is a waste of bytes. I'm not familiar with a technical reason at the protocol level that causes this to not work as well as expected, I'd love to get some clarity on this

Thanks for clarifying. Chrome did quite a bit of analysis on server push and realized that on average it made performance worse instead of better because servers often push resources that the client already has. HTTP early hints have been found to help more in practice. There are probably some niche use cases where push can be more helpful, but because those are rare it's not currently worth the effort to maintain that code complexity.

Yeah so this is my point, I want to push non cached resources. Its impossible to hit the case you've described cause we always fetch the data


PowerAssert crashes

https://github.com/gfx/Android-Helium can't compile with Orma v0.15.0.

I guess it is a bug in https://github.com/gfx/android-power-assert-plugin

Seems a bug in gfx/android-power-assert-plugin.


Rotate a matrix by 90 degree in clockwise direction without using any extra space

Description
matrix rotation
Domain
CPP
Type of Contribution
Addition
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of LearnCPP.

i would like to work on it under Gssoc22

Issue Spamming .


Add EvWilson/slimux.nvim

Repo URL:
https://github.com/EvWilson/slimux.nvim
Checklist:

[X] The plugin is specifically built for Neovim, or if it's a colorscheme, it supports treesitter syntax.
[X] The lines end with a .. This is to conform to awesome-list linting and requirements.
[X] The title of the pull request is Add/Update/Remove `username/repo`  (notice the backticks around `username/repo`) when adding a new plugin.
[ ] The description doesn't mention that it's a Neovim plugin, it's obvious from the rest of the document. No mentions of the word plugin unless it's related to something else. No .. for Neovim.
[X] The description doesn't contain emojis.
[X] Neovim is spelled as Neovim (not nvim, NeoVim or neovim), Vim is spelled as Vim (capitalized), Lua is spelled as Lua (capitalized), Tree-sitter is spelled as Tree-sitter.
[X] Acronyms should be fully capitalized, for example LSP, TS, YAML, etc.

Thanks for the PR!

Thanks for accepting it, and so quickly!


Single node

this is an initial version  for broader review, it needs more testing and adapting to the new 'enabled' port from #1481.
I tried some local tests by adapting that sample, like using array ports, ports with connections and disconnections, they seem to work.
BUT some nodes only monitor connect() and doesn't do the proper behavior on disconnect(), so they are not friendly to dynamic connect/disconnect. Grep 'connect'  and then 'disconnect' in src/modules/flow to see where they don't match. We must fix those ASAP.
@bdilly @cabelitos and @cmarcelo please review.

see fixes in #1505


Package.swift manifest file missing (preventing use in Xcode)

I just tried adding Telegraph as a package in my iOS app and Xcode complains about a missing Package.swift manifest. Having it added will likely help adoption.

@little-big-h I hope to be able to look into this next weekend.
It is quite a bit of work because the CocoaAsyncSocket and HTTPParserC dependencies would also require a Package.swift file to set this up. And then I have to make sure that it all works for the different platforms (iOS, macOS, etc.)

@little-big-h The master branch should support the Swift Package Manager.
I haven't been able to fully test it yet, but could you try it out for me?

Version 0.28 is now available with SPM support 🚀


Add aarch/ppc/osx

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, please rerender

Hi @nfahlgren - another PR from me. It would be great if you could merge it :)

Perfect, thanks @Tobias-Fischer!


GEOMESA-960, GEOMESA 1011 Added stat iterator

Removed TemporalDensityIterator
Added Stats Iterator
Added MinMax, IteratorStackCounter, EnumeratedHistogram, and RangeHistogram statistics

Signed-off-by: Emilio Lahr-Vivaz<EMAIL_ADDRESS>

509368f..b433bcb


[crate_client] failed to get node info for {#transport#-4}{}{}, disconnecting...

CrateDB version: 0.56.2
JVM version: 1.7
OS version / environment description: centos6
Problem description:
I use crate-java-client to connect crateDB，error log is：

Both  crate-jdbc-1.13.0 and crate-java-client have some problem!!

Steps to reproduce:

Use case:
Feature description:

Hi, thanks for your issue!
How much load is on your nodes while connecting? it seems like the node you are connecting to doesn't respond within 5 seconds, are you able to send any queries to the cluster?
Cheers, Claus

CrateDB Cluster have 4 nodes ( 2 nodes are master and datanode).  Once the problem happens , the cluster is dead !!!

Loading all nodes while connecting

So your cluster is not responding, but what is it doing?
Can you find out what is going on by enabling the jobs log? https://crate.io/docs/reference/en/latest/best_practice/systables.html#step-2-activity-in-the-cluster

@celaus ,
Reproduce the problem yesterday，the server log is：

Hello celaus，I hava a good news
Cluster node role will be separated（master,  datanode and client）, there is no problem ！！

@wking1986 great - can we close this then? I would have guessed that your cluster is simply overloaded/has some hardware bottlenecks ;)
Cheers, Claus

@celaus  I have bad news：
After running a period of time, a similar problem, but also a new problem：

Hi, yes - I still think there's something wrong on the server, especially since it's under load there might be some oddities causing this. I think for further investigation we are going to need the server logs :). For the more sensible things we can also chat in private on Slack.
Also, take a look at: https://crate.io/docs/reference/en/latest/best_practice/systables.html and your load levels/disk ops if they are saturated.

@celaus ，
The cluster has six node（two client nodes）. The master node server log is
[2016-11-17 17:24:50,485][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3004ms] ago, timed out [1ms] ago, action ]
[2016-11-17 17:25:13,447][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [5889ms] ago, timed out [2889ms] ago, acti]
[2016-11-17 17:25:25,608][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [5078ms] ago, timed out [2078ms] ago, acti]
[2016-11-17 17:25:49,329][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3792ms] ago, timed out [792ms] ago, actio]
[2016-11-17 17:26:45,985][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [5456ms] ago, timed out [2456ms] ago, acti]
[2016-11-17 17:26:45,986][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3187ms] ago, timed out [187ms] ago, actio]
[2016-11-17 17:31:13,101][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [14518ms] ago, timed out [11518ms] ago, ac]
[2016-11-17 17:31:13,141][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [17586ms] ago, timed out [14586ms] ago, ac]
[2016-11-17 17:37:57,999][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3125ms] ago, timed out [125ms] ago, actio]
[2016-11-17 17:38:11,108][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3069ms] ago, timed out [69ms] ago, action]
[2016-11-17 18:16:21,044][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3035ms] ago, timed out [35ms] ago, action]
[2016-11-17 18:18:34,059][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3408ms] ago, timed out [408ms] ago, actio]
[2016-11-17 18:18:56,641][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3911ms] ago, timed out [911ms] ago, actio]
[2016-11-17 18:58:46,241][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3166ms] ago, timed out [158ms] ago, actio]
[2016-11-17 18:59:31,006][WARN ][transport                ] [Grande Motte] Received response for a request that has timed out, sent [3263ms] ago, timed out [263ms] ago, actio]
When I execute this SQL，it happens "request timeout":
select count(*) from table_name group by client_ip limit 100;

hmm that's very odd, apparently the client does some weird stuff with the connection. Do you use some kind of connection pooling or something? can you maybe write a minimal application and see if the problem still exists?
is the same timeout happening when you use the AdminUI? What's your networking look like?
Cheers, Claus

When the amount of data is small, writing to the cluster is not a problem.
When SQL is simple (select count(*) from table_name limit 100;),  it is not a problem.


Real Time Clock

Add an RTC.
Options are:

a standalone DS3231 (works with any Arduino), or
add a CR16 battery + crystal to the teensy board

Possible uses:

display timestamp on pano info screen, so a screenshot can be used to match against photo sets.
record panos taken in eeprom, and dump them via serial later.

ESP8266 to your phone would have NTP server access - except when you go out in the wilds without cell service - and turn off the ESP8266 to save battery.
I've put a couple crystals on my Teensy's and even wired one to a CR2032 once.

Auto setting time would be a nice feature, maybe not worth adding the power hungry ESP just for it, but the other capabilities are worth exploring.
The date doesn't have to that accurate, it only has to match the camera timestamp.
Mulling over a GPS unit. There are a few cheap ones out there, not sure how good.

Could add capability to sync time via BLE (after #10 is done)

This is less important now that the app keeps all the info.


Image upload

I don't think the upload API is public. Maybe we can reverse engineer it and squeak by? Should be pretty basic considering the Ajax usage on comment text fields.

Relates to #147 - Should be the same API

Good call, lets track there


Gamevariant/Category/Map - Redux

We have a sucky issue and/or mess between these two types. If we look at the response of a LSS match we get
"details": {
                    "gamevariant": {
                        "name": "BTB:Last Spartan Standing",
                        "asset": {
                            "id": "6b133f2d-0a04-4acb-8af9-d709760bc932",
                            "version": "26dfe945-fd90-4f96-a783-1033ecccadee",
                            "thumbnail_url": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/6b133f2d-0a04-4acb-8af9-d709760bc932/26dfe945-fd90-4f96-a783-1033ecccadee/images/thumbnail.png"
                        },
                        "properties": {
                            "category_id": 7
                        }
                    },
                    "map": {
                        "name": "Breaker",
                        "asset": {
                            "id": "e6cbfe01-665b-4a8c-bf3a-d63a65a7c890",
                            "version": "85b3802a-a087-46a2-be80-610fbfb42919",
                            "thumbnail_url": "https://halo.public.files.stdlib.com/static/infinite/images/multiplayer/maps/breaker.jpg"
                        },
                        "properties": {
                            "level_id": "d4d880b5-59a2-41bd-9c72-70fde4aaaf35"
                        }
                    },
                    "playlist": {
                        "name": "Last Spartan Standing",
                        "asset": {
                            "id": "0299adc1-f07a-4b6c-8126-0c35ac2fa08d",
                            "version": "dda4119a-b3e4-4266-b638-081e22ac004d",
                            "thumbnail_url": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/0299adc1-f07a-4b6c-8126-0c35ac2fa08d/dda4119a-b3e4-4266-b638-081e22ac004d/images/thumbnail.png"
                        },
                        "properties": {
                            "queue": null,
                            "input": null,
                            "ranked": false
                        }
                    }
                },

We want to know the gametype being played and that is a struggle. The game-variant is BTB: Last Spartan Standing, which suggests the gametype is named after the playlist. So we see category_id is 7. So we look that up:
{
  "data": [
    {
      "name": "Attrition",
      "category_id": 7,
      "thumbnail_url": "https://halo.public.files.stdlib.com/static/infinite/images/multiplayer/ugcgamevariants/attrition.jpg"
    }
  ],
  "additional": {
    "count": 1,
    "parameters": {
      "ids": [
        7
      ]
    },
    "version": "1.5.10"
  }
}

This suggests the base gametype is Attrition with a gamevariant of BTB: Last Spartan Standing. So I believe in a preferred situation we'd do:
Categories

id - autoincrement
upstream_id - category_id
name - name
thumbnail_url - thumbnail_url (optimize/cache via tiny)

Gamevariants

id - autoincrement
category_id - fk ref from above table
upstream_id - md5(categoryId + name)
name - Str::after the colon to strip playlist prefix
thumbnail_url - thumbnail_url (optimize/cache via tiny)

So now we never query update/categories except from the metadata endpoint. If a categoryId is missing during a gamevariant lookup - we will directly query the API service to resolve that one.
This now gives the benefit to

know which base gametype is being used from a variant for querying
resolve categories through gamevariants
prevent custom games that re-use category_ids from overwriting others (think lawn darts)

However, I could be wrong in all of this, so maybe I'll just ping @Alexis-Bize in this to see if I have some misunderstanding of categories/gamevariants and complicated this further than it needed to be.

Thanks @Alexis-Bize - Glad I haven't released v7 yet then which would have done the md5(categoryId + name). I'll refactor that to do md5(categoryId + asset.id), but it might become moot and not needed if I understand gamevariants correctly and they have unique asset.ids
Since I would have gamevariants point back to categories (which I obtain from the metadata endpoint)

Pleasure :) Please note that ugcgamevariants (and maps) appearing in Matchmaking (or under 343 files) tend to keep the same asset.id but cloned ones (created by an user) aren't. Every users will generate a new and unique asset.id from the same source, which may lead to a ton of new inserts into your DB due to the upstream_id.
If you really want to make a distinction between Attrition and LSS, the linked enginegamevariant to the ugcgamevariant may help (by using its AssetId or PublicName) - Example with BTB:Last Spartan Standing. Those links are immutable or shared between all clones.

{
    "data": {
        "id": "6c2cb7a5-1df3-4eb2-a468-9a1aa919c7a4",
        "details": {
            "map": {
                "id": "84254700-4df7-4677-904f-95d5ec391a8c",
                "version": "3bb86680-90f8-4f6e-a831-7fee38b77afd",
                "name": "Perilous",
                "image_urls": {
                    "hero": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/84254700-4df7-4677-904f-95d5ec391a8c/3bb86680-90f8-4f6e-a831-7fee38b77afd/images/hero.jpg",
                    "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/84254700-4df7-4677-904f-95d5ec391a8c/3bb86680-90f8-4f6e-a831-7fee38b77afd/images/thumbnail.jpg",
                    "screenshots": [
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/84254700-4df7-4677-904f-95d5ec391a8c/3bb86680-90f8-4f6e-a831-7fee38b77afd/images/screenshot1.jpg",
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/84254700-4df7-4677-904f-95d5ec391a8c/3bb86680-90f8-4f6e-a831-7fee38b77afd/images/screenshot2.jpg",
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/84254700-4df7-4677-904f-95d5ec391a8c/3bb86680-90f8-4f6e-a831-7fee38b77afd/images/screenshot3.jpg"
                    ]
                },
                "properties": {
                    "level_id": "a2565bc5-d4f4-466c-ac4a-024d97db267b",
                    "owner_type": "player"
                }
            },
            "ugcgamevariant": {
                "id": "d99a8a3e-b402-405b-88db-753eace29ec3",
                "version": "3b949998-ec27-461e-b775-5f6f9c1cc6f9",
                "name": "Arena:Strongholds",
                "image_urls": {
                    "hero": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/d99a8a3e-b402-405b-88db-753eace29ec3/3b949998-ec27-461e-b775-5f6f9c1cc6f9/images/hero.png",
                    "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/d99a8a3e-b402-405b-88db-753eace29ec3/3b949998-ec27-461e-b775-5f6f9c1cc6f9/images/thumbnail.png",
                    "screenshots": [
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/d99a8a3e-b402-405b-88db-753eace29ec3/3b949998-ec27-461e-b775-5f6f9c1cc6f9/images/screenshot1.png",
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/d99a8a3e-b402-405b-88db-753eace29ec3/3b949998-ec27-461e-b775-5f6f9c1cc6f9/images/screenshot2.png",
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/d99a8a3e-b402-405b-88db-753eace29ec3/3b949998-ec27-461e-b775-5f6f9c1cc6f9/images/screenshot3.png"
                    ]
                },
                "properties": {
                    "category_id": 11,
                    "engine_variant_id": "0663e940-39f8-4d57-81c7-f558466f8a53",
                    "owner_type": "cms"
                }
            },
            "playlist": {
                "id": "744c19d0-715a-4aba-8e55-61e045d13d3a",
                "version": "9cf2e073-32b7-441e-944e-e698aeb0d4b7",
                "name": "Community Collection",
                "image_urls": {
                    "hero": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/744c19d0-715a-4aba-8e55-61e045d13d3a/9cf2e073-32b7-441e-944e-e698aeb0d4b7/images/hero.jpg",
                    "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/744c19d0-715a-4aba-8e55-61e045d13d3a/9cf2e073-32b7-441e-944e-e698aeb0d4b7/images/thumbnail.jpg",
                    "screenshots": [
                        "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/744c19d0-715a-4aba-8e55-61e045d13d3a/9cf2e073-32b7-441e-944e-e698aeb0d4b7/images/screenshot1.jpg"
                    ]
                },
                "attributes": {
                    "ranked": false
                },
                "properties": {
                    "queue": "open-queue",
                    "input": "crossplay",
                    "experience": "arena"
                }
            }
        },
        "properties": {
            "type": "matchmade",
            "experience": "arena"
        },
        "season": {
            "id": 2,
            "version": 2,
            "properties": {
                "identifier": "Season-Winter-Break-22",
                "csr": "CsrSeason2"
            }
        },
        "playable_duration": {
            "seconds": 427,
            "human": "00h 07m 07s"
        },
        "started_at": "2023-02-11T13:20:44.406Z",
        "ended_at": "2023-02-11T13:28:32.415Z"
    },
    "additional": {
        "query": {
            "language": "en-US"
        }
    }
}

Look up map.id in a existing Map table, insert a foreign key to new table (levels) from the properties.level_id look up. This should always have a match in the metadata endpoint.
Keep the old key`d format, so we can batch migrate old games to new base level.
In this example, we can see its a forged map, so probably based on the level Mires (base forge map)

{
   "data": {
       "id": "1c2b4bae-6cd7-472f-bf48-33f662b3e770",
       "details": {
           "map": {
               "id": "8420410b-044d-44d7-80b6-98a766c8c39f",
               "version": "4521db80-f406-446f-be2a-0e63ddb6545d",
               "name": "Recharge",
               "image_urls": {
                   "hero": null,
                   "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/map/8420410b-044d-44d7-80b6-98a766c8c39f/4521db80-f406-446f-be2a-0e63ddb6545d/images/thumbnail.png",
                   "screenshots": []
               },
               "properties": {
                   "level_id": "c0264785-90c8-4946-bf16-06dbfd056bff",
                   "owner_type": "cms"
               }
           },
           "ugcgamevariant": {
               "id": "22b8a0eb-0d02-4eb3-8f56-5f63fc254f83",
               "version": "2cdb80b0-2a02-4934-a649-2911368d49e1",
               "name": "Ranked:Strongholds",
               "image_urls": {
                   "hero": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/22b8a0eb-0d02-4eb3-8f56-5f63fc254f83/2cdb80b0-2a02-4934-a649-2911368d49e1/images/hero.png",
                   "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/22b8a0eb-0d02-4eb3-8f56-5f63fc254f83/2cdb80b0-2a02-4934-a649-2911368d49e1/images/thumbnail.png",
                   "screenshots": [
                       "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/22b8a0eb-0d02-4eb3-8f56-5f63fc254f83/2cdb80b0-2a02-4934-a649-2911368d49e1/images/screenshot1.png",
                       "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/22b8a0eb-0d02-4eb3-8f56-5f63fc254f83/2cdb80b0-2a02-4934-a649-2911368d49e1/images/screenshot2.png",
                       "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/ugcgamevariant/22b8a0eb-0d02-4eb3-8f56-5f63fc254f83/2cdb80b0-2a02-4934-a649-2911368d49e1/images/screenshot3.png"
                   ]
               },
               "properties": {
                   "category_id": 11,
                   "engine_variant_id": "7fa4dd37-9ada-45d3-a08d-661fa65829a2",
                   "owner_type": "cms"
               }
           },
           "playlist": {
               "id": "edfef3ac-9cbe-4fa2-b949-8f29deafd483",
               "version": "87f9b7f7-7ee4-4cf3-9921-905bdf724ef7",
               "name": "Ranked Arena",
               "image_urls": {
                   "hero": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/edfef3ac-9cbe-4fa2-b949-8f29deafd483/87f9b7f7-7ee4-4cf3-9921-905bdf724ef7/images/hero.png",
                   "thumbnail": "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/edfef3ac-9cbe-4fa2-b949-8f29deafd483/87f9b7f7-7ee4-4cf3-9921-905bdf724ef7/images/thumbnail.png",
                   "screenshots": [
                       "https://blobs-infiniteugc.svc.halowaypoint.com/ugcstorage/playlist/edfef3ac-9cbe-4fa2-b949-8f29deafd483/87f9b7f7-7ee4-4cf3-9921-905bdf724ef7/images/screenshot1.png"
                   ]
               },
               "attributes": {
                   "ranked": true
               },
               "properties": {
                   "queue": "open-queue",
                   "input": "crossplay",
                   "experience": "arena"
               }
           }
       },
       "properties": {
           "type": "matchmade",
           "experience": "arena"
       },
       "season": {
           "id": 3,
           "version": 1,
           "properties": {
               "identifier": "Season3",
               "csr": "CsrSeason3-1"
           }
       },
       "playable_duration": {
           "seconds": 707,
           "human": "00h 11m 47s"
       },
       "started_at": "2023-04-02T16:34:51.476Z",
       "ended_at": "2023-04-02T16:46:56.715Z"
   },
   "additional": {
       "query": {
           "language": "en-US"
       }
   }
}

In this example, we see an official Recharge variant (asset) on top of the base Recharge level.

This was done w/ launch of v8


Case details page - detailed version

Motivation and Context
The case details popup didn't show any event history or UAC/QIDs.
What has changed
Created case details page which shows event history & UAC/QIDs.
How to test?
Load a sample. Run the UI using make run-dev-ui and go to http://localhost:3000 then search for a case and open the details.
Links
Trello: https://trello.com/c/7yGpUzcW
Screenshots (if appropriate):

 Ops tool- Case view - PART ONE (13)


Type Blob not Exists? How to save image with Eloquent in Field BLOB?

Laravel Version: 5.5
PHP Version: 7
Database Driver & Version: MySQL

Description:
In Code:
public function bindValues($statement, $bindings)
{
	foreach ($bindings as $key => $value) {
		$statement->bindValue(
			is_string($key) ? $key : $key + 1, $value,
			is_int($value) || is_float($value) ? PDO::PARAM_INT : PDO::PARAM_STR
		);
	}
}

Not exists Blob That is, PDO::PARAM_LOB ?
https://github.com/laravel/framework/blob/1bc8dd90218d382e516425e7f4abb28fafb33dc1/src/Illuminate/Database/MySqlConnection.php line 75
How to save image with Eloquent in Field BLOB?
Exception: String Data, right truncate: 1406 Data too long for column 'type' at row ...

This repo is for bug tracking. Use the forums or slack channel for solving your issue

@Dylan-DPC is bug ...


Restriction by browser (Chrome in particular)

Could we do something similar to where we restrict serving our battery to only PCs  to browsers as well?
In the short term (for the UH2) we'd like to restrict our HITs to only chrome, which seems simple enough to hardcode. In the long term, however, we'd probably want this to be an option for the user...if possible. Mturk unfortunately doesn't have a "browser" qualification.

sure, so only chrome then?

Yep!

This hasn't worked. HIT is currently working on both chrome and firefox. Though not the issue, wouldn't you want:
if request.user_agent.browser != "Chrome":
return render_to_response("turk/browser_sorry.html")
instead of :
if request.user_agent.browser == "Chrome":
return render_to_response("turk/browser_sorry.html")


Fixed issue #632 async/await

@copy I have modified files and changed usages of .then to async/await and it fixes issue #632 . please review it .

@copy can you help me to understand this undefined error ?

@copy i think all testcases passed . you can review it

@copy are you saying about function implementation of load_file present in src/browser/lib.js ?

@copy are you saying about function implementation of load_file present in src/browser/lib.js ?

Yes (it has a done callback that should be returned as a promise).

@copy i have modified files . you can review it .

Thanks!
FYI, I removed some uses of async/await that weren't really async, and made some other public api functions async.

Thanks @copy and @undefined-moe


Can't extract NCA file from .nca folder

I'm trying to extract a nca update file from a .nca folder with a single 00 file inside (it is Pokémon Sword update). I downloaded last hactool.exe release and used this command:
hactool -k foldername/prod.keys -t nax0 --sdseed=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --sdpath="/foldername/folder.nca" --plaintext=game.nca "D:/foldername/folder.nca/00"
prod.keys file is inside the correct folder, i extracted it using Lockpick_RCM. Changed the Xs with sd_seed found inside prod.keys file. I'm getting this (i removed the values between the ""):
[WARN] prod.keys does not exist.
[WARN]: Failed to match key "bis_kek_source", (value "")
[WARN]: Failed to match key "bis_key_00", (value "")
[WARN]: Failed to match key "bis_key_01", (value "")
[WARN]: Failed to match key "bis_key_02", (value "")
[WARN]: Failed to match key "bis_key_03", (value "")
[WARN]: Failed to match key "bis_key_source_00", (value "")
[WARN]: Failed to match key "bis_key_source_01", (value "")
[WARN]: Failed to match key "bis_key_source_02", (value "")
[WARN]: Failed to match key "device_key", (value "")
[WARN]: Failed to match key "device_key_4x", (value "")
[WARN]: Failed to match key "eticket_rsa_kek", (value "")
[WARN]: Failed to match key "eticket_rsa_kek_source", (value "")
[WARN]: Failed to match key "eticket_rsa_kekek_source", (value "")
[WARN]: Failed to match key "retail_specific_aes_key_source", (value "")
[WARN]: Failed to match key "rsa_oaep_kek_generation_source", (value "")
[WARN]: Failed to match key "rsa_private_kek_generation_source", (value "")
[WARN]: Failed to match key "save_mac_key", (value "")
[WARN]: Failed to match key "save_mac_sd_card_kek_source", (value "")
[WARN]: Failed to match key "save_mac_sd_card_key_source", (value "")
[WARN]: Failed to match key "sd_card_custom_storage_key_source", (value "")
[WARN]: Failed to match key "sd_seed", (value "")
[WARN]: Failed to match key "ssl_rsa_kek", (value "")
[WARN]: Failed to match key "ssl_rsa_kek_source_x", (value "")
[WARN]: Failed to match key "ssl_rsa_kek_source_y", (value "")
Error: File has invalid NAX0 magic!
Done!

What is the problem?

That’s not a nax0 that’s an nca.

oh, nuts, it should be a nax0 after all if it's content on SD. i guess try -t nca? the nax0 magic is not encrypted.

Ok i used the same command i wrote before with -t nca. It worked but gave me this at the end:
`BKTR section seems to be corrupted.
Error: section 0 is corrupted!
Note: cannot save BKTR section without base romfs.
Saving Decrypted NCA to game.nca...
Done!`
Is this ok? Or do i need the romfs?

up to you, you do indeed need to provide the base title to extract romfs

I gave it the romfs but still gives me always the same ending corruption error...i added --romfs=romfs.bin near -t nca (i extracted the romfs.bin from the dumped xci)

Anyway it isn't an SD content, the file is inside the USER partition. Both Pokemon Sword and Shield updates are inside the USER partition

Hey there!
I'm having the same issue.
After building hactool from source on Ubuntu 20.10 on a WSL2 host and providing the following command:
hactool -t nax0 --sdseed="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
--sdpath="/registered/00000000/6b37623b1b74cc73e13d1a13c0bb87d0.nca"
--plaintext 00000000.nca "/mnt/c/Users/ToasterDEV/OneDrive/Desktop/Nintendo/Contents/registered/00000000/6b37623b1b74cc73e13d1a13c0bb87d0.nca/00"

I receive the following output (prod.keys has been extracted from my Switch and stored within Ubuntu in "~/.switch/prod.keys"):
[WARN]: Failed to match key "bis_kek_source", (value "")
[WARN]: Failed to match key "bis_key_00", (value "")
[WARN]: Failed to match key "bis_key_01", (value "")
[WARN]: Failed to match key "bis_key_02", (value "")
[WARN]: Failed to match key "bis_key_03", (value "")
[WARN]: Failed to match key "bis_key_source_00", (value "")
[WARN]: Failed to match key "bis_key_source_01", (value "")
[WARN]: Failed to match key "bis_key_source_02", (value "")
[WARN]: Failed to match key "device_key", (value "")
[WARN]: Failed to match key "device_key_4x", (value "")
[WARN]: Failed to match key "retail_specific_aes_key_source", (value "")
[WARN]: Failed to match key "rsa_oaep_kek_generation_source", (value "")
[WARN]: Failed to match key "rsa_private_kek_generation_source", (value "")
Error: NAX0 key derivation failed. Check SD card seed and relative path?
Done!

(The value of the reys was manually removed by me when copying the output over.
Trying the same command but with "-t nca" ( hactool -t nca --sdseed="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " --sdpath="/registered/00000000/6b37623b1b74cc73e13d1a13c0bb87d0.nca" --plaintext 00000000.nca "/mnt/c/Users/ToasterDEV/OneDrive/Desktop/Nintendo/Contents/registered/00000000/6b37623b1b74cc73e13d1a13c0bb87d0.nca/00" ) produces the following output:
[WARN]: Failed to match key "bis_kek_source", (value "")
[WARN]: Failed to match key "bis_key_00", (value "")
[WARN]: Failed to match key "bis_key_01", (value "")
[WARN]: Failed to match key "bis_key_02", (value "")
[WARN]: Failed to match key "bis_key_03", (value "")
[WARN]: Failed to match key "bis_key_source_00", (value "")
[WARN]: Failed to match key "bis_key_source_01", (value "")
[WARN]: Failed to match key "bis_key_source_02", (value "")
[WARN]: Failed to match key "device_key", (value "")
[WARN]: Failed to match key "device_key_4x", (value "")
[WARN]: Failed to match key "retail_specific_aes_key_source", (value "")
[WARN]: Failed to match key "rsa_oaep_kek_generation_source", (value "")
[WARN]: Failed to match key "rsa_private_kek_generation_source", (value "")
Invalid NCA header! Are keys correct?
Done!

I'm trying to extract the NSPs of my downloaded content as per this guide to be able to install again on my switch, after similar issues happened while using SwitchSDTool, but I keep getting stuck at this step.
Is there anything else I should be trying?

Yes, I got the same issue. Someone please help us