nested outline in C++

It would be useful if the members and methods in a C++ struct or class could be nested. Especially when the outline is sorted by position.
Consider the following outline view of the coins.h file in the bitcoin repo. A nested view would be very useful to get a quick high level view of the file.

The outline contents come from the C++ extension. Please file this issue against that extension


Device Tracking Inconsistent

Versions

Key
Value

Home Assistant version
2021.4.6

Integration version
0.2.2

Sagemcom F@st model
5364

Sagemcom F@st firmware (optional)
SG4K10002816t

Describe the bug
Presence keeps jumping from home to away and back again sporadically every few minutes
To Reproduce
Steps to reproduce the behavior:

Go to device.tracker.my_iphone
Status is flipping from Home to Away constantly even when I am at home and not moving away from my house

Expected behavior
Device should only switch to home when it is no longer connected to WiFi
Screenshot

Additional context
Additional consideration is that I am using a mesh network for WiFi separate to my Sagemcom router, though the router would still have my mac address for the device present on the system and it does show when I log into the router GUI
[bug]

Thanks for reporting, @BenHornerTech! Could you check if you have multiple entries for the same phone?
Are you using the WiFi network of the Sagemcom as well, or only the mesh network? I wonder if there are different entities for the ethernet and wifi connection, even though they share the same mac address.

Looks like just single entries both on my Sagecom router GUI and via Home Assistant.  This is also true of my wife's phone, though they don't move between home and away at the same time.
I'm only using the mesh WiFi and have disabled the WiFi on my Sagecom router.  All my connections on the Sagecom show in the Wired connections section.

@arunpoudel would you have any idea? I am not sure why this could happen.

Some devices turn off wifi periodically for power saving, maybe that is the reason? But this is too frequent for that.
Another reason might be that the mesh setup, but I cannot be certain of that either.
Does your wife also have the same model of phone?

Yes, she also has an iPhone, though looking at various devices on the network and their presence (such as LIFX bulbs or Alexa) they too can drop in and out across the day.  Usually the drop outs are brief and show as being away for 30 seconds, which also matches my scan interval for the integration.

I've had a thought that may provide a workable solution to the problem, as I am only looking at this tool to provide me with immediate notifications when certain devices join my network, such as guests arriving at my house.
Would it be possible to only set the entity to 'Away' if the Sagemcom device entry has not been seen in the last 2 or 3 polls rather than as soon as it's not seen?  This way, if the device isn't there for just one poll, but returns 30 seconds later, I don't end up getting 'Away' and 'Home' again notifications.  As the polling interval is customisable, maybe the number of polls before the entity is set to 'Away' could also be customisable.  Hopefully then, I get a notification when the device first arrives immediately, but have to (at most) wait to have an 'Away' notification 30 seconds after the device has left my wifi.
Does that sound like a workable solution?


Use shell command output for command input variables

Support shell command output as input variables in launch.json and tasks.json. Maybe it deserves to be a new input type of "shell", and it should have basically all the abilities and parameters of a shell task.

While this would be cool, I'm inclined to call it out of scope. Tasks is intended to make running of existing scripts and processes easy, not to provide a programming language. If you need to run a script from your script, you can write another script to do so. I'll leave launch for @weinand

I fully agree with @alexr00.
In addition it is already possible to write an extension that contributes a command runMyShellCommand that executes the shell script and returns "shell command output" as a string.
This command can then be used as a variable via this syntax ${command:runMyShellCommand}


Swap end to done in for loop.

Signed-off-by: Dan Lorenc<EMAIL_ADDRESS>
Summary

Ticket Link

Fixes
Release Note

Ref https://github.com/sigstore/root-signing/runs/6129367079?check_suite_focus=true


Release Google.Cloud.SecretManager.V1Beta1 version 2.0.0-beta02

Changes in this release:
No API surface changes compared with 2.0.0-beta01, just dependency
and implementation changes.

(CI failure is understood and not a problem)


Line 117: Link Display incorrect

Should be [Azure AD B2C documentation] instead of [Azure AD B2B documentation]

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

Looks good; thanks for this update @DeadPoolHeartsRR.


Don't leak to system rubygems during specs

What was the end-user problem that led to this PR?
The problem was that sometimes one get warnings on the system rubygems files, or maybe when modifying the tmp copy of rubygems, the changes seem not applied.
What was your diagnosis of the problem?
My diagnosis was our specs sometimes use the system rubygems version, not the one controlled by the RVG environment variable.
What is your fix for the problem, implemented in this PR?
My fix is to remove most occurrences of :env => { :RUBYOPT => "-r#{spec_dir.join("support/hax")}" } when spawning subprocesses. The reason is that in order to use the tmp copy of rubygems, our specs need to include -I tmp/rubygems/lib in the RUBYOPT environment variable. If we overwrite it in subprocesses, it won't use it. We can remove those however, since the "hax file" is already included in the main spec helper, while also keeping the previous value of RUBYOPT.
https://github.com/bundler/bundler/blob/189d56f2341d64ec5440242f42dbf84002be1238/spec/spec_helper.rb#L47
Why did you choose this fix out of the possible options?
I chose this fix because it simplifies the spec setup while also making it more correct.

@MSP-Greg confirmed the fix, so merging!
@bundlerbot r+


Card TinyMCE text fields: paragraphs separated by spaces instead of line breaks

Expected behavior
Multiple paragraphs entered into the TinyMCE fields in the backend should be formatted properly as separate paragraphs in the frontend.
Current behavior
Multiple paragraphs are smashed together and only separated by a couple of spaces.
This is likely due to CSS settings in the frontend.
Steps to recreate the problem
In the admin view, in any empty textbox of any cards, do

type "Hello"
hit Enter
type "World"

Expected output:

Hello
World

Actual output:

Hello World

Created a pull request to fix this issue.

This fix has been verified - the test paragraphs entered on the backend are correctly formatted when viewing the card in the CAE frontend.
Test Course: https://umich.beta.instructure.com/courses/587202/external_tools/48681

[ ] From the CAE tool on the test course, click Admin link at the upper right  to access the Admin UI
[ ] Select 'Lti tools' to see the list of cards
[ ] Click on a tool: Adobe Creative Cloud
[ ] Delete the current content of the Short Description field ("Access Creative Cloud Express projects and apps within Canvas, and use them to create and complete their assignments.")
[ ] In the Short Description field, type "Hello" -> hit Enter - > type "World".
[ ] Toggle the HTML editor button on the toolbar to verify  tags for each word
[ ] Click Save - LTI tool list loads
[ ] Click View Site link to return to the CAE tool on the course
[ ] Verify that "Hello" and "World" display as separate paragraphs, one word above the other with a line break separating the paragraphs
[ ] Return to Admin UI -> Lti tools ->  click on the ACC listing
[ ] Enter the original text into the Short Description field and click Save
[ ] Return to the course and verify that the ACC edit has been saved with the original text


[Suggestion] SDO/PDO interface

Hi, currently I'm using CANopenNode for a motion control project. In this project we have been using freemodbus to support modbus communication already, we want to add canopen support for it. While integrating CANopenNode and our custom ds402 implementation, I found that the SDO interface is designed in a very complex way.
In our application we have lots of complex data structures that need to be mapped to CanOpen OD, for example servo loop.
For freemodbus, it uses a lookup function to handle it.
eMBErrorCode eMBRegInputCB(UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs )

So we wrote our own code generation tool for this lookup function. But for CanOpenNode we can't. The only solution I found now is
void CO_OD_configure(
        CO_SDO_t               *SDO,
        uint16_t                index,
        CO_SDO_abortCode_t    (*pODFunc)(CO_ODF_arg_t *ODF_arg),
        void                   *object,
        uint8_t                *flags,
        uint8_t                 flagsSize)

and it seems work.
But the problem is here, in CO_PDO.c
int16_t CO_TPDOsend(CO_TPDO_t *TPDO){
    int16_t i;
    uint8_t* pPDOdataByte;
    uint8_t** ppODdataByte;

#ifdef TPDO_CALLS_EXTENSION
    if(TPDO->SDO->ODExtensions){
        /* for each mapped OD, check mapping to see if an OD extension is available, and call it if it is */
        const uint32_t* pMap = &TPDO->TPDOMapPar->mappedObject1;
        CO_SDO_t *pSDO = TPDO->SDO;

        for(i=TPDO->TPDOMapPar->numberOfMappedObjects; i>0; i--){
            uint32_t map = *(pMap++);
            uint16_t index = (uint16_t)(map>>16);
            uint8_t subIndex = (uint8_t)(map>>8);
            uint16_t entryNo = CO_OD_find(pSDO, index);
            if ( entryNo == 0xFFFF ) continue;
            CO_OD_extension_t *ext = &pSDO->ODExtensions[entryNo];
            if( ext->pODFunc == NULL) continue;
            CO_ODF_arg_t ODF_arg;
            memset((void*)&ODF_arg, 0, sizeof(CO_ODF_arg_t));
            ODF_arg.reading = true;
            ODF_arg.index = index;
            ODF_arg.subIndex = subIndex;
            ODF_arg.object = ext->object;
            ODF_arg.attribute = CO_OD_getAttribute(pSDO, entryNo, subIndex);
            ODF_arg.pFlags = CO_OD_getFlagsPointer(pSDO, entryNo, subIndex);
            ODF_arg.data = CO_OD_getDataPointer(pSDO, entryNo, subIndex); //https://github.com/CANopenNode/CANopenNode/issues/100
            ODF_arg.dataLength = CO_OD_getLength(pSDO, entryNo, subIndex);
            ext->pODFunc(&ODF_arg);
        }
    }
#endif
    i = TPDO->dataLength;
    pPDOdataByte = &TPDO->CANtxBuff->data[0];
    ppODdataByte = &TPDO->mapPointer[0];

    /* Copy data from Object dictionary. */
    for(; i>0; i--) {
        *(pPDOdataByte++) = **(ppODdataByte++);
    }

    TPDO->sendRequest = 0;

    return CO_CANsend(TPDO->CANdevTx, TPDO->CANtxBuff);
}

it's calling CO_OD_find in pdo handling function. and this look up might take some time to complete. So for example if I use tpdo for ds402 cyclic sync position update, CO_OD_find will be the bottleneck of the performance.
In my opinion, it's better handled with something like this

typedef struct
{
  // ...
  uint8_t type;
  void* pdata;
  // ...
} sdo_entry_t;

sdo_entry_t object_dict = {

// code generation

}

sdo_entry_t* sdo_find_entry(uint16_t index, uint8_t sub_index)
{
// code generation
}

typedef struct
{
  // cob-id
  uint16_t cob_id;
  // byte 0
  uint8_t* byte0;
  // byte 1
  uint8_t* byte1;
  // ...
} pdo_entry_t;

pdo_entry_t tpdo = {
// code generation
}

int16_t tpdo_send(...) {
// ...
 uint8_t pdo_send_data[8];
 pdo_send_data[0] = *tpdo[0].byte0;
 ...
//...
}

In this way, for OD and PDO mapping I could set the pointer to my application data directly. It allows easy integration with existing projects.
For now, I'm not sure how much it will affect the performance and will not change it, but I do have plan to rewrite the OD part of CanOpenNode. Just wondering if anyone have the same idea here.

Just wondering if anyone have the same idea here.

Oh yes, I have the same idea for a very long time. Object dictionary is really outdated part. The good new is, I have some more time now and I really want to improve the Object Dictionary. I have some ideas. Implementation should be flexible: simple for simple objects and rich for sophisticated. It will be quite a difficult task.
I will start in next days. I will make a separate branch for new_OD and put some ideas on it. I hope, it will be finished in next two months.

The callback stuff already has a known issue: https://github.com/CANopenNode/CANopenNode/issues/100
where I had no idea how to fix properly.


Add support of GS1/EAN in TEA identifier / discovery

Duplicate of https://github.com/CycloneDX/transparency-exchange-api/issues/78.

How can a later issue claim that the older one is a duplicate? ha ha. Closing this.


add date info to site card in site list (needs api work first)

Just the date, not who edited it

API should now reflect section_last_updated for each site.


Added podspec file

Added a podspec file for easy install into react-native projects that use iOS project podfiles.
Updated the documentation for iOS projects.

Note that it assumes that releases are tagged with "release x.y.z", where x.y.z is the package.json version.
This line in the podspec does this:
s.source  = { :git => "git@github.com:oney/react-native-webrtc.git", :tag => "release #{s.version}" }

note it also reads the package.json file to get the version and description

okay, there might be an issue with the version I was working with locally and the version that exists now.  This podfile works with 0.10.2.  I need to test 0.12.0.

This works with 0.10.2 but not with version 0.11.0 and 0.12.0.

I reopened this after getting my demo project to work with version 0.12.0.

ahh, I totally don't have any ideas on it.
Are there any conflicts with #134? or can it work together with it?
@philikon would you mind take a look?

@robblovell
would this affect the installation process if xcode project didn't use pod?

Hi @robblovell
We have changed iOS to use WebRTC.framework instead libjingle_peerconnection
would you please rebase on master?

Ping?


Add support for URL connection string in ClickHouse client

After clickhouse-client added connection string support (https://github.com/ClickHouse/ClickHouse/pull/50689) there is now nothing stops to add same support to this client.
Summary
This pull request add support for URL connection string in ClickHouse client.
Extended the ClickHouse client configuration to accept a URL connection string which can contain user info, hosts and ports, database name and query parameters. This change provides flexible and standard connections setup. Updated related unit tests to reflect this change.
Checklist
Delete items not relevant to your PR:

[x] Unit and integration tests covering the common scenarios were added
[x] A human-readable description of the changes was provided to include in CHANGELOG

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

Thanks for your contribution, @xrip, but I agree with @mshustov here.
This example:
const url = new URL('clickhouse://clickhouse://john:secret@<IP_ADDRESS>:9000')
const client = createClient({ host: url.host, .... });

is very simple and trivial to implement when needed in the application, so I don't see the necessity to build it into the client itself.
I also understand that having a PR declined does not feel good. To avoid situations like this in the future, I think we should start with a feature request issue, where an intention to contribute could be stated. This way, we can discuss the pros and cons in advance and decide if it's worth investing the time into writing the actual code/tests and reviewing it later.
I'd also like to add that we have a backlog of triaged issues if you are willing to contribute, for example:

https://github.com/ClickHouse/clickhouse-js/issues/89 (last time we checked, there were some issues with inserting the data)
https://github.com/ClickHouse/clickhouse-js/issues/120 (LZ4 streaming implementation is missing)
https://github.com/ClickHouse/clickhouse-js/issues/150 (brainstorm/debugging is required)


Paddle OCR python library new

I want to contribute, kindly assign this to me @thecuriousteam

Yes @rahulbharuka7 and @Gyanendra-Verma you can start working on it
Thank You
Instructions

Yes you can start working on it by taking latest pull from main branch
Don't Forget to join onboarding group for knowledge flow and direct conversation and support from other developers link  Curious Developers Community - Hacktoberfest
Please attach the screenshots and video of the development work once it is done
Contributions more than 3 will be awarded a certificate of appreciation from curious ecosystem please mail to<EMAIL_ADDRESS>for claiming certificate and please attach your issue number
Respect Co Developers And Please Reachout to admins if any issues


Question about reproducing Fig.1

Hi! Thanks for the great work!
Been playing with the code today and trying to reproduce Figure 1 in the paper, and here's what I got.

I noticed that the activations after rotation have a larger norm, which does not match the case in Figure 1.
I'm wondering if this is the case or maybe I missed something.
Thanks!

Here is my code.

Thanks @xinghaow99
I think the whole point is about scaling and you can try to scale the distribution using a single number (maybe divide them with the maximum value).

Thank you for your response. @sashkboos
I get the idea now. Just to make sure that incoherent processing does affect the norm of the matrix, right? And did you apply any scaling when plotting Fig.1?

@xinghaow99
Yes. We only care about the dynamic range during quantization.


[BUG] -unable to deploy

Unable to deploy in isegard (us-east-1, us-west-2 ) or workshop studio.
https://github.com/aws-samples/terraform-aws-windows-workloads-on-aws/blob/main/workshops/ENT303/pdo_cfn.yaml
Resource handler returned message: “The role with name pdoiarpdcloud9admin01 cannot be found. (Service: Iam, Status Code: 404, Request ID: )” (RequestToken: , HandlerErrorCode: NotFound)

PR merged.


Release Please not bumping versions within a package

Release Please is not doing annotation based version bumps within a package in the java monorepo. I highly suspect that we need to declare all the artifacts we need to bump in the config file.

It looks like somehow the maven-workspace is interfering with normal version updates. When debugging, the java-accessapproval/pom.xml is being marked as a PomXml updater (which doesn't know about the annotations). This updater should probably be a CompositeUpdater that has both a PomXml updater (from any workspace bumps) and a JavaUpdate (from the java-yoshi strategy).

The maven-workspace plugin is throwing away any existing changes to the pom.xml: https://github.com/googleapis/release-please/blob/df627b3bfc61cce25bcdc54ef7c282019479754a/src/plugins/maven-workspace.ts#L221


Deprecating online as bool in PointCloud

Deprecate passing online=True and consider renaming it to batch_size (more apt). The is_online property would be defined as batch_size is not None.

This makes a lot of sense!


Wallet locking/unlocking

Wallet locking/unlocking work
TODO after PR, prettify notification symbols involved

can we grab the minified version of font-awsome?
Thanks for PR-ing this!

Removed the unminified font-awesome from my last commit node.
Probably an improper use of git commit --amend

The best thing to have done would have been a rebase that replaces the file you added in the original commit that you introduced it. I think it's relatively okay the way you did it though.

ok, done with comments

@DavidVorick I think I addressed all your comments. This PR should be ready until the API changes (I know there's disagreement about uppercase vs. lowercase values to be sent to and returned from the API

This pr should have a working wallet plugin now. I'll turn my attention towards a renting plugin


feat: add streaming automl classification samples

Not sure what is invalid about the license header - it's the same as any other license header in the project, and when I follow the links to go to GCF I get a "Bad Request" - any insights related to that or the PR in general are appreciated!

Good License: Copyright 2019 Google LLC
No periods, or commas or anything else. Just the above only.
Bad License:

Copyright 2019 Google, LLC.
Copyright 2019 Google LLC.
Copyright 2019, Google, LLC.
etc.

The model is in the wrong project - it's in nodejs-docs-tests instead of google-cloud-node. I'll kick off the training process and make the change once it's done 🤦♀


Corners

Can it support rounded corners?

I was thinking about this functionality, but it is more convenient to wrap the QuatroGradeView with the CardView or some other mask View.


cmet lig_CHEMBL3402761_1_21: Should this ligand be charged or neutral?

Ligand lig_CHEMBL3402761_1_21 has a tertiary amine which is not positively charged (but used to be protonated in the Hahn et al. PLB). Is the pKa maybe near the assay pH? Would one have to account for both protonation states in the benchmark calculations or would it make sense to just stick with one protonation state and use that for all benchmarking exercises?

The morpholine is pointing towards the solvent and is not buried in the binding pocket.

For this ligands, the Hahn et al PLB has the charged amine here, while the Schrodinger prepared structure has the neutral amine.


Fix/redesign dialogs

Describe in detail the problem you had and how this PR fixes it
Redesign of the "move to trash" and "open" dialogs. Adds manual path entry.
Is there an open issue you can link to?
n/a

@nol166 Whether to consider refactoring showOpenDialog, use the quickPick provided by vscode to select a file or dir. Just like the picture below(vscode-insiders + remote development ext):

Closed in favor of https://github.com/cdr/code-server/pull/857 which uses the same dialog used by the VS Code's remote extensions.


Updating variable group returning 401 Unauthorized

I'm trying to update a variable group I have in Azure DevOps.
I've been looking at this page: https://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/variablegroups/update?view=azure-devops-rest-6.0#variablegroupproviderdata
using a PUT method
PUT https://dev.azure.com/{organization}/_apis/distributedtask/variablegroups/{groupId}?api-version=6.0-preview.2
It doesn't matter if I run this from Postman or within Powershell.  I always get this error.
The JSON I've tried to send:
{
"id": "28",
"type": "Vsts",
"variables":  {
"MyFirstvariable":  {
"value":  "False"
}
}
}
I'm not setting the VariableGroupProjectReference nor the VariableGroupProviderData properties.
The PAT token I use can get the variable group fine and I've checked all the possible checkboxes for Variable Groups.

If I use the Update-VSTeamVariableGroup Powershell cmdlet I can update the variable group fine, but I would rather use the REST API.
Any ideas?

Found the solution.
https://developercommunity.visualstudio.com/t/create-variable-group-via-api-result-in-401-unauth/1679774


feat: added partnetTwitterHandle as props and more

Changes

added partnerTwitterHandle as props
generating a new msg text including it on the createTwitterIntentLink() method
typed QuizCompletedModals Props ts interface
fixed .mdx content files from oracles-api3 track adding required LessonLayout props
updated prisma schema with new field metaImagePath (from academy-t3-app-router repo)

this PR is related to #279
@kempsterrrr TODO: add the new partnerTwitterHandle prop on the neededs QuizStatusChecker  component  on the .mdx content files.
Also if you want to confirm that information here, I can updated them :wink:

Looks good @Markkos89, thanks for making these changes. Please could you add AR.IO's X handle to every lesson before merging - @ar_io_network
might be worth considering if this data should live in the DB in the future - not a priority though as it's quality of life improvement for us > a benefit to the user/customer cc @uma-l

On every lesson or on all ar.io lesson? :thinking:
can you confirm @kempsterrrr


Conflict with generic JWT gem on projects for consumption.

lib/omniauth/strategies/cognito_idp.rb:81
Force specify JWT::JWT.decode(

Hi and thanks for opening an issue :-) What exactly is the problem you're having? Can you please provide a few more details (gems involved etc)?

#7 solved that, the fix is included in v0.1.1


Use EVENTS_PER_PAGE only

Description
Use EVENTS_PER_PAGE only instead of using both EVENTS_PER_PAGE and PER_PAGE
**Fixes #719 **
Review Time Estimate
Please give your idea of how soon this pull request needs to be reviewed by selecting one of the options below. This can be based on the criticality of the issue at hand and/or other relevant factors.

[ ] Immediately
[ ] Within a week
[x] When possible

Type of changes
Please select a relevant option:

[ ] Bug fix (non-breaking change which fixes an issue).
[x] New feature (non-breaking change which adds functionality).
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected).
[ ] Other (any another change that does not fall in one of the above categories.)

Checklist:
Please select all applicable options:

[ ] I have signed the Rokwire Contributor License Agreement (CLA). (Any contributor who is not an employee of the University of Illinois whose official duties include contributing to the Rokwire software, or who is not paid by the Rokwire project, needs to sign the CLA before their contribution can be accepted.)
[ ] I have updated the CHANGELOG.
[ ] I have read the Contributor Guidelines.
[ ] I have performed a self-review of my own code.
[ ] I have commented my code, particularly in hard-to-understand areas.
[ ] My change requires updating the documentation.
[ ] I have made necessary changes to the documentation.
[ ] I have added tests related to my changes.
[ ] My changes generate no new warnings.
[ ] New and existing unit tests pass locally with my changes.
[ ] Any dependent changes have been merged and published in downstream modules.

@clav1d can you fix the conflicts?

@clav1d do we need to add new environment variables?

@clav1d do we need to add new environment variables?

No, the intent of this pull request is to remove the PER_PAGE variable and use only the EVENTS_PER_PAGE.


Adding data integrity constrains for some associations to User model

Issue: It is currently possible to destroy user which still referred to  from other models
Fix: before_destroy callback canceling destroy if user refer to in other models
BZ https://bugzilla.redhat.com/show_bug.cgi?id=1677744
@miq-bot add-label bug, core

@gtanzillo @jrafanie could you review
I am not sure which models should have this constrain

@yrudman @jrafanie I think we need some further discussion on this one. It feels like this change is definitely necessary to safeguard against deleting a user and breaking references leading to the originally reported bug.
But i see you point that this could prevent a user from ever getting deleted. I'm not sure if that's such a bad thing , though.
If we add the ability to reassign the referenced objects to another user, it may open another can of worms with groups, roles and RBAC. Not sure.

I have some comments on the existing code but a general question... does this mean you can't delete a user with existing requests or vms? Will that cause other problems if we allowed that in the past?

@jrafanie Any other thoughts here?  I'm leaning toward merging this.

@miq-bot add-label changelog/yes

Yeah, I'm fine with this.   We'll see what it breaks and change it if needed.


Feature Request / Idea for another plugin :D

Hi there,
just discovered your KeepassNewKeyExport plugin. It's exactly what I was searching for, so I don't need to change the Master Key, Description, etc. separately after an export anymore - a real timer saver! 😁
Unfortunately when exporting "Selected entries" from multiple groups (e.g. filtered by a tag like "für Reisen" / "for travels") Keepass is ignoring the structure (groups) and giving me a database with just one unnamed group and all the exported entries in it 😞 Since I have not that much groups, it's quickly done to re-create them in the new exported database and move the entries to the right groups.
Instead of manually creating groups and moving entries in the future as well, I though an own plugin or an extension to the current KeePassNewKeyExport plugin would be great, so that either the user is asked in another step to export the structure/groups as well or just adding another export format, e.g. KeePass KDBX (2.0) (Hauptschlüssel ändern, Gruppenstruktur erhalten) or KeePass KDBX (2.0) (Gruppenstruktur erhalten), depending on whether it'll be an extension to the current KeePassNewKeyExport plugin or an own new KeePassKeepStructureExport plugin - or both, an extension to the current plugin and an own plugin 😉
Best regards / freundliche Grüße 😄
Michael

I just wrote a plugin for similar problem - maybe it helps you:
https://github.com/lukeIam/KeePassSubsetExport

@lukeIam
Thanks! I'll take a look 😁


rdp-proto is a library, remove the Cargo.lock

I read different opinions about the Cargo.lock file inside the library sub-crate, which is inside the binry crate. The general idea having it checked-in is that sub-crates of the binary crate should also have fixed dependencies because the crate is, overall, binary.
But I have seen different big project doing otherwise too, so I think it doesn't really matter.

That's an interesting point. Isn't the project Cargo.lock keeping track of the same information? As long as rdp-proto is used only inside this project it probably doesn't really matter.

Yes, the project's Cargo.lock keeps track of it. But if tests run separately for the crate and sub-crate it in theory can violate project's Cargo.lock. But this shouldn't happen in a good crates.
So it really really doesn't. I think we can remove it because we don't have a Cargo.lock in jet-proto.


feat: get email template by identifier

Description:
This pull request introduces a new endpoint to retrieve a single email template by its name. The newly added feature allows users to fetch specific email templates from the server, facilitating the use and management of different email templates within the application.
Changes Made:

Endpoint Addition: Added a new GET endpoint /api/v1/email/templates/:templateName to fetch a single email template based on - - the provided template name.

Service Logic: Implemented logic in the EmailService to read and return the requested email template from the file system.

Error Handling: Added appropriate error handling for scenarios where the requested template does not exist.

Validation: Ensured that the endpoint correctly handles invalid or missing template names.

Endpoint Details:

HTTP Method: GET

Endpoint: /api/v1/email-templates/:name

URL Parameter:

name: The name of the email template to be retrieved (e.g.,welcome, reset-password).
Request Example:

GET /api/v1/email-templates/welcome
Response:

Success Response:

Status Code: 200 OK
Body:

{
     "status_code": 200,
     "name": "welcome",
     "content": "<html>...</html>"
}

Description: Returns the requested email template's name and its content.

Error Responses:

Template Not Found:

Status Code: 404 Not Found
Body:

{
  "status_code": 404,
  "message": "Template not found"
}

Motivation and Context:
This feature is essential for fetching specific email templates based on their names, which enhances the flexibility and usability of the email management system. It allows for easier access to individual templates and better integration with other parts of the application that require specific email content.
How Has This Been Tested?

Unit Tests: Added tests to ensure that the endpoint correctly retrieves and returns the email template by name.
Integration Tests: Included tests to verify the interaction between the endpoint and the underlying file system for template retrieval.

Types of Changes:

[x] New feature (non-breaking change which adds functionality)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes.
[x] All new and existing tests passed.

Left you few comments. You're also failing the CI/CD so please fix that. Good job over all, though.

@davidolanrewaju @Heba-WebDev
done.


Shared element transition animation

Excuse me, but I did't find any info about shared element transition animation
Is it possible to implement it with this lib. Could you provide an example?

Hi @brucemax, shared element transition API is being implemented atm https://android-review.googlesource.com/c/platform/frameworks/support/+/2490596/10
We'll have to wait until the API is ready to experiment how we can integrate it into the library.
If you have any more questions please ask them in Discussion section


Is there a way for calendar to show 24 hour times?

Is there anyway for calendar to show 24 hours times?  as in the clock?
Many thanks.

Which Locale (Language) are you using?

Thanks for replying.
My config.js says:
language: 'en',
timeFormat: 24,
units: 'metric',

Is this what you mean?

@MichMich Is this the information you were after?

Yeah, sorry for the slow response, I'm currently at a developers conference. Anyway, the way the time is formatted is done by moment.js. Moment formats the date/time based on the locale. You could look into the moment.js documentation if there is an other locale that has english text but a 24 hour formatting.
I agree, this is not the best route and a modification to the calendar would be a better option.

@MichMich No worries , enjoy your conference.  I'm a bit of a newby when it comes to all of this - but I'm learning lots.  I'll have a look and the moment.js documentation and post what I find.  Thanks for the response.
Marc

apparently changing the moment.js locale to 'en-gb' does this  - it reverts to 24 hr clock rather than US english - 'en'
Any advice about what needs changing to reflect this?

You only need to update your language field in the config. The value you fill in here, will be directly send to the moment.js instance.

it works it works.  hurrah!
Thanks!


fixed test_consumer.py for both python 2 and 3

fixed print functions in test_consumer.py, which works for both python 2 and 3 now.

Codecov Report

Merging #305 into master will decrease coverage by 0.02%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##             master    #305      +/-   ##
===========================================
- Coverage      8.02%   7.99%   -0.03%
  Complexity      466     466
===========================================
  Files           249     249
  Lines         27115   27115
  Branches       4440    4440
===========================================
- Hits           2176    2169       -7
- Misses        24468   24474       +6
- Partials        471     472       +1

Impacted Files
Coverage Δ
Complexity Δ

.../java/org/apache/flume/sink/tubemq/TubemqSink.java
51.42% <0.00%> (-4.00%)
14.00% <0.00%> (ø%)

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 f64863d...ee0a72d. Read the comment docs.


[9.x] Add opt-in support for an identity map to Eloquent

This PR adds identity map support to Eloquent as an opt-in feature controlled by Model::$identifiable.
Summary
Models that are marked as identifiable will have an identity, provided by Model::getModelIdentifier(), which by default will use the following format:
connectionName:className:key

When an instance of the model is created, it is stored in the IdentityManager. Every attempt thereafter to retrieve the same model from the database will give the same object.
This means that in the following example, all 3 variables contain the same instance.
$user1 = auth()->user();
$user2 = User::find(auth()->id());
$user3 = User::find(auth()->id());

Usage
Finding
Any calls to find(), findOrFail() or findOrNew() on a model that is identifiable, will skip the query
if a model has already been created using the provided id.
Calls to findMany() will skip any ids that have already been used, only querying ones that are not present in the cache.
The query is skipped if there are no where clauses, joins or having statements.
If you wish to force the query, you can call refreshIdentityMap() on the query builder instance. If you wish to skip
the query on a builder instance where refreshIdentityMap() has been called, you can call useIdentityMap().
Hydrating
When the query builder attempts to create a new instance of an identifiable, with a key that matches an already
existing instance of the model, the existing instance will be used.
If the model is using timestamps, and the returned attributes are newer, the attributes on the existing instance will be
updated, but will retain any changes you'd previously made.
BelongsTo
If a belongs to relationship is loaded (not belongs to many) without constraints and without refreshIdentityMap() being
called, the query will skip any model instances that already exist.
Flushing
If you wish to flush the cached models, call flushModels() on an instance of IdentityManager, or on the Identity
facade.
How
The IdentityManager stores an array containing all existing model instances keyed by their identity.
Why
It's very easy to end up with multiple versions of the same model, meaning that updates on one aren't persisted
to others.
This aims to reduce the number of models created, help limit unnecessary queries, and allow for consistent model interaction. It doesn't matter where in your code you're dealing with user 1, any changes made during a request
will persist across all instances.

The idea is great but I'm a little afraid that this will cause a whole new range of problems. Take for example concurrent requests. During an app lifecycle models are retrieved again sometimes so their state is refreshed. If a model's state is changed during a different concurrent request that state won't be reflected anymore in the original request and can cause overrides to happen. I might be a bit overly paranoid here but this is something to keep in mind as it's a big change. During long running requests this can be a real problem. And then I don't even know how this will affect long running processes (like Octane).

The idea is great but I'm a little afraid that this will cause a whole new range of problems. Take for example concurrent requests. During an app lifecycle models are retrieved again sometimes so their state is refreshed. If a model's state is changed during a different concurrent request that state won't be reflected anymore in the original request and can cause overrides to happen. I might be a bit overly paranoid here but this is something to keep in mind as it's a big change. During long running requests this can be a real problem. And then I don't even know how this will affect long running processes (like Octane).

I don't think this would introduce a new issue with concurrent requests, as that problem exists now. Models are still refreshable and they are still retrievable, through Model::refresh() and Builder::refreshIdentityMap().
That being said, there are definitely going to be some "obstacles" to overcome, which is why I made this an opt-in feature, but I think the pros far outweigh the possible cons. It will go a long way towards reducing queries, as well as the number of objects in memory.
Doctrine and many other ORMs use this pattern, so it's not completely out there as far as an approach goes.
I had originally built this as a package, but it meant overriding a lot of the core parts of Eloquent, which just increased the chance that it wouldn't be compatible with other packages/updates. I'm happy to look into any concerns people may have and try and disprove, or at the very least, provide a workaround/some sort of safety if necessary.

If it's opt-in then it's probably fine 👍

If it's opt-in then it's probably fine 👍

Yeah, all you have to do for this to work for a model is add a property with the value true.
protected $identifiable = true;

It's easy to do if you want to use it, but not easy enough to accidentally do.
I think it's mostly finished now, I just need to write tests.

If the same instance of a model is returned then I'd be concerned about one area of code affecting state for another.
When you fetch models there's an implied contract that they'll have a "fresh" set of data, and unless you call $model->save () that any changes are not persisted.
If this is opt-in on a per-model basis but also support an as-needed opt-out like Model::findFresh($id); then that'd resolve my concern.

If this is opt-in on a per-model basis but also support an as-needed opt-out like Model::findFresh($id); then that'd resolve my concern.

It's entirely opt-in with identifiable, and when you query you just use refreshIdentityMap().

If the same instance of a model is returned then I'd be concerned about one area of code affecting state for another.
When you fetch models there's an implied contract that they'll have a "fresh" set of data, and unless you call $model->save () that any changes are not persisted.

I'm not sure I see the issue here. If you change a model, the model is changed. Models are not for storing temporary state.

It's entirely opt-in with identifiable, and when you query you just use refreshIdentityMap().
...
I'm not sure I see the issue here. If you change a model, the model is changed. Models are not for storing temporary state.

In a package context I'd have to call refreshIdentityMap() at the start of most of my functions cos I can't guarantee that bad calling code hasn't modified a model I'm about to save. The bug would be in the bad calling code but I'd have to respond to the issue tracker.
I'm not sure I see the purpose of this over a traditional context-aware object cache.

In a package context I'd have to call refreshIdentityMap() at the start of most of my functions cos I can't guarantee that bad calling code hasn't modified a model I'm about to save. The bug would be in the bad calling code but I'd have to respond to the issue tracker.

Calling refreshIdentityMap on every query within your package is an extremely bad move and one that would be very ill-advised. In doing so, you'd invalidate the instance their code may be using, just on the off chance that your code saves a change they made.

I'm not sure I see the purpose of this over a traditional context-aware object cache.

Its purpose is to remove redundant database queries and memory usages for objects that represent the same data while steering towards the idea of "one row -> one object". It's not a new approach, not by a long-shot, but it's favoured approach for dealing with object representations of the database.

Calling refreshIdentityMap on every query within your package is an extremely bad move and one that would be very ill-advised. In doing so, you'd invalidate the instance their code may be using, just on the off chance that your code saves a change they made.

That's kinda my point - this change breaks the implied contract that when I fetch a model I'll get it with fresh uncorrupted data.

Its purpose is to remove redundant database queries and memory usages for objects that represent the same data while steering towards the idea of "one row -> one object". It's not a new approach, not by a long-shot, but it's favoured approach for dealing with object representations of the database.

I'd prefer to implement this in a context-aware way. Maybe this approach would be better off in a package? Otherwise it's just a narrow and context-unaware implementation of an object cache.

I think I'm doing a bad job of explaining this right now, and I don't want to fill this PR with a lengthy conversation about the identity map architectural pattern and its pros and cons @mattdinthehouse, but I'm happy to discuss it with you in further detail through some other medium if you'd like?

Re: Octane, wouldn't clearing the identity map cache before serving any request do the trick?

Re: Octane, wouldn't clearing the identity map cache before serving any request do the trick?

Actually, the identity map would be amazing with octane. It would need some sort of mechanism built in for things to expire, but, imagine the queries that would be just plain skipped if multiple requests are being served the same object!

I'm so glad to see there is an appetite for this because I've wanted this for sooo long in Laravel. It would reduce number of queries and memory requirements, models will use the same instance where possible.
@ollieread How well does this currently integrate with eager loading relations? As long as they use the basic find* methods then presumably it would use the identity map? So seems the morph relations won't be optimised to use it currently.
Some other things to considers:

soft deletes/default constraints - how well this integrates with models that use soft deletes - because pretty much all queries by default will add where deleted_at is null the identity map which means it can't be used because it adds a where? Or any other model that adds default query constraints - that would be unfortunate to not make use of the identity map.
extra bindings: select, orderBy, groupBy, from, order, union - these seem excluded from the current list to see if a model supports identity map - this could cause issues with model ordering, custom addSelect columns, grouping, etc.

As you mentioned, Doctrine uses the same pattern as does other ORMs use this same pattern, so it's great to see there is support for this feature.

I'm so glad to see there is an appetite for this because I've wanted this for sooo long in Laravel. It would reduce number of queries and memory requirements, models will use the same instance where possible.
@ollieread How well does this currently integrate with eager loading relations? As long as they use the basic find* methods then presumably it would use the identity map? So seems the morph relations won't be optimised to use it currently.
Some other things to consider:

soft deletes/default constraints - how well this integrates with models that use soft deletes - because pretty much all queries by default will add where deleted_at is null the identity map which means it can't be used because it adds a where? Or any other model that adds default query constraints - that would be unfortunate to not make use of the identity map.
extra bindings: select, orderBy, groupBy, from, order, union - these seem excluded from the current list to see if a model supports identity map - this could cause issues with model ordering, custom addSelect columns, grouping, etc.

As you mentioned, Doctrine uses the same pattern as does other ORMs use this same pattern, so it's great to see there is support for this feature.

There's definitely room to hone this, but everything here is based on my original package, which was limited in that it was a package, but if we're going with first-party support, which is what I'm going for her, there's room to perfect it.
The problem with excluding some constraints and not others is that it will start getting really complex, having to inspect combinations and even columns/values to know whether or not to load it. I can definitely look into it and see if I can make it more optimal, but the important bit is that even if the query is ran, you'll only ever have one instance for a given row.

Big change with small benefit... This is a form of caching and caching is very hard to get right. Sounds more like an app / domain problem than a tech / framework one

This is a form of caching and caching is very hard to get right

It's only "technically" caching because it stores objects that it uses later on. The use of this, its intentions and its designs aren't close to caching.

Sounds more like an app / domain problem than a tech / framework one

It is absolutely an app/domain problem; hence it being opt-in, so the app can decide which "entities" should have unique identities (spoiler: It's pretty much all of them).
What this opt-in feature does is make it so there can only be one instance for a given row of data from the database to avoid the huge number of issues we have where multiple instances for the same data will overwrite each other, and queries are just stacked up to load things that already exist. Identity maps solve an architectural problem that has existed for almost as long as OOP has.

Big change with small benefit

Also, since it's opt-in, it's literally no change.

Also, since it's opt-in, it's literally no change.

It's literally 516 more lines of code that anybody interested in contributing and/or understanding Eloquent in the future wil have to go through

IMO this is a good feature that needs to be introduced with moderation.
I know Rails added this at some point, and then removed it because of some problems that came up. As an opt-in, lightweight feature that only handles basic use cases, I think it's good -- handling more complex cases will probably take some trial and error IMO

What's the status here? If right now no work is being done on this it might be best to resubmit at a later time.

Sorry @driesvints, I need to write the tests for this, I was super busy sorting some stuff for the last few weeks but will look at it asap.

What happens if we clone a model?

We should probably look at the issue(s) Rails had with this, when considering adding it to Laravel.
If the issues are strictly "dev misunderstood how it works", maybe it can be solved with documentation?
If the issues are bugs etc., maybe they can be fixed? or maybe not, since they removed it.
Anyway, the feature sounds great and I can see the use for it (mainly for Users, Teams, Plans, Settings, ... as far as I can see)

I'm going to go ahead and close this for now. Feel free to resend this once you have time, thanks.

@ollieread Do you have any plan to resend this PR?

@smortexa @garygreen Most likely yes, though I know it has been 2 years


A feature that allows certain countries to be displayed on top

Most other country pickers have this.

E.G, a prop that lets you enter US, CA, UK, and those 3 countries show at the top of the list.

Hi! Thank you for using our lib. good idea! Probably we can use ListHeaderComponent of FlatList for this feature!
To allow other devs to select country they want, better I think to allow to pass custom renderComponent to ListHeaderComponent which will return selected countries by developer.

ListHeaderComponent={renderHeaderComponentProp(topCountriesToShowProp)}

If you able to add this it will be nice I will check and merge your PR as fast as I can! I other case you should wait some time when I will have free time to add this feature! Thank you!

Ready! Preparing new update

Check version 2.3.0 and docs for sure to properly use everything)

Awesome. One last issue
CountryButton isn't exported, so recreating the default button might be effy?

Okay, it's fine actually. I achieved the functionality I wanted through this.
import React from 'react';
import { View } from 'react-native';
import { CountryButton } from 'react-native-country-codes-picker/components/CountryButton';

const CountryPickerHeader = ({countries, locale}) => (
	<View>
		{countries?.map((country, index) => {
			return (
				<CountryButton key={index} item={country} name={country?.name?.[locale || 'en']}/>
			);
		})}
	</View>
);

export default CountryPickerHeader;

THANK YOU!

Probably I also forgot to add onPress to example. All other things will be fixed soon, or if you have any chance to make an PR welcome!

Hi, the lib is great. But there is a problem with this functionality. We should send the onPress event to the ListHeaderComponent. I added this ListHeaderComponent just like in the example and realized the press event was not working and there is no way to access it from the inner ListHeaderComponent

Hmm probably onPress missing inside ListHeadeComponent... Need to check


remove .fixme on rbac spec

Description
Please explain the changes you made here.
Which issue(s) does this PR fix

Fixes RHIDP-4246

PR acceptance criteria
Please make sure that the following steps are complete:

[ ] GitHub Actions are completed and successful
[ ] Unit Tests are updated and passing
[ ] E2E Tests are updated and passing
[ ] Documentation is updated if necessary (requirement for new features)
[ ] Add a screenshot if the change is UX/UI related

How to test changes / Special notes to the reviewer

/test all


Filter based on class inheritance

Is your feature request related to a problem? Please describe.
I'm documenting a package but I only care about classes of certain types. Specifically, those that inherit (directly, or indirectly) from a specific class (we call the top-level one Mergeable). I don't want to document the other classes.
Describe the solution you'd like
A filter that is class based. Ideally, we can expand the filters to take more factors into account, like if something is a dataclass.
Describe alternatives you've considered
I tried using the name-based filter, but it's not a fit for this.

Hello @yi2020, very sorry for the late answer :bow:
I'm working on a new tool to replace pytkdocs (which is very limited by design). This new tool will make it easy to write extensions. An extension that can be configured to prune objects (like classes that do not inherit  from a Mergeable class) is something that will be possible to write :slightly_smiling_face:
Stay tuned!

Late update but the new tool is Griffe and it supports extensions. Let me know if the docs are enough for you to write an extension that covers your use-case :slightly_smiling_face:


Threading self._websocket.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})

Greetings
from yflive import QuoteStreamer
qs = QuoteStreamer()
qs.subscribe(["AAPL", "TSLA"])
qs.on_quote = lambda q: print(q)
qs.start()
# unreachable code
print("unreachable code.")

After running your code I noticed anything put after qs.start() is unreachable till the ws is active. I would like to request you kindly see if it will be possible to thread the self._websocket.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}) so that it can run in the background as a daemon. If possible please also include a mechanism to stop the ws after its no more required.
Kindly check Upstox-API to see an example. Thank You.

Hello, thanks for bringing this up.
I have looked into threading the web socket and it's currently at the top of my list. I'll be sure to notify you once I get it right.
Could you please explain what you mean by:

unreachable till the ws is active

I feel like your intention was to say "inactive", please correct me if I'm wrong.
As for your second point, there is a mechanism to stop the web socket: qs.stop()
https://github.com/mbnlc/yflive/blob/992437c62861617e8c12f3f4af316b06318d1b3c/yflive/streamer.py#L103-L111
This, however, is not very useful until threading is added as the function call could never be reached. If you need a quick fix, I recommend you run qs.start() on a new thread like this:
import threading

th = threading.Thread(target=qs.start)
th.start()

print("reachable")

This allows you to execute code after establishing a connection. You can also close the connection and thread at any time like this:
qs.stop()
th.join()

I don't know what kind of effects this approach might have on error handling and I haven't checked out how this might work for daemon threads.
Hope this helps! I'll get to work on implementing threading functionality.
Cheers
P.S.: Thanks for pointing me to the Upstox-API

Greetings
Thank your for your prompt reply. Sorry for my poor English but I see you have understood the issue I was trying to point out.
Good luck with your next release.

Reopening, because issue has not been fixed.

New version released.


Is there any way to know from a custom build task if the agent running the task is hosted or private?

Environment
VSTS, javiersalado.visualstudio.com

Agent - Hosted or Private:

Both. All OS
Issue Description
I have created a custom build task that needs to know if it is running on a hosted or a private agent, because on the hosted agent it needs to download and install a specific tool.
Right, now I'm using the Agent.Name variable and looking for the word 'Hosted' in it. This is not very reliable if the name can be changed.
Any other more reliable way?
Thanks,
J.

No.  It's sort of an anti pattern.  A hosted agent is just an azure VM with our agent application on it - no different than if someone acquired an azure VM and installed our agent on it.
What are you really after?  What's the scenario or problem you're trying to solve?

Hi Bryan,
understood. It makes sense.
When my build tatask runs on hosted agents, the first thing it has to do is install the analyzer, whereas is the agent is private it maybe already installed. So my approach has been to check if agent is hosted (looking into the agent name, very unreliable) and decide what to do next.
I guess I have to change my strategy and don't differentiate agents by hosted or private (an agent is an agent, right?) and just try to find out if my analyzer is pre installed or not and take from there...
Thanks,
J.

Yeah - that was going to be my recommendation.  Toggle on whether installed.  Thanks!


A new flatter GoDoc badge.

This is the new shields.io badge style adopted by Travis CI and the like.
Generated with the following url (color and style):
http://img.shields.io/badge/godoc-reference-5272B4.svg?style=flat

That's the way to go! :+1:


remove readline

new version is not stable. we will manually build it later if needed.

I do not think it is the readline version that in bad, but the packaging relative to ncurses.

closed via https://github.com/NSLS-II/lightsource2-recipes/pull/213


Update the PPP

Codecov Report

Merging #260 (fe99d93) into master (d4eb0cb) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #260   +/-   ##
=========================================
  Coverage     75.57%   75.57%
  Complexity      863      863
=========================================
  Files           110      110
  Lines          2448     2448
  Branches        310      310
=========================================
  Hits           1850     1850
  Misses          507      507
  Partials         91       91

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 d4eb0cb...fe99d93. Read the comment docs.


running binaries through drvfs nfs mount gives intermittent 'Input/output error'

Your Windows build number:  (Type ver at a Windows Command Prompt)

Microsoft Windows [Version 10.0.16251.1000]

What you're doing and what's happening:  (Copy&paste specific commands and their output, or include screen shots)

I have mapped an NFS share (Isilon storage) to drive I:  Then on WSL Ubuntu:
sudo mkdir /mnt/i
sudo mount -t drvfs I: /mnt/i
Then I try to run dotnet installed on the mounted drive
/mnt/i/sync/software/unofficial/Isas/packages/dotnet-1.1.2/dotnet

What's wrong / what should be happening instead:
Sometimes it works and I get the dotnet command line options as expected. However sometimes it gives error:
/mnt/i/sync/software/unofficial/Isas/packages/dotnet-1.1.2/dotnet: Input/output error

I am accessing the NFS share behind a VPN so it is not the fastest connection, but it is a stable connection. I suspect the delay is causing the intermittent behavior.

Strace of the failing command, if applicable:  (If <cmd> is failing, then run strace -o strace.txt -ff <cmd>, and post the strace.txt output here)

~$ strace -o strace.txt -ff /mnt/i/sync/software/unofficial/Isas/packages/dotnet-1.1.2/dotnet
strace: exec: Input/output error
~$ cat strace.txt.120
execve("/mnt/i/sync/software/unofficial/Isas/packages/dotnet-1.1.2/dotnet", ["/mnt/i/sync/software/unofficial/"...], [/* 16 vars */]) = -1 EIO (Input/output error)
write(2, "strace: exec: Input/output error"..., 33) = 33
exit_group(1)                           = ?
+++ exited with 1 +++

i thought i'd give mounting a nfs share in windows then in wsl a spin, so I did from cmd
mount -o anon \\<IP_ADDRESS>\path\to\mount x:
then followed it up in wsl with
sudo mount -t drvfs X: /mnt/x

and the mount is successful, but attempting to read anything on it just results in "Invalid argument".  Any ideas?


more serious testing with postgres container

@h1alexbel thank you for reporting this. I'll assign someone to take care of it soon.

@h1alexbel Don't forget to close this ticket before the deadline (2023-12-17T09:09:35). You are past the first half of the allowed period.

@h1alexbel Looks like you've missed the task deadline (2023-12-17T09:09:35). You are now resigned from this task.
Please stop working on it, you will not be paid. I will assign it to someone else soon.

@h1alexbel I couldn't find any assignee for this task. This is either because there are no contributors with role DEV available or because the project does not have enough funds.
Please, make sure there is at least one available contributor with the required role and the project can afford to pay them.


ratio change problem

Hello, I'm new in medical image segmentation and I wanna change ratio in la.cfg. So I wonder what cps_ratio and con_ratio mean in la.cfg? Or I just need change the ratio into 0.2?

Hi @Kelvin-hzm
cps_ratio denotes the ratio for rectified pseudo-supervision loss in the paper, while con_ratio denotes the ratio for bidirectional voxel contrastive loss in the paper. Please read our paper for further details.
Typically, the ratio for LA and Pancreas-CT task has been determined for best performance. However, you may explore different ratio settings for other tasks.

Thanks! By the way,  when I evaluate the train result, not only I saw the la_dice and so on, but I saw some result in bg_  as prefix. What does their mean?

Hi @Kelvin-hzm
cps_ratio denotes the ratio for rectified pseudo-supervision loss in the paper, while con_ratio denotes the ratio for bidirectional voxel contrastive loss in the paper. Please read our paper for further details.
Typically, the ratio for LA and Pancreas-CT task has been determined for best performance. However, you may explore different ratio settings for other tasks.

Sorry for bothering you again, I see your paper and I try  to figure out how to change the label ratio(as your paper mentioned 2 results in 10% and 20% labeled data)?

Is it RATIO in la.cfg? So I guess I don't need change cps_ratio and con_ratio, right?

not only I saw the la_dice and so on, but I saw some result in bg_ as prefix. What does their mean?

This means the dice of background class, as we use softmax rather than sigmoid for activation.

I see your paper and I try to figure out how to change the label ratio(as your paper mentioned 2 results in 10% and 20% labeled data)?
Is it RATIO in la.cfg? So I guess I don't need change cps_ratio and con_ratio, right?

That's right. You may change this argument for different ratio of labeled images.

not only I saw the la_dice and so on, but I saw some result in bg_ as prefix. What does their mean?

This means the dice of background class, as we use softmax rather than sigmoid for activation.

I see your paper and I try to figure out how to change the label ratio(as your paper mentioned 2 results in 10% and 20% labeled data)?
Is it RATIO in la.cfg? So I guess I don't need change cps_ratio and con_ratio, right?

That's right. You may change this argument for different ratio of labeled images.

Thank you again for your patience! I got it.


chore: update labeler

Include package.json and package-lock.json files as javascript.

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

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


[question] missing pieces (actuator, sensor, plants, etc...)?

@gregoryyoung @slashdotdash read an interesting article about event sourcing and how the pieces fit together and would very much appreciate your opinion on what it proposes.
It describes the familiar aggregates, process managers and projections in terms of their inputs and outputs, but also "fills in the gaps" with new terms and modules currently unaddressed (at least by my own understanding) by traditional event sourcing architectures.

My questions are:

have you implemented modules fitting the description of actors, actuators, sensors, plants or controllers?
do you even find them necessary in the apps you've built with commanded?
in general, what's the recommended manner of incorporating new modules not derived from commanded into a commanded-based event sourcing system?
in my own application, I need to communicate with:

a blockchain where:

messages to the blockchain succeed or fail
messages from the blockchain might trigger aggregate updates or new processes

and other nodes over UDP sockets in a p2p fashion, where:

messages to nodes result in receiving an ACK or a message that might update an aggregate or start a process
messages from nodes at any time might that update an aggregate or start a process

How would you recommend I go about implementing these gateways - with some of these new patterns/modules or with a different pattern altogether?
Thanks for your time and your help with the other issue I opened!

I know @sunny-g is present on Slack and asked this question there, so I would suggest maybe closing this here?
Seems a bit more like a question then an issue :)
Also, feel free to ask me about it on Slack (since that is my article and I use both extreme and commanded).


Add support for dynamic schema

#30

[x] Create the schema

[x] Scalar
[x] Enum
[x] Object
[x] InputObject
[x] OneofInputObject
[x] Interface
[x] Union
[x] Subscription
[x] Extensions
[ ] Federation v2

[x] Type validation
[x] Introspection
[x] Update integrations

[x] poem
[x] axum
[x] actix-web
[x] warp
[x] rocket
[x] tide

[x] docs
[x] tests
[x] examples

Released in v5.0.0-alpha.1

Any news on implementing federation to dynamic schema?

Hey @AdamJSoftware  I'm not aware of the plans for native federation, but it should be possible to write your own entity resolver on this, and serve the transform as an abstracted portion of your schema

@Bjohnson131 do you have an example?


Annotations don't work with the Config Kernel

Example: PHPUnit's annotation @group temp don't work.
Same problem if I try to use annotations in order to declare the Entity with ORM annotations. The Kernel throws long exceptions in this case.

It doesn't with the default Kernel too, as soon as the parameter liip_functional_test.query.max_query_count is declared.

An example with the same error message: https://github.com/allure-framework/allure-phpunit/issues/10

One different way to read annotations: http://stackoverflow.com/questions/29089757/can-i-implement-my-own-symfony2-annotations-easily/29095296#29095296

Fixed in 83ced5eefad5de5120ed79acecb7b3887e07eb40.


Bump RxJava version to v1.0.5

Coverage decreased (-0.0%) to 99.8% when pulling 60b26bd27fd6e47532e51209846c8be20a7b22d5 on rxjava-update into 49cd71b1a19481402840d23c1ed749868d6ac04a on master.


Performance/RedundantEqualityComparisonBlock suggest a change that alters the result

After upgrading to 1.10.0 with the introduction of the new cop Performance/RedundantEqualityComparisonBlock,
I fixed all the offenses that are related to this cop and noticed failing unit tests because the change did not only changed the style of code but the logic as well.
The underlying problem here is that internally when doing .any?(Integer) for example it does evaluate to Integer === block_argument. This is fine and works as expected, however the operation with === is not commutative, meaning block_argument === Integer can have a different output. Now, in an edge case where you want to test if a certain value is any type of a list of classes, the arguments of === are actually reversed. The cop will suggest to simplify, which then results in different behavior (see following example). I actually did not see that coming and only good unit testing saved me from breaking our code.
Furthermore, I think that the suggested change makes the code shorter but also less intuitive.
Let me know how I can help going further.

Given the example offending code:
value = "test"
[String, NilClass].any? { |klass| value.is_a?(klass) }

Expected behavior
Do not suggest to replace .any? { |klass| value.is_a?(klass) } with .any?(value) because the result is different.
Actual behavior
It prints out an offense and auto-fix will result in different result.
Steps to reproduce the problem
see example
RuboCop version
$ rubocop -V
1.10.0 (using Parser <IP_ADDRESS>, rubocop-ast 1.4.1, running on ruby 2.7.2 x86_64-darwin19)
  - rubocop-performance 1.10.0
  - rubocop-rails 2.9.1
  - rubocop-rake 0.5.1

Thank you for the feedback. This is a false positive and I will fix it.

Very cool thank you!


License on NUGET has broken link

The license at this nuget location https://www.nuget.org/packages/ZXing.Net.Mobile.Forms
points to https://raw.githubusercontent.com/Redth/ZXing.Net.Mobile/master/License.md which does not exist

Thanks for reporting this issue!  Unforunately it took me way too long to respond 😭.  Sorry, I apologize!  Recently the source code for this project was completely refactored to modernize it.  Many PR's were included in this effort, and many bugs were hopefully fixed.  Please try out the latest 3.x series of NuGet packages (currently in prerelease).  To try and make the project more maintainable in my spare time going forward, I've decided to close all existing issues to start with a clean slate.  If you're still experiencing this issue on the newest version, please open a new issue with as much detail as possible.  Thank you for your patience and understanding!  Happy scanning!


Possible bug/issue with the teleporter

https://youtu.be/nUgz0iF6Wjw - I took a video of the bug, not sure if it is one. Ping is excellent and I do not run into the issue but my friend does. Neither the client or the server logs/consoles indicate an issue besides the below, not sure if its related.
21:39:15.312
net.minecraft.client.multiplayer.ClientChunkCache
Render thread
Ignoring chunk since it's not in the view range: 71, 70
[21:42:26] [Server thread/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 100%

The console also dissapears if you look up

@Hot-M3ss Hi! Unfortunately, I can't reproduce the bug, but i think i found the possible problem and fixed it. Can you check please the version 1.0.11 to make sure the bug is gone?

@Hot-M3ss Regarding the teleport block: this solution was chosen in order not to limit the main console room in where it should begin and end, where the entrances to the generated rooms should be located, etc. Technically, the rooms are generated very far from the console room (minimum 1000 blocks away), so you can replace the console room with another without fear of it affecting your generated rooms. If you have the ImmersivePortals mod installed (which, unfortunately, is only available on Fabric for now), then you won’t even see these teleporter rooms, they will be covered by seamless portals from ImmersivePortals (although physically these rooms will be present behind these portals, you can see this using creative/viewer or simply breaking blocks around)

I will test this when I can get my friend back on :) thank you. Also that is a completely understandable reason

@Hot-M3ss Yeah, why not, thanks! Please create a new issue with the tag "enhancement", I will be glad to see your suggestions

Apologies, I forgot my suggestion lol.


🐛 Move mudata import in TYPE_CHECKING

What's the background of this PR, @sunnyosun & @fredericenard? Evidently, it breaks things. Was a dependency on mudata introduced?


[Bug]: tqdm progress bar seems to be wrong.

Your current environment

The output of `python collect_env.py`
Your output of `python collect_env.py` here

Model Input Dumps
No response
🐛 Describe the bug
When setting $n$ to a larger number. The tqdm progress bar shows wrong prompt number.
For example, when inferencing 500 prompts with $n=10$, tqdm shows:
Processed prompts:  10%|█▍            | 500/5000 [25:04<3:45:42,  3.01s/it, est. speed input: 36.58 toks/s, output: 4633.88 toks/s]
Before submitting a new issue...

[X] Make sure you already searched for relevant issues, and asked the chatbot living at the bottom right corner of the documentation page, which can answer lots of frequently asked questions.

+1
Hit the same bug


Prepare repo for benchmarking attacks

This branch should have been called prepare-repo-for-benchmarking-attacks instead of benchmark-fgm as all commits in this repo are towards structuring the repo for benchmarking attacks


README revision

I think we should double check readme before releasing and adds some useful links and information.
E.g.  link to rubocop doc and etc.

Update: Moved to the very bottom of ToDo list as the last thing before releasing.


Summarize function is doing alignment without timezone ?

Hi @guys.
I'm trying to get summarize from 00:00 ot first day of this month  a metric, I'm working on spain and I've configured  my timezone in /opt/graphite/webapp/graphite/local_settings.py
# needs to be explicitly set to your local timezone.
TIME_ZONE = 'Europe/Madrid'

I did this query.
http://graphite/render?format=json&from=4/01/2015&until=-&target=summarize(my.system.cpu.percent-active,'1day','avg')

And I got that
[{"target": "summarize(my.system.cpu.percent-active, "1day", "avg")", "datapoints": [[49.497208009728958,<PHONE_NUMBER>], [37.077833077777775,<PHONE_NUMBER>], [42.021989086805604,<PHONE_NUMBER>], [49.25920844236115,<PHONE_NUMBER>], [63.997593792361165,<PHONE_NUMBER>], [81.546292237499998,<PHONE_NUMBER>], [73.984663305555543,<PHONE_NUMBER>], [73.646580338888811,<PHONE_NUMBER>], [48.208400477083359,<PHONE_NUMBER>], [38.049111687500016,<PHONE_NUMBER>], [32.406861394444419,<PHONE_NUMBER>], [32.73222370000007,<PHONE_NUMBER>], [34.046655264583308,<PHONE_NUMBER>], [34.440842520138879,<PHONE_NUMBER>], [60.00367210694445,<PHONE_NUMBER>], [87.657549924305584,<PHONE_NUMBER>], [75.007352623225813,<PHONE_NUMBER>]]}]
If I do tranlation for this timestamps to my current location summarize function seems to align to Standard Time +0000 UTC , and not my local Timezone as I would want

Can you run in a django shell (DJANGO_SETTINGS_MODULE=graphite.settings django-admin.py shell)
from django.utils import timezone
print(timezone.now())

from django.conf import settings
print(settings.TIME_ZONE)

Hi brutasse.
It seems like no effect for the settings.TIME_ZONE.
# DJANGO_SETTINGS_MODULE=graphite.settings django-admin.py shell                                                                                Python 2.6.6 (r266:84292, May 27 2013, 05:35:12)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.utils import timezone
>>> print(timezone.now())
2015-04-20 06:48:17.605693+00:00
>>> from django.conf import settings
>>> print(settings.TIME_ZONE)
Europe/Madrid

date from "date command, is ok ! but not timezone.now() from graphite.
# date
Mon Apr 20 08:48:47 CEST 2015

I'm working with 0.10 (commit 8f13d44d446acfaecefb438f1f4b8f56e5164092) .
I've tested forcing "tz" in the query but I got  the same result
http://graphite/render?format=json&from=4/01/2015&until=-&target=summarize(my.system.cpu.percent-active,'1day','avg')&tz='Europe/Madrid'

[{"target": "summarize(my.system.cpu.percent-active, "1day", "avg")", "datapoints": [[12.180165230020865,<PHONE_NUMBER>], [9.8991865472222234,<PHONE_NUMBER>], [8.4890914388888916,<PHONE_NUMBER>], [8.545845312499992,<PHONE_NUMBER>], [8.5893371986111049,<PHONE_NUMBER>], [11.584696202777787,<PHONE_NUMBER>], [14.573881442361127,<PHONE_NUMBER>], [11.976672966666678,<PHONE_NUMBER>], [11.967281797222219,<PHONE_NUMBER>], [18.55253356875,<PHONE_NUMBER>], [7.5416060506944405,<PHONE_NUMBER>], [7.184546814583328,<PHONE_NUMBER>], [10.414414825694418,<PHONE_NUMBER>], [11.440549245138893,<PHONE_NUMBER>], [10.391664684027786,<PHONE_NUMBER>], [6.3419650625000017,<PHONE_NUMBER>], [9.4203433758765573,<PHONE_NUMBER>], [6.7883954076388857,<PHONE_NUMBER>], [7.427704547916667,<PHONE_NUMBER>], [9.0221278432989589,<PHONE_NUMBER>]]}]

@toni-moreno do you have pytz installed? It's really strange that timezone.now() gives you a datetime in UTC.

Yes .. I have pytz
# pip freeze |grep pytz
pytz==2014.10

Any workaround ? perhaps force LANG environment in http.conf with SetEnv ??

Ok nevermind, timezone.now() always returns a date in UTC. The problem is somewhere else:
https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/render/functions.py#L3001-L3002
With these lines start points are always multiples of "interval", without taking UTC offset into account.

Um.. in these two lines the from/until values are already in seconds as timestamp , isn't it.
So , the : [ local date ]  to [ timestamp ] conversion seems to be done here.
https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/render/views.py#L292-L301
In my timezone I expect to have from value  for "4/01/2015 00:00" =<PHONE_NUMBER>  (http://www.epochconverter.com/)

but I got<PHONE_NUMBER> ( +120 minutes after)

Hi @brutasse
I've tested the parseATTime() method and it is not returning a timestamp.
>>> from graphite.render.attime import parseATTime
>>> import pytz
>>> tzinfo = pytz.timezone(settings.TIME_ZONE)
>>> fromTime = parseATTime('4/01/2015', tzinfo)
>>> print(fromTime)
2015-04-01 00:00:00.554059+02:00

It seems to return a Date with correct TimeZone (+02:00) set.
The timestamp conversion mistake should be place after that... I will continue investigating...
Thank you !

I've added two log lines at
https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/render/functions.py#L2984
to get more detailed info on time conversions.
    timestamps = range( int(series.start), int(series.end), int(series.step) )
    datapoints = zip(timestamps, series)
    log.info("REQUEST_CONTEXT TIME: (%s , %s)" % (requestContext['startTime'],requestContext['endTime']) )
    log.info("SERIES TIMESTAMPS: results for: %s (%s ,%s, %s)" % (series.name,series.start,series.end,series.step))

1) Query with MM/DD/YYYY.
For this query:
http://graphite/render/?format=json&from=04/1/2015&target=summarize(my.system.cpu.percent-user,%271day%27,%27avg%27)

we got this logs:
Tue Apr 21 10:39:37 2015 :: REQUEST_CONTEXT TIME: (2015-04-01 00:00:00.849499+02:00 , 2015-04-21 10:39:37.849448+02:00)
Tue Apr 21 10:39:37 2015 :: SERIES TIMESTAMPS: results for: dwily.pro.c1.s1.wastest.system.cpu.percent-user<PHONE_NUMBER> ,1429605600, 60)

And this output:
"datapoints": [[null,<PHONE_NUMBER>]....

timestamp conversion is not an exact value (00:00:00.849499)..  when converted to timestamp it got<PHONE_NUMBER>  instead of<PHONE_NUMBER>, but result is not correct alignement
2) Query with timestamp
when this query is done:
http://graphite/render/?format=json&from=1427839200&target=summarize(my.system.cpu.percent-user,'1day','avg')

We got this log:
Tue Apr 21 10:46:33 2015 :: REQUEST_CONTEXT TIME: (2015-04-01 00:00:00+02:00 , 2015-04-21 10:46:33.341698+02:00)
Tue Apr 21 10:46:33 2015 :: SERIES TIMESTAMPS: results for: dwily.pro.c1.s1.wastest.system.cpu.percent-user<PHONE_NUMBER> ,1429606020, 60)

And this output:
"datapoints": [[null,<PHONE_NUMBER>]...

In this case also we got<PHONE_NUMBER> instead of<PHONE_NUMBER> , but final alignment is not done well.
3) Query with timestamp. (- 1 second and AlignedToFrom=true)
when this query is done:
http://graphite/render/?format=json&from=1427839199&target=summarize(my.system.cpu.percent-user,'1day','avg')

we got this log
Tue Apr 21 10:51:48 2015 :: REQUEST_CONTEXT TIME: (2015-03-31 23:59:59+02:00 , 2015-04-21 10:51:48.839702+02:00)
Tue Apr 21 10:51:48 2015 :: SERIES TIMESTAMPS: results for: dwily.pro.c1.s1.wastest.system.cpu.percent-user<PHONE_NUMBER> ,1429606320, 60)

And this output:
"datapoints": [[null,<PHONE_NUMBER>]...

Now it seems to be working fine..

Right -- see the source I linked in my previous comment. Without aligntofrom, start time is "rounded" to your interval length. But graphite only deals with epoch timestamps at this time in rendering, which is why you went back to UTC without alignToFrom.

I'm having the same issue, but in my case I don't want to use alignToFrom (cause I want to specify a relative time, like from=-10d, instead of having to specify absolute time), yet I'd like to have Summarize to allign the date correctly to 00:00 and honor the time zone. I currently get +3 hours shift (as my timezone UTC+3) and summarize is aligned to 03:00.
Any workaround ?

I'm in the same situation as @zerthimon. I'd like to summarize by day from 00:00 to 00:00 without using alignToFrom.
Could this issue be re-opened ?

According to documentation "The alignToFrom boolean parameter has been replaced by alignTo and no longer has any effect. Alignment can be to years, months, weeks, days, hours, and minutes."
So, smartSummarize(seriesList, intervalString, func='sum', alignTo='day') should work fine with timezones.


When Creating Http Client Allow SocketTimeout & ConnectionTimeout & ConnectionRequestTimeout To Be Set Externally

At the moment the default timeout values within the following source file
https://github.com/poynt/postman-runner/blob/master/src/main/java/co/poynt/postman/PostmanRequestRunner.java are
SocketTimeout -> 60000
ConnectTimeout -> 5000
ConnectionRequestTimeout -> 60000
in some circumstances that timeout isn't sufficient for some web services we test against so it would be great if their was a means to override these default values.

Hi @vchau
I'm slightly confused as to what you mean here. The http client gets created for me through method
	public boolean run(PostmanItem item, PostmanRunResult runResult) {
from here
https://github.com/poynt/postman-runner/blob/master/src/main/java/co/poynt/postman/PostmanRequestRunner.java#L76
which in turn invokes
	protected CloseableHttpClient createHttpClient() {
so the outer method run doesn't return a http client. So I'm assuming to accept a http client some refactor of the existing code would need to be done? If that was done then I assume the http client would be created without the default request config, which likely would be done by a consumer of the library right (me in this case)?
Another very quick fix potentially could be
public static int SOCKET_TIMEOUT = 60000;
public static int CONNECT_TIMEOUT = 5000;
public static int CONNECTION_REQUEST_TIMEOUT = 5000;

or nicer again through the use of getters and setters.

Sorry, I meant we can change the PostmanRequestRunner constructor to also take an optional http client provider.  That way, you can pass in your own http client.  For example:
public interface HttpClientProvider {

	CloseableHttpClient getHttpClient();

}

public PostmanRequestRunner(PostmanVariables var, boolean haltOnError, HttpClientProvider provider) {
		...
}

Hi @vchau
Yeah this work. If you don't mind please change the constructor to add a Http client please.


When will the SDK support iOS 11 and Android Oreo?

Hi, I have an app that is using the client sdk and now need to support iOS 11 and up to Android 8. Is there an ETA on when support will be added?

@rachael-ross We support iOS 11 and Android 8 on native SDK but not on .net client SDK. This is in our backlog but there is no ETA yet.

Native SDK? I'm not sure what you're referring to. Is there another? I'm pulling this into a Xamarin project with .NET Standard

By native SDK, I mean the Azure Mobile Apps iOS SDK and Android SDK.
We don't support this in .NET SDK yet and as I said, it's in our backlog.

Ah. I see. Thank you very much.

Holy damn!!! when are you adding support to .Net Client for Xamarin.Forms, I cant believe that SDK doesnt supportr Oreo. at all YET!!! by the end of 2019, then how am i suppose to login using Mobile Apps in an Xamarin.Forms Project?? in and Android Oreo Enviroment!!!

@Quico20  We're still using the SDK successfully on Oreo, Pie and are currently evaluating for Android 10.

I'm having this Issue, I login using Azure Mobile Apps and authenticating with Facebook account, facebook authentication is successful, but as soon as my code make this call: await platformProvider.LoginAsync(client).ConfigureAwait(false);
it remains in the authentication page in an Android Oreo 8.1 emulator.
at UWP it works fine, but in UWP I used native code. in my Android project I'm using Xamarin.Forms.
Is there a way to fix this issue?? All I need I to get me back to the register page if there isnt an account register or to the app navigation main page.

Hi @Quico20 ,
Please open a separate issue with your problem. Also, please add details like used versions of SDK and support libs, repro steps and how the SDK is initialized (or just sample app), so the team can reproduce this problem and help you to solve it.
Thanks

Good

We have just merged a big change into master which will be released in the next couple of weeks as v4.2.0 - this supports the latest iOS and Android builds.


Fix that Felix FVs failed to wait for Felix restart as expected.

Description

Set the expected tunnel address before checking it.
Improve regex to only match the post-restart logs.

Related issues/PRs

Todos

[ ] Tests
[ ] Documentation
[ ] Release note

Release Note

TBD

Reminder for the reviewer
Make sure that this PR has the correct labels and milestone set.
Every PR needs one docs-* label.

docs-pr-required: This change requires a change to the documentation that has not been completed yet.
docs-completed: This change has all necessary documentation completed.
docs-not-required: This change has no user-facing impact and requires no docs.

Every PR needs one release-note-* label.

release-note-required: This PR has user-facing changes. Most PRs should have this label.
release-note-not-required: This PR has no user-facing changes.

Other optional labels:

cherry-pick-candidate: This PR should be cherry-picked to an earlier release. For bug fixes only.
needs-operator-pr: This PR is related to install and requires a corresponding change to the operator.

/merge-when-ready


[Docs]  Add Chinese version of customize_models

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Notes
The translation of some specific professional terms needs to be confirmed. Listening to your suggestions and I will follow up and keep maintaining it.
Motivation
Add Chinese version of customize_models
Modification
Add Chinese version of customize_models
Checklist

Pre-commit or other linting tools are used to fix the potential lint issues.
The modification is covered by complete unit tests. If not, please add more unit test to ensure the correctness.
If the modification has potential influence on downstream projects, this PR should be tested with downstream projects, like MMDet or MMCls.
The documentation has been modified accordingly, like docstring or example tutorials.

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

You can follow https://github.com/open-mmlab/mmcv/blob/9d4571e3d0bddb7e49852909eddcf5b4145c1a91/docs_zh_CN/community/contributing.md to prepare  pre-commit hook

Hi @jliu-ac ，
We have refactored the documentation structure. Would you like to resolve the conflict so that we could merge this PR?

Hi @jliu-ac ，
We have refactored the documentation structure. Would you like to resolve the conflict so that we could merge this PR?

I think I would like to resolve the conflict, so I would like to know the way to resolve. This is my first time to make contribution to such a big project, really want to get some guide about it.

Hi, you can first change to the master branch and pull the master. Then you can change to cn_doc branch and merge the master branch

Kindly ping @ZwwWayne

Hi @jliu-ac！First of all, we want to express our gratitude for your significant PR in the MMDetection project. Your contribution is highly appreciated, and we are grateful for your efforts in helping improve this open-source project during your personal time. We believe that many developers will benefit from your PR.
We would also like to invite you to join our Special Interest Group (SIG) private channel on Discord, where you can share your experiences, ideas, and build connections with like-minded peers. To join the SIG channel, simply message moderator— OpenMMLab on Discord or briefly share your open-source contributions in the #introductions channel and we will assist you. Look forward to seeing you there! Join us ：https://discord.gg/UjgXkPWNqA
If you have WeChat account，welcome to join our community on WeChat. You can add our assistant ：openmmlabwx. Please add "mmsig + Github ID" as a remark when adding friends：）
Thank you again for your contribution❤ @jliu-ac


Do not show "double click to edit" if user lacks permission to edit

Currently, even if a user has no permission to edit a given object, when hovering that content in edit mode, they're prompted to double click.

closed in favour of https://github.com/divio/django-cms/issues/4598


docs: can we display GUI examples on the web?

I see that egui can display GUI examples on the web, allowing users to experience GUI functionality faster. Can floem do the same.

Floem doesn't target web platform so it cannot.


substitute py's eval for a complete postfix evaluater

I have gone through the documentation and Since i am a beginner, i did not understood in which file i have to make changes i.e. write code for " postfix evaluation".
Please help

well if i give you
2+3-5*7
can you write a python program to evaluate it? if you can, i'll guide you where to insert it!

in python. when you code it, i'll tell you where to put 👌

Yes,I have written the code and its running properly .
Now please guide me where to put it,then i will send you a pull request.

But postfix to infix evaluation is only valid for expression having digits between 0 to 9. For higher numbers the original expression should have separator like space between all elements (operators and operands) of given expression.

nooo solve this as that's what is meant by evaluating 1+2-5*8/4

Yes Sir, my code can solve this expression easily .Let me pull a request ,then you can review it if there is any issue then let me know .
Is it ok?

ok fine, you can put a utils file and then put it in a function

Sorry ,for the late response.Please review the pull request .
For the example above you have given me ,there is an ambiguity ,for correct answer, the expression should be like
1+2-(5*8)/4=-7
Thankyou