Review and update private DNS zones for private endpoint

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Description
Since the addition of private DNS zones for private endpoint support in the module, the list of services supporting private endpoint has grown.
There also appear to be a few changes in the documented zones required for services already included in the module.
Having done a quick review of the latest documented DNS zones, it appears we have some differences which need to be resolved as follows:

Private link resource type / Subresource
Status

Azure Automation / (Microsoft.Automation/automationAccounts) / Webhook, DSCAndHybridWorker
no changes identified

Azure SQL Database (Microsoft.Sql/servers) / sqlServer
no changes identified

Azure SQL Managed Instance (Microsoft.Sql/managedInstances)
needs testing to verify works with privatelink.{dnsPrefix}.database.windows.net format

Azure Synapse Analytics (Microsoft.Synapse/workspaces) / Sql
no changes identified

Azure Synapse Analytics (Microsoft.Synapse/workspaces) / SqlOnDemand
missing, but same zone name as Sql subresource

Azure Synapse Analytics (Microsoft.Synapse/workspaces) / Dev
included in PR #481

Azure Synapse Studio (Microsoft.Synapse/privateLinkHubs) / Web
included in PR #481

Storage account (Microsoft.Storage/storageAccounts) / Blob (blob, blob_secondary)
no changes identified

Storage account (Microsoft.Storage/storageAccounts) / Table (table, table_secondary)
no changes identified

Storage account (Microsoft.Storage/storageAccounts) / Queue (queue, queue_secondary)
no changes identified

Storage account (Microsoft.Storage/storageAccounts) / File (file, file_secondary)
no changes identified

Storage account (Microsoft.Storage/storageAccounts) / Web (web, web_secondary)
no changes identified

Azure Data Lake File System Gen2 (Microsoft.Storage/storageAccounts) / Data Lake File System Gen2 (dfs, dfs_secondary)
no changes identified

Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Sql
no changes identified

Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / MongoDB
no changes identified

Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Cassandra
no changes identified

Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Gremlin
no changes identified

Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Table
no changes identified

Azure Batch (Microsoft.Batch/batchAccounts) / batchAccount
missing

Azure Batch (Microsoft.Batch/batchAccounts) / nodeManagement
missing

Azure Database for PostgreSQL - Single server (Microsoft.DBforPostgreSQL/servers) / postgresqlServer
no changes identified

Azure Database for MySQL (Microsoft.DBforMySQL/servers) / mysqlServer
no changes identified

Azure Database for MariaDB (Microsoft.DBforMariaDB/servers) / mariadbServer
no changes identified

Azure Key Vault (Microsoft.KeyVault/vaults) / vault
no changes identified

Azure Key Vault (Microsoft.KeyVault/managedHSMs) / Managed HSMs
missing

Azure Kubernetes Service - Kubernetes API (Microsoft.ContainerService/managedClusters) / management
need to validate region format is correct and check requirements for {subzone}.privatelink.{region}.azmk8s.io zone

Azure Search (Microsoft.Search/searchServices) / searchService
no changes identified

Azure Container Registry (Microsoft.ContainerRegistry/registries) / registry
need to test whether regional zones work as expected for {region}.privatelink.azurecr.io

Azure App Configuration (Microsoft.AppConfiguration/configurationStores) / configurationStores
no changes identified

Azure Backup (Microsoft.RecoveryServices/vaults) / AzureBackup
no changes identified

Azure Site Recovery (Microsoft.RecoveryServices/vaults) / AzureSiteRecovery
need to check as zone is now documented as being regional, i.e. privatelink.{region}.siterecovery.windowsazure.com

Azure Event Hubs (Microsoft.EventHub/namespaces) / namespace
no changes identified

Azure Service Bus (Microsoft.ServiceBus/namespaces) / namespace
no changes identified

Azure IoT Hub (Microsoft.Devices/IotHubs) / iotHub
no changes identified

Azure Relay (Microsoft.Relay/namespaces) / namespace
no changes identified

Azure Event Grid (Microsoft.EventGrid/topics) / topic
no changes identified

Azure Event Grid (Microsoft.EventGrid/domains) / domain
no changes identified

Azure Web Apps (Microsoft.Web/sites) / sites
no changes identified

Azure Machine Learning (Microsoft.MachineLearningServices/workspaces) / amlworkspace
no changes identified

SignalR (Microsoft.SignalRService/SignalR) / signalR
no changes identified

Azure Monitor (Microsoft.Insights/privateLinkScopes) / azuremonitor
missing privatelink.blob.core.windows.net zone

Cognitive Services (Microsoft.CognitiveServices/accounts) / account
no changes identified

Azure File Sync (Microsoft.StorageSync/storageSyncServices) / afs
need to check as zone is now documented as being regional, i.e. privatelink.{region}.afs.azure.net

Azure Data Factory (Microsoft.DataFactory/factories) / dataFactory
no changes identified

Azure Data Factory (Microsoft.DataFactory/factories) / portal
no changes identified

Azure Cache for Redis (Microsoft.Cache/Redis) / redisCache
no changes identified

Azure Cache for Redis Enterprise (Microsoft.Cache/RedisEnterprise) / redisEnterprise
missing

Microsoft Purview (Microsoft.Purview) / account
included in PR #481

Microsoft Purview (Microsoft.Purview) / portal
included in PR #481

Azure Digital Twins (Microsoft.DigitalTwins) / digitalTwinsInstances
missing

Azure HDInsight (Microsoft.HDInsight)
missing

Azure Arc (Microsoft.HybridCompute) / hybridcompute
missing

Azure Media Services (Microsoft.Media) / keydelivery, liveevent, streamingendpoint
missing

Azure Data Explorer (Microsoft.Kusto)
missing

Azure Static Web Apps (Microsoft.Web/staticSites) / staticSites
missing

Azure Migrate (Microsoft.Migrate) / migrate projects, assessment project and discovery site
missing

Azure Managed HSM (Microsoft.Keyvault/managedHSMs) / managedhsm
missing

Azure API Management (Microsoft.ApiManagement/service) / gateway
missing

Microsoft PowerBI (Microsoft.PowerBI/privateLinkServicesForPowerBI)
missing

Azure Bot Service (Microsoft.BotService/botServices) / Bot
missing

Azure Bot Service (Microsoft.BotService/botServices) / Token
missing

Describe the solution you'd like
Update the module to reflect the latest changes in available services with private endpoint support.
Additional context
Thank you @bentaylorwork for the initial prompt on this via PR #481
We also need to consider this for the ARM and Bicep implementations.

Trigger ADO Sync

Closed by #526


update ol ul li bullet to disc

update ol ul li bullet to disc
move note out of list so that list numbers are correct
fix typo

/assign @Bradamant3

@Bradamant3, would you look at line 473 in high-availability.md. I fixed the typo, but I am not sure if the join command is correct. Thanks.

/lgtm

/unassign @Bradamant3

/assign @cody-clark

preview link:
https://deploy-preview-10714--kubernetes-io-master-staging.netlify.com/docs/setup/independent/high-availability/

@kbhawkey could you please resolve the conflicts.

/lgtm
/approve


Missing cfn-flip requirement in 3.0.0

The 3.0.0 release no longer has cfn-flip listed as dependency which leads to an error on startup if installed in a clean environment (ModuleNotFoundError: No module named 'cfn_flip').
Looks like it happened with the change to setup.cfg; the old setup.py adds the contents of requirements.txt as dependency but setup.cfg doesn't.

hi @anne-k, I had a similar situation, ending up put cfn_flip in the project requirements.txt.

Also impacts Zappa: https://github.com/zappa/Zappa/issues/998

Thank you for the issue. Fixed via #1927 and released 3.0.1 to address.


DevStyle Darkest dark theme has conflicting dependency

System information:

Operating system (distribution) and version
ArcoLinux, linux kernel 5.4.74-1-lts
DBeaver version
<IP_ADDRESS>010232212

Steps to reproduce, if exist:

Open DBeaver
Try to install plugins DevStyle Darkest Dark Theme + DevStyle Icon Designer

Include any warning/errors/backtraces from the logs
  Software being installed: DevStyle - Icon Designer <IP_ADDRESS>007171537 (com.genuitec.eclipse.theming.designer.feature.feature.group <IP_ADDRESS>007171537)
  Software currently installed: DBeaver 7.2.3 (org.jkiss.dbeaver.core.product 7.2.3)
  Only one of the following can be installed at once:
    Eclipse UI 3.108.1.v20160929-1045 (org.eclipse.ui 3.108.1.v20160929-1045)
    Eclipse UI 3.116.0.v20200203-1308 (org.eclipse.ui 3.116.0.v20200203-1308)
  Cannot satisfy dependency:
    From: DevStyle - Icon Designer <IP_ADDRESS>007171537 (com.genuitec.eclipse.theming.designer.feature.feature.group <IP_ADDRESS>007171537)
    To: org.eclipse.equinox.p2.iu; com.genuitec.eclipse.theming.icon.designer [<IP_ADDRESS>007171537,<IP_ADDRESS>007171537]
  Cannot satisfy dependency:
    From: Icon Designer <IP_ADDRESS>007171537 (com.genuitec.eclipse.theming.icon.designer <IP_ADDRESS>007171537)
    To: osgi.bundle; com.genuitec.eclipse.ui.common.platform 13.0.0
  Cannot satisfy dependency:
    From: Webclipse Common Core Platform Utilities <IP_ADDRESS>007171537 (com.genuitec.eclipse.ui.common.platform <IP_ADDRESS>007171537)
    To: osgi.bundle; org.eclipse.debug.ui 0.0.0
  Cannot satisfy dependency:
    From: Debug UI 3.14.400.v20200222-1431 (org.eclipse.debug.ui 3.14.400.v20200222-1431)
    To: osgi.bundle; org.eclipse.ui [3.115.0,4.0.0)
  Cannot satisfy dependency:
    From: DBeaver 7.2.3 (org.jkiss.dbeaver.ce.feature.feature.group 7.2.3)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.standalone.feature.feature.group [7.2.3,7.2.3]
  Cannot satisfy dependency:
    From: DBeaver 7.2.3 (org.jkiss.dbeaver.core.product 7.2.3)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.ce.feature.feature.group [7.2.3,7.2.3]
  Cannot satisfy dependency:
    From: RCP 2.1.36 (org.jkiss.dbeaver.rcp.feature.feature.group 2.1.36)
    To: org.eclipse.equinox.p2.iu; org.eclipse.ui [3.108.1.v20160929-1045,3.108.1.v20160929-1045]
  Cannot satisfy dependency:
    From: DBeaver Standalone 7.2.3 (org.jkiss.dbeaver.standalone.feature.feature.group 7.2.3)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.rcp.feature.feature.group [2.1.36,2.1.36]```

Sorry for the late response.
Cannot reproduce this issue against 7.3.0.
Could you check if it reproducible for you?

OS: ArcoLinux, Linux core: 5.4.82-1-lts
DBeaver Version <IP_ADDRESS>012052119
Cannot complete the install because of a conflicting dependency.
  Software being installed: DevStyle (includes Darkest Dark Theme) <IP_ADDRESS>012111554 (com.genuitec.eclipse.theming.core.feature.feature.group <IP_ADDRESS>012111554)
  Software currently installed: DBeaver 7.3.0 (org.jkiss.dbeaver.core.product 7.3.0)
  Only one of the following can be installed at once:
    Expression Language 3.5.100.v20160418-1621 (org.eclipse.core.expressions 3.5.100.v20160418-1621)
    Expression Language 3.6.700.v20200212-1751 (org.eclipse.core.expressions 3.6.700.v20200212-1751)
  Cannot satisfy dependency:
    From: Startup <IP_ADDRESS>012111554 (com.genuitec.eclipse.startup <IP_ADDRESS>012111554)
    To: osgi.bundle; org.eclipse.wst.common.frameworks 0.0.0
  Cannot satisfy dependency:
    From: DevStyle (includes Darkest Dark Theme) <IP_ADDRESS>012111554 (com.genuitec.eclipse.theming.core.feature.feature.group <IP_ADDRESS>012111554)
    To: org.eclipse.equinox.p2.iu; com.genuitec.eclipse.startup [<IP_ADDRESS>012111554,<IP_ADDRESS>012111554]
  Cannot satisfy dependency:
    From: WST Common Core Plug-in 1.3.0.v201903222010 (org.eclipse.wst.common.core 1.3.0.v201903222010)
    To: osgi.bundle; org.eclipse.core.expressions [3.6.0,4.0.0)
  Cannot satisfy dependency:
    From: Common Frameworks 1.2.201.v201903222010 (org.eclipse.wst.common.frameworks 1.2.201.v201903222010)
    To: osgi.bundle; org.eclipse.wst.common.core [1.2.0,2.0.0)
  Cannot satisfy dependency:
    From: DBeaver 7.3.0 (org.jkiss.dbeaver.ce.feature.feature.group 7.3.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.standalone.feature.feature.group [7.3.0,7.3.0]
  Cannot satisfy dependency:
    From: DBeaver 7.3.0 (org.jkiss.dbeaver.core.product 7.3.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.ce.feature.feature.group [7.3.0,7.3.0]
  Cannot satisfy dependency:
    From: RCP 2.1.36 (org.jkiss.dbeaver.rcp.feature.feature.group 2.1.36)
    To: org.eclipse.equinox.p2.iu; org.eclipse.core.expressions [3.5.100.v20160418-1621,3.5.100.v20160418-1621]
  Cannot satisfy dependency:
    From: DBeaver Standalone 7.3.0 (org.jkiss.dbeaver.standalone.feature.feature.group 7.3.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.rcp.feature.feature.group [2.1.36,2.1.36]

@stadnikilya could you check if it is still reproducible for you against the recent version?

@stadnikilya could you check if it is still reproducible for you against the recent version?

There is no update on the issue for a long time.
If the issue is still actual for you - feel free to reopen it.


Strict size definitions of bonds and atom(s) sizes

Dear Author!
I would like to kindly ask you to consider the question, the following adaptation of the package, in which the length of the bonds and the size of the atoms can be strictly defined;
this would give the possibility of a reproducible and graphically consistent depiction of molecules in a single document.
Currently, I cannot achieve this...
Thank you in advance for Your such a great work!
M

Sorry, but it depends on whether the obabel program itself supports it. The only thing the "chemobabel" package can do is to include the result of an obabel 2D depiction (SVG). First, ask the Open Babel folks if their 2D depiction supports fixing all bond lengths and text sizes.

Thank You for your answer.


Fix issue 56: includeFiles config property doesn't work

This fixes the behaviour of the includeFiles configuration property. Previously the array of files was unshifted in the config.files, but now the actual items in the array are unshifted (and in reverse order to maintain the includeFiles order).

Looks good - thanks for the PR!


The GUI on the Auzre Portal has changed (for route propergation)

On the page it says the following:
"If you have a default route advertised via BGP to force traffic to on-premises, you must create the AzureFirewallSubnet and AzureFirewallManagementSubnet before deploying your firewall and have a UDR with a default route to the Internet, and Virtual network gateway route propagation disabled."
Please note the blade (GUI) on the Azure Portal has changed and now has a setting with "Yes" and "No",

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

ID: 49421ed5-6252-b24f-2983-ae58cea26df2
Version Independent ID: 0dd3e8b1-319c-1694-4cdd-bb050d0e85f5
Content: Azure Firewall forced tunneling
Content Source: articles/firewall/forced-tunneling.md
Service: firewall
GitHub Login: @vhorne
Microsoft Alias: victorh

@wbplomp , thank you for your feedback. We have assigned this to the content owner/author for review.
I checked the route table GUI in Azure portal and yes, as you correctly mentioned, it is changed now with a setting called "Propagate gateway routes" with options "Yes" and "No". Below is the screenshot:

@vhorne , Could you please review this and update the document accordingly along with the screenshots?

screen shot updated
#please-close


doc: Add document describing access controls at the project

FAQ will be updated later to point at this, but since https://github.com/adoptium/infrastructure/pull/2977 is in-flight I'm holding off on that for now.
Checklist

[x] commit message has one of the standard prefixes
[ ] faq.md updated if appropriate
[x] other documentation is changed or added (if applicable)

Fixes https://github.com/adoptium/infrastructure/issues/2967 and https://github.com/adoptium/infrastructure/issues/2970

Thanks for getting this written down


Add support for command history

Description
The goal is to simply replicate the behavior you get in a terminal where you are able to traverse the command history using the up and down arrow key strokes.
https://user-images.githubusercontent.com/47914880/196412826-90e60cc2-e7a3-4f7f-a3b1-f0fe91d78b29.mov
Disclaimer: I replicate the behavior with reference to zsh
TODOs

[x] Add unit tests

Codecov Report
Base: 29.18% // Head: 29.08% // Decreases project coverage by -0.10% :warning:

Coverage data is based on head (eb8828c) compared to base (668beaf).
Patch coverage: 50.00% of modified lines in pull request are covered.

:exclamation: Current head eb8828c differs from pull request most recent head 7db6008. Consider uploading reports for the commit 7db6008 to get more accurate results

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #81      +/-   ##
============================================
- Coverage     29.18%   29.08%   -0.11%
- Complexity      316      321       +5
============================================
  Files           124      124
  Lines          3063     3077      +14
  Branches        329      330       +1
============================================
+ Hits            894      895       +1
- Misses         2084     2096      +12
- Partials         85       86       +1

Impacted Files
Coverage Δ

src/main/java/nus/climods/ui/MainWindow.java
0.00% <0.00%> (ø)

...rc/main/java/nus/climods/ui/common/CommandBox.java
0.00% <0.00%> (ø)

.../java/nus/climods/commons/core/CommandSession.java
92.85% <92.85%> (ø)

src/main/java/nus/climods/model/ModelManager.java
36.84% <0.00%> (-13.16%)
:arrow_down:

src/main/java/nus/climods/logic/LogicManager.java
0.00% <0.00%> (ø)

...n/java/nus/climods/logic/commands/FindCommand.java
80.00% <0.00%> (ø)

...n/java/nus/climods/logic/commands/ListCommand.java
0.00% <0.00%> (ø)

...e/comparator/ModuleBestMatchKeywordComparator.java

...odule/predicate/CodeContainsKeywordsPredicate.java

...ds/model/module/CodeContainsKeywordsPredicate.java
0.00% <0.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


hstack and vstack causing IllegalStateException with CUDA

When running with CUDA, calls to hstack() or vstack() run without error, but using their output results in an IllegalStateException.
Example code that causes error (for either hstack or vstack):
INDArray[] inputs = new INDArray[4];

for (int i = 0; i < inputs.length; i++) {
    inputs[i] = Nd4j.zeros(1, 200);
}

INDArray output = Nd4j.hstack(inputs);
//INDArray output = Nd4j.vstack(inputs);

System.out.println(output.toString());`

Yep, this is know issue for 3.9, and it's already fixed on current master. New release coming out today hopefully.


Upgrade SQL Server for PowerBI Report Server?

What do you mean that you need to upgrade SQL Server if using Power BI report server:
"To upgrade SQL Server and SQL Server Reporting Services, first remove the reporting services point from the site. After you upgrade SQL Server, then reinstall the reporting services point in Configuration Manager."
Is it really necessary? If so, from which SQL Server to where?

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

ID: ed3637a6-0616-a14a-2864-9c7d6bbc70e0
Version Independent ID: 7b0ddfd8-2c0f-9518-39e6-e49130ae2f58
Content: Configure reporting - Configuration Manager
Content Source: sccm/core/servers/manage/configuring-reporting.md
Product: configuration-manager
Technology: configmgr-core
GitHub Login: @aczechowski
Microsoft Alias: aaroncz

Hi @PanuSaukko, that's a general comment about reporting services, nothing to do with PowerBI Server. It's a separate section in the article. Sorry for the confusion.


Truncated Button Title

It seems like setting the font size to some arbitrary value depending on the device type will cause the action button's title to be truncated.
Here's an 8 Plus with the font size set to 17pt:

And the same device with the font size set to 16pt:

You need to adjust the buttons size to fit the font, you can do this with the data source methods.

But even the documentation says the default implementation should size the button to fit the title PLUS some padding yet this is not the result I'm seeing. Don't mind sizing the button myself, just think the docs should be consistent with that requirement if it is in fact a requirement.

Also, if simulate padding by adding blank spaces to the beginning and end of my button title, then the issue is resolved. Definitely think this is issue is a bug that needs to be addressed internally.

You're right, my bad. This does seem like a bug that should be looked into.
The code which handles this constraint for the button:
let size = buttonSize ?? self.buttonTitle?.size() ??
                    self.buttonImage?.size ??
                    CGSize(width: 0, height: 0)

button.heightAnchor.constraint(equalToConstant: size.height).isActive = true
button.widthAnchor.constraint(equalToConstant: size.width).isActive = true

I don't have time currently to look at this, but if you want to take a look and submit a PR that would be great!


General improvements and Link Generator fixes

Hello,
Firstly I'd like to say thank you for creating ScriptDude. It's been so useful helping people to install and update the scripts I've developed!
I've made a few improvements and fixes to the website:
Fix Link Generator (ebc263c4aafcecf84cf7fdc11d17e756ed32da85,<PHONE_NUMBER>7ad048f1b80848f59939ac14dc41f8)
There's a compatibility issue between the Link Generator on the website and ScriptDude. When a script name contains a space the form uses a + to encode this. When installing from the ScriptDude link on iOS it uses the + in the name.
Before

After

Added Copy button to Link Generator (0045d766326585bd718d480a67eeee8044e5c485, 28bd06f2a3167fcdfaaf42644f027f637d734d96, 7e0406476698f53b8d00e4512b87bccd18044826)
I've implemented your copy code into a function, and used it on the script install page.
I also centred the aside elements using flex to make the page more consistent.
Checkmark inside of button (faf211fd791f53cfbdb0c9f6506aebc930bcef0a)
I've functionised your code to add the checkmark to the buttons, and implemented it for each of the new copy buttons. I went ahead and put the checkmark inside of the button, instead of outside as it previously was.
Use video element on homepage (d1828d7b445c28267421957c4521d486304db349)
I've implemented the <Video> element on the homepage, with a fallback to the old link in case the video player isn't compatible. I added an preview image (the beginning of the video was white, so wasn't obvious that it was a playable video).
I've also put it inside of an aside for styling consistency.

Wow! Thank you so much for your effort.


Add clinic configurations to scheduled encounters

Related to #88:
The way we fetch clinic information has to be added to the creation of scheduled encounters as well

Merged in #121


Validate output

Hmm... I'm using the @springworks/m2h-schema-validatior which isn't public. Perhaps we should just register the plugin after we create the server. Seems like a better idea anyways.

m2h-schema-validator is now public, so reopening this PR.

This PR does not include 'shadowing' the fixtures. That will be done in a separate PR.


Cannot install on Termux due to Pillow

Everytime i try to install Pillow by itself or as a requirement to this lib it gives me the following error:
The headers or library files could not be found for zlib, a required dependency when compiling Pillow from source.

Did you try the instructions in here?
http://asciimatics.readthedocs.io/en/stable/troubleshooting.html#installation-issues

Just did and got this error:
Unable to locate package libjpeg-dev

Hmmm...  Either I put the wrong instructions in the docs or they've changed the name.  Try this instead
apt-get install clang python-dev libjpeg-dev

Thank you! Finally something that worked.


fix rbac issue #9775

Very small fix, change from "empty" to "is_null"

What's the purpose of your fix?

correct check - is_string && !empty

why? please elaborate about the problem, what are you doing and what is not working as you expect?

Here https://github.com/yiisoft/yii2/issues/9775 the user complained that he has the role name === 0 and the function getItem doesn't work. By the way, it won't be work also with any permissions with name === 0.

Ah, I see. 0 is weird role name.
@cebe do you think it should be fixed?

if we want to allow 0 as a role name I am quite sure this is not the only place that needs to be changed. not sure if we should allow it.

Personally I see no point allowing it.


Closes PR #14503 with this carry

Refer to Joyent's blogs and docs rather than following from our end
All of this information exists on Joyent's site
Close #14503

Signed-off-by: Mary Anthony<EMAIL_ADDRESS>

one typo, but LGTM otherwise

Thanks @thaJeztah author LGTM.


Can't add node

Rancher Version:
v1.0.1
Docker Version:
Docker version 1.11.0, build 4dc5990
OS:
Ubuntu 14.04
Steps to Reproduce:

Get rancher installed.
Go to http://:8080$IP/env/1a5/infra/hosts/add/custom
Paste $IP (same ip rancher is running on)
ssh to that ip and paste command from ui
run docker logs to see output

Results:
Traceback (most recent call last):
  File "/var/lib/cattle/pyagent/cattle/agent/event.py", line 95, in _worker_main
    resp = agent.execute(req)
  File "/var/lib/cattle/pyagent/cattle/agent/__init__.py", line 15, in execute
    return self._router.route(req)
  File "/var/lib/cattle/pyagent/cattle/plugins/core/event_router.py", line 13, in route
    resp = handler.execute(req)
  File "/var/lib/cattle/pyagent/cattle/plugins/core/event_handlers.py", line 32, in execute
    type.on_ping(event, resp)
  File "/var/lib/cattle/pyagent/cattle/plugins/docker/compute.py", line 125, in on_ping
    self._add_resources(ping, pong)
  File "/var/lib/cattle/pyagent/cattle/plugins/docker/compute.py", line 272, in _add_resources
    resolved_ip = socket.gethostbyname(DockerConfig.docker_host_ip())
gaierror: [Errno -2] Name or service not known
time="2016-04-24T00:51:09Z" level="info" msg="Host not registered yet. Sleeping 1 second and trying again." Attempt=11

Host not added
Expected:
No errors, host added

Ok, accidently pasted http:// along with ip address.


fix: Only include CA thumbprint in OIDC provider list

Description
This change modifies the OIDC provider thumbprint_list, so that it only contains the CA fingerprint, rather than all fingerprints.
Motivation and Context

Addresses #2732, by reverting the change from #2307.
According to the description of #2732, #2307 introduced the inclusion of all certificate fingerprints in the thumbprint_list. Based on a later documentation change in hashicorp/terraform-provider-aws#32847, only the CA fingerprint should be included in the thumbprint_list.
From the latest docs, the following should be used:

thumbprint_list = [data.tls_certificate.example.certificates[0].sha1_fingerprint]

Breaking Changes

This shouldn't break existing functionality, since the root CA encompasses the authority provided by any other certificates that were previously included.
How Has This Been Tested?
I tested this change by modifying the reproduction code provided in #2768 to reference the modified eks module.
Before the change, 4 fingerprints were included for the OIDC provider. After the change, only the single root CA fingerprint was included.

[ ] I have executed pre-commit run -a on my pull request

This PR is included in version 19.17.1 :tada:


Change emails to @electronjs.org domain

CoC should go to<EMAIL_ADDRESS>Security should go to<EMAIL_ADDRESS>

Thanks!


State management improvement

Explain in 1-2 sentences. Say what this is about.
The blueprint currently uses MVVM as its state management.  It uses ValueListenable combined with ValueListenableBuilder which are available out-of-the-box in Flutter.
class HomeViewModel {
  final ValueNotifier<int> _count = ValueNotifier(0);

  ValueListenable<int> get count => _count;

  void increment() => _count.value++;
}

class HomeView extends StatelessWidget {
  final HomeViewModel _viewModel = HomeViewModel();

  const HomeView({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Home')),
      body: ValueListenableBuilder<int>(
        valueListenable: _viewModel.count,
        builder: (context, count, child) {
          return Text('Count value: $count');
        },
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _viewModel.increment,
        child: const Icon(Icons.add),
      ),
    );
  }
}

These classes are simple and good enough to be used instead of adding 3rd party plugins.
Motivation Goals
It is known fact that Flutter has multiple state management options. Eventually, as a developer, you will be asking "Which am I going to use"?

ValueListenable and ValueListenableBuilder are already part of the core Flutter package.
It works really well in notifying the widget tree to rebuild whenever a value changes.

In scope
TODO
Out of scope
TODO
Risks / unknowns
TODO
Examples
No response

Closing this. Will stick to the current state management of the project.


doesn't like - in values

In [358]: dashboardFilter="kubernetes.namespace.name is 'foo-bar'"

In [359]: foo=sdclient.create_dashboard_from_view(dashboardName, viewName, dashboardFilter)

In [360]: foo
Out[360]:
(False,
 'invalid scope: kubernetes.namespace.name is \'foo-bar\', expecting one of {"\'" \'/[\\\\w\\\\.]+/\' \'"\'}')

In [361]:

is there any reason why a scope can't be a dict with key values? not sure why you chose converting string when expected value is a simple key value pair.

Related to #156 which is currently merged. Closing. Thanks for the contribution!


Replace bad UniversalStorage links

The domain expired and is reportedly redirecting to scam/phishing sites for people without ad- & scriptblocker.
We don't want our users to catch a virus, especially not these days.
I've already replaced the links on the SpaceDock page, now I'm backporting the change to older releases.
The homepage link now goes to the forum thread, the repository link goes to a OneDrive archive of the source code. Yes, 1drv.ms is legit, please ask Microsoft why they thought using a domain looking as shady as this for link shortening would be a good idea.
The UniversalStorage 1 metadata contains a bunch of links to a different domain, www.kingtiger.co.uk, which also seems to be abandoned, but is not leading to any phishing sites so I kept it as is for now.
Fixes https://github.com/KSP-CKAN/NetKAN/issues/8473

Wow, surprised validation went through without errors.


pods: Avoid loop wait for pod.Spec.NodeName

Instead, wait for pod modify event to come with
it set. Without this, even a single pod can
delay the logical port creation pipeline by 30 seconds.
Signed-off-by: Gurucharan Shetty<EMAIL_ADDRESS>

/test integration

@shettyg Have you seen this behaviour?
New pods can still get created if kubelet issues the cni calls in parallel. Which it does afaik. Only the 'same' pod calls are serialized in CRI.

@rajatchopra
What is CRI?
In a scale testing, I was seeing quite a few error messages of the form; "Failed to get pod %s/%s's information from kube" - which was weird. So hypothetically, addLogicalPort can be stuck for 30 seconds.
From what I understand, you cannot have 2 invocations of addLogicalPort() at the same time.

CRI is container runtime interface - kubelet uses this to call out to docker/containerd/rkt/crio which calls the cni.
I got this wrong. I thought this was in the 'cni' callback code. This looks good to me.
Also, the integration tests are failing (all 10 of them), because of an issue in openshift. Ignore that test for now.

@tong101
Changed the name to "newer"


stop syncing if available disk size is very low

Describe the feature
I'm running reth in a 2TB NVME, in case of out-of-disk results to the mdbx corrupted, if reth can check and automatically stop the sever if available disk size is very low(eg: 10GB), it will be more safe.
Additional context
No response

Hey! Thanks for the suggestion. I am going to close this issue, because I don't think tracking disk size and stopping sync makes a lot of sense. Ideally, you would set up monitoring of disk size, and an alert for when you run low. If we stop the node without the operator knowing, it could have consequences for stakers, and I would rather they shut it down themselves (allowing to set up failovers etc. for themselves) so they know what's going on

@onbjerg go-ethereum has this flag:
 --datadir.minfreedisk value         Minimum free disk space in MB, once reached triggers auto shut down (default = --cache.gc converted to MB, 0 = disabled)

ref https://github.com/ethereum/go-ethereum/blob/master/cmd/utils/flags.go#L114-L118


Remove CUDA version definition in benchmark script [skip ci]

Change default cuda version to 12.2.2, same as spark-rapids-ml-benchmarking/benchmark/spark-rapids.sh

Test build:
https://github.com/YanxuanLiu/spark-rapids-ml/actions/runs/7137075866/job/19436497641

build

re-built without CUDA version:
https://github.com/YanxuanLiu/spark-rapids-ml/actions/runs/7137780890/job/19438268097

build


Does this work with XY Input?

Very cool nodes!
I use XY Input to iterate through many loras, but I haven't figured out how to use different prompt text for each lora, so some of them don't get activated.
If this works with the XY Input node, could you show an example of how to use it?

Sorry, I forgot to reply. Can you provide a sample workflow that you're trying to use?


E/R Diagram - DSA

Added final version (for now) in https://github.com/dpr1005/Semisupervised-learning-and-instance-selection-methods/commit/1807d385dd4cd021c1fdd2e98cca297327d23a0a


refactor controller routes

remove redundant code from decorators/controller routes and add a helper in decorators/helpers

This library needs co-maintainer! 😆😆

@Lucasal072 Greate job man! thank you so much for this effort 🥇

Nice! Great job @Lucasal072


Use Flont for interactive previews?

https://github.com/chrissam42/Flont ?

Looks nice! Not a good fit for Specimen Skeleton though, as it uses Opentype.js to do in-browser analysis of a font. We explicitly do this offline, during build, to keep the site super tiny and responsive.
That said, we need some more controls for the type tester like Flont has! Issue here.


String parameter cannot be passed to torchvision.ops.deform_conv2d

🐛 Describe the bug
Bug Explanation
The current implementation of torchvision.ops.deform_conv2d implicitly assumes that padding is passed as a tuple or an integer, this means that if the padding is passed as either "same" or "valid" then torchvision is going to parse it as padding = ("same").
Sample Code
import torch

X = torch.randn((1,3,5,5))
torchvision.ops.deform_conv2d(
            X,
            torch.randn([1, 2 * 1 * 3 * 3, 3, 3]), #offset
            torch.randn([1, 3, 3, 3]),
            torch.randn([1]),
            stride=1,
            padding="zero",
            dilation=1,
            mask=None,
        )

Stacktrace
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
d:\Documents\Python Scripts\test.ipynb Cell 13 in <cell line: 2>()
      [1](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=0) X = torch.randn((1,3,5,5))
----> [2](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=1) torchvision.ops.deform_conv2d(
      [3](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=2)             X,
      [4](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=3)             torch.randn([1, 2 * 1 * 3 * 3, 3, 3]), #offset
      [5](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=4)             torch.randn([1, 3, 3, 3]),
      [6](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=5)             torch.randn([1]),
      [7](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=6)             stride=1,
      [8](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=7)             padding="zero",
      [9](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=8)             dilation=1,
     [10](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=9)             mask=None,
     [11](vscode-notebook-cell:/d%3A/Documents/Python%20Scripts/test.ipynb#X14sZmlsZQ%3D%3D?line=10)         )

File d:\Installations\Anaconda\lib\site-packages\torchvision\ops\deform_conv.py:77, in deform_conv2d(input, offset, weight, bias, stride, padding, dilation, mask)
     74     bias = torch.zeros(out_channels, device=input.device, dtype=input.dtype)
     76 stride_h, stride_w = _pair(stride)
---> 77 pad_h, pad_w = _pair(padding)
     78 dil_h, dil_w = _pair(dilation)
     79 weights_h, weights_w = weight.shape[-2:]

ValueError: too many values to unpack (expected 2)

Versions
Collecting environment information...
PyTorch version: 1.12.1
Is debug build: False
CUDA used to build PyTorch: 11.3
ROCM used to build PyTorch: N/A

OS: Microsoft Windows 10 Home
GCC version: (x86_64-posix-seh, Built by strawberryperl.com project) 8.3.0
Clang version: Could not collect
CMake version: version 3.24.0-rc1
Libc version: N/A

Python version: 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)] (64-bit runtime)
Python platform: Windows-10-10.0.19041-SP0
Is CUDA available: True
CUDA runtime version: 11.5.50
GPU models and configuration: GPU 0: NVIDIA GeForce GTX 1650
Nvidia driver version: 512.15
cuDNN version: Could not collect
HIP runtime version: N/A
MIOpen runtime version: N/A
Is XNNPACK available: True

Versions of relevant libraries:
[pip3] mypy-extensions==0.4.3
[pip3] numpy==1.23.1
[pip3] numpydoc==1.4.0
[pip3] torch==1.12.1
[pip3] torch-tb-profiler==0.4.0
[pip3] torchaudio==0.12.1
[pip3] torchvision==0.13.1
[conda] blas                      1.0                         mkl
[conda] cudatoolkit               11.3.1               h59b6b97_2
[conda] mkl                       2021.4.0           haa95532_640
[conda] mkl-service               2.4.0            py38h2bbff1b_0
[conda] mkl_fft                   1.3.1            py38h277e83a_0
[conda] mkl_random                1.2.2            py38hf11a4ad_0
[conda] numpy                     1.23.1           py38h7a0a035_0
[conda] numpy-base                1.23.1           py38hca35cd5_0
[conda] numpydoc                  1.4.0            py38haa95532_0
[conda] pytorch                   1.12.1          py3.8_cuda11.3_cudnn8_0    pytorch
[conda] pytorch-mutex             1.0                        cuda    pytorch
[conda] torch                     1.12.1                   pypi_0    pypi
[conda] torch-tb-profiler         0.4.0                    pypi_0    pypi
[conda] torchaudio                0.12.1               py38_cu113    pytorch
[conda] torchvision               0.13.1               py38_cu113    pytorch

Hi @dario-loi, thanks for raising this.
I don't want to argue semantics but TorchVision quite explicitly declares that expected inputs for paddings is either an integer or a Tuple of ints:
https://github.com/pytorch/vision/blob/93c85bbcc31f8d5a052daf06f2f91f39697af1a4/torchvision/ops/deform_conv.py#L14-L23
Currently it doesn't support strings ({'same', 'valid'}). Perhaps that's a worth expansion and possibly we would have to follow the same approach as _ConvNd from PyTorch Core. It's not within our plans to do this now but if you are interested in sending a PR, we can certainly review it.

Thank you for the response,
I've began working on a possible PR, however, after dissecting the code it seems that there is no possibility, from the python library all the way down to the CUDA kernel, to have a padding with an uneven number of pixels, for example: left_pad = 1, right_pad = 2.
Would the implementation of this enhancement require the rewriting of both CPU & CUDA kernels to take into account this padding in the same way that _ConvND does?
Can we get away with a call to F.pad() as the implementation of _ConvND seems to be suggesting?
I'm asking you this since I've seen that you're the one responsible for the implementation of the kernels and therefore you would have knowledge regarding the performance impact of complicating the padding in C++ vs calling F.pad() on Python.

@dario-loi This is a great question. Unfortunately I don't know the answer and we would probably need to dig deep on how the specific kernel is designed. I will need to find the bandwidth for such a thing as I'm a bit swamped at the moment. So if you continue work on this feature, keep in mind I might not be able to review or merge it.

I'm asking you this since I've seen that you're the one responsible for the implementation of the kernels and therefore you would have knowledge regarding

Unfortunately this is not true. We did a major refactoring of the C++ codebase at one point, to ensure that there is proper encapsulation and that we follow the latest practices from Dispatcher. Though I tried to rewrite as little parts as possible during the refactoring, unfortunately Github was unable to understand this on the diff and thus when you git blame you see me as the Uber author of all kernels. That's far from truth.


Can't ReInstall Bash

Hello guys,
i was trying to unistall bash, but couldn't do it on cmd.
whenever i type "lxrun /unistall /full"
i get this output
Performs administrative operations on the LX subsystem
Usage:
/install - Installs the subsystem
Optional arguments:
/y - Do not prompt user to accept or create a subsystem user
/uninstall - Uninstalls the subsystem
Optional arguments:
/full - Perform a full uninstall
/y - Do not prompt user to confirm
/setdefaultuser - Configures the subsystem user that bash will be launched as. If the user does not exist it will be created.
Optional arguments:
username - Supply the username
/y - If username is supplied, do not prompt to create a password
/update - Updates the subsystem's package index
so i decided to delete the lxss folder's content and uncheck windows subsystem from features and updates, restart my system, checked windows subsystem again and restart my system again, then tried to install bash but got this error code
Error: 0x80070002
what do i do ?

@tobikazm - Do you mean "lxrun /uninstall /full /y" command could not unistall WSL? You should run previous command with developer mode features, not deleting lxss directory with file explore, I think. And... what build number or windows version do you're on? You know, you could see that by command ver on cmd.exe.

@tobikazm - Are you certian you are typing "lxrun /uninstall"?  I noticed above you say lxrun /unistall. (missing the second 'n' in uninstall).

ma bad... I kept typing "unistall" ....thanks anyways


Typo in a GPR file

Small typo in the following GPR file:
https://github.com/stcarrez/ada-awa/blob/3e8786ed10b051588838dd52665205f99413ff76/awa/plugins/awa-wikis/distrib/awa_wikis.gpr#L7
Should be with

Thanks! In fact, the distrib files are not used anymore since the GPR installation are made with gprinstall.
These files must be removed.


eslint-config-prettier version 8.x support

The eslint-config-prettier has released version 8.x which supports the simplicity with "All configs have been merged into one!" and updates relating to  arrow-body-style and prefer-arrow-callback, so any plan to update the eslint-config-labnol to be compatible with eslint-config-prettier version 8.x?

It might be worth discarding eslint-config-labnol. React tools are superfluous there too.

Please see the new release supporting Webpack 5.


⚠ Turnos 24x7 has degraded performance

In 7e67ee9, Turnos 24x7 (https://reservas-dev.alternativasinteligentes.com/) experienced degraded performance:

HTTP code: 200
Response time: 849 ms

Resolved: Turnos 24x7 performance has improved in 56f1245.


BinaryFormatter can't find type in assembly

Tested versions

Reproducible in 4.2.2 Stable

System information
Windows 11 - Godot 4.2.2 Stable - Forward+ - 4090 RTX
Issue description
I use BinaryFormatter (shame on me) to serialize data in the editor. At runtime, I try to load up the serialized data and get the following exception:
E 0:00:00:0624   System.Reflection.Assembly System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly(): System.Runtime.Serialization.SerializationException: Unable to find assembly 'GameScriptGodot, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.

My project is called GameScriptGodot, and the type it's trying to load up is called "GameData".
I created a custom SerializationBinder strictly for debugging purposes to find out why this is happening and see that the type it's trying to look up contains the namespace, but if you iterate through the type names in the assembly, they don't contain the namespace. I'm not sure if that's expected or not, but just an observation in case it's helpful.
I don't know C# well enough to understand why this mismatch is happening, but if I run identical code in a non-Godot project, I don't have the issue.
Steps to reproduce
Serialize a class you've written while running the Godot editor, and then try to deserialize it at runtime.
Here's the class in question:
using System;

namespace GameScript
{
    [Serializable]
    public class GameData
    {
        public int test;
    }
}

And here's the code I use to deserialize it (note, I'm decompressing it as well):
            using (
                FileAccess file = FileAccess.Open(
                    settings.DataFilePathRelative,
                    FileAccess.ModeFlags.Read
                )
            )
            {
                // Compose Response
                byte[] result = file.GetBuffer((long)file.GetLength());
                BinaryFormatter serializer = new() { Binder = new CustomSerializationBinder() };
                using (System.IO.MemoryStream dataStream = new System.IO.MemoryStream(result))
                {
                    using (GZipStream zipStream = new(dataStream, CompressionMode.Decompress))
                    {
                        m_Instance = (GameData)serializer.Deserialize(zipStream);
                    }
                }
            }

Minimal reproduction project (MRP)
I don't have one at the moment, but I'll work on that.

In Godot we use a custom AssemblyLoadContext to load the game assembly, so it's likely that BinaryFormatter is not able to find it if it's not in the default one. Try to implement a custom binder that resolves the type manually.
class CustomSerializationBinder : SerializationBinder
{
    public override Type BindToType(string assemblyName, string typeName)
    {
        return Type.GetType($"{typeName}, {assemblyName}");
    }
}

if you iterate through the type names in the assembly, they don't contain the namespace.

I'm not sure what you mean by this, opening an assembly in ILSpy looks fine to me.

Also, keep in mind that BinaryFormatter is deprecated and will be removed in .NET 9.0.

https://github.com/dotnet/announcements/issues/293.

In Godot we use a custom AssemblyLoadContext to load the game assembly, so it's likely that BinaryFormatter is not able to find it if it's not in the default one. Try to implement a custom binder that resolves the type manually.
class CustomSerializationBinder : SerializationBinder
{
    public override Type BindToType(string assemblyName, string typeName)
    {
        return Type.GetType($"{typeName}, {assemblyName}");
    }
}

if you iterate through the type names in the assembly, they don't contain the namespace.

I'm not sure what you mean by this, opening an assembly in ILSpy looks fine to me.
Also, keep in mind that BinaryFormatter is deprecated and will be removed in .NET 9.0.

BinaryFormatter is being removed in .NET 9 dotnet/announcements#293.

This is actually what I ended up doing, and it does work. So I don't know if this is a bug or not, but I just wanted to mention it in case it is or in case anyone else has the issue.
Here's my binder:
    public class CustomSerializationBinder : SerializationBinder
    {
        public override Type BindToType(string assemblyName, string typeName)
        {
            return Assembly.GetExecutingAssembly().GetType(typeName);
        }
    }

Oh, I see. Well, I guess it's probably safe to close this ticket. Sorry for the trouble. Hopefully this workaround helps anyone else who runs into the bug.

Closing as an upstream bug, thanks for reporting nonetheless.


Wizard: No enum constant com.provectus.kafka.ui.model.ActionDTO.view

via https://github.com/provectus/kafka-ui/issues/4308
java.lang.IllegalArgumentException: No enum constant com.provectus.kafka.ui.model.ActionDTO.view
        at java.base/java.lang.Enum.valueOf(Enum.java:273)
        Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyExceptio**

TODO: Come up with a way to treat these enums with ignoring the case (view = VIEW)
Impl details:
A config like this:
        - resource: clusterconfig
          value: ".*"
          actions: all

when accessed via wizard and mapped via PropertiesMapper in ApplicationConfigController fails with the aforementioned exception as it tried to map 1:1 without ignoring the case.
Also, it tried to map the "all" action as well which doesn't exist in the enum.

fix: https://github.com/kafbat/kafka-ui/pull/278


use quilt flower 1.8.1 to support Java 8

0.4-beta

for what?

@Kamillaova Because many of people in China who study java security are in Java 8, and they have special requirements for this version, such as a lot of Java vulnerabilities are based on Java 8 such as log4j2 rce. In other words, if I chose 1.8.1 quilt flower, it can run on Java 8 and Java 9, and can also run on Java 11 or above, with stronger compatibility.
In fact, if there is some important reasons that I must update to 1.9, I will do it. If so, you can tell me, and many thanks.

https://github.com/QuiltMC/quiltflower/issues/222

@Kamillaova Because many of people in China who study java security are in Java 8, and they have special requirements for this version, such as a lot of Java vulnerabilities are based on Java 8 such as log4j2 rce. In other words, if I chose 1.8.1 quilt flower, it can run on Java 8 and Java 9, and can also run on Java 11 or above, with stronger compatibility.
In fact, if there is some important reasons that I must update to 1.9, I will do it. If so, you can tell me, and many thanks.

What is the relationship of "Gui Tool for Analyzing Jar" to vulnerabilities in software?

@Kamillaova Because my original intention of writing tools is to analyze software vulnerabilities, and most people who pay attention to this project may also use it for software vulnerability analysis. However, the use of tools is certainly not limited to this point. I plan to provide two versions in future, one is Java 8 with 1.8.1 and the other is Java 11 with the latest quilt flower version. How do you think?

How do you think?
It's an option

But..
I still dont understand what changes from the java version, on which jar analyzer is running


add v180 release content

Add VS Code ESP-IDF extension v1.8.0 blogpost.

@brianignacio5 Thank you for implementing the last batch of comments!
Do you want to make any other updates? If no, I will merge this PR.

@brianignacio5 Thank you for implementing the last batch of comments!
Do you want to make any other updates? If no, I will merge this PR.

nothing new. Can proceed with merge.


EuroSAT: fix SSL certificate issues

When downloading the EuroSAT dataset, users encounter the following error message:
> python3
>>> from torchvision.datasets import EuroSAT
>>> EuroSAT('data', download=True)
...
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)>

This leads a lot of users to dangerous StackOverflow suggestions to disable SSL verification entirely.
This PR switches the download URL to a stable mirror of the download on Hugging Face. This dataset was rehosted with permission from the original author of EuroSAT: https://github.com/phelber/EuroSAT/issues/10. The zip file is unmodified and has the same MD5 and SHA256 checksums.
Also added a link to a data loader for the multispectral (MS) version of the dataset for any other remote sensing researchers who need it.

Are the prototype datasets being abandoned?

Yes, pretty much (https://github.com/pytorch/vision/tree/main/torchvision/prototype/datasets).
The underlying datapipes are being deprecated as well https://github.com/pytorch/data/issues/1196#issuecomment-2221200178


[Hub Generated] Review request for Microsoft.Media to add version preview/2021-05-01-preview

This is a PR generated at OpenAPI Hub. You can view your work branch via this link.
Changelog
Please ensure to add changelog with this PR by answering the following questions.

What's the purpose of the update?

[x] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[ ] update existing version to fix swagger quality issue in s360
[ ] Other, please clarify

When you are targeting to deploy new service/feature to public regions? Please provide date, or month to public if date is not available yet.
When you expect to publish swagger? Please provide date, or month to public if date is not available yet.
If it's an update to existing version,  please select SDKs of specific language and CLIs that require refresh after swagger is published.

[ ] SDK of .NET (need service team to ensure code readiness)
[ ] SDK of Python
[ ] SDK of Java
[ ] SDK of Js
[ ] SDK of Go
[ ] PowerShell
[ ] CLI
[ ] Terraform
[ ] No, no need to refresh for updates in this PR

Contribution checklist:

[x] I commit to follow the Breaking Change Policy of “no breaking changes
[x] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

[ ] Ensure to check this box if one of the following scenarios meet updates in the PR, so that label “WaitForARMFeedback” will be added automatically to involve ARM API Review. Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs, all “removals” and “adding a new property” no more require ARM API review.

Adding new API(s)
Adding a new API version
Adding a new service

[ ] Please ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If there are following updates in the PR, ensure to request an approval from API Review Board as defined in the Breaking Change Policy.

[ ] Removing API(s) in stable version
[ ] Removing properties in stable version
[ ] Removing API version(s) in stable version
[ ] Updating API in stable version with Breaking Change Validation errors
[ ] Updating API(s) in preview over 1 year

Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki.
Please follow the link to find more details on PR review process.

one version of the swagger is already signed off by ARM team in march in private repo, here is the PR with ARM sign off on private repo.
https://github.com/Azure/azure-rest-api-specs-pr/pull/2776
new changes are changes made after the ARM SignOff
https://github.com/Azure/azure-rest-api-specs/pull/13838/files/e6fd23df57690e50cf219b2fed42db82bb77c6a7..0e164d06487bdb3ef79fff71be88e88f1661e05e

Added one comment. Otherwise, the changes look good to me.


Conda Communication Channels Update

Hi All,
I wasn't really sure where to put this, but I think it might become a good CEP candidate.  We'll see where discussion goes.

Abstract
Vibrant Open Source ecosystems have places for the community to gather and engage online. Conda already has several places for doing this. This proposal argues that we might have too many such places and that we would benefit from consolidating and updating our channels for community communication.
Motivation
Conda currently has at least 4 conda-centric channels where people can ask questions, post answers, and publish news. In addition there are several nearby channels that aren't about conda per se, but are about parts of the conda ecosystem. Finally, there are a number of places around the web where people often post conda related content.
The central goal of this proposal is to reduce the number of "obvious" places where people think to post and look for questions and answers. These channels will eventually be promoted through things like conda.org and @condaproject on Twitter, for example.
There are many potential benefits to consolidating and updating:

There will be fewer places to search for previous questions and answers, making previous discussions easier to find.
Fewer communication channels mean a broader audience on each of the remaining channels.
Having fewer, but more obvious places to post queries may result in people who currently post to StackExchange or Reddit (for example), posting more of their queries in conda channels instead.
Having fewer channels increases the effectiveness of community building. It's harder to form a coherent community when there aren't obvious places to ask questions and search for information.
Reviewing and updating our channel platforms may reduce barriers to participating.

Communication channel consolidation is also an ideal time for us to define what each of our channels are for and to rethink our communication goals.
Specification
We propose:

Consolidating around a single "chat" platform for real-time discussions.
Consolidating around a single "forum" platform for long-form question and answer threads.
Creating a "conda announcements" mailing list.

And, a little more detail:

Actual issues and feature requests would still end up in the various source repositories. Discussion about issues and feature requests may first happen in the chat or forum channels, before they show up in GitHub.
We are not proposing (initially) that conda-forge, Bioconda and others migrate their specific channels to the consolidated conda channels. However, the hope is that if these channels are successful, then associated communities might be interested in doing so in the future. We would always welcome this.
The announcements mailing list would be broadcast only. It would not be a forum for discussion, but rather a place for community news, open to use by all projects in the conda ecosystem
All of this can be seen as a precursor to, and complementary to, a conda community hub site at conda.org. We hope to have that up later in 2022.

Alternatives
If we were to consolidate, what platforms would we consolidate on?
But, first…
A word about NumFOCUS
The conda Organization has applied for Fiscal Sponsorship from NumFOCUS, and this application is currently under review. If the application is accepted, then can NumFOCUS offer us any options as a sponsored project? According to NumFOCUS:

They offer free Zoom Accounts
Discounted Slack Pro Accounts. This is likely the US$1 to US$1.15 per person rate that non-profits receive.

That discounted Slack rate is included in the discussion below.
Chat platform
Conda currently has chat rooms in both Gitter and Slack. What are the pluses and minuses of these options, and what other options are there? Chat platforms tend to be used for a mix of real time and asynchronous communication. Individual posts tend to be shorter in chat than they do in forum platforms.
Common challenges with chat platforms include:

Searchability

How easy is it to search content within the platform?
How easy is it for search engines to search content within the platform?

Linkability

How easy is it to share links to particular posts/discussion?

Threading

How much support is there to support threaded conversations, and to avoid overlapping parallel conversations in the same room?

Gitter
Gitter is a widely used platform and it is one of the two chat platforms currently used by conda.
Features and foibles:

It is one of our current platforms so people understand how to use it.
Free!
Searchability does not exist in the Gitter Web view.

Search in the Gitter Desktop app is limited to the current channel and to the names of other channels.

Gitter does not have mobile apps.
Requires a login on Twitter, Github or GitLab to contribute, but anyone can read..
Supports threading, but almost no one uses it.
NOTE: The owners of the Gitter platform plan to deprecate it in favor of Element/Matrix (see below)

Slack
Slack is also a widely used platform that is one of the two chat platforms currently used by conda. It has a nicer user interface than Gitter.

It is one of our current platforms so people understand how to use it.
Free version is available - it's what we use now

But Slack is changing its free policy from "you can search the last 10,000 posts" to "you can search the last 3 month's posts."
Paid non-profit version costs $1 to $1.15 per User per month, which is not sustainable with our numbers.

Search platforms like Google can't index the content.
Requires a login to read it.
Supports threading; has mixed adoption.
Good search and community management features.
Limited moderation features.
Barrier of entry for new community members because of having to use invite links.

Element/Matrix
The same people who own Gitter (and plan to deprecate it) also own Element. Element is a front-end to Matrix-compliant message platforms. Matrix is a protocol for open communication, maintained by the non-profit Matrix.org foundation. Gitter is compatible with Element/Matrix, with one exception: You can't see private groups from Gitter in Element.

Element feels a lot like Slack, so it is easy for most people to learn
It's still another platform that many people will not have prior experience with
It’s open source and free
It's basically a better Gitter
Supports threading
Matrix-based rooms are published on the web but they do not appear to be indexed by Google.

Google can find the archive, but doesn't seem to search the archive.

Element has a web-based interface, and an app-based interface.

You can view rooms when you aren't logged in
But the web interface does not appear to support in-room search, unless you are logged in.
And this path is not indexed by Google either.

Zulip
Zulip walks a middle ground between chat and forum platforms. Every conversation on it is threaded and has a title, but the feel of each thread is like a chat. It is possible that Zulip could be the single Chat/Forum platform for conda.
However, there are drawbacks, and these are summarized by this frequently heard statement from Zulip users:

I didn't like Zulip at first, but once I got used to it, I quite liked it.

Which says that Zulip is a good platform that is initially off-putting. And that's the challenge. We want a platform that encourages people to engage. Zulip does that, but only after a relatively steep learning (more of an unfamiliarity) curve. It's structured differently from platforms like Gitter and Slack, and that takes getting used to.
The driving question here is how many people would we lose before they learn the platform?

Zulip Cloud Standard is free for open source projects.
The public access option lets administrators configure selected streams to be web-public. Web-public streams can be viewed by anyone on the Internet without creating an account in your organization.
Logged out visitors can browse all content in web-public streams, including using Zulip's built-in search to find conversations. Logged out visitors can only access the web-public streams in your organization, and the topics, messages, uploaded files, and emoji reactions in those streams.
Web-public streams do not yet support search engine indexing. You can use zulip-archive to create an archive of a Zulip organization that can be indexed by search engines.

Well, that is kind of low budget web search support for chat/forum access.
For the forum it is essential that the posts get indexed, and that search results point into the chat/forum where people can start participating. Zulip does not give us this.

Discord
Discord is another widely used chat platform. It's also free. Downsides include that you have to join the channel to see content, and you need an invite to join.

Discord an account to read content.
It can't be indexed by search engines.
Discord's internal search capability is not bad.
Discord is available for free.
Discord supports a large number of discussion rooms and private chats (as does Element, Gitter, and Slack)
Has extensive moderation support.
Many people will already be familiar with Discord.

Summary
We have several choices for a chat platform.

Some of them are not readable unless you log in first.
None of them are usefully indexed by Google (although some have more hope than others).
Some have better search support than others.

Current Recommendation
Note: The "current recommendation" is whatever the current leaning is. Once discussion has settled, the current recommendation will be posted as the recommendation in the CEP PR. We will also not include the full discussion from this issue about different platforms that were not selected. The CEP will focus on the choice we make in this discussion.
First Choice: Element
Why?

Slack's recent policy change makes it unaffordable to search chat history.
Gitter is going away.
Zulip has too steep of a learning curve.
Discord requires invitation and login to see anything. It has no hope of being publicly searchable
Element is free, has a future, is open source, does not require an invite or a login to reach content, and has a shallow learning curve.

Forum platform
Forum platforms complement chat platforms. Forums are particularly good at longer form questions, answering threads, and creating an online archive / knowledge base over time about the topic. All conversations are threaded in forums. However, there is more startup friction in forums than there is in chat. Typing a sentence or two in a chat platform feels less intimidating than creating a new post in a forum.
Discourse
Discourse is a widely used forum platform in the open source world. A hosted solution is available for free. Discourse is infinitely configurable and extensible and has good community management features. It will be familiar to many in our community, and will feel familiar to anyone who has used StackExchange.

Is free for open source communities, with some limits:

5GB total storage.
50K / month page views, including web crawlers.

Is indexed by search engines
Has rewards based gamification (but not ranking gamification)
Provides robust support for tagging and categorization of content.
Many plugins are available (see Standard plugins)

This includes a plugin to post activity from Discourse into Slack, Discord, Zulip, Gitter, and Matrix.

Familiar look and feel because of StackExchange and wide use of Discourse.

GitHub Discussions
GitHub Discussions is a way to have a discussion forum within the GitHub ecosystem.

Free
Indexed by search engines.
Requires a GitHub login.
Supports categorization of posts, including custom categories.
Supports labels (tags)

See the conda Infrastructure discussion board for an example.
Zulip
Zulip, as mentioned above, is both a chat and a forum, or a forum that feels like a chat. See above for most pluses and minuses. One particular minus for Zulip as a forum is that posts are not searchable by search engines. This is a significant drawback for a forum because over time we want the forum to be a knowledge base. That doesn't work if Google can't find it.
Current Recommendation
First Choice: Discourse, followed by GitHub Discussions
Of these options, Discourse and GitHub Discussions ate the only choices because of Zulip's lack of search engine indexing. Discourse is a widely selected choice for communities like ours.  GitHub Discussions may also be a viable option.  Discussions is integrated with GitHub, but also does not appear to have the robust infrastructure and forum management options that Discourse has.
Email platform
What happens in chat and forums now, used to happen in mailing lists, and it was in almost all ways more painful in mailing lists. However, mailing lists still have a purpose as news distribution channels. Is there a new release of conda-lock or mamba? Is there an upcoming PackagingCon, or training about defining your tools in conda? Announcement lists are good for keeping the community up to date on that latest and greatest big news.
Announcement only lists have different requirements than discussion lists: There is no need to support threading and moderation for instance, as there is no discussion. Discussion happens in chat.
So, what are our options here?
Self Hosting
We could set up our own MailMan (MailMan2 please, not 3) or Sympa server. This gives us total control over the mailing list, and allows us to easily set up additional mailing lists when we need them.
However, there is currently nothing else in the plans that requires the conda Organization to host a live server that we are responsible for keeping up and running (and paid for). We are currently pretty sure that everything in conda.org can be run by GitHub. Mailing lists alone may not be enough justification to take on setting up and maintaining our own server.
Google Groups
Google Groups is another option. It has most of the advantages of having our own hosted mailing list server, but without all the drawbacks.
Google Groups is free to use, and we could probably even have the list name be<EMAIL_ADDRESS>There are limits, but those limits aren't published anywhere! Unless we want to pay for support, in which case they are published. It seems that the only way to understand the limits is to push them.
Other options for hosting?
Email Services
Services like MailChimp and Constant Contact offer very polished services for announcement only mailing lists. However, these services cost money, and polish is not really a priority for open source projects.
 Here I present what the "best fit plan" looks like for a number of them. "Best fit plan" is defined as up to 2500 list members, and up to two emails per month (although I think that would be a heavy month).
It's also worth noting that it should be easy to migrate off of any of these services whenever we want to.

Provider
Best Fit Plan
Facts
Cost

Sender.net
Free Plan
- 2500 subscribers - 15k emails per month
Free

MailerLite
Growing Business
- 2500 subscribers
$15 / month

MailChimp
Free
- 2000 subscribers - 10K emails per month
Free

Constant Contact
Core
- 2500 subscribers
$35 / month

SendInBlue
Lite
- unlimited subscribers  - 20K emails per month
$25 / month

Benchmark
Pro
- 2500 subscribers  - unlimited emails
$30 / month

OmniSend
Standard
- 2500 subscribers  - 30K emails / month
$35 / month

From these options, Sender.net appears to be the best. Its next step up is 5K subscribers for $18.25 / month, which is also better than the rest.
Current Recommendation
First Choice: Google Groups, followed by Sender.net if necessary.
Google Groups is widely used and can be configured to be announce-only.
Lean away from hosting a mail server ourselves. We can reconsider this if we ever need a server for another purpose.
What to do with existing channels?
All this work doesn't do any good if we aren't successful in moving people off of any of the channels we are trying to move people away from. How do we accomplish that?
Conda-Centric communications channels
Among the four conda-centric channels three can be combined into a chat and a forum channel. GitHub issues is the one channel that should stay in use as is.
Conda Gitter and Conda Slack should be combined. If we stay with either Gitter or Slack, then it's a matter of shutting down the other one and encouraging users to migrate. If we favor of a new platform, then we would shut down both and encourage migration.
The conda Google Group would be shut down and we would encourage members to use the new chat and forum platforms, and to subscribe to the announcements mailing list.
Nearby communication channels
For the nearby channels we don't need to do anything. But we should do some things like

reach out to channel owners to let them know what we are doing, and seek their advice.
let them know that they are welcome to join the conda channels now, or later, or not at all.
Announce when new conda channels are ready. Stress that they are not replacing the nearby channel, but rather are for conda-centric discussion.

Across Town communication channels
The across town channels exist for reasons that are completely independent of conda. We can't make changes to these platforms, even if we wanted to. But, we can change how we recommend the community responds to items posted to these channels.
Depending on the channel (some examples):

Twitter - usually point people to official channels, sometimes pointing them to where this question has been asked before. Twitter is not a great discussion channel
Reddit, StackExchange, similar - Sometimes answer in place. Always include pointers to official channels

Resolution
Summarize our decisions here.  Which we will do, once we create the CEP.

Thanks for the detailed write-up Dave! 🙏
Maybe another one to add to the list would be GitHub Discussions. This is also being used for conda/infra.
Something thing that gives me pause with any platform is whether I need a new login (or if say GitHub can be used). Not sure if the same is true for others, but it does seem like a potential point of friction (should add this seems to keep growing over time with 2FA, recover keys, mobiles and other info these accounts need for maintenance). Can see value in having a separate login, but an easy on-ramp can be quite helpful here.
With the mailing list, if our only goal is announcements, we could consider using an RSS or Atom feed. Or we could fold this into the discussion forum using a designated topic thread.
The last thing I would add is I don't think we need to centralize all communication (nearby, across town, or wherever else people like to talk to each other). Though we could benefit a lot from having a clear page with a list of which platform to use and for what purpose. That's missing today.

This is such a thorough compilation, thanks Dave!
First, I'd like to emphasise one point. Whatever we choose (more on this later) will have to be featured visibly on conda.org. It deserves its own first-level header ("Community" or something like that), where the discussion places are enumerated, described and linked to.
Now, some notes about my prior research on this:
Forums

One of the things I find missing in our community is the "forum" type of discussion platform. As in "structured threads of information that can be indexed by search engines". In this regard, I think we all agree Discourse is the way to go, with no close contenders.
Once the "forum" is covered and visibly announced, I hope the chat platform is not used as much for long support discussions or decision making (where most of the information value is deposited). This would make the search requirements for chats less strict.

All of this to say I really really want a Discourse instance for the conda community, hopefully joined eventually by the satellite communities like conda-forge or bioconda.
# Chats

Discord does not always "require" an invite, in the sense that the invite link can be 24/7 available on a website (it can be something memorable like discord.gg/conda too). That said, it's not searchable. But maybe chats do not need to be searchable from Google, just from the platform itself. Discord search capabilities are not bad. I love Discord for its UX and modding tools, but it's privately owned so... who knows what will happen to our data
Slack is a close second UX-wise, also privately controlled and with severe limitations.
Gitter is ok. Too simple for my taste (where are my emoji reacts!), and almost no modding tools. I guess it gets the job done.
I am assuming Element is like Gitter but a bit better? I see emoji reacts on the screenshots. I tried using Element to access conda-forge's rooms and it was not obvious and required a login to even read the contents. Maybe this can be configured, I don't know.

I guess I'd be ok with Element as long as getting access to it is super simple and obvious: you click the link, you see the room with no login required, whether you have the app or not.

@jakirkham and @jaimergp Thanks for the input.  Some comments on some of the specific input.
From @jakirkham

Maybe another one to add to the list would be GitHub Discussions. This is also being used for conda/infra.
Something that gives me pause with any platform is whether I need a new login (or whether say GitHub can be used)...

John, I have added GitHub Discussions to the forum option list.  It's currently listed as the second preferred option, but if people like it more than Discourse, then we will bump it up.
The "new login" statement made me question my assumptions.  In my previous community, the fact that a GitHub or Twitter login was required to use Gitter was irritating: Much of that community would not have either.  However, for conda, the opposite may be true.  Most of our community probably already has a GitHub ID.
Discourse does support authentication through Google, Facebook, and Twitter by defaults:

If you want to use Google, Facebook or Twitter, those are included out of the box

It's not clear to me if GitHub authentication in Discourse is a paid or just optional product.
From @jakirkham

With the mailing list, if our only goal is announcements, we could consider using an RSS or Atom feed. Or we could fold this into the discussion forum using a designated topic thread.

I still argue for an announcements mailing list.  Feeds can also be supported (via conda.org) but I think the easiest way to get announcements to our broader community is a mailing list.
From @jakirkham

The last thing I would add is I don't think we need to centralize all communication (nearby, across town, or wherever else people like to talk to each other). Though we could benefit a lot from having a clear page with a list of which platform to use and for what purpose. That's missing today.

From @jaimergp

First, I'd like to emphasise one point. Whatever we choose (more on this later) will have to be featured visibly on conda.org. It deserves its own first-level header ("Community" or something like that), where the discussion places are enumerated, described and linked to.

@jakirkham I think we agree (mostly) here.  I don't think it's even possible to centralize "across town" discussions.
And +1 for clearly documenting channels on conda.org.
From @jaimergp

Forums

Yes.  :-)
From @jaimergp

Chats

I view Element as noticeably better than Gitter, but not as good as slack.
And I updated the description of Discord to include your points.

Hi All, it seems that Discourse for the Forum is the least controversial part of this proposal.  Unless I hear objections in the next two days, I will start investigating that option with Discourse.  Note that this does not mean that we are committed to Discourse for the forum.  That commitment won't come until the resulting CEP is proposed and voted on.

An update:

I have submitted a request for a conda.discourse.org Discourse forum.
I have explored Element further.  So far I have found only one drawback that compares unfavorably with Gitter (but favorably compared to Zoom).  I will keep exploring next week.

An update:

Discourse approved our request.  :-)
Working on configuration now

Would love to hear any thoughts people have on what our categorization scheme should be.

Hi All, I have created a skeleton for a conda Discourse forum.  I am hoping we can launch this by the end of this month.  But before that I am seeking your help!

How does the categorization / hierarchy / structure look?

How are the categories? How are the subcategories?
Should some of the subcategories (conda, mamba, etc) be dropped and we just use tags?
Would you like to have subcategories for other components (especially want to hear from compoent developers of things like conda-lock and graskull)
Package Building

Not at all sure about this one.  Are most package building questions specific to the channel they are being built for?  If everything is channel specific, then the proposed structure may not work.
I am also reaching out to conda-forge and Bioconda for input.

Each category/subcategory we decide to keep would benefit from having a pinned "Resources" post that lists useful resources for the topic.

please let me know if you are interested in writing some of those and I will send you an invite.  These could also be written by committee and then posted.
eventually, the bulk of these resource pages could be moved to conda.org.

We need more site admins and moderators.  Right now it is just me.  Let me know if you are interested.
What posts should we prepoulate the site with before we fully launch it?

This makes the site more inviting in the early days.
I added the conda 4.14.0 and conda 3.22.0 release announcement.  I suspect we should also add some CEP announcements.  Let me know if you want to post something, and I will invite you.

What else?

Planning to announce the conda Community Forum after today's community call.  I will also open up the site to new user registrations.

Just a note, the existing Gitter channels are already mirrored to Matrix (so available via Element). So there shouldn't be anything we need to do there per se (except maybe updating links).

Hi, apologies for posting this here but I'm not sure where else to? :)
Currently, the discourse uses @tnabtaf personal login when authenticating with GitHub. I know that you're managing it so that's fine but it might put off new users? Not sure how others manage this but it might be good to move this to an official and verified account.

@BastianZim Thanks for pointing this out.  I had no idea I had inserted my account into the authentication process.  I will investigate today.

No problem! If I remember correctly, there is even a way to get a checkmark verifying the account/organisation but I might be misremembering this as I couldn't find anything googling.

I take it back! I did the right thing for Google authentication, but this was a temporary workaround for GitHub that I promptly forgot about.  :-(  Thanks for the reminder.  I will work with @jezdez (who has access to GitHub magic) today to fix this.
Thanks for your patience.

@jezdez has created this issue to track this.

Hi All,
I am going to declare victory on this issue.

We have started using Sympa for mailing lists
Slack has been closed and topics migrated to Matrix.
Gitter is now fully integrated into Matrix.
All known conda-ecosystem related Matrix rooms are now available from the conda matrix space
The conda Discourse site is up and running for Q&A

Thanks everyone for helping make this happen.


Moby broken by data valdiation in unmarshaller

Moby has some registration code to handle OCI manfiests here: https://github.com/moby/moby/blob/6f069f14e6a76f2a3cdf50a089e67429581d7cc8/distribution/oci.go#L15-L28
Notice that it is using schema2.DeserializedManifest.
This commit https://github.com/docker/distribution/commit/1d47ef7b801369dc2ca257732ea91d39089ecebc which performs validation of the media type field on unmarshal is breaking that logic.
We can come up with a means of updating Moby... however this code looks wrong to me.

Strictly as someone who doesn't spend much time on this codebase it seems like a bit of a smell to do data validation while converting formats (json bytes to go struct).
It also seems incorrect to assume that the value of the field is always a particular value this deep in the code.

For reference, this is related to moby/moby#39727

Interesting, I cannot find what pull request https://github.com/docker/distribution/commit/1d47ef7b801369dc2ca257732ea91d39089ecebc was made from (was it pushed directly to this repository?)

Ah, I suspect the "squash and merge" "feature" was used; that's why I hate it; it munges the original commits (and possibly GPG signed commits), and makes it hard to trace-back what PR introduced things.
(I see @cpuguy83 already found the PR; https://github.com/docker/distribution/pull/2076)

I actually did not find it just commented on the commit and it showed up in the PR :)
I see there is an ocischema package as part of that same PR so will just use that.
Just as a note, this silently broke moby, though we don't have any tests currently to check oci functionality which we should figure out.
I'm going to go ahead and close this as I don't see the package design changing anyway.


@lovequicksilver Twitter account suspended

@lovequicksilver is suspended on Twitter (https://twitter.com/lovequicksilver)
I'm not sure what you did to get banned, but maybe make a new handle or remove the link on the website (https://qsapp.com)
Thanks.

That was run by @philostein, so maybe he can take a look. I had the password at one point, but wasn’t able to access it last time I tried. I think it may have been taken over by bad guys, which would explain the suspension.
Unless Phil chimes in soon, I think we should just remove the references from the site.

Just opened an issue with Twitter support, I'll let you know what they say. I'm guess that if anything they'll issue a password reset to @philostein.

Twitter
Hello,
Sorry that you’re having this issue. The next best step is to take the following action(s) to secure and/or access your account:
If you’re able to log in, follow these steps.
If you can’t log in, please try resetting your password. If you’re not able to reset, and you filed this ticket using the email associated with your account, please reply to this message with the following information:
Your username
Any email addresses that may be associated with your account
The last date you had access to your account
The phone number associated with the account (if you verified your phone number)

Once we receive these details, we’ll be able to assist further.
Thanks,
Twitter

I’ve disabled the link on the Support page for now. Hopefully Phil will poke his head up eventually.

I tried re-activating the Twitter account, but don't know the email address. I think only @philostein has that. Hopefully he'll turn up and can provide either:
a) the email address used to sign up
b) log in and get things working again.
In the meantime, we have @quicksilverapp on Twitter which is still alive and could be used as an alternative. Although I'd prefer to keep @lovequicksilver as it has a greater following

Given recent changes to the platform, I vote we let this one go.


Develop fix dwarf str cmp

Merge Dodji's latest code drop onto my develop branch.

I know that the make check is going to fail. This is the essence of the problem that Dodji has been working on for the past few weeks.


Plot trajectory

Describe your changes
What is the purpose of this part of the project? Which assets and/or scripts are you adding or editing? Describe below.

Added Trajectory plotting
Added button to enable and disable trajectory plotting
Fixed some Menu bugs

Checklist before requesting a review
Fill in by placing an x between the brackets below.

[x] I have performed a self-review of my code
[x] I have merged the master branch into my branch so it is up to date
[x] I have verified that the code will build and run
[x] I have checked that my changes do not conflict with other team members' work
[ ] I have added or edited pages on the wiki to reflect these changes

Anything else we should know?
Any issues introduced by these changes or bugs we should be aware of? Describe below or mark "N/A".
https://github.com/user-attachments/assets/7a7b45a3-3f24-4d37-93e5-b53dc206c682
A grad student will review your changes and either approve and merge them or request changes. Please be responsive if changes are requested. Thanks!

Okay I was a bit preemptive in approving this. When I tried to build this, I got some errors saying that nested prefabs were broken (the ur5e and the robotiq_2f_85 gripper). I think this is probably because I had moved some prefabs from the VR_Robot repo directly into the RADER repo a few weeks ago and Unity seems to be looking for things that have been moved. Can you make sure you're using the latest version of VR_Robot?


Fix demo build - update package.json and css loader for new version of next

Clone master was not working for me
With node -v > v14.15.1
I have cloned your master branch then:
1/ yarn install
2/ add .env file
3/ yarn dev
And build was failing:
Warning: Built-in CSS support is being disabled due to custom CSS configuration being detected.
See here for more info: https://err.sh/next.js/built-in-css-disabled
error -<EMAIL_ADDRESS>TypeError: Cannot read property 'tapAsync' of undefined
With the fix in the PR, it works well ! (+ I have added webpack since not everyone has it installed globally :) )

Hey! Thanks for the PR. You probably noticed in the PR template that we're not currently merging anything into the tutorial repo, but we are currently working on updating the tutorial and will be applying some of these changes to it. Thanks again for putting in the effort! I was able to refer someone on our forum to your changes to help them get past the same error 😄

so, how i fix it?

so, how i fix it?

Any News ?

The fix proposed by this PR is actually the right one! It will be included as part of the upcoming tutorial updates, but for now you can make these changes to your existing app to get past the issue.

so how to fix it???

You can edit the next.config.js file in your project to stop using @zeit/next-css and withCSS, as in the file changes for this PR. Then you can remove the @zeit/next-css package from your packages.json file.


fixed path for cuda header path

Hi, I find that cu_include_dir fixed to /usr/local/cuda/include which make cuda with custom installation path not working.
https://github.com/openai/triton/blob/998fd5f9afe166247f441999c605dfe624ca9331/python/triton/compiler.py#L1121
Maybe it's better that use environment variable CUDA_HOME or TRITON_CUDA_PATH with default value /usr/local/cuda/include.

Agree, can you create a PR for this issue?

Thank you. PR merged.


Pub-Sub tries to deserialize messages from not subscribed topic

We have a few nodes and some of them were using RunAsClient but now I disabled it and things went wrong. One of nodes (which originally didn't use RunAsClient) leverages pub-sub for internal communication between its actors. Somehow those internal messages arrive to another node and cause a deserialization exception (because another node doesn't know anything about those internal types). This happens even though that node doesn't subscribe to the topic where this message is published (but subscribes to another). It didn't happen before the RunAsClient change.
[23:11:14.902 ERR] Proto.Remote.RemoteMessageHandler ["localhost:7752"] Unable to deserialize message with "cluster.pubsub.PubSubBatchTransport"
System.Exception: Type with the specified name [redacted] not found
   at Proto.Remote.JsonSerializer.Deserialize(ByteString bytes, String typeName)
   at Proto.Remote.Serialization.Deserialize(String typeName, ByteString bytes, Int32 serializerId)
   at Proto.Cluster.PubSub.PubSubBatchTransport.<>c__DisplayClass0_0.<Deserialize>b__0(PubSubEnvelope e)
   at System.Linq.Enumerable.SelectIListIterator`2.ToList()
   at Proto.Cluster.PubSub.PubSubBatchTransport.Deserialize(ActorSystem system)
   at Proto.Remote.RemoteMessageHandler.HandleRemoteMessage(RemoteMessage currentMessage, String remoteAddress)

Is this a bug or expected behavior?

It looks like TopicActor starts at another non-publisher node. How can we force it to start at the local node for specific topics?

Hi,
currently this is only one type of topic-actor, and that is cluster-wide so to say. it can run on any cluster node.
This is why you are seeing this behavior.
That being said.
Pub-Sub is still experimental. we could def expand the API to allow for more customization here.
e.g. currently the topic-actor kind is autoregistered for all cluster nodes.
We could make it so that you can register various topic types, with different configurations. and for different nodes that is.
That change would be pretty easy to solve. it´s mostly about allowing to have a non hardcoded kind for the topic actor.
Up for suggestions here

Under the covers, the TopicActor is registered like _clusterKinds.Add(TopicActor.Kind, new ClusterKind(TopicActor.Kind, Props.FromProducer(() => new TopicActor(store))).Build(this));, so to work around the serialization issue, I simply register additional TopicActors under different kinds. This way I can choose where a certain kind of TopicActor can start, and send messages to that topic actor that it's able to deserialize. Then I ended up making some extensions to support specifying a custom topicActorKind so I can target the right one.
public static class SubscriptionExtensions
{
	public static async Task<IAsyncDisposable> SubscribeAsync(this Cluster cluster, string topicActorKind, string topic, Receive receive)
	{
		var subId = cluster.System.Root.Spawn(Props.FromFunc(receive));
		await cluster.RequestAsync<SubscribeResponse>(topic, topicActorKind, new SubscribeRequest
		{
			Subscriber = new SubscriberIdentity
			{
				Pid = subId
			}
		}, default);

		return new Subscription(cluster, topicActorKind, topic, subId);
	}

	public class Subscription(Cluster cluster, string topicActorKind, string topic, PID subId) : IAsyncDisposable
	{
		public async ValueTask DisposeAsync()
		{
			await cluster.RequestAsync<UnsubscribeResponse>(topic, topicActorKind, new UnsubscribeRequest
			{
				Subscriber = new SubscriberIdentity
				{
					Pid = subId
				}
			}, default);
		}
	}

	public static BatchingProducer CreatePublisher(this IContext context, string topicActorKind, string topic, ILogger logger)
	{
		return new BatchingProducer(new TopicActorKindPublisher(context.Cluster(), topicActorKind), topic, new BatchingProducerConfig
		{
			OnPublishingError = async (retries, exception, batch) =>
			{
				if (retries > 6)
				{
					logger.LogError(exception, "Failed to publish batch, giving up.");
					return PublishingErrorDecision.FailBatchAndContinue;
				}

				logger.LogWarning(exception, "Failed to publish batch, will retry.");
				return PublishingErrorDecision.RetryBatchImmediately;
			}
		});
	}
}

Would be awesome to build this in at some point, but there is another solution to the serialization problem (although having multiple topic actor kinds is still good for the isolation) - which is to not serialize at all. In theory, the TopicActor and the PubSubMemberDeliveryActor should not actually have to deserialize the contents being published at all! I'm not sure the best way to go about this, since the messages that facilitate publishing need to be deserialized of course, just not the actual payload. Would definitely be a performance bump and make it so the publisher and subscriber are the only ones that need to know how to serialize the contents.