Modify article about Identity and Access Management (IAM)

Identity and Access Management (IAM)
Identity and Access Management (IAM) is a framework of policies and technologies for ensuring that the right individuals have access to the right resources at the right times for the right reasons.

1. Category

1.1. Identity Management

1.1.1. Identity Governance and Administration (IGA)

<IP_ADDRESS>. Identity Lifecycle Management
<IP_ADDRESS>. Access Requests
<IP_ADDRESS>. Certification and Attestation
<IP_ADDRESS>. Role Management

1.1.2. Authentication

<IP_ADDRESS>. Single Sign-On (SSO)
<IP_ADDRESS>. Multi-Factor Authentication (MFA)
<IP_ADDRESS>. Password Management

1.1.3. Directory Services

<IP_ADDRESS>. LDAP Directories
<IP_ADDRESS>. Active Directory (AD)
<IP_ADDRESS>. Azure Active Directory (AAD)
<IP_ADDRESS>. Federated Identity Management

1.2. Access Management

1.2.1. Access Control

<IP_ADDRESS>. Policy Management
<IP_ADDRESS>. Privileged Access Management (PAM)

1.2.2. Authorization

<IP_ADDRESS>. Role-Based Access Control (RBAC)
<IP_ADDRESS>. Attribute-Based Access Control (ABAC)
<IP_ADDRESS>. Discretionary Access Control (DAC)
<IP_ADDRESS>. Mandatory Access Control (MAC)

1.3. Secret Management
1.4. Credential Management

2. Terminology
3. References

1. Category
1.1. Identity Management
Identity Management (IdM) is a subset of Identity and Access Management (IAM) focused specifically on the administration of user identities and their attributes within an organization. It involves the processes and technologies used to manage the lifecycle of digital identities, ensuring that they are accurate, up-to-date, and properly controlled.
1.1.1. Identity Governance and Administration (IGA)
IGA encompasses the policies, processes, and technologies used to manage and ensure the visibility and control of identities and access rights across an organization.
<IP_ADDRESS>. Identity Lifecycle Management
Managing the creation, updating, and deletion of identities throughout their lifecycle.
<IP_ADDRESS>. Access Requests
Enabling users to request access to resources and automating the approval process.
<IP_ADDRESS>. Certification and Attestation
Regularly reviewing and certifying access rights to ensure compliance with policies.
<IP_ADDRESS>. Role Management
Defining and managing roles and associated permissions to streamline access control.
1.1.2. Authentication
<IP_ADDRESS>. Single Sign-On (SSO)
Allowing users to authenticate once and gain access to multiple applications without re-entering credentials.
<IP_ADDRESS>. Multi-Factor Authentication (MFA)
Requiring multiple forms of verification to enhance security.
<IP_ADDRESS>. Password Management
Managing user passwords, including self-service password resets and enforcing strong password policies.
1.1.3. Directory Services
Directory Services are specialized software applications or platforms used to store, organize, and manage information about users, resources, and network devices within an organization. They provide a centralized repository for identity-related data and enable efficient access management, authentication, and authorization across an enterprise network.
<IP_ADDRESS>. LDAP Directories
Lightweight Directory Access Protocol (LDAP) directories for managing user information and authentication.
<IP_ADDRESS>. Active Directory (AD)
Microsoft's directory service for managing identities and access within Windows environments.
<IP_ADDRESS>. Azure Active Directory (AAD)
<IP_ADDRESS>.  Access Management
1.2.1. Access Control
<IP_ADDRESS>. Policy Management
Defining and enforcing access control policies to ensure consistent and secure access management.
<IP_ADDRESS>. Privileged Access Management (PAM)
PAM focuses on securing, managing, and monitoring access by privileged users who have elevated permissions.
1.2.2. Authorization
Authorization ensures that authenticated users have access to the resources they are entitled to based on predefined policies.
<IP_ADDRESS>. Role-Based Access Control (RBAC)
Role-Based Access Control (RBAC) is a method of managing user access to systems, networks, or resources based on their role. RBAC allows IT administrators to identify the necessary level of access for all users with a particular job function and assign those users a role with the appropriately configured set of permissions. This gives IT teams the ability to easily add, modify, and remove permissions for all users in a group at once, or quickly change a single user’s access level by assigning or removing a role.

NOTE RBAC follows the Principle of Least Privilege (PoLP), a core tenet of Zero Trust security.

<IP_ADDRESS>. Attribute-Based Access Control (ABAC)
Attribute-Based Access Control (ABAC) is an access control model that grants or denies access to resources based on attributes associated with users, resources, and the environment. ABAC provides fine-grained access control by evaluating policies that consider multiple attributes and conditions.
<IP_ADDRESS>. Discretionary Access Control (DAC)
Discretionary Access Control (DAC) is an access control model in which access rights and permissions are assigned based on the discretion of the owner of the resource. This model allows resource owners to control who can access their resources and what actions they can perform. DAC is commonly used in systems where flexibility and user-level control over resources are important.
<IP_ADDRESS>. Mandatory Access Control (MAC)
Mandatory Access Control (MAC) is a highly restrictive access control model where access to resources is controlled by a central authority based on security policies and classifications. In MAC, the users and owners of the resources have no discretion in defining access permissions, instead, permissions are determined by system-enforced rules.
1.3. Secret Management
Secret Management refers to a tool or service that securely stores and manages sensitive information, such as API keys, passwords, and credentials. It provides a centralized and secure way to handle secrets, ensuring that they are encrypted, access-controlled, and can be easily rotated. Secret Management enhance security by preventing sensitive data from being hard-coded in code repositories or configuration files, reducing the risk of exposure.

Components and Features

Secret Storage

Involves secure storage of sensitive information such as API keys, passwords, and cryptographic keys.

Access Control

Defines and enforces policies to control who can access stored secrets. Utilizes Role-Based Access Control (RBAC), and fine-grained access control.

Dynamic Secret Generation

Generates secrets dynamically, reducing the risk associated with static secrets. Involves automated secret generation, short-lived secrets.

Secret Rotation

Involves periodic changing of secrets to enhance security. Involves automated rotation, and policy-driven rotation.

Audit Logging

Records and logs activities related to secret access and management for monitoring and compliance.

Integration with Identity Management

Seamless integration with Identity and Access Management (IAM) systems for centralized control.

Tools and Frameworks

HashiCorp Vault

Open-source tool for managing secrets and protecting sensitive data. Features encryption, dynamic secret generation, and access control policies.

AWS Secrets Manager

Amazon Web Services service for securely storing and managing sensitive information. Features automated rotation, and integration with AWS services.

Google Cloud Secret Manager

Google Cloud service for securely storing API keys, passwords, and certificates. Features versioning, audit logging, and IAM integration.

Azure Key Vault

Microsoft Azure service for safeguarding cryptographic keys and secrets. Features key management, secret rotation, and access control policies.

Docker Secrets

Part of Docker Swarm for managing sensitive data in Docker applications. Features swarm-based secret distribution, and encrypted secrets.

Confidant

Lyft Confidant is a open source secret management service that provides storage and access to secrets.

1.4. Credential Management
Credential Management involves securely storing, organizing, and controlling access to authentication credentials such as usernames, passwords, and API keys. It includes practices like encryption, access controls, and secure storage mechanisms to prevent unauthorized access or misuse of sensitive information.

Components and Features

Password Management

Involves secure storage, generation, and retrieval of passwords. Implements policies for password complexity, expiration, and resets.

Access Control

Regulates user access to systems or resources based on their credentials. Utilizes Role-Based Access Control (RBAC) or other access management models.

Key Management

Handles encryption keys used for securing data in transit or at rest. Involves key generation, distribution, rotation, and secure storage.

Authentication Protocols

Defines methods for verifying the identity of users or systems. Examples include OAuth, OpenID, and SAML.

Multi-Factor Authentication (MFA)

Enhances security by requiring multiple forms of identification. Combines factors like passwords, biometrics, and security tokens.

Identity Management

Manages user identities throughout their lifecycle. Encompasses user provisioning, de-provisioning, and identity verification.

Certificate Management

Handles digital certificates used for secure communication. Includes tasks like issuance, revocation, and renewal of certificates.

API Key Management

Manages access to APIs through secure generation and distribution of API keys. Monitors and controls usage to prevent abuse.

Single Sign-On (SSO)

Enables users to access multiple systems with a single set of credentials. Improves user experience and reduces the need for multiple logins.

Audit and Monitoring

Tracks and logs credential-related activities for security auditing. Monitors for suspicious behavior or unauthorized access attempts.

Tools and Frameworks

HashiCorp Vault

Open-source tool for secret management and data protection. Provides secure storage and dynamic retrieval of sensitive information.

AWS Secrets Manager

Amazon Web Services service for managing sensitive information. Handles credentials, API keys, and other secrets used in AWS environments.

Google Cloud Secret Manager

Google Cloud service for storing and managing API keys, passwords, and other secrets. Integrates with other Google Cloud services for secure access.

Azure Key Vault

Microsoft Azure service for secure key management. Safely stores secrets, encryption keys, and certificates.

LastPass

Password management tool for individuals and enterprises. Stores encrypted passwords and supports secure password sharing.

Keycloak

Open-source Identity and Access Management (IAM) solution. Offers features like Single Sign-On (SSO), user authentication and authorization.

Okta

Identity and access management platform. Supports Single Sign-On (SSO), Multi-Factor Authentication (MFA), and user lifecycle management.

1Password

Password manager for individuals and businesses. Encrypts and stores passwords, secure notes, and other sensitive data.

Conjur

CyberArk Conjur automatically secures secrets used by Privileged Access Management (PAM) solution. Secures and manages privileged credentials to prevent unauthorized access.

Shibboleth

Open-source federated identity solution. Enables Single Sign-On (SSO) and Attribute-Based Access Control (ABAC) in web applications.

2. Terminology

Authentication

The process of verifying the identity of a user or system attempting to access a resource.

Authorization

Granting or denying access to resources based on the authenticated identity and its associated permissions.

Credentials

Information used to verify the identity of a user, including usernames, passwords, cryptographic key, API keys, and digital certificates.

Identity

The digital representation of an individual, system, or service within a system.

Authentication Factor

A piece of information used to verify a user's identity, such as a password, biometric data, or security token.

Secret Rotation

The process of periodically updating or changing sensitive information, such as passwords, encryption keys, or API tokens, to mitigate the risk of unauthorized access due to compromised or outdated secrets.

Dynamic Secret

A temporary and dynamically generated credential or access token issued by a secret management system on-demand, typically with a limited lifespan, to minimize exposure and enhance security.

Access Control

The process of regulating and managing user access to resources, systems, or data based on predefined policies, permissions, and authentication mechanisms.

Least Privilege

The principle of restricting access rights for users to only those permissions necessary to perform their job functions, reducing the risk of unauthorized access or misuse.

Single Sign-On (SSO)

A mechanism that allows users to authenticate once and gain access to multiple systems or applications without needing to log in again.

Multi-Factor Authentication (MFA)

A security measure that requires users to provide multiple forms of authentication, typically combining something they know (password), something they have (security token), and/or something they are (biometric data).

OAuth

An open standard for authorization that allows users to grant third-party applications limited access to their resources without revealing their credentials.

OpenID

An open standard for decentralized authentication that allows users to use a single set of credentials to access multiple websites.

SAML (Security Assertion Markup Language)

An XML-based standard for exchanging authentication and authorization data between identity providers and service providers.

Secret Management

The practice of securely storing, managing, and accessing sensitive information such as passwords, API keys, and cryptographic keys.

Key Management

The process of generating, storing, distributing, and revoking cryptographic keys used for encryption, decryption, and authentication.

Password Policy

A set of rules and requirements governing the creation, use, and storage of passwords within an organization.

Tokenization

The process of replacing sensitive data with unique identifiers called tokens, which can be securely stored and transmitted without exposing the original data.

Encryption

The process of encoding data in such a way that only authorized parties can read it, typically using cryptographic algorithms and keys.

Certificate Authority (CA)

A trusted entity that issues digital certificates used for authenticating the identities of users, systems, and services.

Certificate Revocation List (CRL)

A list of digital certificates that have been revoked by the certificate authority before their expiration date.

Digital Signature

A cryptographic technique used to verify the authenticity and integrity of digital documents or messages.

Identity and Access Management (IAM)

A framework for managing digital identities and controlling access to resources based on predefined policies and roles.

Privileged Access Management (PAM)

A set of security strategies and technologies used to control and monitor access to privileged accounts and sensitive resources.

Credential Rotation

The practice of periodically updating or changing authentication credentials to mitigate the risk of unauthorized access due to compromised or outdated credentials.

Audit Logging

The process of recording and monitoring events related to authentication, authorization, and access control for security and compliance purposes.

Audit Trail

A record of all credential-related activities, including authentication attempts, access grants, and changes to permissions, used for security monitoring and compliance purposes.

3. References

JWT JSON Web Tokens page.

Related #58

Related #8


Some issues in stress tests found while ODSP experienced issues today

We were getting some number of unhandled exceptions (including from closing container on injected nack before whole container was loaded).
Getting driveId had caching mechanism that was not used, so added that.
And most of errors we are hitting are retryable, so added retry logic there. We might want to revisit it later, as hitting retries for very long time slows down stress test and partially defeats the purpose (though if same happens in shipping code, we have exactly same problem).

The change looks great.
I think that runWithRetry method in https://github.com/microsoft/FluidFramework/blob/3a823a90304c508d89648ab663ebe8137c76bf2f/packages/loader/container-loader/src/utils.ts should have an upper bound on the number of retries. Otherwise, we will have endless retries.
My guess is that if deltaManager is undefined, then the client has disconnected as the deltaManager provides us with sequence number. However, it is very likely disconnect will occur as the network signal can vary significantly.


Memory Peak after starting

Hi guys,
this is another thread about memory issues. I have a 2GB  GTX 660 Ti.
Even when running with adam and cudnn backend, I am only able to produce images of less than 500px, although the memory usage is around 1GB when I am slightly below (as stated on the main page). I notice a steep memory bump towards the end of the initialization to close below 2GB and then it's steady at ~1GB. Is this something fixable or did I do a mistake in installation?
This is how I am calling neural-style:
th neural_style.lua -gpu 0 -backend cudnn -optimizer adam -image_size 480
Thank you for providing this really awesome software!
Daniel

The memory bump during initialization is due to the fully-connected layers in the VGG network; they are in the .caffemodel file so they are loaded into memory; however they aren't actually needed for style transfer, so they are discarded.
One option for getting around this is to use the normalized VGG network provided by Leon Gatys; it has the fully-connected layers removed in the file so they won't be loaded into memory. However if you go down this route you may need to play with the learning rate, style weight, and content weight to get good results.
A better solution would be for someone (maybe me) to make a .caffemodel file for the VGG network with the fully-connected layers removed. Maybe it would be sufficient to modify the .prototxt? I'll investigate.

@jcjohnson I can confirm removing all layers from .prototxt after conv5_4 doesn't change the results.
I'm not sure about memory footprint, though. For sure at the peak it's the same. It's hard to profile memory during the start phase (it doesn't last long). Any tips?


[feat] instead of providing react-hooks-extra, refactor the base eslint-plugin-react-hooks into v9/typescript-eslint

Describe the problem
Right now, there is a tracking issue for ESLint v9 support for React // https://github.com/facebook/react/issues/28313
This issue has been open for months with seemingly little progress, and seeing as the plugin only provides two rules, where as eslint-react provides addons for the react-hooks plugin and many other react ESLint rules, it might make sense to add the two rules present in the base plugin into a new eslint-react section.
Describe the solution you'd like
We could just refactor the current eslint-plugin-react-hooks and add a new eslint-react module named react-hooks with the same/improved functionality of the current plugin, with v9 support etc.
Alternatives considered
No response
Additional context
No response

https://github.com/facebook/react/issues/28313#issuecomment-2076798972
I have learned that support for eslint-plugin-react-hooks in ESLint v9 has been released in the canary channel and will be released as a stable version along with React 19. This means that after the stable release, eslint-plugin-react-hooks in eslint-react will become obsolete, turning this integration into a temporary workaround. Once the official stable version is released, users will have to face the choice again and incur unnecessary migration costs, which is not what we want to see.
Additionally, the official eslint-plugin-react-hooks and the eslint-plugin-react-hooks-extra in eslint-react have distinct and different positioning. Merging them into one plugin will confuse their original roles.

Okay, thanks for the swift response, I'll look into that

The current suggestion is use both eslint-plugin-react-hooks@canary and eslint-plugin-react-hooks-extra, right?

The current suggestion is use both eslint-plugin-react-hooks@canary and eslint-plugin-react-hooks-extra, right?

@wong2 That's what I ended up doing until @next is stabilized with React 19


popup no longer visible in replay

From Traccar 5.9 when creating a "replay" report, it is no longer possible (by clicking on the vehicle icon) to open the popup. Until version 5.8 this was possible.
It was very practical because it made it easy to get the status of the device at any time during the trip

@cop98 looks like it's been solved here
https://www.traccar.org/forums/topic/route-replay-from-device-popup-window/

True. had not seen that. Thank you


General-purpose rate-limiting with Redis

Basically, there will be a limiter module. In it's config you can specify limiters with arbitrary names, for example blacklist. Then in each rule you can add limiters stanza to specify a template of the key that would be used in a particular limiter. The limiter names will be predefined, because the limiter counters needs to be updated under different circumstances. For example for the blacklist limiter we have to bump the counter in case of a 503 and retry limit is exceeded, while for rerender_rate limiter we have to bump the counter on every successful rerender of a certain revision. I'm not quite sure how to generalize it even more and whether we need to generalize it more..
cc @wikimedia/services

@d00rman hehe, thank you for the review, but I didn't think you would look into the details of this, it's a very early-stage WIP still

Coverage decreased (-2.1%) to 88.299% when pulling ef95626e0842a5f9de885765e64598ffc1fe47bf on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Coverage decreased (-2.0%) to 88.467% when pulling afe8aa6752d60b30093a25cb36a23d390c11ad63 on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Coverage decreased (-1.9%) to 88.482% when pulling 9805f9029bb483c7a2d6c578c225ebce38be32fa on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Still not completely ready for review. We've decided to reiplement it in a more generic way. Stay toned.

Coverage decreased (-0.8%) to 89.614% when pulling fb30b282430389a5027835488b0037b57fc2d404 on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Coverage decreased (-0.8%) to 89.614% when pulling fb30b282430389a5027835488b0037b57fc2d404 on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Coverage decreased (-0.8%) to 89.614% when pulling fb30b282430389a5027835488b0037b57fc2d404 on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

Coverage decreased (-1.06%) to 89.362% when pulling f593a0d3522138175d72823e416eace1823a08cc on Pchelolo:rate_limiter into eb68f528c1ac3a4f509f9d81120cb9e90b5ed84f on wikimedia:master.

This is a step 1 of the current idea.
The whole idea is that on each rule we'd be able to report to any number of limiters with a special 'cost' function. Currently, as a first iteration, the 'cost' function is not configurable and it's just '1' if the request failed or timed out.

@gwicke @d00rman This is ready for review. This is the first, non-functional version - it doesn't block anything, just logs when something should be blocked.
I would like to move this one to prod before going further on this (refactoring to a limiting filter, adding more complex cost functions etc) to test that everything works properly on the Redis side.
So, this one is ready for a review.

Coverage decreased (-1.06%) to 89.362% when pulling b37d21c1e1630f15d07150c2dd1c8668120dc55a on Pchelolo:rate_limiter into bc8abf360b8f5c4ab127282a1fb84d1d480d043f on wikimedia:master.

Some nits, otherwise :100:

@d00rman Done!

Coverage decreased (-1.2%) to 89.257% when pulling b7041f3ab88641f53a1b8cdf540c02bf92f2cbf8 on Pchelolo:rate_limiter into bc8abf360b8f5c4ab127282a1fb84d1d480d043f on wikimedia:master.


Add shadow alias for elevation

@madeleineostoja I've gone with the naive approach for #64 here 🙂
I thought it might be cool to provide some kind of "alias" map to formatModule, that way things can easily be aliased and you don't need to worry about duplication. For this naive solution, any change to "elevation" would require "shadow" to be updated too. I'm happy to explore that some more if you think that's a better way forward 👍🏼
Approach 1: https://github.com/heybokeh/pollen/pull/65/commits/451c93e796f8133ae182c1e56ac55bd20549fb24 (naive)
Approach 2: https://github.com/heybokeh/pollen/pull/65/commits/40cdc51620c51394e6eb0fafa60c7f7e3e608cb1 (more flexible/scalable)

Wow express! Thanks for this! I'm not even 100% sure on replacing elevation with shadow anymore after reading some more comments, but this is great. What's your take re: the names?
If we were to replace elevation with shadow then the basic approach makes more sense. If Pollen was to support true aliases then the other approach is a solid start. I feel like that's something that could be exposed via config as well, though I'm not sure on the utility of aliases, probably just muddies the waters for consumers of a design system (pollen's defaults or a custom one)

What's your take re: the names?

IMO shadow is more obvious than elevation but since that would be a breaking change I can see the dilemma 😅


xgboost is old version 0.60 or new one 0.71?

may you help understand where it is written what versions of software from other company you using, for example, xgboost is old version 0.60 or new one 0.71
Please do not use issues to ask questions. For questions use either StackOverflow (h2o4gpu tag) or Gitter.
GitHub issues are used for:

Bug reporting.
Feature/enhancement requests and discussion.

Before submitting a new issue please make sure a similar issue is not already present in the tracker.
Please make sure to fill out the form below as best as you can. This will help both you and us.

Environment (for bugs)

OS platform, distribution and version (e.g. Linux Ubuntu 16.04):
Installed from (source or binary):
Version:
Python version (optional):
CUDA/cuDNN version:
GPU model (optional):
CPU model:
RAM available:

Please refer to google on how to obtain the above on your platform.
Description
Describe the problem or enhancement/feature here as clearly and concisely as possible.
For bugs please provide an MCVE and all the logs/source code you can. Large log and source code files should be attached separately instead of being pasted.
For how to write enhancements/feature requests please check our CONTRIBUTING document.

For XGboost we have our own fork, which we try to keep as up-to-date with the original master as possible. You can find it here: https://github.com/h2oai/xgboost/tree/h2oai Currently our stable version has version 0.6, bleeding edge 0.71. The creator of the XGBoost GPU plugin is working at H2O (Rory) and our own fork has some additional bugfixes/features (not yet documented, though).
You can check which version of xgboost is installed with:
>>> import xgboost
>>> xgboost.__version__

sorry I can not understand your answer
1
I use windows
but xgboost cannot be installed on windows for new version 0.7
it is the reason why I want to use h2o
2
from your link
bleeding edge 0.71
, it is not clear how to install this  bleeding edge 0.71 based on h2o
3
may you give a clear answer
what is link how to install h2o on windows to have xgboost bleeding edge 0.71

bleeding edge 0.71.
looks good, how can I install H2O with bleeding edge 0.71. on windows computer


Option to allow delete_blob for blob versions

Hi,
Recently Blob versions is enabled for GA , Hence we need option to enable lifecycle policies for Blob versions and python client delete_blob to allow versions only .
https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.containerclient?view=azure-python#delete-blobs--blobs----kwargs-

Hi @kgopi05
Thanks for reaching out.
For blob_client.delete_blob, you can specify version_id parameter https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.4.0/azure.storage.blob.html#azure.storage.blob.ContainerClient.delete_blob
for delete_blobs it seems currently you cannot batch delete blob versions, we will double check and see if we are missing adding that to delete_blobs.
Hi @scbedd can you help take a look at the doc https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blobclient?view=azure-python#delete-blob-delete-snapshots-false----kwargs-
it's missing some kwargs, here's how the api should look like https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.4.0/azure.storage.blob.html#azure.storage.blob.ContainerClient.delete_blob

Hi @kgopi05
Thanks for reaching out.
For blob_client.delete_blob, you can specify version_id parameter https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.4.0/azure.storage.blob.html#azure.storage.blob.ContainerClient.delete_blob

i'm unable to see the version_id in the blob parameters list , can you refer the right documentation link please ?

for delete_blobs it seems currently you cannot batch delete blob versions, we will double check and see if we are missing adding that to delete_blobs.
Hi @scbedd can you help take a look at the doc https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blobclient?view=azure-python#delete-blob-delete-snapshots-false----kwargs-
it's missing some kwargs, here's how the api should look like https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.4.0/azure.storage.blob.html#azure.storage.blob.ContainerClient.delete_blob

Hi @kgopi05
Sorry I was looking at BlobClient.delete_blob() which is this https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.4.0/azure.storage.blob.html#azure.storage.blob.BlobClient.delete_blob
Please use this as reference, the doc for ContainerClient.delete_blob() is not accurate enough! Thanks for helping catch this, we will post a pr in a bit

Hey @kgopi05 I have just put up a PR to fix the docstrings for ContainerClient :)


RuntimeError: No digitization points found

Dear all,
I ran in a little problem here and could not figure out how to solve it.
after running:
ica.plot_properties(raw, picks=0)
I get the error message:
WARNING:root:Did not find any electrode locations the info, will attempt to use digitization points instead. However, if digitization points do not correspond to the EEG electrodes, this will lead to bad results. Please verify that the sensor locations in the plot are accurate.

RuntimeErrorTraceback (most recent call last)
<ipython-input-86-93ae4d2ec208> in <module>()
----> 1 ica.plot_properties(raw, picks=0)

C:\Users\chris\Anaconda2\lib\site-packages\mne\preprocessing\ica.pyc in plot_properties(self, inst, picks, axes, dB, plot_std, topomap_args, image_args, psd_args, figsize, show)
   1433                                    topomap_args=topomap_args,
   1434                                    image_args=image_args, psd_args=psd_args,
-> 1435                                    figsize=figsize, show=show)
   1436
   1437     @copy_function_doc_to_method_doc(plot_ica_sources)

C:\Users\chris\Anaconda2\lib\site-packages\mne\viz\ica.pyc in plot_ica_properties(ica, inst, picks, axes, dB, plot_std, topomap_args, image_args, psd_args, figsize, show)
    278         # --------
    279         # component topomap
--> 280         _plot_ica_topomap(ica, pick, show=False, axes=axes[0], **topomap_args)
    281
    282         # image and erp

C:\Users\chris\Anaconda2\lib\site-packages\mne\viz\topomap.pyc in _plot_ica_topomap(ica, idx, ch_type, res, layout, vmin, vmax, cmap, colorbar, title, show, outlines, contours, image_interp, head_pos, axes, sensors)
    799     data = ica.get_components()[:, idx]
    800     data_picks, pos, merge_grads, names, _ = _prepare_topo_plot(
--> 801         ica, ch_type, layout)
    802     pos, outlines = _check_outlines(pos, outlines, head_pos)
    803     if outlines not in (None, 'head'):

C:\Users\chris\Anaconda2\lib\site-packages\mne\viz\topomap.pyc in _prepare_topo_plot(inst, ch_type, layout)
     69
     70         if layout is None:
---> 71             pos = _find_topomap_coords(info, picks)
     72         else:
     73             names = [n.upper() for n in layout.names]

C:\Users\chris\Anaconda2\lib\site-packages\mne\channels\layout.pyc in _find_topomap_coords(info, picks, layout)
    613         pos = np.asarray(pos)
    614     else:
--> 615         pos = _auto_topomap_coords(info, picks)
    616
    617     return pos

C:\Users\chris\Anaconda2\lib\site-packages\mne\channels\layout.pyc in _auto_topomap_coords(info, picks, ignore_overlap, to_sphere)
    671         # Get EEG digitization points
    672         if info['dig'] is None or len(info['dig']) == 0:
--> 673             raise RuntimeError('No digitization points found.')
    674
    675         locs3d = np.array([point['r'] for point in info['dig']

RuntimeError: No digitization points found.

I followed pretty much the mne ICA tutorial and am stuck now.
The Code that I use is:
import numpy as np

import mne
from mne.datasets import sample
from mne.preprocessing import create_ecg_epochs, create_eog_epochs

# getting some data ready
data_path = 'C:\Users\chris\Desktop\S0.set'

from mne.preprocessing import ICA
from mne.preprocessing import create_eog_epochs, create_ecg_epochs

raw = mne.io.read_raw_eeglab(data_path)

# 1Hz high pass is often helpful for fitting ICA
raw.filter(1., 40., n_jobs=2, fir_design='firwin')

#work with eeg date, so eeg=True

picks_eeg = mne.pick_types(raw.info, meg=False, eeg=True, eog=False,
                           stim=False, exclude='bads')

n_components = 20  # if float, select n_components by explained variance of PCA

#set components equal to number of channels

method = 'extended-infomax'   # for comparison with EEGLAB try "extended-infomax" here
decim = 3  # we need sufficient statistics, not all time points -> saves time

# we will also set state of the random number generator - ICA is a
# non-deterministic algorithm, but we want to have the same decomposition
# and the same order of components each time this tutorial is run
random_state = 23

ica = ICA(n_components=n_components, method=method, random_state=random_state)
print(ica)

reject = dict(eeg=400e-6)

ica.fit(raw, picks=picks_eeg, decim=decim, reject=reject)
print(ica)

ica.plot_properties(raw, picks=0)

reject = dict(eeg=400e-6)

Any help would be very appreciated!

you need channel locations with montage to be able to plot topomaps.
see set_montage function.

BTW - ICA does not have any way to set montage. I'm not sure it is generally worth adding, but I've been multiple times in a situation when I forgot to add montage to a file, performed ICA and only then noticed I should add montage and perform ICA again - which takes much longer than changing montage in ICA instance.

Any object that carries around a .info could in principle have set_montage, so feel free to add the mixin to the ICA class to provide it.

I did the set_montage and it worked perfectly, thanks a lot!
`` ##set montage for the channel locations
montage = mne.channels.read_montage(kind='filename', ch_names=None, path='datapath', unit='m', transform=False)
print(montage)
raw.set_montage(montage, set_dig=True)``


Skill Tab

Cant show custom Skill or Spell Tab on Sheets.
Foundry: V.10. Build 286.
DCC: 0.34.2

Fixed in #19


fix docs

Is this supposed to be going into master?

Yup, this is fine to go into master. We're currently at 0.19 - will make patch release to up to 0.19.1

Got it.  In that case - can you please remove the package locks?


A path other than root

I am using your example, but want to host it on a path other than /. Is there a property I can set (or other approach) to achieve this simply?

Instead of doing (here)
app.listen(3000);

You can modify it to
var rootApp = express();
rootApp.use('myContextRoot',app);

rootApp.listen(3000);

This will mount the example's routes to http://localhost:3000/myContextRoot/.

Instead of doing (here)
app.listen(3000);

You can modify it to
var rootApp = express();
rootApp.use('myContextRoot',app);

rootApp.listen(3000);

This will mount the example's routes to http://localhost:3000/myContextRoot/.


(Pillan) cloudnativePG deployment

Deployment of cloudnativePG was needed in TTS (tested previously on Ruka Cluster)

IT-3771 is the epic. It is probably better to attach this code to the IT-3963 ticket as down the road, people are more likely to find that ticket in a search rather than looking for code on the epic itself.
Also, there is no need to replay the entire commit history from IT-3858.

Also, don't forget to rebase on the current master branch.


Allow to set-up the data directory separately

Let's allow users to setup separately the data directory. Something like that might be quite handy for users: run it once with docker run --rm -e MYSQL_PASSWORD=* ... run-mysqld-setup.sh, which configures the storage area, then run with docker run ...

how is that different from running it, letting it setup the storage, and then killing it, and then running it again later?
@mnagy fyi.

It is the same, but less anoying.
On Aug 21, 2015 3:53 PM, "Ben Parees"<EMAIL_ADDRESS>wrote:

how is that different from running it, letting it setup the storage, and
then killing it, and then running it again later?
@mnagy https://github.com/mnagy fyi.
—
Reply to this email directly or view it on GitHub
https://github.com/openshift/mysql/issues/82#issuecomment-133430963.

i'd vote for doing this w/ an env variable then.  -e SETUP_ONLY=true


Customising the title bar

Hi,
I was wondering if it would be possible to change the colour of the title bar?
Thanks.

It might be possible by using --user-data-dir flag to set a custom Theme https://support.google.com/chrome/forum/AAAAP1KN0B0WBYijeuKaTw/?hl=en

To be honest I have no idea how to do that... But it is reallyyy bugging me since my GUI is very bright and the grey of the title bar really stands out and is quite ugly. I'd very much like to change it to #f7f7f7.
Is there any chance you could have a go at helping me do that? Even if it is after the football aha.

Firstly you have to use something like this to make a Theme - https://chrome.google.com/webstore/detail/theme-creator/akpelnjfckgfiplcikojhomllgombffc?hl=en

@ChrisKnott I did that using https://www.themebeta.com/chrome-theme-creator-online.html. I basically set every background colour to be #f7f7f7 just in case. It generated a ZIP folder which contained a folder containing some images, and a manifest.json. I extracted that folder, placed it in the same directory as my python script.  However, it is not working - the colour is the same. Any ideas?

Unfortunately I don't think this is possible, the --app flag seems to override the Theme (at least on Mac it does).
I am eventually hoping to support the Electron frontend/browser which will allow for complete customisation, I think using an existing Chrome installation is only really suitable for prototyping or internal apps.


refactor: change form options spread to object assign

What this PR aims to:

Small improvement in the fieldOptions object: change Spread Operator to Object.assign.

with this even if receive anything that's not a object will not be appended 😎

Codecov Report
Patch coverage is 100.00% of modified lines.
:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the GitHub App Integration for your organization. Read more.

Files Changed
Coverage

packages/react-form/src/createFormFactory.ts
100.00%

:loudspeaker: Thoughts on this report? Let us know!.


Microsoft.Azure.SignalR.ServiceConnectionManager`1.WriteAsync(ServiceMessage serviceMessage) Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index

Net Core version: 2.2
Microsoft.Azure.SignalR : 1.0.4
Application type: Web API
Hi, we are experiencing a strange scenario when we are using Azure SignalR 1.0.4. We have different groups that we create for different types of messages that needs to be sent out to the clients that subscribe to these groups. They usually get them but then some times they stop getting the messages but we can still see that our SendAsync method is called. We are also seeing a few exceptions that show up regularly saying:

Microsoft.Azure.SignalR.ServiceConnectionManager`1.WriteAsync(ServiceMessage serviceMessage)
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

We have tried a few different approaches that has been mentioned in other issues that have revolved around clients not reciving messages but with no luck. Hopefully you can help us out.

Could you share how you use the Azure SDK? Could you provide some pseudo code?
Have you customized the ConnectionCount in [ServiceOptions](https://github.com/Azure/azure-signalr/blob/dev/src/Microsoft.Azure.SignalR/ServiceOptions.cs#L32]?

Do you get the instance of HubLifetimeManager<WorkerHub> from DI context (e.g. Controller) then send messages?

Yes, except I am using the IHubContext<WorkerHub> and not the HubLifetimeManager

@martindjerf in controller?

@vwxyzh I have followed the example given in this example:
https://github.com/aspnet/AzureSignalR-samples/blob/master/samples/FlightMap/FlightControl.cs

We find a defect for this case, we will fix it soon.
Thank you for your report this issue.

Great! Thank you. Will you let me know when it has been fixed?

@martindjerf we will release the fix in next Friday.

1.0.5 contains the fix, please have a try.


You are using a model of type mini_gemini_mixtral to instantiate a model of type mini_gemini. This is not supported for all configurations of models and can yield errors.

I managed to finetune the mini-gemini mixtral model, however post finetuning I am unable to infer with the model. I tried to launch a model worker per described on the repo: python -m minigemini.serve.model_worker --host <IP_ADDRESS> --controller http://localhost:10000 --port 40001 --worker http://localhost:40001 --model-path Mini-Gemini-mixtral/
Then I get after a long wait:
You are using a model of type mini_gemini_mixtral to instantiate a model of type mini_gemini. This is not supported for all configurations of models and can yield errors.
Loading checkpoint shards:   0%|                                                                    | 0/36 [00:00<?, ?it/s]
Loading checkpoint shards:   0%|                                                                    | 0/36 [00:00<?, ?it/s]
2024-04-16 23:00:00 | ERROR | stderr |
2024-04-16 23:00:00 | ERROR | stderr | Traceback (most recent call last):
2024-04-16 23:00:00 | ERROR | stderr |   File "<frozen runpy>", line 198, in _run_module_as_main
2024-04-16 23:00:00 | ERROR | stderr |   File "<frozen runpy>", line 88, in _run_code
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/minigemini/serve/model_worker.py", line 389, in <module>
2024-04-16 23:00:00 | ERROR | stderr |     worker = ModelWorker(args.controller_address,
2024-04-16 23:00:00 | ERROR | stderr |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/minigemini/serve/model_worker.py", line 76, in __init__
2024-04-16 23:00:00 | ERROR | stderr |     self.tokenizer, self.model, self.image_processor, self.context_len = load_pretrained_model(
2024-04-16 23:00:00 | ERROR | stderr |                                                                          ^^^^^^^^^^^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/minigemini/model/builder.py", line 76, in load_pretrained_model
2024-04-16 23:00:00 | ERROR | stderr |     model = MiniGeminiLlamaForCausalLM.from_pretrained(model_path, low_cpu_mem_usage=True, **kwargs)
2024-04-16 23:00:00 | ERROR | stderr |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/venv/lib/python3.11/site-packages/transformers/modeling_utils.py", line 3706, in from_pretrained
2024-04-16 23:00:00 | ERROR | stderr |     ) = cls._load_pretrained_model(
2024-04-16 23:00:00 | ERROR | stderr |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/venv/lib/python3.11/site-packages/transformers/modeling_utils.py", line 4091, in _load_pretrained_model
2024-04-16 23:00:00 | ERROR | stderr |     state_dict = load_state_dict(shard_file)
2024-04-16 23:00:00 | ERROR | stderr |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr |   File "/home/paperspace/MiniGemini/venv/lib/python3.11/site-packages/transformers/modeling_utils.py", line 505, in load_state_dict
2024-04-16 23:00:00 | ERROR | stderr |     if metadata.get("format") not in ["pt", "tf", "flax"]:
2024-04-16 23:00:00 | ERROR | stderr |        ^^^^^^^^^^^^
2024-04-16 23:00:00 | ERROR | stderr | AttributeError: 'NoneType' object has no attribute 'get'

Could this be due to the conversion from zero to fp32 post training ?
I did run zero to fp32 but saved as sharded safetensors instead of a pytorch_model.bin.

Hi, please rename your finetuned model with the word "8x7b", which is used to load the mixtral model in L68 of model/builder.py. Or, you can just modify the loading regulation in L68 of model/builder.py


Fix some rst weirdness in the uage docs

Fix up some syntax errors in the usage document.

nice catches :-) thanks!


Resizing of Bubbles

Hi, I'm trying to understand how this library works and looked through the example. However when applying that to an application with "bubbles" I fail to understand how it works.
I understand that bubbleboxxer consumes the tea.WindowSizeMsg from the main application's Update function and passes the correct sub-size as new WindowSizeMsg recursively to each node and leaf via the leaf's own Update function. This is where I am stuck.
Wouldn't that require the leaf (from bubbles library) to actually act on the WindowSizeMsg to work? Most of the "bubbles" don't look at the WindowSizeMsg and
Since this is not guaranteed... How does it work?
I am certainly missing something, but right now I am getting more confused the longer I look at it :)
See the list's Update function for example where WindowSizeMsg is not acted upon.
Hope my question is clear.
Best regards

Hm. Having tried now to implement an example I recognised that bubbles don’t satisfy the tea.Model Interface completely and therefore cannot be directly used as leaf.
So I guess the answer is to abstract bubbles further and implement own types which fulfil the Interface and embed a bubble (?)
That way I can define the update function so that it applies the size and passes the message further down to the actual bubble.
amiright?


questions

how did you generate the APIS? nimterop? (obviously not c2nim ...)

how is this maintained/kept up to date?

syntax highlight is broken eg https://github.com/juancarlospaco/cpython/blob/nim/src/cpython/base64.nim

Same API as Python StdLib, same function names, same argument names.
=> maybe give more details (eg regarding how trailing _ are handled, since illegal ... for now)

It does not use anything from Nim standard library, very future-proof.

this needs clarification, because it uses nimpy (which itself uses stdlib)

nimpy (which is the thing that makes it all work) should be clearly mentioned (with a link also) in the README

how did you generate the APIS?

it uses nimpy

I do not understand, you are replying to yourself.

regarding how trailing _ are handled, since illegal

And thats the reason why it should be legalized.

It does not use anything from Nim standard library

Kinda true, code in the repo does not use too much stdlib.
Nimpy does, but thats not on this repo, nor is my code.
Whatsoever compiler uses stdlib to compile itself too, but again thats not in this repo etc,
I dont know how to make it more explicit.

And thats the reason why it should be legalized.

but until it's legalized (which may or not happen), the question is how do you map illegal name to legal name; it should be documented

I do not understand, you are replying to yourself.

my question is whether you use some automated way to generate the list of APIs (and their types etc) or generate those by hand; I know you're using nimpy but AFAIK nimpy doesn't help with generating the list of APIs in a python module, or does it?

I dont know how to make it more explicit.

"the generated APIs use nimpy (https://github.com/yglukhov/nimpy) to make python-nim interop work, but other than that the wrappers are thin wrappers, resulting in a minimal dependency on nim's stlib"

No one tries to hide this is all thanks to Nimpy.
https://github.com/juancarlospaco/cpython/blob/nim/cpython.nimble#L9

Added to readme what you said literally.

Python API is from official Python Docs.

I hope that responds the question... 🙂:+1:


bug:

Did you check docs and existing issues?

[X] I have read all the lazy.nvim docs
[X] I have searched the existing issues of lazy.nvim
[X] I have searched the exsiting issues of plugins related to this issue

Neovim version (nvim -v)
v0.8.1
Operating system/version
NixOS 22.11
Describe the bug
I like to use the full url for the plugins so that I can quickly navigate to their github page using gx, e.g.
{ "https://github.com/folke/tokyonight.nvim" }

instead of
{ "folke/tokyonight.nvim" }

to make this work I have set
git = {
  url_format = '%s.git',
},

Before version 9.0.0 this worked fine but since 9.0.0 I get the following error (see steps to reproduce)

For now I circumvent the problem by using the notation
{ url = "https://github.com/folke/tokyonight.nvim" }

and removing the git.url_format override.
Steps To Reproduce

save Repro lua file to repro.lua
run nvim -u repro.lua
after plugins have been installed in Lazy's popup press S to sync

Expected Behavior
No error
Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "https://github.com/folke/tokyonight.nvim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
  git = {
    url_format = '%s.git',
  },
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

You no longer need to set that urk_format. URls now work by default.
Will keep this open so I can fix that specific lazy error as a result of a custom uri


jhack snap should infer jhack version from installed project

Currently, the jhack version is pinned in the snapcraft.yaml and in the pyproject.toml.
This is confusing and increases maintenance overhead.
To fix this issue, infer the project version from importlib metadata and set using snapcraftctl

I'm not familiar with snapcraftctl, do you have an example snap using this mechanism?

found some docs:
https://snapcraft.io/docs/using-external-metadata#meta-scriptlet


:oncoming_automobile: Set autofocus for usability

Spoke with Michael and he's OK with this change.

@mcheung-nhs Do you want to do the merging on this?

No major accessibility issues as the main purpose of this screen is to use the input field. For browsers that support autofocus, it will save a mouse click or keyboard tabs. If more content gets added to this screen, then this may need to be revisited, but as it is now, am happy to merge.


Remove dependencies on Spacy and Stanza and use HF's NER

Nobody is using spacy in Primeqa.
NLTK is being used at only one place in primeqa/qg/metrics/generation_metrics.py. We can use huggingface instead of NTLK here.
Stanza is heavily being used by the QG modules for NER and sentence segmentation. We can't replacing it currently because of the following reasons:

Huggigface NER has been trained on Conll 2003 dataset which have just 4 NE tags. Stanza on the other hand is trained on Ontonotes and has 18 tags for English and Chinese. Diversity in tag set is necessary for generating diverse questions.

A good option to replace Stanza would be to use WikiNeural. It supports multilingual NER and Ontonotes NER model for English.

Huggingface doesn't provide support for sentence segmentation. Will have to find an alternative.

Removed Spacy and NLTK. The changes  are part of my current PR.


Includes my documents

A place to include private documentation.

This doesn't make much sense for the project.

I agree ... Sorry. I followed an example and sent it by accident. I'll delete it!


Windows - sensu-client.log does not rotate

Description of problem
Sensu wrapper service is not configured to rotate logs on windows
Platform and version information
Occurs on Windows Server 2012R2
Info
erb template that causes the issue: https://github.com/sensu/sensu-puppet/blob/master/templates/sensu-client.erb
winsw info around logging: https://github.com/kohsuke/winsw/blob/master/doc/loggingAndErrorReporting.md#rotate-mode
Im thinking we add the following to the erb template, this would keep 10x 10MB log files and delete the oldest.
<log mode="roll-by-size">
      <sizeThreshold>10240</sizeThreshold>
      <keepFiles>10</keepFiles>
</log>

Adding the logpath option as well:
  <logpath>C:\opt\sensu\</logpath>
  <log mode="roll-by-size">
        <sizeThreshold>10240</sizeThreshold>
        <keepFiles>10</keepFiles>
</log>

Going to let this burn for a few days and we will see what happens.

Hi, can you explain where do you put these options ?

@jothoma1 sure: C:\opt\sensu\bin\sensu-client.xml is where it gets added. Youll also need to remove the -l option off of the arguements, if you click on the pull request above you can see the changes that were made.

Thank you @dzeleski for opening this issue and @jothoma1 for your help.
This appears to be solved by PR #621
Please re-open if this is not the case.


Add default stage support.

Added ability to set a default stage in parameters (see #345).
Enable it using:
set('default_stage', 'staging');

If it's not set then original behaviour is observed.

Awesome! Can you add docs for this too?

Sure thing

PR for docs submitted (https://github.com/deployphp/docs/pull/36)

Thank you! :smile:


[actions] Add App Store Connect API key to app_store_build_number action

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context

We automate our version numbers using the app_store_build_action (via latest_testflight_build_number) in our CI workflow. This change allows us to use our Connect API key instead of relying on FASTLANE_SESSION.

I searched for an issue, but couldn't find one.
Description

Following the example of other actions, this allows the app_store_build_number action to use App Store Connect API keys, instead of requiring a login using two-factor auth.

I tested this change primarily in my own repository by doing the following:

Changing my Gemfile to point to my specific repo/branch containing these changes
Running Fastlane in my CI environment (Github Actions)
Confirmed that the action runs correctly and returns the expected results

Testing Steps

Create a Fastfile which uses app_store_connect_api_key, and then passes the API key to latest_testflight_build_number, using the same options as other actions:
api_key = app_store_connect_api_key(
  key_id: "0000",
  issuer_id: "000,
  key_filepath: "./AuthKey.p8"
)
build_num = latest_testflight_build_number(
  api_key: api_key
)

You should expect this to work without needing to pass a FASTLANE_SESSION variable in a CI environment.

Looks like CircleCI is on the struggle bus with one of the test suites. Can someone re-trigger that build, or is there a PR comment we can use to re-build a PR? Thanks!


Menu shortcuts/mnemonics not working when GitLens is enabled

GitLens Version: 8.1
VSCode Version: 1.21.0
OS Version: Ubuntu

Steps to Reproduce:

Open VSCode
Open any file not from folder
Press ALT and click H or S

Pressing ALT highlights the mnemomics in the application menu allowing one to click any of them to open the menu (E.g. ALT-H to open the Help menu and ALT-S for the selection menu). This does not work when GitLens is disabled since the extension seems to hijack some of the combinations.

Please open the GitLens settings (run GitLens: Open Settings from the command palette) and jump to Keyboard Shortcuts and change it to either the chorded set or custom set. The 'alternate set` which used to be the default, can both conflict with mnemonics and entering characters in different keyboard layouts.
While the chorded set is the new default, I didn't want to change the settings of existing installs.
Hope that helps.


New to Ubuntu Notice

Maybe you could provide a small help for everyone who is new to Ubuntu. Something like first steps or prerequisites.

This could be

Host PC with Ubuntu is needed
Which version of Ubuntu is needed (16.04 I think) and how to install (https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-desktop-1604#4)
How to connect the Jetson with Host PC

I found this tutorial to be very helpful with getting started and especially with flashing the Jetson so maybe you can incorporate it?

https://www.youtube.com/watch?v=D7lkth34rgM

Last but not least I think it would help everyone who is not used to Ubuntu if you could put the Notice with the automatic installation at the very top of the page. Right after the flashing part. I realized that the code is not suitable for just copy and paste to the terminal on the Jetson (like changing directories back to install new files for example).

Flashing to Jetson ..... That video makes it look easy, too easy. It's not a complete tutorial by any means as many important details / problems are skipped for convenience.

Hi @paddygoat, what would you suggest as a solution for that problem?
@yannikw93: I updated the Readme file. The install-script part is still on the lower part though.. since it needs some more testing.

Somebody, preferably someone not connected to Nvidia, should show all the Jetpack flashing pitfalls. I think I encountered quite a few: eg

Host computer not compatible even though on same Ubuntu version - OS had to be freshly installed.

IP addresses are slightly different for host and Jetson.

WFI and Bluetooth internet ports are hard to identify.

Internet to USB 'switching' should be tested before trying to flash.

USB port is difficult to identify and to make a connection.

The Jetson flashing menu has 'hidden' sub menus that are difficult to find

The flash has to be done in two stages (for me anyway) - the OS flashed first but NOT selected for 2nd flash.

Etc etc etc.


Application compatibility with RHEL8

We are running on Stackstorm version 2,7 and OS is RHEL7.
We are upgrading the OS to RHEL8, so question is RHEL8 is compatible with Stackstorm version 2.7?

Any updates

You'd be best to install it yourself and determine if it works.  StackStorm v2.7 is 6 years old and no longer supported.

I don't think so, I think 3.2.0 will be the lowest version you can do on RHEL8.

do we have official document?

do we have official document?

Have you taken a look at this?

thanks all for your response.
Can someone please help the compatibility chart .....our current version is 2.7 and postgrseql version is 9.2
we are planning on stackstorm upgrade but before that we have to upgrade the postgresql on high prioroty as this is our organization requirements...we need to know what all postgresql versions are compatible with Stackstorm 2.7 version

You might want to contact a StackStorm partner https://stackstorm.com/partners/ as it is very unlikely anyone from the community will able to assist you with your request to provide a compatibility matrix.


ConcurrentModificationException

java.util.ConcurrentModificationException getting some time after requestMtu

@cheeyi @gwalker1228  Any update?

@iAmAndroidDeveloper Without any kind of stack trace to go off of this will be tricky to debug. You're welcome to try and fix it and open a pull request that we'll then review.

@cheeyi when i attempt to multiple print in sequence and if any print missed with status code 133 then next print cause this issue, any guide for resolved it?

Sorry for the delay. This has been fixed in the latest release, see api-34 tag.


ROX-12281 Fix deploy.sh not creating upgrader SA

Description
deploy.sh won't bundle upgrader-serviceaccount.yaml file when providing a custom MAIN_IMAGE_TAG that doesn't match roxctl version. This happens because if the versions doesn't match roxctl sensor generate won't be called. Instead, deploy.sh will create and fetch the zip directly from central API:
if [[ -x "$(command -v roxctl)" && "$(roxctl version)" == "$MAIN_IMAGE_TAG" ]]; then
    [[ -n "${ROX_ADMIN_PASSWORD}" ]] || { echo >&2 "ROX_ADMIN_PASSWORD not found! Cannot launch sensor."; return 1; }
    roxctl -p ${ROX_ADMIN_PASSWORD} --endpoint "${API_ENDPOINT}" sensor generate --main-image-repository="${MAIN_IMAGE_REPO}" --central="$CLUSTER_API_ENDPOINT" --name="$CLUSTER" \
         --collection-method="$COLLECTION_METHOD" \
         "${ORCH}" \
         "${extra_config[@]+"${extra_config[@]}"}"
    mv "sensor-${CLUSTER}" "$k8s_dir/sensor-deploy"
else
    get_cluster_zip "$API_ENDPOINT" "$CLUSTER" ${CLUSTER_TYPE} "${MAIN_IMAGE_REPO}" "$CLUSTER_API_ENDPOINT" "$k8s_dir" "$COLLECTION_METHOD" "$extra_json_config"
    unzip "$k8s_dir/sensor-deploy.zip" -d "$k8s_dir/sensor-deploy"
    rm "$k8s_dir/sensor-deploy.zip"
fi

However, the default value createUpgraderSA in the API is set to false.
This PR adds createUpgraderSA: true to the generate bundle API request body.
Checklist

[x] Investigated and inspected CI test results
[ ] Unit test and regression tests added
[ ] Evaluated and added CHANGELOG entry if required
[ ] Determined and documented upgrade steps
[ ] Documented user facing changes (create PR based on openshift/openshift-docs and merge into rhacs-docs)

If any of these don't apply, please comment below.
Testing Performed
$ export MAIN_IMAGE_TAG='3.70.0'
$ STORAGE=pvc SENSOR_HELM_DEPLOY=false ./deploy/k8s/deploy.sh

The scenario above must:

Contain an upgrade service account in the generated bundle: stat ./deploy/k8s/sensor-deploy/upgrader-serviceaccount.yaml
Trigger and successfully upgrade sensor if central image is bumped to 3.71.0

The failing tests seem to be failing in other PRs as well. Even for #2771 which only adds a stub test.


#merge Build pipeline

 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.:x: mehul9595 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


fix(classes): fix undefined id in congregation when saving backup

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


Help: Failed to update assembly warning when updating version in UPM

Expected behavior
When upgrading the package in UPM to 12.0.301, the upgrade should complete without warnings.
Actual behavior
The following warning was received after adding the 12.0.201 package to UPM and clicking the "Update to" button to upgrade to 12.0.301:

Failed to update assembly<EMAIL_ADDRESS>Portable/Newtonsoft.Json.dll': Assembly reference folder does not exist: 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5'.
UnityEditor.Scripting.APIUpdaterAssemblyHelper:DoesAssemblyRequireUpgrade(String) (at C:/buildslave/unity/build/Editor/Mono/Scripting/APIUpdater/APIUpdaterAssemblyHelper.cs:109)

Steps to reproduce
On my project and workspace,

Change the version to 12.0.201, 12.0.101, or some other version that you are not currently using
Click the "Update to" button

Details
Host machine OS running Unity Editor 👉 Windows 10 Pro, 1909, OS Build 18363.900
Unity build target 👉 Nintendo Switch
Newtonsoft.Json-for-Unity package version 👉 12.0.301 (but occurs when changing to 12.0.201 and 12.0.101.
I was using Unity version 👉 Unity 2018.4.23f1 LTS
The project was previously using "JSON .NET for Unity by ParentElement". That asset was remove from the project and the UPM was updated to use "jilleJr / Newtonsoft.Json-for-Unity" per the install guide instructions.
On my workstation, the "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework" contains the following folders: ".NETCore", ".NETFramework", "v3.0", and "v3.5". There is no ".NETPortable" folder at that location.
I have been able to build the project to various targets previously, including Windows and Nintendo Swtich, and haven't seen any requirements for .NETPortable. Is this framework required by "Newtonsoft.Json-for-Unity"? I didn't see this requirement documented. Will all team members that access this project need to install that framework?
The project is configured to use

Scripting Runtime Version: .NET 4.x Equivalent
Scripting Backend: IL2CPP (on the Switch target) and Mono (on Windows target)
API Compatibility Level: .NET Standard 2.0

Checklist

[x] Shutdown Unity, deleted the /Library folder, opened project again in Unity, and problem still remains.
[x] Checked to be using latest version of the package.

Hi @somethingSTRANGE ! Thanks for reporting this!
Disclosure: I've no experience with Nintendo Switch development and have not had the chance of using the switch target, so stuff might be misbehaving a lot.
What it seems like is that the .NET Portable variant of Json .NET was activated in your build. The portable variants is meant to be used in windows phone and some UWP targets, so don't know why it started up on your target.
Like a small details, this package currently contains 3 different DLLs of Json .NET, as there's different compatibilities around. The "AOT" one is the most compatible with all platforms, so safe bet is to change to that one.
This is where it gets tricky, because I do not have a Nintendo developer account so I will have to do some experiment remote debugging via you.
Try this
Copy the AOT variant of Newtonsoft.Json.dll and paste it into your Assets folder (preferably inside the Assets/Plugins folder), and then remove the package?

Copy:
<EMAIL_ADDRESS>AOT/Newtownsoft.Json.dll

Into newly created Plugins folder, placing it at:
<project>/Assets/Plugins/Newtonsoft.Json.dll

Remove the UPM package, for example via the Package Manager window

If that works, please send me an update here, them I can update the package and you would soon see a jillejr.newtonsoft.json-for-unity version 12.0.302 with a fix so you can revert back to using the package and not raw DLLs.

Very detailed issue by the way. Good job! 😁


chore Modify character encoding to be consistent with Doris

Modify character encoding to be consistent with Doris, otherwise the query results may not be as expected
Proposed changes
Issue Number: close #xxx

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


Does the v5.0.0 tag mean a release is coming?

Edge of my seat here...
Edit: My question is specifically, what does this mean?
https://github.com/expressjs/express/releases/tag/v5.0.0

Yep! It was already released in npm at the same time, you can do npm install express@5 o npm install express@next :partying_face:


[Enhancement]: Compatibility_mysql now, curtime, current_time, current_timestamp, localtime, localtimestamp, utc_timestamp

Proposed changes
Issue Number: close https://github.com/apache/doris/issues/10350
Problem Summary:
Compatibility_mysql now, curtime, current_time, current_timestamp, localtime, localtimestamp, utc_timestamp
Checklist(Required)

Does it affect the original behavior: (Yes/No/I Don't know)
Has unit tests been added: (Yes/No/No Need)
Has document been added or modified: (Yes/No/No Need)
Does it need to update dependencies: (Yes/No)
Are there any changes that cannot be rolled back: (Yes/No)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

The previous compatible approach is not good, I will submit the new changes later.

wait be support datetimev2.


It would be nice if we could have an option to edit the colour of search input placeholder of the marked one

This was on ios platform but on Android platform it does show white colour it would be nice if we could change the colour of the text

I'm still confused how to change the placeholder. I tried inputFilterStyle={{ color: "#A5ADB7", fontSize: 15, placeholderTextColor: "#A5ADB7" }} but that only changed the text when I'm typing. Otherwise the placeholder text is still black.


Proposes to add a testing environment config options

Proposes to add a testing environment config options in config/env

You can simply create a test.js inside the env/ folder and then lift the app using the command line:
NODE_ENV=test node app.js

Take a look to my test.js file:
module.exports = {

  models: {
    connection: 'mongodb-testing'
  },

  port: 1992,

  log: {
    level: 'info'
  },

  stripeKey: 'sk_test_A9FpSCI2bos8ym4zd8tlcijI'

}

Yep, as @Josebaseba mentioned, this is already supported by creating named config files inside of config/env


Automate iOS Notification Extension Service Integration in cordova

To use latest iOS features, we need to implement a Notification Extension Service by following manual steps in XCODE, as explained in your documentation: https://batch.com/doc/ios/sdk-integration/rich-notifications-setup.html#_integrating-batch-extension-sdk
=> Could you please provide an automated solution to have this added automatically?
Here is some research I've done:
There is a solution to this issue provided here :
https://github.com/infobip/mobile-messaging-cordova-plugin
Which uses the following GEM:
https://github.com/infobip/mobile-messaging-mmine
There is also some work done to use cordova hooks to add the service:
https://github.com/apache/cordova-node-xcode/issues/47#issuecomment-481370180
https://github.com/apache/cordova-ios/issues/582

Thanks for the research.
We opened an internal issue to match this one.

Hello,
Thanks for looking into this.
Due to the complexity of automatically editing Xcode projects, we decided not to pursue this.
My opinion is that this is something that Cordova itself should work on. Ionic Capacitor shows that putting the native projects in the spotlight is the way to go.


Mapping methods calling not mentioned.

Hi Michel,
We need more clarity on method calling

ISV2SalesPurchTableInterface is calling in ISV2SalesPurchTableInterface_Extension but not mentioned where to call this method.
Could you please provide one example If we are adding a map to a new custom table how it behaves?. we did POC on this but getting a null instance even we are getting a proper table id.

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

ID: 7e6cfc5e-5f56-db68-24ff-7790edf508d2
Version Independent ID: 7c04619f-f427-8769-1fe4-7a6101383477
Content: Extend table maps that are used as interfaces - Finance & Operations | Dynamics 365
Content Source: articles/fin-ops-core/dev-itpro/extensibility/maps-as-interfaces.md
Service: dynamics-365-cross-app
Product: ****
Technology: ****
GitHub Login: @MichaelFruergaardPontoppidan
Microsoft Alias: mfp

Hi,
Most likely you need to flush the SysExtensionCache. See here for example: [D365] Solve SysExtension cache issues / flush cache (robscode.onl)https://robscode.onl/d365-solve-sysextension-cache-issues/
The extension scenario described in the article explains how to add a new method to the map via an extension.
So callers would do:
SalesPurchTable. salesPurchTableInterface().ISV2SalesPurchTableInterface().yourMethod()
I hope this helps,
Thank you,
[Microsoft Logo]
Michael Fruergaard Pontoppidan
Principal Group Engineering Manager
Dynamics 365 SCM Warehouse Team
Mobile: +45 29 22 95 62
@.*** @.***>
@.***D762A4.93816B90]https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdk.linkedin.com%2Fin%2Fmichael-pontoppidan-a0ab691&data=02|01|mfp%40microsoft.com|ddc58ebd6e854139900808d808a4b5f4|72f988bf86f141af91ab2d7cd011db47|1|0|637268850819114464&sdata=PbEJeHx0fH634tjzs70KRl6pv21kzbvQgb8im6uVvSc%3D&reserved=0 @.***D762A4.93816B90] https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.dynamics.com%2F365%2Ffinanceandoperations%2Fb%2Fmfp&data=02|01|mfp%40microsoft.com|ddc58ebd6e854139900808d808a4b5f4|72f988bf86f141af91ab2d7cd011db47|1|0|637268850819114464&sdata=PY125yTD4zOgbECpL%2BCzMj3aMiRGQ9WiJRFxtzA2BIk%3D&reserved=0
From: vamkathula @.>
Sent: Wednesday, 16 June 2021 07.48
To: MicrosoftDocs/dynamics-365-unified-operations-public @.>
Cc: Michael Fruergaard Pontoppidan @.>; Mention @.>
Subject: [MicrosoftDocs/dynamics-365-unified-operations-public] Mapping methods calling not mentioned. (#3407)
Hi Michel,
We need more clarity on method calling

ISV2SalesPurchTableInterface is calling in ISV2SalesPurchTableInterface_Extension but not mentioned where to call this method.
Could you please provide one example If we are adding a map to a new custom table how it behaves?. we did POC on this but getting a null instance even we are getting a proper table id.

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

ID: 7e6cfc5e-5f56-db68-24ff-7790edf508d2
Version Independent ID: 7c04619f-f427-8769-1fe4-7a6101383477
Content: Extend table maps that are used as interfaces - Finance & Operations | Dynamics 365https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fdynamics365%2Ffin-ops-core%2Fdev-itpro%2Fextensibility%2Fmaps-as-interfaces&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844238724|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=973xh%2FzAJB2Gn1Ac0c4IsGQgwNjiBChG9cUWgqcoReg%3D&reserved=0
Content Source: articles/fin-ops-core/dev-itpro/extensibility/maps-as-interfaces.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2FDynamics-365-Unified-Operations-Public%2Fblob%2Fmain%2Farticles%2Ffin-ops-core%2Fdev-itpro%2Fextensibility%2Fmaps-as-interfaces.md&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844248720|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=RDKawznIDlOvuk3reO%2BgxMyCD5GhA1jjskOvHoI%2Bg3U%3D&reserved=0
Service: dynamics-365-cross-app
Product: ****
Technology: ****
GitHub Login: @MichaelFruergaardPontoppidanhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMichaelFruergaardPontoppidan&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844258716|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=ussvcHjwJDhA0XFHtwotDyPWpZWuv4iQj1MdkyuDY6w%3D&reserved=0
Microsoft Alias: mfp

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fdynamics-365-unified-operations-public%2Fissues%2F3407&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844268711|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=AicIFuOTtqCvGoT%2BwBI3ZL2Z14%2BYYYGEvOaHksVLSmM%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAGWJYXPFTW6CMDSKIHZSYALTTA3I5ANCNFSM46YUXX4Q&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844268711|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=mSJp0BwTMLL1v8wr7jIJEeoayYJkGExkxJpcMF5kM0Y%3D&reserved=0.

Hello MFP,
Thanks for sharing the information.
it's working fine now.
Thanks,
Venkateswarrao
9160057777

From: Michael Fruergaard Pontoppidan @.>
Sent: Wednesday, June 16, 2021 3:12 PM
To: MicrosoftDocs/dynamics-365-unified-operations-public @.>
Cc: vamkathula @.>; Author @.>
Subject: Re: [MicrosoftDocs/dynamics-365-unified-operations-public] Mapping methods calling not mentioned. (#3407)
Hi,
Most likely you need to flush the SysExtensionCache. See here for example: [D365] Solve SysExtension cache issues / flush cache (robscode.onl)https://robscode.onl/d365-solve-sysextension-cache-issues/
The extension scenario described in the article explains how to add a new method to the map via an extension.
So callers would do:
SalesPurchTable. salesPurchTableInterface().ISV2SalesPurchTableInterface().yourMethod()
I hope this helps,
Thank you,
[Microsoft Logo]
Michael Fruergaard Pontoppidan
Principal Group Engineering Manager
Dynamics 365 SCM Warehouse Team
Mobile: +45 29 22 95 62
@.*** @.***>
@.***D762A4.93816B90]https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdk.linkedin.com%2Fin%2Fmichael-pontoppidan-a0ab691&data=02|01|mfp%40microsoft.com|ddc58ebd6e854139900808d808a4b5f4|72f988bf86f141af91ab2d7cd011db47|1|0|637268850819114464&sdata=PbEJeHx0fH634tjzs70KRl6pv21kzbvQgb8im6uVvSc%3D&reserved=0 @.***D762A4.93816B90] https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.dynamics.com%2F365%2Ffinanceandoperations%2Fb%2Fmfp&data=02|01|mfp%40microsoft.com|ddc58ebd6e854139900808d808a4b5f4|72f988bf86f141af91ab2d7cd011db47|1|0|637268850819114464&sdata=PY125yTD4zOgbECpL%2BCzMj3aMiRGQ9WiJRFxtzA2BIk%3D&reserved=0
From: vamkathula @.>
Sent: Wednesday, 16 June 2021 07.48
To: MicrosoftDocs/dynamics-365-unified-operations-public @.>
Cc: Michael Fruergaard Pontoppidan @.>; Mention @.>
Subject: [MicrosoftDocs/dynamics-365-unified-operations-public] Mapping methods calling not mentioned. (#3407)
Hi Michel,
We need more clarity on method calling

ISV2SalesPurchTableInterface is calling in ISV2SalesPurchTableInterface_Extension but not mentioned where to call this method.
Could you please provide one example If we are adding a map to a new custom table how it behaves?. we did POC on this but getting a null instance even we are getting a proper table id.

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

ID: 7e6cfc5e-5f56-db68-24ff-7790edf508d2
Version Independent ID: 7c04619f-f427-8769-1fe4-7a6101383477
Content: Extend table maps that are used as interfaces - Finance & Operations | Dynamics 365https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fdynamics365%2Ffin-ops-core%2Fdev-itpro%2Fextensibility%2Fmaps-as-interfaces&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844238724|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=973xh%2FzAJB2Gn1Ac0c4IsGQgwNjiBChG9cUWgqcoReg%3D&reserved=0
Content Source: articles/fin-ops-core/dev-itpro/extensibility/maps-as-interfaces.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2FDynamics-365-Unified-Operations-Public%2Fblob%2Fmain%2Farticles%2Ffin-ops-core%2Fdev-itpro%2Fextensibility%2Fmaps-as-interfaces.md&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844248720|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=RDKawznIDlOvuk3reO%2BgxMyCD5GhA1jjskOvHoI%2Bg3U%3D&reserved=0
Service: dynamics-365-cross-app
Product: ****
Technology: ****
GitHub Login: @MichaelFruergaardPontoppidanhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMichaelFruergaardPontoppidan&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844258716|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=ussvcHjwJDhA0XFHtwotDyPWpZWuv4iQj1MdkyuDY6w%3D&reserved=0
Microsoft Alias: mfp

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fdynamics-365-unified-operations-public%2Fissues%2F3407&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844268711|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=AicIFuOTtqCvGoT%2BwBI3ZL2Z14%2BYYYGEvOaHksVLSmM%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAGWJYXPFTW6CMDSKIHZSYALTTA3I5ANCNFSM46YUXX4Q&data=04|01|mfp%40microsoft.com|d384133e73044ddcbebf08d9308a4bed|72f988bf86f141af91ab2d7cd011db47|1|0|637594192844268711|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=mSJp0BwTMLL1v8wr7jIJEeoayYJkGExkxJpcMF5kM0Y%3D&reserved=0.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/dynamics-365-unified-operations-public/issues/3407#issuecomment-862212790, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AIMWBG5BO33AYD5VEZGWEPLTTBWW3ANCNFSM46YUXX4Q.


"Starchiojd" is listed in the drop-down menu

The commune is  listed in the drop-down menu alongside its corresponding county, according to the law
Preconditions : the website (https://peviitor-ro.github.io/ui.orase/) is up and runing. After every step delete the text you typed from the search bar.

Step 1
Write in the search bar "Starchiojd"
Expected results
The location appears in the drop-down menu as "Comuna Starchiojd, PRAHOVA"


Extract configuration module

As we expand into more projects that we're doing under RWD, we probably want the configuration loader here to be a separate module, so that we can have a uniform way of configuring the different pieces of your application.

Prooooobably not required because we aren't splitting modules.


Get qt512.x86_64-darwin (and qt513.x86_64-darwin)

Issue description
We are currently stuck on qt 5.11 on darwin/macOS. To get things consistent, this should update to qt 5.12 (or even 5.13) soon.
Steps to reproduce
Technical details
Please run nix-shell -p nix-info --run "nix-info -m" and paste the
results.

If qt512 builds on darwin we  should change the default version:
https://github.com/NixOS/nixpkgs/blob/0ce30f8c67db15ae312f1e27f9228468bbdbb528/pkgs/top-level/all-packages.nix#L13284-L13286

qt512.qtbase is currently broken: https://hydra.nixos.org/job/nixpkgs/trunk/qt512.qtbase.x86_64-darwin/all

Fixed in #72999


⚠ Samsung has degraded performance

In b02608b, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2688 ms

Resolved: Samsung performance has improved in 2f28d7a.


Incorrect alphabetic order in grouped use statement

If I use grouped import of classes from same namespace, plugin showing alphabetic ordering error. If there is one group, line with problem must be last. If there is more than one grouped import - no way to satisfy lint. Example of incorrect ordering without solution below.
use Admin\Sections\{ PostSection,
                                   TaskSection,
                                   UserSection };
use App\Models\{ Post,
                              PostCategory,
                              Task,
                              User };
use App\Observers\PostCategoryObserver;
use App\Policies\{ PostSectionPolicy,
                              UserSectionPolicy };
use View;

Group use statements isn't something that is on the roadmap for supporting, PRs are welcome though!


Cleanup/messages

Codecov Report

Merging #149 into master will decrease coverage by 0.09%.
The diff coverage is 41.05%.

@@            Coverage Diff             @@
##           master     #149      +/-   ##
==========================================
- Coverage   50.76%   50.67%   -0.10%
==========================================
  Files         151      151
  Lines       22798    22334     -464
  Branches     6028     5943      -85
==========================================
- Hits        11574    11317     -257
+ Misses       7654     7527     -127
+ Partials     3570     3490      -80

Flag
Coverage Δ

#unittests
50.67% <41.05%> (-0.10%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

libvcx/src/agency_vcx/payload.rs
0.00% <0.00%> (ø)

libvcx/src/agency_vcx/thread.rs
71.87% <ø> (ø)

libvcx/src/agency_vcx/update_message.rs
27.77% <0.00%> (ø)

libvcx/src/aries/handlers/connection/agent_info.rs
66.66% <ø> (ø)

libvcx/src/aries/handlers/connection/connection.rs
44.28% <0.00%> (ø)

libvcx/src/aries/handlers/connection/mod.rs
68.57% <ø> (ø)

...aries/handlers/proof_presentation/prover/prover.rs
50.45% <ø> (ø)

libvcx/src/aries/messages/a2a/message_type.rs
77.41% <ø> (ø)

libvcx/src/aries/messages/ack.rs
45.45% <ø> (ø)

libvcx/src/aries/messages/connection/did_doc.rs
79.17% <ø> (ø)

... and 42 more

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 64fd9aa...894adc8. Read the comment docs.


Browser console errors

Upon fixing a export default duplicate and running truffle serve, screen is blank (white) and I get these errors in the console:
Uncaught TypeError: Cannot read property '__reactInternalInstance$cl927kzfiem3mrd6kti5yzxgvi' of null
bluebird.js:1546Unhandled rejection TypeError: Cannot read property 'call' of undefined
    at http://localhost:8080/app.js:202:40
    at Array.map (native)
    at Object.getDetail (http://localhost:8080/app.js:201:133)
    at new BountyInstruction (http://localhost:8080/app.js:119036:12)
    at http://localhost:8080/app.js:38880:19
    at measureLifeCyclePerf (http://localhost:8080/app.js:38660:13)
    at ReactCompositeComponentWrapper._constructComponentWithoutOwner (http://localhost:8080/app.js:38879:17)
    at ReactCompositeComponentWrapper._constructComponent (http://localhost:8080/app.js:38865:22)
    at ReactCompositeComponentWrapper.mountComponent (http://localhost:8080/app.js:38773:22)
    at Object.mountComponent (http://localhost:8080/app.js:31300:36)
    at ReactDOMComponent.mountChildren (http://localhost:8080/app.js:37980:45)
    at ReactDOMComponent._createInitialChildren (http://localhost:8080/app.js:34989:33)
    at ReactDOMComponent.mountComponent (http://localhost:8080/app.js:34814:13)
    at Object.mountComponent (http://localhost:8080/app.js:31300:36)
    at ReactDOMComponent.mountChildren (http://localhost:8080/app.js:37980:45)
    at ReactDOMComponent._createInitialChildren (http://localhost:8080/app.js:34989:33)
From previous event:
    at window.onload (http://localhost:8080/app.js:169:12)
bignumber.js:1209Uncaught BigNumber Error: new BigNumber() not a base 16 number:

This was because npm install installs unnecessary contracts from zeppelin. Removing uncommited zeppelin contracts, rm -rf build and truffle compile solved the issue


Add method for inline messages (Issue #3268)

Contains
Hi All,
I've added new method which we can use to solve an issue #3268.
How to test

Open Console
Write "recompileShaders". So, at present we don't have new line between messages.
=> Recompiling shaders... done.
PROFIT :)

Notes
I'm not sure, will it be useful to add this functionality to ChatScreen widget. If so, let me know...

Hooray Jenkins reported success with all tests good!

@ar0ne: Serj, welcome aboard and thank you for taking on this task.
I see that you have added a whole parallel series of methods to handle this issue. Have you considered  adding instead an optional boolean addNewline parameter to the existing methods? This way we'd have, for example:
the base method, to be called if addNewline needs to be "false":
addMessage(String message, boolean addNewline);
the backward compatible method, internally calling the previous one with addNewline = true:
addMessage(String message);

Hi @emanuele3d ,
You're right, additional methods are excess.

Hooray Jenkins reported success with all tests good!

Hey @ar0ne welcome back! Bit better timing than last year if you're interested in GSOC again? :-)
Thanks for the extra change on this PR, can confirm the tests work and the console change functions as expected. Merged!
As for the chat widget (and/or notification overlay?) - unsure. Since there generally you're just responding to a single point-in-time event, and could have multiple unrelated messages come in any moment (chat from other players etc). So leaving one message without a newline with the expectation that a follow-up of some sort will finish it isn't immune to interruptions from elsewhere.

@Cervator: I realize this is a small PR on a small issue, but I was going to provide some further feedback, especially in terms of documentation. I.e. ConsolImpl now has the following javadoc line:
@param newLine    Flag indicates about new line at the of message
which is not only grammatically incorrect but also not particularly clear - does it add a newline character when this is false or true?
May I suggest that, no matter the size of the PR, you first give a 24 hours warning before merge, so that the people originally involved have the chance to support the merge (even tacitly) or ask for a delay?
It would be appreciated.

Hi @emanuele3d,
Unfortunately, it's always difficult for me to stop thinking that somebody's doing the same work as me. So, I always try to provide my solution as soon as possible. But it's not a reason to produce bad code. Next time I'll try to find extra time to review my own changes, before ask about review other folks. Sorry for wasting your time.

Oh, no worries Serj. Even if we spend time reviewing our own code (which we certainly should always do, carefully), we would miss things. And that's what reviews are for: additional pair of eyes see things from different angles and catch things the author of a piece of code didn't see - not because he or she is a bad programmer, just because two or more people working as a team are much, much better than one person.


chai-a11y-axe accessible() typescript definition should return PromisedAssertion

Based on the documentation and implementation here https://github.com/open-wc/open-wc/blob/master/packages/chai-a11y-axe/src/accessible.js#L96, shouldn't the typescript definition here https://github.com/open-wc/open-wc/blob/master/packages/chai-a11y-axe/chai-a11y-axe-plugin.d.ts#L5 return a PromisedAssertion?

Checkout https://github.com/open-wc/open-wc/pull/2419


Bug bounty test - PLEASE DO NOT APPROVE. qnhibw

Bug bounty test - PLEASE DO NOT APPROVE. qnhibw

Spam pull request


Hover effect of Github logo has been updated

Related Issue
Closes #837

Description

Hover effect of Github logo has been updated.
Screenshots

Checklist

[x] My code adheres to the established style guidelines of the project.
[x] I have included comments in areas that may be difficult to understand.
[x] My changes have not introduced any new warnings.
[x] I have conducted a self-review of my code.

Issue #838
After changing the Title's position

with hover effect

Cards are looking like this. Please let me know if there are any edits!


ie 浏览器下多次setOption 颜色错乱

Version
4.1.0-release
Steps to reproduce
ie 浏览器下多次setOption 颜色错乱
What is expected?
颜色值顺序不变
What is actually happening?
颜色颠倒

注：       this.chart.clear()
this.chart.setOption(this.config, true);

I wonder that is the problem solved?


"watch" protocol device not responding to all commands

Hi, I have this device - http://www.3g-elec.com/uploadfiles/image/201603/163.jpg (G69), and after getting some documentation from a re-seller, I've figured out it runs on "watch" protocol. The problem is - it doesn't respond to all of the commands. Rebooting, shutting down, "sending flowers", sending texts works fine, but more advanced stuff like - setting up the SOS numbers, turning on/off the alerts for taking the bracelet off or SOS alert do not work. For the commands that are working, the watch responds with appropriate codes (I can see in the tracker-server.log), but for the other commands, it doesn't respond at all, I see my command sent, and the watch doesn't return anything.
Could this be an issue with an upgraded protocol/not getting the correct documentation, or something else?
Thank you.

Have you tried to compare what you see in the logs to what the documentation says?

Yes, and for an example - sending [SG*deviceid0010SOS1,phonenum] returns the same string, instead of [SG*deviceid0010SOS1]
My protocol document is very similar to what you have on traccar website.
Here it is:
CommunicationProtocol.pdf
Thank you for responding in such a short notice.

So, what do you see in the logs?

This is an example of the shutdown command and watch answer, which works:
2016-09-04 14:36:46 DEBUG: [DED569EE: 5093 > <IP_ADDRESS>] HEX: 5b53472a363130353137383337342a303030352a52455345545d
2016-09-04 14:36:48 DEBUG: [DED569EE: 5093 < <IP_ADDRESS>] HEX: 5b33472a363130353137383337342a303030352a52455345545d

After the watch rebooted, normal communication continues:
2016-09-04 14:36:46 DEBUG: [DED569EE: 5093 > <IP_ADDRESS>] HEX: 5b53472a363130353137383337342a303030352a52455345545d
2016-09-04 14:36:48 DEBUG: [DED569EE: 5093 < <IP_ADDRESS>] HEX: 5b33472a363130353137383337342a303030352a52455345545d
2016-09-04 14:37:07  INFO: [6D263CA3] connected

But, if you send this, for example:
2016-09-04 14:39:34 DEBUG: [6D263CA3: 5093 > <IP_ADDRESS>] HEX: 5b53472a363130353137383337342a303031302a534f53312c303734313232393138395d
there is no response from the watch whatsoever, I'm looking at the log with tail -f, there is no response from the watch.

The command format looks fine. I guess there is something with the device.

Thank you, I'll close the issue and wait for an answer from the resseler.

OK, please post any updates if you get an answer from the reseller.

Hi, figured it out, my fault, I didn't pay attention to the length parameter in commands... For every message, you have to acquire it's length and convert it to hex:
Example:
[CS*YYYYYYYYYY*LEN*UPLOAD, time interval]
[SG*8800000015*0009*UPLOAD,10]
"Upload,10" is 9 characters long, so, convert to hex - 9, or 0009.
If it was UPLOAD,300, LEN would be 0010.

Thanks for sharing the info.


Nuki Opener - Directly open door with a switch

Hi,
i came from homebridge to homeassistant and i miss a function of the homebridge nuki plugin.
I had a Lock in Homebridge/Homekit with the function of opening the door directly, not toggling the ring to open function.
I think i would be useful to add this "Lock" to the HASS plugin, because with the current integration i get the notification, that the lock was locked (even it was locked),
Homebridge example: https://github.com/lukasroegner/homebridge-nuki

Hi
I've just fixed the same issue by adding a "script". You can add a script like in the screen capture. After that, you can just add it to HomeKit Bridge with "Scenes" and choose "Switch" on setup.
https://user-images.githubusercontent.com/241080/211269916-b6ff5d4a-3d59-4d1d-8709-294e08fef4e4.mov

Hi I've just fixed the same issue by adding a "script". You can add a script like in the screen capture. After that, you can just add it to HomeKit Bridge with "Scenes" and choose "Switch" on setup.
Screen.Recording.2023-01-09.at.09.47.51.mov

This seems to be for a Nuki Lock, but not the Nuki Opener.

@aebgit No. I've done this with the Nuki opener. I do not have a Nuki Lock.


[popsift] fix copy tools

What does your PR fix?

Popsift was not installing the dlls in bin folder becaust the bin folder was just moved into the tools directory.
Properly using vcpkg_copy_tools() instead of managing the file manually fixes the problem.
Incidentally, it adds the required FEATURES to vcpkg_check_feature()

Which triplets are supported/not supported?

Yes

Could you re-launch the CI? I don't think the failure is coming from this PR

/azp run

/azp run

Thanks, but I think this time is another different pkg that is failing  :-(


Fancyzones hides top of window behind taskbar

Environment
Windows build number: Microsoft Windows [Version 10.0.18362.900]
PowerToys version: v0.19.1
PowerToy module for which you are reporting the bug (if applicable): FancyZones

Steps to reproduce
Place windows taskbar at top of screen, then drag window to a zone that extends to the top of the screen
Expected behavior
The window should extend to below the task bar
Actual behavior
The window extends past the task bar and is hidden by the task bar. Window controls are hidden by the task bar and inaccessible.

Screenshots

Experiencing the same issue since upgrading from 0.18 to 0.19.1
Can reproduce this with two screens by;

Create zones in FancyZones, e.g. "2 Columns" on main screen.
Change projection (Win+P) to "Second Screen Only"
Change projection back to "Extend"
Taskbar calculation for main screen now seems to be ignored, causing windows to render underneath taskbar when placing them in the zones.

Works as expected again by restarting PowerToys.
Also experience issues where spacing is added at the bottom of the screen even though the taskbar is positioned at the top. Haven't found a way to reproduce this issue though.

@Chad-Dutra @rymdkapten
as a workaround, reapply the zoneset.
Closing as duplicate of https://github.com/microsoft/PowerToys/issues/4694
Thanks.