Improved error message handling when searching for multiple emails

Details
Improved error message handling when searching for multiple emails.
Fixed Issues
$ https://github.com/Expensify/App/issues/29494
Related to: https://github.com/Expensify/App/issues/26242
PROPOSAL: https://github.com/Expensify/App/issues/26242#issuecomment-1735705251
Tests

Log in with any account
Add multiple emails at once as members to a workspace, by using a comma as a delimiter
Observe how all valid emails/numbers appear in the list (and how invalid ones are ignored)

[X] Verify that no errors appear in the JS console

Offline tests

Add multiple emails at once as members to a workspace, by using a comma as a delimiter
Observe how all valid emails/numbers appear in the list (and how invalid ones are ignored)

QA Steps

Log in with any account
Add multiple emails at once as members to a workspace, by using a comma as a delimiter
Observe how all valid emails/numbers appear in the list (and how invalid ones are ignored)

[X] Verify that no errors appear in the JS console

PR Author Checklist

[X] I linked the correct issue in the ### Fixed Issues section above
[X] I wrote clear testing steps that cover the changes made in this PR

[X] I added steps for local testing in the Tests section
[X] I added steps for the expected offline behavior in the Offline steps section
[X] I added steps for Staging and/or Production testing in the QA steps section
[X] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[X] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[X] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[X] I included screenshots or videos for tests on all platforms
[X] I ran the tests on all platforms & verified they passed on:

[X] Android / native
[X] Android / Chrome
[X] iOS / native
[X] iOS / Safari
[X] MacOS / Chrome / Safari
[X] MacOS / Desktop

[X] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[X] I followed proper code patterns (see Reviewing the code)

[X] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[X] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[X] I verified that comments were added to code that is not self explanatory
[X] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[X] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message: https://expensify.slack.com/archives/C01GTK53T8Q/p1697203292697589

[X] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[X] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[X] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[X] I verified the JSDocs style guidelines (in STYLE.md) were followed

[X] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[X] I followed the guidelines as stated in the Review Guidelines
[X] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[X] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[X] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[X] I verified that if a function's arguments changed that all usages have also been updated correctly
[X] If a new component is created I verified that:

[X] A similar component doesn't exist in the codebase
[X] All props are defined accurately and each prop has a /** comment above it */
[X] The file is named correctly
[X] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[X] The only data being stored in the state is data necessary for rendering and nothing else
[X] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes
[X] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[X] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[X] All JSX used for rendering exists in the render method
[X] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[X] If any new file was added I verified that:

[X] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[X] If a new CSS style is added I verified that:

[X] A similar style doesn't already exist
[X] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[X] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[X] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[X] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[X] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[X] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[X] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[X] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web
https://github.com/Expensify/App/assets/10816880/a3a98016-22c1-4a0d-b600-7e0f90a0cf8d

Mobile Web - Chrome
https://github.com/Expensify/App/assets/10816880/d952f7e9-c63d-4f7c-bf87-ea1bfe60aea1

Mobile Web - Safari
https://github.com/Expensify/App/assets/10816880/41aecff0-2f82-41b9-97b9-6b886a8cc55b

Desktop
https://github.com/Expensify/App/assets/10816880/560a4593-016d-4896-a621-a1ee199b1798

iOS
https://github.com/Expensify/App/assets/10816880/089ac5dc-99cf-4e09-a8f8-3924797440ed

Android
https://github.com/Expensify/App/assets/10816880/31ba7b0a-f1ec-489d-b3bf-337e0029612b

Note: we will need to add a new translation in Spanish for the additional string messages.errorMessageAllInviteesInvalid.

Currently just waiting on translation approval for the new string.

Reviewer Checklist

[ ] I have verified the author checklist is complete (all boxes are checked off).
[ ] I verified the correct issue is linked in the ### Fixed Issues section above
[ ] I verified testing steps are clear and they cover the changes made in this PR

[ ] I verified the steps for local testing are in the Tests section
[ ] I verified the steps for Staging and/or Production testing are in the QA steps section
[ ] I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[ ] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)

[ ] I checked that screenshots or videos are included for tests on all platforms
[ ] I included screenshots or videos for tests on all platforms
[ ] I verified tests pass on all platforms & I tested again on:

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

[ ] If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
[ ] I verified proper code patterns were followed (see Reviewing the code)

[ ] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
[ ] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[ ] I verified that comments were added to code that is not self explanatory
[ ] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[ ] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
[ ] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[ ] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[ ] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[ ] I verified the JSDocs style guidelines (in STYLE.md) were followed

[ ] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[ ] I verified that this PR follows the guidelines as stated in the Review Guidelines
[ ] I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
[ ] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[ ] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[ ] If a new component is created I verified that:

[ ] A similar component doesn't exist in the codebase
[ ] All props are defined accurately and each prop has a /** comment above it */
[ ] The file is named correctly
[ ] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[ ] The only data being stored in the state is data necessary for rendering and nothing else
[ ] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[ ] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[ ] All JSX used for rendering exists in the render method
[ ] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[ ] If any new file was added I verified that:

[ ] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[ ] If a new CSS style is added I verified that:

[ ] A similar style doesn't already exist
[ ] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)

[ ] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[ ] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[ ] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[ ] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[ ] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[ ] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[ ] I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

Mobile Web - Chrome

Mobile Web - Safari

Desktop

iOS

Android

@mananjadhav I guess this is yours

Thanks for tagging @Santhosh-Sellavel. Testing this.

@Samueljh1 Shouldn't we show the same error message when it's just a single participant that is already a member.

@Samueljh1 Shouldn't we show the same error message when it's just a single participant that is already a member.

Could you clarify the steps you took to get this? I am not having this issue.

Any update here?


Anagram.py defines all_perms method twice

Not sure if this was intended, but the code doesn't seem to access the first all_perms function.
https://github.com/keon/algorithms/blob/0ef4b7409a1480b0522da04e9952a732fb76b4c4/backtrack/anagram.py#L1-L17

Looks like different versions of the same function is written (one to demonstrate yield, and the other to demonstrate return). Clearly, one of the functions should exist, If not, the name of the functions can be changed.

I'm curious as to why @keon didn't use itertools.permutations for all_perms?
from itertools import permutations

def all_perms(s):
    return [''.join(p) for p in permutations(s)]

if __name__ == '__main__':
    assert all_perms('abc') == ['abc', 'acb', 'bac', 'bca', 'cab', 'cba']

The current implementation of all_perms seems very inefficient and not very "Pythonic".

Also, the anagram function itself is written in an odd way as well. Using collections.Counter is much easier.
# Version 1
>>> from collections import Counter
>>> Counter('apple') == Counter('pleap')
True

# Version 2
>>> sorted('apple') == sorted('pleap')
True

@delirious-lettuce
hmm.. that was to show the inner workings of permutation.
if we just use permutation function it defeats the purpose. But them I guess it becomes not so pythonic. So why don't we keep the generator version. The one-liner version using permutation function can go into docstring.
Your Counter trick for anagram is awesome. Let's also put that into the docstring.


SPFx: project upgrade should return a state beside error and log

Currently, in the callback of the project upgrade, only log and error get returned. This allows the following scenarios.
Case 1: Cannot downgrade: current project is newer than the generator - ERR filled but not LOG
Case 2: All good: Current project matches generator - ERR filled but not LOG
Case 3: Upgrade required: Current project is older and needs to be upgraded - ERR is empty but LOG is filled
For case 1 and case 2, it would be great if this can return an error code to make a distinctive decision based on the error code.
For example:
ERROR CODE: 1 - Good to go no upgrade required
ERROR CODE: -1 - Downgrade not supported.

This is a good point, especially when you think of integrating CLI in other solutions and need more information than a faulty error code.

@StfBauer could you please check if #631 has the information you'd need?


About experiment

Hello! Thanks for your greatful work! I'd like to consult you about some details of the experiment. You trained diffusion policy on Bi-DexHands or DexArt, respectively.  As far as I can tell, these tasks don't seem to provide image information.
I'd like to ask if your diffusion policy uses a state-based network and what is the observation of the diffusion policy.

Hi!
Yes, these tasks mostly do not support all vision modalities for learning originally.
Therefore, we make these environments support all these modalities, including depth, image, and point cloud. In our paper, the observations used for policy learning are all visual observations.

Thanks for your reply.

I would like to ask, besides performing FPS and Crop on point clouds, do we also need to normalize them? How much impact does the distance of the camera from the scene have on the algorithm.


Incorrect Draw

Hi, Diolor,
 First, thanks for your project. I find one problem, but I can't find the solution, could you give some help. The problem is as shown in follow image.

This should be from the library


Suggestion on version past 1.10.x of 5 Dec 2016

I had more often issue that octadic capacitor is not enough . Also i noticed that from old version of enderio to the New Machines are able to store almost everything , from burning process in the mid way up to items. I realy like it , this makes this machines are more mobile and this allow you always to move to another spot.
Some limits that i keep hitting over and over and over again.
Processing items not fast enough , darksteel ball + 8 flint = to make even better something + some grinded enderpearls to make even better than better one , as well that would last longer.
as for alloy smelter i could not figure how process is working , does it "pay" RF needed to finish process ?
so the only difference on octadic capacitor is that it is able to pay "RF" at rate of 100 / settime ?
overall i would like instead of making bizzilions of machines , spend more time and upgrade single ones
efficiency ( to reduce power cost of processes)
speed (by processing 2 or more items at ones , alloy smelter by basic smelting)
Sag Mill , if storing large numbers of RF cause some issue , why simply use different way
if up to x8 (octadic=?) cap , u increased amount of rf payed at once so going x16 x32
instead of going higher battery cap and more payload , take part of reducing cost ? (part of higher payment and part of increased battery)
this way it increase efficiency of machine
armor is another issue , i would like to go higher levels , as well as higher durability.
also not using RF but fluid / mass , since enderio of mc 1.10 have so many own fluids , why not fuel the armor itself with brainmass or some sort of mixture.
problem on darksteel armor its weak vs some hardcore mods , GoG3 mobs tear this armor down in no time .

Blast Resistance upgrade for whole ender io mod is must for me
also charged creeper managed to blow up "reinforced obsidian"  in 1.7.10 skyblock
normal creeper , fed with witch water , went up in the air and "RO" did not stand a chance

would like to see 1 storages like DSU or quantum storage unit
for fluids as well as for items (this removes need to install other mods that add this items)

filters : sometimes 8 items is not enough

capacitor bank of 25m RF i define as "smallest" one
would like to see energy that is worth of 20 RFs

photovoltic cell MK1
i would like to see recipe that would allow to upgrade from MK1 up to MK3
right now only mk2 to mk3 is possible (at least in hermitpack 1.4.x)

transdimensional reciver filter at 1.7.10 was a bit too smal for me
not sure if that possible but how about every side could be configure able
sort of 6 tabs with 4? sub tabs
each tab has filters white/black list
subtabs could have 2 extra sub-export-import tabs ?
sort of this cube could support 6 different channels

in 1.7.10 farming station was burning RF for idle
that is the reason why i always would prefer to take another farming station over farming station(enderio)

vat in 1.7.10
it just need upgrades , i have had to run over 20 vats and it was not enough
speed , efficiency , proccesses at once , internal water gen (by installing 4 reservoirs inside)
i had and tried to set a fire under it or put lava , but that did not help
i would prefer internal upgrades over external , but any upgrades for vat is good , but probabably most important to me were one that would reduce cost for proccesses

issue with JEI
when you look for items and recipes u often land on "decorative" ones , its realy hard to tell them appart
could u maybe add some way to look only for machines so if i enter "sag mill" i find sag mill and not decorative one
also creative items , like creative tanks , banks and so one stuff , would be nice "not to have" them listed in normal survival mode , it might be an issue that need to be dirrected to JEI developer.

Thank you for your suggestion. It has been added to our list or possible enhancement.
This ticket will be closed because we want the list of open tickets to reflect known issues.


zlib - no option for asminf

zlib has an asminf preprocessor option that will include some assembly language code for enhanced performance.  This feature is missing from the vcpkg port.

Hi @carmangary thanks for posting this issue.
I try to add this feature and found some errors like this:
FAILED: zlibd1.dll zlibd.lib
cmd.exe /C "cd . && E:\vcpkgTest\vcpkg\downloads\tools\cmake-3.14.0-windows\cmake-3.14.0-win32-x86\bin\cmake.exe -E vs_link_dll --intdir=CMakeFiles\zlib.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100177~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100177~1.0\x64\mt.exe --manifests  -- C:\PROGRA~2\MICROS~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x86\link.exe  CMakeFiles\zlib.dir\adler32.obj CMakeFiles\zlib.dir\compress.obj CMakeFiles\zlib.dir\crc32.obj CMakeFiles\zlib.dir\deflate.obj CMakeFiles\zlib.dir\gzclose.obj CMakeFiles\zlib.dir\gzlib.obj CMakeFiles\zlib.dir\gzread.obj CMakeFiles\zlib.dir\gzwrite.obj CMakeFiles\zlib.dir\inflate.obj CMakeFiles\zlib.dir\infback.obj CMakeFiles\zlib.dir\inftrees.obj CMakeFiles\zlib.dir\inffast.obj CMakeFiles\zlib.dir\trees.obj CMakeFiles\zlib.dir\uncompr.obj CMakeFiles\zlib.dir\zutil.obj CMakeFiles\zlib.dir\win32\zlib1.res  /out:zlibd1.dll /implib:zlibd.lib /pdb:zlibd.pdb /dll /version:1.2 /machine:X86 /debug /INCREMENTAL  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK Pass 1: command "C:\PROGRA~2\MICROS~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x86\link.exe CMakeFiles\zlib.dir\adler32.obj CMakeFiles\zlib.dir\compress.obj CMakeFiles\zlib.dir\crc32.obj CMakeFiles\zlib.dir\deflate.obj CMakeFiles\zlib.dir\gzclose.obj CMakeFiles\zlib.dir\gzlib.obj CMakeFiles\zlib.dir\gzread.obj CMakeFiles\zlib.dir\gzwrite.obj CMakeFiles\zlib.dir\inflate.obj CMakeFiles\zlib.dir\infback.obj CMakeFiles\zlib.dir\inftrees.obj CMakeFiles\zlib.dir\inffast.obj CMakeFiles\zlib.dir\trees.obj CMakeFiles\zlib.dir\uncompr.obj CMakeFiles\zlib.dir\zutil.obj CMakeFiles\zlib.dir\win32\zlib1.res /out:zlibd1.dll /implib:zlibd.lib /pdb:zlibd.pdb /dll /version:1.2 /machine:X86 /debug /INCREMENTAL kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\zlib.dir/intermediate.manifest CMakeFiles\zlib.dir/manifest.res" failed (exit code 1120) with the following output:
Microsoft (R) Incremental Linker Version 14.16.27034.0
Copyright (C) Microsoft Corporation.  All rights reserved.

   Creating library zlibd.lib and object zlibd.exp
deflate.obj : error LNK2019: unresolved external symbol _match_init referenced in function _lm_init
deflate.obj : error LNK2019: unresolved external symbol _longest_match referenced in function _fill_window
inflate.obj : error LNK2019: unresolved external symbol _inflate_fast referenced in function _inflate
infback.obj : error LNK2001: unresolved external symbol _inflate_fast
zlibd1.dll : fatal error LNK1120: 3 unresolved externals
ninja: build stopped: subcommand failed.

I also investigated this issue and found these two related issues

ASM zlib build on Windows gives erroneous results
inconsistencies in ZLIB-1.2.11 builds using mingw-w64 and MSVC on Windows

As this feature needs to depend on ASM sources to build.
It seems that zlib currently cannot support for ASM.
So we cannot implement this feature now.

Thank you for trying.  I will close this.


Modal resize on open ajax

Hi, Stephan!
I have an issue with a modal jBox... I'm calling a php page with ajax and the result is setted inside the jBox modal... But inside there is a datatable result; so, the table is filled and the jBox modal gets the 100% height of the table, but the table is resized and not the modal...  (Sorry for my bad English). See:

So, I have to click on the modal title to get it resized:

Can you help me? Is there any programatically "code-thing" I can use to avoid this behavior?
Thanks in advance!!!
My code is:
$(document).ready(function() {
    var pop = new jBox('Modal', {
        width: '600',
        height: 'auto',
        closeButton: "title",
        draggable: true,
        repositionOnOpen: true,
        repositionOnContent: true,
        onOpen: function(){
            this.position({
                position: {x: 'center', y: 'center'},
                adjustPosition: true,
                adjustTracker: true,
                reposition: true
            })
        }
    });

    $("#btn-cii").click(function(e){
        e.preventDefault();
        pop
        .setTitle("Códigos CIIU")
        .ajax({
            url: '/web/lis/Lista_Codigos_CIIU.php',
            reload: 'strict',
            setContent: true,
            success: function () {
                this.open();
            }
        });
    });
});

You can manually resize and position jBox width pop.position();. jBox will do this automatically when the ajax call is finished, but when the size changes afterwards, you'd have to do it manually.

Hmmm, ok.
I'll try that... Thank you!


Error toSelectionRanges is not exported

When building my app using the latest version of monaco-yaml I got the following error:
error during build:
../../node_modules/monaco-yaml/index.js (15:2): "toSelectionRanges" is not exported by "../../node_modules/monaco-languageserver-types/dist/index.js", imported by "../../node_modules/monaco-yaml/index.js".
file: /Users/adam/Work/optimusmine/optimusmine/node_modules/monaco-yaml/index.js:15:2

Updating monaco-languageserver-types to version 0.3.4 fixed this so I believe the version in the package.json should be changed from ^0.3.0 to ^0.3.4.

Duplicate of #237

@remcohaszing the package.json of monaco-yaml still contains the wrong version though which will not work. Why not update it there?


Custom model for comparing performance with ivadomed's model

This PR aims to reproduce the performance obtained by using ivadomed's UNet3D model. The details on the latest results using ivadomed training can be found here. The training code heavily borrows from ms-challenge 2021 and it is implemented in PyTorch Lightning instead. Below is the summary of the major changes:

Dataset: Can be found under duke/temp/muena/sci-zurich_preprocessed. This is a preprocessed dataset that includes only sagittal T2w images cropped around the lesions using axial T2w images' field-of-view as reference.
Model: It is ModifiedUNet3D, the same as the one used in ivadomed.

The issue currently is that the custom training is unable to get the similar performance as ivadomed's despite having the same hyperparameters. Therefore, the goal of this PR is to brainstorm and get some potential suggestions on where the issues might be.

@naga-karthik thank you for opening that up, few questions:

it is implemented in PyTorch Lightning instead

Is it the main rationale for borrowing from that code? I'm trying to understand the motivation for not using ivadomed?

the custom training is unable to get the similar performance as ivadomed's

is performance of custom lower of higher than ivadomed?

is performance of custom lower of higher than ivadomed?

It is lower than what I'm able to get by using ivadomed.

I'm trying to understand the motivation for not using ivadomed?

So, here's the thing - There are some ideas that I wanted to implement (ie auto encoder pretraining, mask-rcnn etc.), which would be difficult to implement in ivadomed. Hence, I am trying to implement these separately first to see they if work (before trying to incorporate them into ivadomed). However, in order to get a baseline model, I am trying to obtain the same performance as ivadomed's so that it will be easier to compare with the newer methods. As it stands, there is one model in ivadomed, and there are other models that are custom implemented - difficult to compare performance all under one graph).

We switched to nnUNet for the sci-model as it is considered the state-of-the-art, hence this PR with the custom model will not be worked on!


pkg/securitycontextconstraints/sccadmission: simplify retrieving SCCs

This is scavanging a small portion of https://github.com/openshift/apiserver-library-go/pull/107 where FindApplicableSCCs is invoked with the requested namespace but without a user. Hence, the current logic returns all SCCs. This indirection makes the current code hard to read.
This PR suggests to simplify it and list all SCCs instead which is the same logic.
/cc @stlaz

/hold

holding for final review

/lgtm

/hold cancel


Dragging an application component into a business function on a view does not propose to create a relationship between the two elements

Archi 4.2 Windows 7 or Ubuntu 18
Expected and Actual Behaviour
When you drag a "business function" into a "business function" , you're prompted for creating a new Relationship between the two functions. You are not when you drag an application component into a business function. As a result the function/application grouping is purely a visual grouping.
Steps to Reproduce the Behaviour

Create a view
Add a business function to the view
3.Drag an application component into the business function

The allowed relationships between Business Function and Application Component are:

Serving
Triggering
Flow
Association

By default Archi offers nested relationships for these relationships:

Composition
Aggregation
Assignment
Specialization
Realization

You can, if you like change this behaviour in Preferences - > Connections -> ARM

The real point is that there is (per ArchiMate standard) no meaningful nesting of Application Component (AC) inside a Business Function (BF).
Such nesting would mean that it exist either a composition/aggregation/assignment/realization/access/specialization from BF to AC. But none of these relationships are allowed in ArchiMate.
I guess what you want to model is in fact a serving from AC to BF (derived from a some Application Function and Application Service).
In addition, as suggested by Phil your could setup Archi so that it prompts you to create a serving relationship, but even this doesn't work as the resulting serving would be from the outside element to the inside element, ie. from BF to AC.

Thanks ! I was not aware of this settings in the préférences.
It is a common usage to create maps where on the background you put all the enterprise functions , and on the foreground you put on top of these functions the applications used to fullfill (or serve)  them.  (Whats is called "Plan d'occupation des sols fonctionnels in french).
It's great to achieve this just by adjusting some préférences in archi

Reopening as this doesn't fix the issue

Reopening as this doesn't fix the issue

What is the issue to fix?

Issue is not the right word, feature request would be better...
The key point is that there should be a way in ARM to choose the direction of created relationship. I have some ideas for that that I have to share....

Here are my suggestion for an enhanced ARM:
Preferences could allow user to define if they want to allow ARM also for reversed relationships:

This preferences could then be used when prompting the user:

For reference, this is related to #207 and by extension also to #233

Maybe you could make the texts in the window "New relationship" the same as the tip text that shows up on a view when hovering over a relationship, just to disambiguate.
Let's say your're dragging B inside of A : the windows will show :
(aggregation symbol) Composition relation: A is composed of B
...
(aggregation symbol) Composition relation (reverse) : B is composed of A

Maybe you could make the texts in the window "New relationship" the same as the tip text that shows up on a view when hovering over a relationship, just to disambiguate.

Would be even better, yes.


[bug] unable to open .tldr file in iOS iPad

I'm running the latest beta and trying to open a previously exported .tldr file, but the iOS file picker doesn't allow me to select the file (it appears greyed out).

Steps to reproduce:

on safari for iPadOS, open latest beta
add something to canvas
then export it to a file
download it using OS dialog
try to open same file
confirm warning message from app about overwriting canvas
open system file picker
see that previously downloaded file cannot be selected

Thanks for the report! We'll hopefully release a fix for this soon. You can try it out on https://staging.tldraw.com to test it out.

Thank you for the quick turnaround, I've just tested the staging deployment and was able to confirm it's fixed!


Share re-defined defineReadOnlyGlobal(...)

Summary:
Fixes some tech debug
Changelog: [Fixed] Share re-defined defineReadOnlyGlobal(...)
Differential Revision: D53340274

@christophpurrer, could you please rename the new files?
ReactCommon already has jsi.h and jsi.cpp files.
MSVC does not allow to have two files with the same name in the same project.
We have no way to use these new files in our react-native-windows project.
Ideally all files in the same project must have unique name regardless of their folder.


Not working on Firefox, progress bar is frozing

This is working well on Chrome but not for firefox, please advise

@huchenhai, which version of Firefox?

50.1.0
2017-01-11 9:48 GMT-05:00 Tigran Saluev<EMAIL_ADDRESS>
@huchenhai https://github.com/huchenhai, which version of Firefox?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Saluev/bootstrap-file-dialog/issues/10#issuecomment-271887061,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AN_SQq3qrC3t4_0mGk7u-R3N_04XzWVWks5rROupgaJpZM4LcJFQ
.


Make @OnTextChanged more useful when using multiple Views

@OnTextChanged can be applied to methods with different signatures that mirror TextWatcher's before/after/onTextChanged() methods. But none of those possible signatures include the View that was annotated. When specifying multiple Views, it doesn't seem to be possible to associate that callback to the View whose text changed. For example:
@OnTextChanged({R.id.edittext_foo, R.id.edittext_bar})
protected void handleTextChange(Editable editable) {
    // I have the Editable that changed but which View's Editable is it???
}

For comparison, the signatures accepted for @OnCheckChanged and @OnClick include the View. Are there technical reasons why it would be impractical to include the Editable's View as a parameter?

My biggest objection is that this would require specialization of a
mechanism which is currently general. The reason those other listeners
allow receiving the view is because their associated callback does as well.
On Tue, Jul 12, 2016 at 6:31 PM Brandon Rich<EMAIL_ADDRESS>wrote:

@OnTextChanged can be applied to methods with different signatures that
mirror TextWatcher's before/after/onTextChanged() methods. But none of
those possible signatures include the View that was annotated. When
specifying multiple Views, it doesn't seem to be possible to associate
that callback to the View whose text changed. For example:
@OnTextChanged({R.id.edittext_foo, R.id.edittext_bar})
protected void handleTextChange(Editable editable) {
// I have the Editable that changed but which View's Editable is it???
}
Not being able to associate the change to the View that changed prevents
me from being able to use Butterknife for these listeners. In contrast, the
signatures accepted for @OnCheckChanged and @OnClick include the View.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/JakeWharton/butterknife/issues/672, or mute the
thread
https://github.com/notifications/unsubscribe/AAEEEWjOZUCsHr6dVQnZu3-kyN-Q6w7dks5qVBXKgaJpZM4JK5Op
.

What do you mean when you say "a mechanism which is currently general"? Is the idea that it's easier to delegate when the parameters are the same between one of Android's callbacks and a method annotated with the corresponding Butter Knife annotation? Is the concern more philosophical (e.g., wanting to keep the signatures the same for purity's sake) or technical (e.g., adding complexity to the code)? If it's technical, I might be interested in taking a stab at it when I get the time.
I appreciate that the signatures match up one-for-one but this particular case seems to point out an inconsistency in Android's API. For a developer using TextWatcher's directly, that's easy to work around. For example, a TextWatcher implementation could take the View it's added to as a constructor parameter. But for developers using Butterknife, I can't think of a way to get a reference to the View that I would prefer over going back to using TextWatcher directly.

Each listener isn't implemented manually such that we can just magically
add a parameter to just one of them. There's a generic listener annotation
system where only the available arguments to the actual listener are
available to the method.
On Wed, Jul 13, 2016 at 3:43 PM Brandon Rich<EMAIL_ADDRESS>wrote:

What do you mean when you say "a mechanism which is currently general"? Is
the idea that it's easier to delegate when the parameters are the same
between one of Android's callbacks and a method annotated with the
corresponding Butter Knife annotation? Is the concern more philosophical
(e.g., wanting to keep the signatures the same for purity's sake) or
technical (e.g., adding complexity to the code)? If it's technical, I might
be interested in taking a stab at it when I get the time.
I appreciate that the signatures match up one-for-one but this particular
case seems to point out an inconsistency in Android's API. For a developer
using TextWatcher's directly, that's easy to work around. For example, a
TextWatcher implementation could take the View it's added to as a
constructor parameter. But for developers using Butterknife, I can't think
of a way to get a reference to the View that I would prefer over going
back to using TextWatcher directly.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/JakeWharton/butterknife/issues/672#issuecomment-232464996,
or mute the thread
https://github.com/notifications/unsubscribe/AAEEEamh6Ej6nha31e_hcNWTwBZIoLCSks5qVT_7gaJpZM4JK5Op
.

@JakeWharton Could you suggest any solution??Please

below code can be used to get the current view,
//Inside a activity
View view = getCurrentFocus();
with this view object you can get the id
view.getId();
and use the same for comparison.
Hope this helped.

How that can happen that  OnTextChanged and InputFilter filter methods get drastically different values on different keyboards? Tested Android AOSP, Gboard and Swiftkey. They really work different. Andriod team seems hasn't any restrictions on creating keyboards


fix: add linkage monitor plugin

@athakor I have checked this plugin by adding window os version as in argument which generate error so plugin is working.
 <requireOS>
                  <family>windows</family>
  </requireOS>


Custom NLog target outputs duplicate LogEvent once a month

Hi,
I am using NLog with a Custom Target (which extends AsyncTaskTarget abstract class) to write logs to DB, however, I noticed that sometimes I have a log entered twice!
NLog version:
NLog Version: 3.7.6
NLog.Web.AspNetCore Version: 4.10
Platform: .Net 3.5 / .Net 4.0 / .Net 4.5 / Mono 4 / Xamarin Android / Xamarin iOS / .NET Core / .NET5 / .NET6
.NET Core 3.1
Current NLog config (xml or C#, if relevant)
/*
 * Configuring NLog for database logging
 */

// Create configuration object
var config = new LoggingConfiguration();

// Configure NLog target
// Register Custom Target
string targetName = "MyCustomDatabaseTarget ";
Target.Register<MyCustomDatabaseTarget >(targetName);

ServiceProvider serviceProvider = services.BuildServiceProvider();
IEventsLogRepository eventsLogRepository = serviceProvider.GetRequiredService<IEventsLogRepository>();

MyCustomDatabaseTarget myCustomDatabaseTarget = new MyCustomDatabaseTarget (eventsLogRepository)
{
    Name = targetName
};

// add target to config
config.AddTarget(myCustomDatabaseTarget);

/*
 * Define filteration rules
 */

string loggerNamePattern = "MyProject.*";

// define a rule for non-exceptions
var nonExceptionsRule = new LoggingRule(loggerNamePattern, LogLevel.Trace, LogLevel.Error, myCustomDatabaseTarget)
{
    Final = true,
    DefaultFilterResult = FilterResult.LogFinal
};

// ignore SignalR requests
nonExceptionsRule.Filters.Add(new ConditionBasedFilter
{
    Condition = "contains('${aspnet-Request-Url}','SignalR')",
    Action = FilterResult.IgnoreFinal
});

// adding filters to specifiy which APIs to ignore
// filteration condition will be as "Controller - API" == "ControllerName - ApiName"
foreach (var controller in APIsToIgnore.Controllers)
{
    controller.Value.ForEach(api =>
    {
        nonExceptionsRule.Filters.Add(new ConditionBasedFilter
        {
            Condition = "'${aspnet-mvc-controller} - ${aspnet-MVC-Action}' == " + $"'{controller.Key.Replace("Controller", string.Empty)} - {api}'",
            Action = FilterResult.IgnoreFinal
        });
    });
}

// define a rule for exceptions (always log exceptions)
var exceptionsRule = new LoggingRule(loggerNamePattern, LogLevel.Fatal, myCustomDatabaseTarget)
{
    Final = true,
};

// add these rules to config
config.LoggingRules.Add(nonExceptionsRule);
config.LoggingRules.Add(exceptionsRule);

/*
 * configure the time zone for LogTime to be in UTC
 */
TimeSource.Current = new FastUtcTimeSource();

/*
 * Activate the configuration
 */
LogManager.Configuration = config;

What is the current result?
Getting Log inserted to DB twice, see attached image:

What is the expected result?
Getting Log inserted to DB only once

Did you checked the Internal log?
Yes, nothing helpful there.

Please post full exception details (message, stacktrace, inner exceptions)
No exceptions.

Are there any workarounds? yes/no
This is what I am trying to figure out.

Is there a version in which it did work?
No idea

Can you help us by writing an unit test?
Sorry, doesn't have experience in unit testing.

It seems that your 2 logging-rules are configured correctly, so I cannot spot why you see 2 log-entries.
If you are able to create an unit-test that reproduces the issue, or an example application, then I don't mind taking a look.

@snakefoot Thank you for your response.
The problem is that this issue is rarely happening (happened only once this month), but I will make my best to provide you with more information.

Closing issue, since no new clues has been provided. If able to reproduce the issue in some way, then please re-open.


Update documentation links

@ssaprank ,
Thank You. We already identified these issues and modified internally. We are planning for a new version release shortly.
Feel Free to reach out for any other queries.

A new version was released, therefore closing the PR.


⚠ Bofrost.lu has degraded performance

In c4f64c9, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 874 ms

Resolved: Bofrost.lu performance has improved in 9a3f8d6.


Bug with new version otel v1.14.0

Description
There are a problem with the WithUnit instrument method, with the new release 1.14.0 Otel remove the Unit package and change the Unit type by string.
Deprecated
The go.opentelemetry.io/otel/metric/unit package is deprecated.

Use the equivalent unit string instead. (https://github.com/open-telemetry/opentelemetry-go/pull/3776)
Use "1" instead of unit.Dimensionless
Use "By" instead of unit.Bytes
Use "ms" instead of unit.Milliseconds

Environment

Go Version: 1.19
otelsql version: v1.14

Steps To Reproduce
go run cmd/main.go
# github.com/XSAM/otelsql
../../../go/pkg/mod/github.com/!x!s!a!m/otelsql@v0.19.0/instruments.go:52:23: cannot use unit.Milliseconds (constant "ms" of type unit.Unit) as type string in argument to instrument.WithUnit
../../../go/pkg/mod/github.com/!x!s!a!m/otelsql@v0.19.0/instruments.go:88:23: cannot use unit.Milliseconds (constant "ms" of type unit.Unit) as type string in argument to instrument.WithUnit

The v0.20.0 has been released. Please check.

Nice, the new release fix the issue. Thanks @XSAM ✨


Manual Lineage Editor: connecting tables to dashboard is running into errors

Drop a dashboard widget
Search for dashboard, select one of thme
Connect a table to dashboard
Dashboard card will disappear
Lineage on the same component is not refreshed
Lineage works on the dashboard->lineage page
Drag another dashboard card and try to add the lineage now the card will disappear when selecting a dashboard

@harshach, I'm not getting any error when connecting table entity with dashboard entity.
https://user-images.githubusercontent.com/59080942/150911773-e0abe585-092d-42cd-a47c-1046a7f3e746.mov


Update nxd_ftp_server.c client timeout handling

When client activity timeout  NX_FTP_ACTIVITY_TIMEOUT expires the application is now notified calling the ftp_logout() cb.

@mapellil please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.

@microsoft-github-policy-service agree

The issue has been fixed now.


Can't use DirectBindAuthenticator with an EntryResolver

Version: 5.1.0-RC2-SNAPSHOT
org.apereo.cas.config.LdapAuthenticationConfiguration.getDirectBindAuthenticator is using the baseDn property for the FormatDnResolver instead of the dnFormat property (like getActiveDirectoryAuthenticator does).
This works just fine, but if you also set enhanceWithEntryResolver=true, then an entryResolver is created with the specified baseDn, which in this case contains a format string an not a proper base DN,
Fix:
    private static Authenticator getDirectBindAuthenticator(final LdapAuthenticationProperties l) {
        if (StringUtils.isBlank(l.getDnFormat())) {
            throw new IllegalArgumentException("Dn format cannot be empty/blank for direct bind authentication");
        }
        final PooledConnectionFactory factory = Beans.newPooledConnectionFactory(l);
        final FormatDnResolver resolver = new FormatDnResolver(l.getDnFormat());
        final Authenticator authenticator = new Authenticator(resolver, getPooledBindAuthenticationHandler(l, factory));

        if (l.isEnhanceWithEntryResolver()) {
            authenticator.setEntryResolver(Beans.newSearchEntryResolver(l, factory));
        }
        return authenticator;
    }

Fixed in more recent snapshots. Thanks very much for testing and reporting this!


MCS-346 Changed depth_mask_list to depth_data_list, a list of depth float values

(Same description as Unity PR)
I've changed the data returned by the Unity depth shader.  Previously, the distance from 0 to 25 units was divided among 255 pixels, so each pixel represents about 0.1 unit.  Now, I've reduced the far clipping plane to 15 units, and I've split the distance into three sets of 5 units, and each element in the RGB pixel corresponds to one set of 5 units, so each pixel represents about 0.02 unit.  This is the best I can do limited to pixel (int) data.
I've tried using the original AI2-THOR code and can't get it to work properly, even after looking at some changes that the AI2-THOR team made after we forked.  I'm not convinced that their code works in a way that's useful to us.
Additionally, I can't figure out how to get Unity to return anything other than pixel (int) arrays, which limits what we can give to the TA1s.  I'm not sure if it's a problem with the shader itself, or the overly-complicated C# code, or something else.  Hopefully this is something our Unity developer can eventually tackle.  In the meantime, hopefully my solution here will stop people from complaining ON A DAILY BASIS.
Corresponding Unity PR: https://github.com/NextCenturyCorporation/ai2thor/pull/90

The depth_data_list in my mcs_output files looks abbreviated/like some information has been left out.

@rartiss55

The depth_data_list in my mcs_output files looks abbreviated/like some information has been left out.

I'm guessing that's because python's default to-string behavior doesn't print out long lists.  This may change when I convert the float lists to numpy arrays, but I'll make sure to verify.

@deanwetherby @rartiss55 I've made the fixes you requested.

@rartiss55 Lists of non-dict/non-list elements (like the depth data) are now stringified on just one line, to reduce output file size due to whitespace. Floats in debug output data are now rounded to 4 decimal places. The mcs_output file was now 1-1.5 MB, which seems more reasonable to me.


ng-packagr replaces all the xlsx var to undefined during packaging angular-cli project

I followed the mentioned steps of using xslx with angular4 and had to package it into distribute able module. I used ng-packagr for that with angular-cli project. The build process replaces all XSLX related vars to undefined.

This is the first time I've heard of this tool.  Most likely you stumbled upon an issue with the tool and I recommend raising an issue with them.
The library works with a standard angular-cli setup, as shown in the demo.  Note that the import is import * as XLSX from 'xlsx';


Add hatch in getting started

Write also how to install hatch (etc.)

The installation instructions were updated, and we do not use hatch any more, as far as I know.


QEMU/haxm: Multiple segmentation faults on Ubuntu 18.04

While installation of a Ubuntu 16.04 works fine with qemu 2.11 and haxm 7.1, 18.04 produces multiple user mode segmentation faults in the guest on early steps and eventually hangs. The netboot images can be obtained from http://de.archive.ubuntu.com/ubuntu/dists/artful/main/installer-amd64/current/images/netboot/netboot.tar.gz .
Parameters:
-m 1024 -smp 2 -rtc base=utc -drive file=temp.vmdk,if=virtio,detect-zeroes=unmap,discard=unmap -drive file=fat:rw:fat-type=32:label=kernel:C:\temp,format=raw,if=virtio -vga std -device virtio-net,netdev=natted -netdev user,id=natted -kernel linux_initrd/linux -initrd linux_initrd/initrd.gz -append "nofb fb=false pti=off interface=auto auto=true" -nodefaults

Ok, thanks for your update!

Our QA has reproduced this issue, but we need more details about the segmentation fault, e.g. a core dump. Does the Ubuntu installer do that? Does it keep an installation log somewhere?

On alt+F4 you get the current log. I think it writes a install log onto /var/log as well.
Regarding core dumps: I think(!) the installer makes core dumps somewhere - either in /, /tmp or /var (using the normal linux core dump facility).

You could try the hints shown in https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ immediately after start (switch to alt-f2)

Do you need any additional information?

Sorry for the late response, and thanks a lot for providing the additional information. I tried to load the core dump (_packet/test) into gdb but it wouldn't recognize the format :(
$ gdb -c test
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
...
"<redacted>/test" is not a core dump: File format not recognized

Anything I did wrong?
Meanwhile, the latest Android 4.9 kernel also runs into segfaults under HAXM:
https://issuetracker.google.com/issues/78465772
(long thread, but you get the point if you search for SIGSEGV)
I'm not sure if these two issues share the same root cause. But at least Android dumps more information about the crash, so maybe we should look into the Android issue first (and kill two birds with one stone, hopefully).

Grml - ok, it seems that the file somehow got \r inserted... I hackfixed it and re-uploaded the file under https://mifritscher.de/austausch/test.core. Then, gdb can at least read the file:
[New LWP 475]
Core was generated by `find'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000000000 in ?? ()

(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007f45cf3a4fe7 in ?? ()
#2  0x000055b2d329a190 in ?? ()
#3  0x000055b2d329a190 in ?? ()
#4  0x000055b2d3299cb0 in ?? ()
#5  0x000055b2d3299cb0 in ?? ()
#6  0x00007ffdb923e6e0 in ?? ()
#7  0x00007f45cf8da0bb in ?? ()
#8  0x0000000000000d68 in ?? ()
#9  0x00007f45cf6fc760 in ?? ()
#10 0x0000000000000014 in ?? ()
#11 0x0000000000000005 in ?? ()
#12 0x00007ffdb923ec20 in ?? ()
#13 0x00007f45cf3a3494 in ?? ()
#14 0x000055b2d3299d90 in ?? ()
#15 0x0000003500000014 in ?? ()
#16 0x0000000000000000 in ?? ()

(gdb) info all-registers
rax            0x64	100
rbx            0x7ffdb923ec20<PHONE_NUMBER>92608
rcx            0x0	0
rdx            0x55b2d3299d14<PHONE_NUMBER>9412
rsi            0x64	100
rdi            0x12c	300
rbp            0x6d	0x6d
rsp            0x7ffdb923e5e8	0x7ffdb923e5e8
r8             0x7f45cf8da0ab<PHONE_NUMBER>36395
r9             0x14	20
r10            0xffffffec<PHONE_NUMBER>
r11            0x55b2d22b32b5<PHONE_NUMBER>6037
r12            0x55b2d3299cb0<PHONE_NUMBER>9312
r13            0x14	20
r14            0x12c	300
r15            0x64	100
rip            0x0	0x0
eflags         0x10293	[ CF AF SF IF RF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            0	(raw 0x00000000000000000000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x0	0
fioff          0x0	0
foseg          0x0	0
fooff          0x0	0
fop            0x0	0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x8000000000000000}, v16_int8 = {0x0 <repeats 15 times>, 0xff}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff00}, v4_int32 = {0x0, 0x0, 0x0, 0xff000000},
  v2_int64 = {0x0, 0xff00000000000000}, uint128 = 0xff000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff}, v8_int16 = {0x0,
    0xffff, 0xffff, 0xffff, 0x0, 0x0, 0xffff, 0xffff}, v4_int32 = {0xffff0000, 0xffffffff, 0x0, 0xffffffff}, v2_int64 = {0xffffffffffff0000, 0xffffffff00000000}, uint128 = 0xffffffff00000000ffffffffffff0000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0xff, 0x0 <repeats 14 times>}, v8_int16 = {0xff00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xff00, 0x0, 0x0, 0x0}, v2_int64 = {
    0xff00, 0x0}, uint128 = 0xff00}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x67, 0x65, 0x74, 0x31, 0x3a, 0x30, 0x3a, 0x30, 0x2f, 0x31, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30}, v8_int16 = {0x6567, 0x3174, 0x303a, 0x303a,
    0x312f, 0x303a, 0x303a, 0x303a}, v4_int32 = {0x31746567, 0x303a303a, 0x303a312f, 0x303a303a}, v2_int64 = {0x303a303a31746567, 0x303a303a303a312f}, uint128 = 0x303a303a303a312f303a303a31746567}
xmm6           {v4_float = {0xffffffff, 0xffffffff, 0x0, 0xffffffff}, v2_double = {0x7fffffffffffffff, 0x7fffffffffffffff}, v16_int8 = {0x31, 0x2f, 0x61, 0x74, 0x61, 0x32, 0x2f, 0x68, 0x6f, 0x73, 0x74, 0x31, 0x2f, 0x74, 0x61,
    0x72}, v8_int16 = {0x2f31, 0x7461, 0x3261, 0x682f, 0x736f, 0x3174, 0x742f, 0x7261}, v4_int32 = {0x74612f31, 0x682f3261, 0x3174736f, 0x7261742f}, v2_int64 = {0x682f326174612f31, 0x7261742f3174736f},
  uint128 = 0x7261742f3174736f682f326174612f31}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x30, 0x3a, 0x30, 0x30, 0x2f, 0x30, 0x30, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x31, 0x2e}, v8_int16 = {0x3a30, 0x3030, 0x302f, 0x3030,
    0x3a30, 0x3030, 0x303a, 0x2e31}, v4_int32 = {0x30303a30, 0x3030302f, 0x30303a30, 0x2e31303a}, v2_int64 = {0x3030302f30303a30, 0x2e31303a30303a30}, uint128 = 0x2e31303a30303a303030302f30303a30}
xmm8           {v4_float = {0xfebe000, 0x0, 0xfebe000, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x20, 0x14, 0x70, 0xcf, 0x45, 0x7f, 0x0, 0x0, 0x20, 0x14, 0x70, 0xcf, 0x45, 0x7f, 0x0, 0x0}, v8_int16 = {0x1420, 0xcf70, 0x7f45,
    0x0, 0x1420, 0xcf70, 0x7f45, 0x0}, v4_int32 = {0xcf701420, 0x7f45, 0xcf701420, 0x7f45}, v2_int64 = {0x7f45cf701420, 0x7f45cf701420}, uint128 = 0x7f45cf70142000007f45cf701420}
xmm9           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm10          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm11          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm12          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm13          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
---Type <return> to continue, or q <return> to quit---
xmm14          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
xmm15          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
  uint128 = 0x0}
mxcsr          0x1f80	[ IM DM ZM OM UM PM ]

Sadly, the backtrace isn't such usefull, but the binaries are in the initramdisk.

Regarding android: Yes, that could be an idea ;-)

I can confirm that this issue is fixed with 7.3.2! Thanks!


Issue in Contact me mobile number

In this , while using the up and down arrow key only digits are increasing by one. There i can add the country code.

I can add limit of ten digits to mobile number.
@aslams2020 let me contribute to it , It will be my first open source contribution...

I will solve this problem, please give it to us

please assign me with this task @aslams2020


Unable to display backcover

I am trying to get my custom back cover using the below CSS, but even though the image shows in the HTML page source, not getting in PDF.
docs/_static/css/custom.css
#back-cover{
  background: url('../back-cover.png') no-repeat center;
  background-size: cover;
}

Is there any other way this can be achieved?

@danwos - was there any fix on this?

@danwos ?


Rename "pro-release-commit-message" to "post-release-commit-message"

Fixes #137
This patch rename pro-release-commit-message to post-release-commit-message while maintain backward compatibility for now.

Thanks @epage I will merge this for now.


Ethr

Add an ethr test.
https://github.com/microsoft/ethr

Investigate using crescendo

Continued in issue #21


Fresh project's build fails because unsuported wasm features on tokio

Describe the bug
A clear and concise description of what the bug is.
Leptos Dependencies
Please copy and paste the Leptos dependencies and features from your Cargo.toml.
For example:
leptos = { version = "0.3", features = ["serde"] }
leptos_axum = { version = "0.3", optional = true }
leptos_meta = { version = "0.3"}
leptos_router = { version = "0.3"}

To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

after consideration this is probably better filed in another repo


Separate Recorder method for timing data

Currently, the timing! macro simply calls the record_histogram method on the Recorder with a nanosecond duration as its argument. This works fine if you want to store nanoseconds directly, but if you want to turn those nanosecond values into seconds before storing them, to keep compatibility with other existing metrics, you would have to write a custom recorder that inspected keys and changed the value at runtime for certain histogram metrics, but not all. To solve this, I propose a new method on the Recorder trait:
fn record_timing_histogram(&self, nanoseconds: u64) {
    // Default impl to avoid a breaking change
    self.record_histogram(nanoseconds)
}

This would allow Recorder writers to easily convert the nanosecond measurement to whatever unit they wanted before forwarding the value to their store. Adding a default impl that forwards to record_histogram avoids a breaking change and allows existing Recorders to continue working.
The timing! macro would be changed to internally call record_timing_histogram instead of record_histogram.

So, I've marked this as a duplicate for a simple reason: we plan to change the Recorder trait as part of #67.  The general approach for many downstream metrics storage systems and services seems to be to take a f64 for duration values, and so that's the approach we're also going to take.
That said, I'll leave this issue open because the redesign obviously hasn't happened yet and may possibly not happen as described above.

Ultimately, I'm going to close this ticket but wanted to add some color before doing so.
Thinking this through, and having been working on a refactor/overhaul of metrics, I want to avoid baking too much subjectivity into the API surface.
We started out with timing! and value! macros with the goal of having them be dedicated to their namesake, as well as offering appropriate ergonomics i.e. timing! could take a traditional start/end and do the math for you.  In the current refactor, we've gone back to a single histogram! macro as a way to simplify things overall.  Our implicit conversions are still present -- taking a Duration and mapping it to nanoseconds, for example -- but they're called out explicitly, and ultimately, it's up to the user to properly understand the timebase they're working with as well as naming their metrics to match, etc.
I realize that this is a slightly dogmatic view -- we're providing an implicit conversion! -- but I feel comfortable that, despite not matching the shape of popular systems like Prometheus, the idiosyncracies are small enough that they can be trivially papered over with little effort.


Fix command group disable

Currently it checks for if the commandGroup field in the command is empty. It should be checking if the value of that field in the json is false.

Fixed by 755afc1.


chore: delete workflows/unused.yml for now

See https://github.com/codeigniter4projects/website/pull/258

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
84

Relevant Lines:
93

💛  - Coveralls


PIL2: Allow different row lenghts in different columns

This is a milestone for PIl2/VADCOP.
Depends on https://github.com/powdr-labs/powdr/issues/424

Done


Add content type to slimall and staticall

HTML requires things such as <script> to specify type:
<script type="text/javascript" src="/javascript/myscript.js"></script>

it work well with *file tags.
but with staticall or slimall:
return as just
<script src="pathtocompiledfile.js"></script>

this fail validation in w3c.org validator

Really?! What doctype is that? I know that HTML5 <!doctype html> allows it just fine.
Perhaps if XHTML requires it, the bug is that it shouldn't remove it if it was defined.

Can you please double-check which doctypes require the type and I'll try to get around to making an upgrade.

XHTML, you were right


Could not pull image: no matching manifest for linux/arm64/v8 in the manifest list entries

Describe the bug(Please use English)
In using MacBook of m1 chip to run UT, the docker image could not pull.
Environment :

Flink version :
Flink CDC version:
Database and version:

To Reproduce
Steps to reproduce the behavior:

Thes test data :
The test code :
The error :

java.util.concurrent.CompletionException: org.testcontainers.containers.ContainerLaunchException: Container startup failed

	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
	at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:722)
	at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:701)
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:456)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:750)
Caused by: org.testcontainers.containers.ContainerLaunchException: Container startup failed
	at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:330)
	at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:311)
	at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:719)
	... 5 more
Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=mysql:5.7, imagePullPolicy=DefaultPullPolicy())
	at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1286)
	at org.testcontainers.containers.GenericContainer.logger(GenericContainer.java:615)
	at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:320)
	... 7 more
Caused by: org.testcontainers.containers.ContainerFetchException: Failed to get Docker client for mysql:5.7
	at org.testcontainers.images.RemoteDockerImage.resolve(RemoteDockerImage.java:99)
	at org.testcontainers.images.RemoteDockerImage.resolve(RemoteDockerImage.java:27)
	at org.testcontainers.utility.LazyFuture.getResolvedValue(LazyFuture.java:17)
	at org.testcontainers.utility.LazyFuture.get(LazyFuture.java:39)
	at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1284)
	... 9 more
Caused by: com.github.dockerjava.api.exception.DockerClientException: Could not pull image: no matching manifest for linux/arm64/v8 in the manifest list entries
	at com.github.dockerjava.api.command.PullImageResultCallback.checkDockerClientPullSuccessful(PullImageResultCallback.java:97)
	at com.github.dockerjava.api.command.PullImageResultCallback.throwFirstError(PullImageResultCallback.java:112)
	at com.github.dockerjava.api.async.ResultCallbackTemplate.awaitCompletion(ResultCallbackTemplate.java:93)
	at org.testcontainers.images.TimeLimitedLoggedPullImageResultCallback.awaitCompletion(TimeLimitedLoggedPullImageResultCallback.java:52)
	at org.testcontainers.images.RemoteDockerImage.resolve(RemoteDockerImage.java:82)
	... 13 more

Additional Description
If applicable, add screenshots to help explain your problem.

Closing this issue because it was created before version 2.3.0 (2022-11-10). Please try the latest version of Flink CDC to see if the issue has been resolved. If the issue is still valid, kindly report it on Apache Jira under project Flink with component tag Flink CDC. Thank you!


Extra ListMap functions

These additional functions will be useful for downstream projects.

Looks like #2811 hit this PR as well (and is unrelated to the changes here). I'll re-run CI.


Feature Request - Slave Configuration from Salt

Hi Guys,
There are plugins like https://plugins.jenkins.io/slave-setup  However it would be nice to have salt  configure Jenkins slaves, without a restart of Jenkins.    Use salt to build Jenkins slave, once built information is reported back to the salt-master, which then configures Jenkins with the slave information so the new slaves are accepted.
Unless you have another way to do this?

I agree that would be a useful feature, but I think it's out of scope for this plugin. It would be best as its own dedicated plugin.


⚠ Bofrost.at has degraded performance

In f1cc896, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1408 ms

Resolved: Bofrost.at performance has improved in 44e6eda.


[trendline] added vp9 10bit encode support

1, profile map
2, move [ffmpeg/qsv: move VP9-10 Encoder Test classes to lib]
3, add vp9-10 trendline modes

please fix conflicts and test failures

please fix conflicts and test failures

fixed and tested

Thanks for update.  Please fix conflicts

Thanks for update. Please fix conflicts

fixed conflicts


Fixed set capability fail.

Signed-off-by: higuruchi<EMAIL_ADDRESS>If you use caps::all function, caps::drop function fails unexpectedly because caps::all function get capabilities that the old kernel does not support.
Therefore, Avoid unintended failures by use caps read function that get only the kernel's corresponding capabilities.

Codecov Report

Merging #1349 (337d3df) into main (f9c141c) will decrease coverage by 0.00%.
The diff coverage is 0.00%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1349      +/-   ##
==========================================
- Coverage   68.68%   68.68%   -0.01%
==========================================
  Files         119      119
  Lines       12609    12609
==========================================
- Hits         8661     8660       -1
- Misses       3948     3949       +1

If you use caps::all function, caps::drop function fails unexpectedly because caps::all function get capabilities that the old kernel does not support.

I just am interested in which version it became available?

https://man7.org/linux/man-pages/man7/capabilities.7.html
CAP_CHECKPOINT_RESTORE validate since Linux 5.9.
So newer than Linux5.9 become available.


Register package in the Julia General registry

@JuliaRegistrator register

Registration pull request created: JuliaRegistries/General/86849
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" accd995c0e5661a8d751500fb099305200902090
git push origin v0.1.0


[BUG] Can not use Celo, with a custom wagmi client

Describe the bug
The documentation mentions that connectkit usese wagmi internally, meaning all the various chains from wagmi are available. However when using a custom wagmi client with Celo imported from wagmi, the modal displays a message saying the chain is unsupported.
To reproduce
Connectkit:1.1.3
A CodeSandbox (preferably) or specify which version of ConnectKit you're using along with reproduction steps.
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots

Environment details
If applicable, let us know which OS, browser, browser version etc you're using.
Additional context
Adding Celo to the array of supported chains should allow the connection.

Hey @0xGedo, I've tested this and it looks like celo shows up fine if setting this up in your WagmiConfig, though we have yet to include logos for our UI, it should still function perfectly fine.

Could you share your createClient configuration so we can help debug?

@lochie thanks for testing and looking into this. It seems like this was an issue on my end, when I passed in an infura API key i was getting an error. But removing it seems to work fine and the client uses forno. This issue can be closed 🙏


kpod rmi by ID untagged: %name incorrect

Rebase of https://github.com/kubernetes-incubator/cri-o/pull/895

/test all

/test e2e_fedora

/test integration_fedora

The results from CI are ... odd. Rerunning to ensure it wasn't an infra flake.

Could you rebase this and we will try again.

/test all

Tests pass merging.


Forward error code in tests/__main__.py and fix tests

After doing some more testing, it turns out some Python3 tests were silently failing! Fixed tests/__main__.py to forward exit codes correctly.
Lastly, there is also a deprecation warning we're getting sometimes from lex, which I'll investigate in a separate issue: #96
This might want to go out in a point release fix (0.3.1?) once we land it!

Codecov Report

Merging #95 into master will not change coverage.
The diff coverage is 85.71%.

@@           Coverage Diff           @@
##           master      #95   +/-   ##
=======================================
  Coverage   79.92%   79.92%
=======================================
  Files           8        8
  Lines         802      802
=======================================
  Hits          641      641
  Misses        161      161

Impacted Files
Coverage Δ

apacheconfig/lexer.py
96.68% <100%> (ø)
:arrow_up:

apacheconfig/parser.py
85.71% <75%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Apologies for the many sloppy commits-- I don't have Py32-35 on the current machine, so I've been asking Travis to run tests for me.
I think we're good to go! Also rebased #97 on this.

Thank you!


Navigation active state incorrect in submenu

Clicking on "Settings" in the Digital Products subnavigation does not show the correct active nav state for the URL. It goes to the correct page, but highlights "Products" instead.

Thanks, fixed for the next release

c534d48c00fe15ac0277095022e745c03b8e11d6

https://github.com/craftcms/commerce-digital-products/commit/c534d48c00fe15ac0277095022e745c03b8e11d6


Update Readme.

I will add all the information related to the projects and make it more easy to understand for others.

Assign this to me under gssoc

Already open as #19


Revamp chrome extension

Referenced to the issue #30
Tasks

[x] UI Design Design Here
[x] Convert to manifest v3. As support of manifest v2 going to removed in 2023
[x] OAuth 2.0 Implicit Token Based Authorization
[x] Implementation of  API for Insert Image and add hyperlink to it
[x] UI Implement
[x] Integrate UI

Improvements :

Upgrade to Manifest V3  (as chrome store will stop support for V2 from 2023)
Removed dependency on google slides add-on by implementing UI interface and logics in client side
New UI for Extension
Make the extension more user friendly

Proposed Design :

Login Screen
Embed Tool Screen

Final Preview :
https://user-images.githubusercontent.com/57363826/210129302-a2ecf6f4-03dc-4f9d-82d6-adc56a5fdd31.mp4
Note :
Client ID of oauth need to be updated in embedTool.js before merging

@tachyons @vedant-jain03 can you take  a look at this and provide some feedback. It's pending for more than a month.


Add logging mechanism

This is building on top of #22. Instead of printing to stdout a dedicated logging mechanisms would help filtering messages later on, e.g. logging.log().

Partially implemented by @killianrochet


Unable to resolve type: React.IReactEnvironment (no JsEngineSwitcher misconceptions!)

Hi there,
Despite it working for a week or more beforehand, suddenly now getting these errors whenever I call a ReactJS.NET Html helper:
[TinyIoCResolutionException: Unable to resolve type: React.IReactEnvironment]
   React.TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) +821
   React.TinyIoC.TinyIoCContainer.Resolve() +46
   React.ReactEnvironment.get_GetCurrentOrThrow() +66

[ReactNotInitialisedException: ReactJS.NET has not been initialised correctly. Please ensure you have called services.AddReact() and app.UseReact() in your Startup.cs file.]
   React.ReactEnvironment.get_GetCurrentOrThrow() +158
   React.Web.Mvc.<>c__DisplayClass2_0`1.<React>b__0(TextWriter writer) +359
   React.Web.Mvc.ActionHtmlString.ToHtmlString() +201
   System.Web.WebPages.WebPageBase.Write(Object value) +103
   ASP._Page_Areas_Administration_Views_LoginPageStatusMessages_Index_cshtml.Execute() in C:\git\CompTracker.Web\src\CompTracker.Web\Areas\Administration\Views\LoginPageStatusMessages\Index.cshtml:31
   System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +252
   System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +148
   System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +107
   System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +375
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +88
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +775
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +775
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +81
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +973
   System.Web.Mvc.<>c__DisplayClass22.<BeginExecuteCore>b__1e() +39
   System.Web.Mvc.Async.AsyncResultWrapper.<.cctor>b__0(IAsyncResult asyncResult, Action action) +24
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +52
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +39
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +38
   System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +43
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +73
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +38
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +602
   System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +195
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +128

My application is an ASP.NET MVC 5 web app running in IIS 10.0.17763.1, and I have the following initialization code running at application start:
            IReactSiteConfiguration config = ReactSiteConfiguration.Configuration;

            config
                .SetLoadReact(false)
                .SetLoadBabel(false)
                .SetReuseJavaScriptEngines(true);

#if DEBUG
            const string reactLibraryType = "development";
            const string otherType = "";
#else
            const string reactLibraryType = "production.min";
            const string otherType = ".min";
#endif

            const string reactDirectory = "~/Scripts/ReactJS/";
            string reactBundle = reactDirectory + $"ReactJS.bundled.{reactLibraryType}.js";
            string reactServer = reactDirectory + $"Libraries/react-dom-server.browser.{reactLibraryType}.js";
            string components = reactDirectory + $"ReactJS.server-side-components.bundled{otherType}.js";

            void AddScripts(params string[] scripts)
            {
                foreach (string script in scripts)
                {
                    config.AddScriptWithoutTransform(script);
                }
            }

            AddScripts(
                reactBundle,
                reactServer,
                components
            );

            JsEngineSwitcher.Instance.DefaultEngineName = V8JsEngine.EngineName;
            JsEngineSwitcher.Instance.EngineFactories.AddV8();

(The React bundle contains the React and ReactDOM libraries.)
I went around ReactJS.NET and attempted to render the components via ReactDOM.render, and they worked as expected, so it doesn't appear to be a problem with my bundles or scripts.
As per the JSEngineSwitcher misconceptions article, I also have the JSEngineSwitcher V8.Native x86 package installed, I confirmed that x64\ClearScriptV8-64.dll and x64\v8-x64.dll are being copied to my bin\ folder, and attempting to install the appropriate C++ redistributable gives me a message that I already have it installed. I've tried installing the x86 native package as well just in case, and no difference.
Here are the versions of relevant packages I have installed:
  <package id="JavaScriptEngineSwitcher.ChakraCore" version="2.4.28" targetFramework="net471" />
  <package id="JavaScriptEngineSwitcher.Core" version="2.4.10" targetFramework="net471" />
  <package id="JavaScriptEngineSwitcher.Msie" version="2.4.19" targetFramework="net471" />
  <package id="JavaScriptEngineSwitcher.V8" version="2.4.13" targetFramework="net471" />
  <package id="JavaScriptEngineSwitcher.V8.Native.win-x64" version="2.4.16" targetFramework="net471" />
  <package id="JavaScriptEngineSwitcher.Vroom" version="2.4.15" targetFramework="net471" />
  <package id="React.Core" version="3.4.1" targetFramework="net471" />
  <package id="React.Web" version="3.4.1" targetFramework="net471" />
  <package id="React.Web.Mvc4" version="3.4.1" targetFramework="net471" />

Any ideas?

Hello, Adam!
Today I also faced this error, when I was working on answer to this issue. I recommend you to read the “ReactJS.NET - Bundles - TinyIoCResolutionException: Unable to resolve type: React.IReactEnvironment” discussion on Stack Overflow.

Hmm, I don't use the bundler code mentioned in those issues (the .jsx files are ran through Babel via the WebCompiler extensions, then bundled by the BundlerMinifier extension and bundleconfig.json, both at design-time). However, to verify this bundling is also not a problem, I just tried switching from adding my ReactJS library bundle to including the react, react-dom, and react-dom-server files directly, and I still get the same error.

@adamjford a few things to try..

If you turn on all "Common language runtime exceptions", are any other exceptions thrown before the TinyIoCResolutionException is thrown? There could be another hidden exception that is causing the environment to fail.

Does loading a different Javascript engine, such as ChakraCore work?

If you clone this repo, there are a few sample projects. Do the React.Sample.Mvc4 or the tutorial projects build and run?

@adamjford there isn't enough information to debug this further right now. We just added some better debugging support in the latest 4.0.0-rc2 package to re-throw specific engine exceptions instead, so that may be helpful here.


Avatar face tracking

Default scene data
Thoughtline 2/17 (edward)

Enable or disable the button depending on if the avatar in running in the scene.


ErrorBar: needs a Label property so it can appear in the legend

Discussed in https://github.com/ScottPlot/ScottPlot/discussions/2388

Originally posted by dongyi-cai-windsab February 14, 2023
Plot.AddErrorBars() don't have parameter "label", and "ErrorBar" class also don't have label as property.
So how do I display an errorbar chart in Legend?

After merging #2433 this code will work:
Random rand = new(0);
int pointCount = 20;

ScottPlot.Plot plt = new();
var err = plt.AddErrorBars(
    xs: DataGen.Consecutive(pointCount),
    ys: DataGen.RandomNormal(rand, pointCount, mean: 20, stdDev: 2),
    xErrors: DataGen.RandomNormal(rand, pointCount).Select(e => Math.Abs(e)).ToArray(),
    yErrors: DataGen.RandomNormal(rand, pointCount).Select(e => Math.Abs(e)).ToArray());

err.Label = "Error Label";
plt.Legend();


[main] Upgrade to latest dependencies

Cron. -knative-prow-robot
/cc knative-sandbox/networking-wg-leads
/assign knative-sandbox/networking-wg-leads
Produced via:
./hack/update-deps.sh --upgrade --release v0.22
./hack/update-codegen.sh

Details:
bumping github.com/google/go-cmp ec71d6d...8fa37b4:
  > 8fa37b4 Fix reporter verbosity bug (# 253)
  > dc6435e De-virtualize interfaces for specialized diffing (# 254)
  > e9947a2 Run tests on Go 1.16 (# 252)
  > 3a98a11 cmp/cmpopts: use errors.Is with ≥go1.13 in compareErrors (# 251)
bumping knative.dev/pkg 4048853...6a33a1a:
  > 6a33a1a Upgrade a few assorted dependencies (# 2058)

/test pull-knative-sandbox-net-contour-integration-tests


iOS apps are terminated every time they enter the background if they share an encrypted database with an app extension.

The same issue is reported to https://github.com/sqlcipher/sqlcipher/issues/255
New Package is also now released https://github.com/sqlcipher/sqlcipher/releases/tag/v4.0.0
I am also facing this issue. If possible please fix this as soon as possible. Thanks.

So it looks like all I need to do is update my unofficial sqlcipher builds to use their 4.0 code?

I hope so upgrading to 4.0 will fix this.
Because this Comment of Mar 22 is mentioning changes will be rolled into the next full release of SQLCipher.
So 4.0 is just release 13 day ago so it may be having those changes.

The changes required to support Shared Containers on iOS are available in SQLCipher 4.0. However, there are some very important caveats:

The settings required to deal with the Shared Container issue require executing PRAGMA statements that leave part of the database header unencrypted. The application becomes responsible for storing and managing the salt in this case.
SQLCipher 4 does not by default open 3.x databases. Just like with the update from SQLCipher version 2 - version 3 there are options for backwards compatibility and migration via PRAGMA that require minor application changes.
Applications that are using the most recent sqlite-net will not be able execute the required PRAGMAs for 1 or 2 because of the change that forces WAL mode in the connection constructor. We have submitted pull request  to that issue but it has not been merged. With out a resolution for item 3 it will be impossible for sqlite-net users to configure their applications to use Shared Containers or upgrade existing databases to SQLCipher 4.

Hmmm.  @sjlombardo  item (2) is interesting.
That makes me think twice about updating my unofficial builds to your 4.x code.  At the very least, a semver disciple would say I need to reflect the compatibility break in a major version number change (as you have).
@AwsomeCode While I drag my feet on this, you may want to consider getting official builds from Zetetic instead.

SQLitePCLRaw 2.0 contained unofficial e_sqlcipher builds based on SQLCipher community 4.x.


DKK has disappeared as a local currency

Brief Description: Danish krone, DKK, seems to have disappeared as an option for local currency pinning, even though it was present in earlier versions.
Operating System (OS and version): Ubuntu 14.04 LTS
OpenBazaar version (shown on About OpenBazaar page in menu): 1.0.10
Reproducible (Always / Almost Always / Sometimes / Rarely / Couldn't Reproduce): Always
Steps to reproduce:

Open Settings
Open the dropdown under Local currency

Observed Behavior:
DKK (Danish krone) is not to be found.
Expected Behavior:
I expected DKK to be found among currencies, as it was in earlier versions.

The available local currencies are based on what the 3rd party APIs we use for the fiat to BTC exchange rate provide.
We recently consolidated that code, so we check bitcoinaverages, then stop if it returns valid results. We only check other APIs if bitcoinaverages fails.
Previously we checked 4 APIs, and allowed any currency that returned from at least one of them. Unfortunately, this could take a long time, and resulted in some users having long delays.
One of the results is the list of currencies returned by bitcoinaverages is not as comprehensive as compiling all the currencies from multiple APIs. But we feel that's an acceptable exchange for significantly speeding up the experience.

That's too bad. Would have been a nice feature.
Any chance for a user to be able to select their own exchange rate source, or maybe just switch between the four you mentioned?

@jjeffryes It's a bit weird, though, because Bitcoinaverage does seem to include DKK -- at least on their website: https://bitcoinaverage.com/#DKK

Do they? I'll have to look more closely, maybe we're dropping that currency out for some reason.

I checked, https://api.bitcoinaverage.com/all does not return DKK.

@jjeffryes CHF is also disappeared
can you use https://api.bitcoinaverage.com/ticker/global/all instead?

Unfortunately, /global/all doesn't return the average exchange rate, which is what we want.
If this continues to be a significant problem, we'll look into creating our own service for exchange rates.

I'll look into this further.

We've updated the endpoint on both the server and the client.


chore(FDS-299): Setup Commitizen

Setup commitizen
Resolves FDS-299.
Our repository now follows the Conventional Commits specification.
Dependencies

Adds commitizen at v4.2.4
Adds cz-conventional-changelog at v3.3.0

Hooks

updates Husky's pre-commit hook to run commitizen if all check passed

Docs

Adds contributing guidelines

Fails

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

  Generated by :no_entry_sign: dangerJS against 0a23f5b922977d64f5c43280ae72248a0e3b91f9


Precision Cutting TypeError

When I tried to run ppo.py for precision cutting, I encountered a TypeError.
[ERROR]   [PythonScript] TypeError: 'tuple' object does not support item assignment
  File "/bd_targaryen/users/kleelakunwet/sofa_zoo/sofa_zoo/envs/precision_cutting/ppo.py", line 136, in <module>
    model.learn(
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/ppo/ppo.py", line 315, in learn
    return super().learn(
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/on_policy_algorithm.py", line 277, in learn
    continue_training = self.collect_rollouts(self.env, callback, self.rollout_buffer, n_rollout_steps=self.n_steps)
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/on_policy_algorithm.py", line 194, in collect_rollouts
    new_obs, rewards, dones, infos = env.step(clipped_actions)
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/vec_env/base_vec_env.py", line 206, in step
    return self.step_wait()
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/vec_env/vec_frame_stack.py", line 33, in step_wait
    observations, rewards, dones, infos = self.venv.step_wait()
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/vec_env/vec_normalize.py", line 181, in step_wait
    obs, rewards, dones, infos = self.venv.step_wait()
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/vec_env/vec_video_recorder.py", line 88, in step_wait
    obs, rews, dones, infos = self.venv.step_wait()
  File "/bd_targaryen/users/kleelakunwet/miniconda3/envs/sofa/lib/python3.9/site-packages/stable_baselines3/common/vec_env/vec_monitor.py", line 76, in step_wait
    obs, rewards, dones, infos = self.venv.step_wait()
  File "/bd_targaryen/users/kleelakunwet/sofa_zoo/sofa_zoo/common/reset_process_vec_env.py", line 110, in step_wait
    obs[i], self.reset_infos[i] = remote.recv()  # collect reset observation

I think the reason might come from the return of zip function to self.reset_infos since the return is the iteration of tuple, which is immutable. The error occurred at line 110 in /sofa_zoo/sofa_zoo/common/reset_process_vec_env.py

Do you know any other cause of this problem? Thank you in advance!

Hi @KantaphatLeelakunwet ,
i fixed that bug in this commit https://github.com/ScheiklP/sofa_zoo/commit/708c8f29afb45c3d22c49dd90ffe5afc0178369a.
Could you update your local repository and try again? :)
Cheers,
Paul

Hi, @ScheiklP Thanks a lot!
What about the ERROR of Invalid triangleS2D size and others? Or the ERROR doesn't harm anything?

Hi @KantaphatLeelakunwet ,
I have not seen this error before.
Could you give me some more information about your setup?
What are your github commits of

SOFA
SofaPython3
sofa_env
sofa_zoo
?

Cheers,
Paul

@ScheiklP , Is there any command to check those version?

Hi @KantaphatLeelakunwet ,
in the respective directories,

Got it. Thanks! Below are the commits.
SOFA: cfaeadccb418337c48d63e05adbf7d09e412d375 (FOLDER_SRC)
SofaPython3: b5e28c15305cb8cc21a7dc04d51db47730962f61 (FOLDER_SP3)
sofa_env: 0621d12bad12c496b4efa3070cb86eaa5e006582
sofa_zoo: 708c8f29afb45c3d22c49dd90ffe5afc0178369a

Could you update the repositories to the following commits?
SOFA: v23.12 (so just git checkout v23.12)
SofaPython3: f1ac0f03efd6f6e7c30df8b18259e16da523f0b2
sofa_env: 3c496f109955d7b2608091e26960db95f996b6d4

I can successfully checkout SOFA and SofaPython3, but sofa_env report an error saying that fatal: reference is not a tree: 3c496f109955d7b2608091e26960db95f996b6d4

Please do a git fetch before trying to checkout the commit.

I found this error while running just now. It seems like in sofa_env/scenes/precision_cutting/precision_cutting_env.py, at line 382, the number of arguments is 2, but 3 is expected. Should I add rng=self.rng?
The Invalid thing is still there T.T

Hi @KantaphatLeelakunwet ,
Two problems:

The rng bug was already fixed in commit 830d677e785d54f8e33001d9b35e35db43ec17cb of sofa_env, which is 2 commits before the one you should have checked out.

commit 3c496f109955d7b2608091e26960db95f996b6d4 (HEAD -> main, origin/main, origin/HEAD)
Author: Paul Maria Scheikl<EMAIL_ADDRESS>Date:   Fri Mar 15 15:31:24 2024 +0100

    [Docs] Update installation instructions.

You have to recompile SOFA, so that the binary is up to date with the updated SOFA and SofaPython3 repos.

Thanks a lot. I will try to install it from the beginning as some new error shows up when I recompile CMake.

When I tried to run the command to test the installation python3 sofa_env/scenes/controllable_object_example/controllable_env.py, I received an Import Error.

I have asked one of the cluster admin to install the dependencies using sudo (because I have no access) sudo apt -y install libtinyxml2-dev, and libtinyxml2.so.9 is installed. He has tried to find an update version of it but he could not find libtinyxml2.so.10. Do you anyway to solve this problem? Thank you in advance!

Hi @KantaphatLeelakunwet ,
no, sorry, I also just installed libtinyxml2-dev
https://www.sofa-framework.org/community/doc/getting-started/build/linux/#:~:text=tinyXML2,install libtinyxml2-dev

Hi @KantaphatLeelakunwet,
Were you able to resolve the issue?