insecure platform warning and failure

This might have something to do with the 2.4.0 release and using certi but I have no idea.  Similar to #2255 I am seeing an issue with executing the samples on the readme.
Why this happens with a non ssl request, I have no idea.
import requests
 r = requests.get('http://en.wikipedia.org/wiki/Monty_Python')
/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
>>> r = requests.get('http://en.wikipedia.org/wiki/Monty_Python', verify=False)
/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:768: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)

Wikipedia redirects you to a HTTPS endpoint. If you check r.url you'll see you ended up at a HTTPS version of that page, which is how the insecure request was made. =)


Subscribing to list updates

Hi,
Would you be interested in adding a link to my service which allows users subscribing to your list's updates via RSS and email (free, no spam)? Here is your RSS feed, for example.
Let me know if you have any questions!

Thanks for the suggestion. This list doesn’t update that often but you may add this lis to your service.

Sure. It's already there :-)


Refactor rule set

after #241
PLEASE DO NOT inherit std::list. basically RuleSet class has two containers for Rule. it must cause serious bugs and we must avoid this.
So I cleaned up this class.

This change is

ah, Condition class also inherits std::list. Later I'll clean up it too.


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-archive-test-target_be38e31e-8a60-489c-acf6-fcecbb463739/pull/1 is merged into live branch.
Auto archive content to https://github.com/OPS-E2E-PPE/docs-archive-test-target_be38e31e-8a60-489c-acf6-fcecbb463739.git

Docs Build status updates of commit b4c2b68:
:clock10: Pending: waiting for processors (7 builds ahead of you)
:warning: Docs Build is busy, currently there are 7 builds ahead of this one, for more information you can view the Build queue graph on the Docs Portal.

Docs Build status updates of commit b4c2b68:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error]

Cannot sync git repo to specified commit because branch Archive_master_2019-10-08-09-15-26 has been deleted or has been force pushed: fatal: Couldn't find remote ref Archive_master_2019-10-08-09-15-26

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Delkos Incredible!

Delkos
When I went into my package.json file, I put my cursor next to a curly brace, it lit up pink and cyan with a transition. Do you think you can do that with HTML, XML, tags?

Fixed.


Running New-StoredCredential over WinRM produce error

Hi,
I'm trying to execute the New-StoredCredential over WinRM session, and I'm getting this error:

ERROR: CredWrite failed with the error code 1312.
windows-2016-x64-virtualbox: ERROR: at , C:\Users\vagrant\set-proxy.ps1: line 22 ERROR: at , : line 1
windows-2016-x64-virtualbox: ERROR EXCEPTION: System.Exception: CredWrite failed with the error code 1312. ERROR EXCEPTION:    at PSCredentialManager.Api.CredentialManager.WriteCred(NativeCredential credential) ERROR EXCEPTION:    at PSCredentialManager.Cmdlet.NewStoredCredential.ProcessRecord()

This is the snippet I was running:
Write-Host "Setting credential manager"
Import-Module CredentialManager
New-StoredCredential -Target $env:PROXY_HOST -UserName $env:PROXY_USERNAME -Password $env:PROXY_PASSWORD -Type GENERIC -Persist ENTERPRISE

Is there any way I can work around this restriction?
Thank you

Same for Get-StoredCredential

Could anyone fix it?

Just passing through and saw this. Has anyone tried WinRM with CredSSP enabled? That typically resolves these types of errors.

Yepp, I'm 95% sure I have tried CredSSP

I'm facing precisely the same issue. I've done the following troubleshooting:

I've tried it with a successful CredSSP session (same session works for a cred-delegating installation)
I've confirmed that LocalSecPol is not preventing the creation of stored credentials
The WinRM session is being run in the context of an administrative user on the remote machine.

My troubleshooting research has indicated that the 1312 error frequently revolves around this statement: "A specified logon session does not exist. It may already have been terminated", and a lot of posts say you need an interactive session to create a full profile before Cred Manager interactions can occur.
That said, I've tried establishing an interactive login session thus creating a local profile (and consequently logging off my interactive session), before running the WinRM command. The result was the same. Below is an exploded view of the error passed back by "invoke-command" when running new-storedcredential in a scriptblock:

Error message follows

CommandName
New-StoredCredential

Position
At line:5 char:9
+     try{new-storedcredential -target "SSUnsealKey" -username "SSUnsea ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Category
InvalidOperation: (PSCredentialManager.Common.Credential:Credential) [New-StoredCredential],

Exception

ErrorID
1,PSCredentialManager.Cmdlet.NewStoredCredential

Exception Message
CredWrite failed with the error code 1312.

HResult
-2146233088

InnerException

StackTrace
   at PSCredentialManager.Api.CredentialManager.WriteCred(NativeCredential credential)
   at PSCredentialManager.Cmdlet.NewStoredCredential.ProcessRecord()

ScriptStackTrace
at <ScriptBlock>, <No file>: line 5

ErrorDetails
new-storedcredential : CredWrite failed with the error code 1312.
At line:5 char:9
+     try{new-storedcredential -target "SSUnsealKey" -username "SSUnsea ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (PSCredentialManager.Common.Credential:Credential) [New-StoredCredential], Exception
    + FullyQualifiedErrorId : 1,PSCredentialManager.Cmdlet.NewStoredCredential

Additional information:
In the scenario above both of these commands caused the same 1312 failure, so it doesn't seem to care how you pass the credential information in.
new-storedcredential -target 'SSUnsealKey' -username 'SSUnsealKey' -password $MyPass -persist LocalMachine
new-storedcredential -target 'SSUnsealKey' -credential $myPSCredObj -persist LocalMachine

For those looking into this issue, I did find a workaround. new-storedcredential does not like to be run remotely, but you can do the following (pseudocode because in a hurry):
invoke-command  -cn <computerName> -scriptblock{
  ## Create PS1 containing "new-storedcredential -target <targetName> -username <username> -password <password>"
  ## Create Scheduled task components that will execute once, 10 seconds after you create it
  $action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-NoProfile -WindowStyle Hidden -file $newCredScriptPath"
    $trigger = New-ScheduledTaskTrigger -once -At (get-date).AddSeconds(10)
    $settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel

    ## Prepare our 'Register-ScheduledTask' args
    $scheduledTaskArgs = @{
        action = $action
        trigger = $trigger
        Settings = $settings
        user = <username>
        password = <password>
        TaskName = $taskName
        Description = "TempNewCredential"
    }

   ## Register scheduled task
   Register-ScheduledTask @scheduledTaskArgs -Force -ErrorAction stop | out-null

  ## Wait for the scheduled task to run (you could add your own check to see if cred was actually created. Here I'm just waiting a bit
    write-host "Waiting for task to complete"
    sleep -s 20

   ## Clean up your temp task and temp PS1
    write-host "Removing scheduled task"
    unregister-scheduledtask -taskname $taskName

    write-host "Deleting temp PS1 scheduled task"
    remove-item -path $newCredScriptPath

}

You will find your stored credential in the context of the user you supplied in the scheduled task items.


Design support for program migration fast follow

Mocks needed for this issue https://github.com/civiform/civiform/issues/8215
Requirements

Program admins will see an error message displaying that a duplicate program already exists and the option to try again
Program admins will see an indication of how many new and duplicate questions will be created with the program they are importing

If a program admin is only migrating a program with new questions, only the number of new questions will be displayed
If a program admin is only migrating a program with new questions and duplicate questions, the number of new questions and duplicated questions will be displayed along with an indicator of which questions are being duplicated
If a program admin is only migrating a program with only duplicate questions, the number of duplicated questions will be displayed along with an indicator of which questions are being duplicated

Program admins will see an number indicating how many questions the uploaded program contains

Figma mocks
https://www.figma.com/design/QCBBEkf4nNKqUvTCblad8T/Admin---Program-applications?node-id=718-3768&t=hYJnwnUwjaH09com-1

@rockycodes Would love your eyes on this:

Can you confirm that I've captured the requirements correctly?
Would you be able to share those screenshots of the current error states?

@sijiayam It looks like the first bullet point got cut off, but besides that this looks good to me! Here are the screen shots.

@rockycodes Updated the figma mocks with the use cases identified above. Some of the suggested designs includes removing borders around the question displays as well as using tags and spacing to denote new or duplicate quesitons.
Let me know if you want to jump on a call to walk through any questions.
Heres a preview:

@sijiayam thank you! Question for you -- with the implementation we're going with, all questions will either be new or duplicate, so all questions would have a label. Does that work?

@sijiayam another question for you -- the way errors currently work is we swap out the json box for the error. So for the "Program already exists" error, the json box would not be visible. Should I change this or is this ok to leave as is? Here's an example of what it currently looks like:

I am okay with every question having a label. Having this be more clear than vague. If it becomes a hindrance, would it be easy to remove the labels for new questions?
Lets only display a number count if it is greater than 0. Possible question alert texts would look like:

Importing this program will add 2 duplicate questions to the question bank.
Importing this program will add 3 new questions to the question bank.
Importing this program will add 5 new questions and 2 duplicate questions to the question bank.

Lets have the alert always show. I have updated mocks to show some different scenarios. Preferred UX:

If a duplicate question is being added (with or without new question(s)), style the alert with .usa-alert--warning
If only new questions are being added (no duplicates), style the alert with .usa-alert--info. This would look like two stacked slim info alerts.
For other guidance on alert styles: https://designsystem.digital.gov/components/alert/

Okay for the alert swapping the JSON box

Thank you! Re: #1 -- it would be very easy to remove the labels for new questions if we end up wanting to do that.


Improve the console output for resource policy keep to align with helm2.

Signed-off-by: Du Zheng<EMAIL_ADDRESS>What this PR does / why we need it:
Improve the console output for resources with annotation "helm.sh/resource-policy": keep to align with helm2 outputs.
In helm3, following is print out when uninstall or delete a release with kind: Secret:
manifest-1
manifest-2
manifest-3
manifest-4
manifest-6
manifest-7
manifest-8

Improved:
These resources were kept due to the resource policy:
[Secret] Metadata.Name
[Secret] Metadata.Name
[Secret] Metadata.Name
[Secret] Metadata.Name
[Secret] Metadata.Name
[Secret] Metadata.Name
[Secret] Metadata.Name

ping.

Hey @bacongobbler Sorry for getting back to you late!
Added unit test to check the log message is formatted as expected. Please help to take a look and thank you very much!

Can this be merged?

This PR needs two maintainers to sign off before it can be merged, @zsuzhengdu.
https://github.com/helm/helm/blob/master/CONTRIBUTING.md#size-labels

Thank you very much, @bacongobbler @hickeyma!


Translate customized error pages

We have a translations in this demo app, but error pages do not translate.
For example, when I get some non-existent blog post (/uk/blog/posts/non-existent-post) in another lang (except en) I should see translated text.

I'm about to merge your nice improvement, but I have doubts with this kind of translations:
{{ 'http_error.suggestion'|trans }}
{{ 'http_error.go_back'|trans }}.

<trans-unit id="http_error.suggestion">
    <source>http_error.suggestion</source>
    <target>Try loading this page again in some minutes or</target>
</trans-unit>
<trans-unit id="http_error.go_back">
    <source>http_error.go_back</source>
    <target>go back to the homepage</target>
</trans-unit>

Shouldn't we translate it like this?
{{ 'http_error.suggestion'|trans({ '%url%': path('blog_index') }) }}

<trans-unit id="http_error.suggestion">
    <source>http_error.suggestion</source>
    <target>Try loading this page again in some minutes or go back to homepage.</target>
</trans-unit>

Please don't make any change yet. I'm just asking because I don't know which is the common practice in this kind of translations. Thanks!

I don't like that http_error.suggestion message ends with ... or so I'm :+1: with your suggestion.

@bocharsky-bw nobody said anything contrary to the previous suggestion, so when you have some free time, please update the error message translations to include the URL placeholder. Thanks!

@bocharsky-bw thanks for this nice feature. The demo app was only "half translated" and thanks to you is now fully translated.


PLUGIN-1525 fix colon in password for sftp

fix the logic to extract the password to be a little better and work properly if the password contains a colon. This does not fix issues if the username contains a colon, and only fixes issues for SFTP and not FTP. This is because the underlying Hadoop FTPFileSystem also does not handle colons in username or password properly, while the SFTPFileSystem does not have that same bug.

it would definitely be better, but the existing code is bad and actually allows invalid URIs so I can't use it to extract it out.
I've opened a jira to improve this plugin, I don't think we should even have a path at all, but separate properties for host, port, path, username, and password


[Question] A way to update data when processing a job?

What i would like to do is when a job is processed, before completing, saving additional data to the data array for later retrieval.
for example:
// process.js-----------------------------------
var kue = require('kue')
    , express = require('express');

// create our job queue
jobs = kue.createQueue();

var data = {"text": "some text here", "title": "Process text save to file"};
var job = jobs.create('processFile', data).priority('normal').save(function () {
    console.log(job.id);
});

jobs.process('processFile', 2, function (job, done) {
    var text = job.data.text;

    var fileName = somefunctionSavesFile(text);

    // i want to save this to redis.
    job.data.filename = fileName;

    done();
});

function somefunctionSavesFile(text) {
    // creates a file with the text passed in.
    return "filename.txt";
}

// GetStatus.js-----------------------------------
//later we want to retrieve this data
var kue = require('kue');
kue.Job.get(id, function (err, job) {
    if (job._state == 'complete') {
        console.log(job.data.filename);
    } else {
        console.log('Not done yet');
    }
});

is anything like this possible?

is there a new way to do this ? dosent seam to work any more

@thbl It does work, I just tried it. You just need to pass an empty callback function, update method will never call it. In your case I bet that you need to wait a couple of seconds for the update to propagate to Redis before doing something else on the job. I had to update the data on the completed job, and invalidate it again, so I did this:
job.data.param = "NEW VALUE";
job.update(()=>{});
await new Promise((resolve, reject)=>{setTimeout(resolve, 2000);});
job.invalidate();

First I tried to put the invalidation part inside of the callback - but it was never called. So timing out helped me here.


It cannnot autocomplete the OpenCV

Environment data

Language Server version: 2020.7.4
OS and version: Windows 10
Python version (& distribution if applicable, e.g. Anaconda): Anaconda with python 3.7
OpenCV version: 3.4.2 ( and I use the OpenCV and OpenCV_contribe in same version)

Expected behaviour
When I use origian python Language Serve provided by Microsoft, It works. When I coding cv2. ,it autocompletes imread etc. It's expected behaviour
Actual behaviour
It cannnot autocomplete the OpenCV!!!
Well, when conding like that,
import cv2
cv2.

It doesn't work.
Logs
Maybe I don't have it, sorry.

I don't know how to upload the screenshot, maybe I can email to you

Well, I know it.
In Expected behaviour, the following screenshot should be appendixed.

In Actual behaviour, the following screenshot should be appendixed.

Duplicate of #138.

This problem seems related with Pylance server. Uninstalling Pylance plugin and switching back to default Jedi server can solve it.


Error XAF0017	Incompatible assemblies are referenced in the same project

𝗗𝗲𝘀𝗰𝗿𝗶𝗯𝗲 𝘁𝗵𝗲 𝗯𝘂𝗴
For standard XAF .NET 6, After adding Nuget Package Xpand.XAF.Core.All to project XXX.module, it show error after build :

Error XAF0017	Incompatible assemblies are referenced in the same project: 'DevExpress.ExpressApp.Chart.Win.v22.1' and 'DevExpress.Blazor.v22.1'	XXX.Win	...\Visual Studio 2022\Projects\XXX\XXX.Win\CSC
Error XAF0017	Incompatible assemblies are referenced in the same project:  'DevExpress.ExpressApp.Office.Win.v22.1' and 'DevExpress.Blazor.v22.1' XXX.Win	...\Visual Studio 2022\Projects\XXX\XXX.E2E.Test\CSC

=> I could not find DevExpress.Blazor.v22.1 in Win project. Maybe it refer from source code of Xpand.XAF.Core.All ?
Thanks.

if u want to try the lab packages, these is this commit in the lab servers https://github.com/eXpandFramework/Reactive.XAF/commit/5d5659f758234335616ead17d67ded0a8ae45205 nugts avaiable if the lab as well that is probably fixing the issue when the next release.
else you need to manually lower the severity of the DX analyzer by suppressing the warning
e.g. https://github.com/eXpandFramework/Reactive.XAF/search?q=XAF0017
note that the Xaf team wil decresase the severity from error to warning in the next release as well

Closing issue for age. Feel free to reopen it at any time.
.Thank you for your contribution.


[Actu] Tooltip appears far away from icon AND Comments in french

Where should I put it??
-----Message d'origine-----
De : "Ghislain"<EMAIL_ADDRESS>Envoyé : 19/12/2020 18:05
À : "idrice24/mns"<EMAIL_ADDRESS>Cc : "idrice24"<EMAIL_ADDRESS>"Assign"<EMAIL_ADDRESS>Objet : [idrice24/mns] [Actu] Tooltip appears far away from icon (#403)
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Bulshit !!! Have you never see Tooltip ?? Put directly into  icon

Meaning not on the number!!
-----Message d'origine-----
De : "Ghislain"<EMAIL_ADDRESS>Envoyé : 20/12/2020 19:13
À : "idrice24/mns"<EMAIL_ADDRESS>Cc : "idrice24"<EMAIL_ADDRESS>"Assign"<EMAIL_ADDRESS>Objet : Re: [idrice24/mns] [Actu] Tooltip appears far away from icon AND Comments in french (#403)
Bulshit !!! Have you never see Tooltip ?? Put directly into icon
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Check it product module .. on  Add to Chart

DONE

I can't test the apps on cloud ☁ why?
The actuallite page does not open!!
-----Message d'origine-----
De : "Ghislain"<EMAIL_ADDRESS>Envoyé : 22/12/2020 12:35
À : "idrice24/mns"<EMAIL_ADDRESS>Cc : "idrice24"<EMAIL_ADDRESS>"Assign"<EMAIL_ADDRESS>Objet : Re: [idrice24/mns] [Actu] Tooltip appears far away from icon AND Comments in french (#403)
Closed #403.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub, or unsubscribe.


Questions about Data Clearning

Thanks for sharing the nice work!
I also tried to re-implement GANimation in the past. However, when I downloaded and looked into the EmotioNet dataset, I found a lot of useless facial images such as cartoon and icons.
Could you briefly share your idea about clean out the EmotioNet dataset? It would be very helpful for me.
Looking forward to hearing from you!
Thanks!

@RegisWu Apologies for the very late reply.
I employed the python package face_recognition to extract human face and then used Openface to extract Action Units vectors. So those images that can meet the above two requirements, retained, while those cannot detect any face nor AU vector, removed.
Hope it help.

Noted with thanks!


Corner radius not correct for horizontal bars with smaller values

Due to the scaleEffect on the xAxis in the HorizontalColourBar the smaller bars are not rounded properly.
Please note the difference in underlined bars.

Hey @sai-manoj-kumar, just linking this to an existing issue: #58. I'll review your PR.


Flexible command line

This introduces a more flexible configuration of the command line parameters implement on the example of the option simulation_configuration.  Motivation is that there are applications which require all command line parameters are set, while others only require a submit. Guidance here is:

avoid duplication (e.g., currently we have 'zenith_angle' defined several times as command line parameter)
keep parameter groups the same (even if the set of parameter per group is sometimes not complete).

The PR allows for these options (examples):

use all parameters as in simulate_prod: simulation_configuration={"software": None, "corsika_configuration": ["all"]},
use a subset of parameters, as in calculate_trigger_rate: simulation_configuration={"corsika_configuration": ["energy_range", "view_cone"]},

(both are parameters in the config.initialize call.)
Noticed and fixed inconsistencies (e.g. energy range was erange and energy_range, view cone was viewcone and view_cone)

Thanks a lot!


Add LINA token

Please check the following to ensure a successful verification of Token Profile
Project background:
Official announcement:
Linear Finance is a cross-chain compatible, decentralized delta-one asset protocol to cost-effectively and instantly create, manage, and trade synthetic assets with unlimited liquidity.
Project team background:
Linear Finance is backed by people with deep expertise in technology and finance. The combined breadth and depth of experiences and skill sets positions the team best to build and launch a decentralized, cross-chain compatible synthetic trading platform like Linear Finance.
Co-founder Drey is Head of Product. Prior to Linear Finance, he was Chief Product Officer at Liquefy, one Asia’s leading tokenization platforms. There, he experienced first hand the frustrations DeFi addresses (limited liquidity and centralisation). He brings a wealth of experience creating institutional-ready products with interoperability focusing on high throughput, security and scalability on leading blockchains such as Ethereum, Quorum and NEO. Before Liquefy he worked at HSBC and Deutsche Bank to advise corporates on their FX rates solutions, cash flow and hedging needs. At Linear Finance he will focus on product, user experience, analytics, growth, and user and business intelligence.
Co-founder Kevin is Linear Finance’s Business Lead. Prior to joining Linear Finance he was in the financial industry in investment banking, mergers and acquisitions, with specific experience in lending and alternative assets. He began his career in Silicon Valley during the dot-com boom and graduated with an MBA from Harvard Business School. He brings over 13 years of financial expertise and business leadership experience to strategic and business direction at Linear Finance. He will also be focused on the lending and asset product offerings of the protocol.
Project basic information:
Exposure and cross-asset investment currently requires a long settlement time of T2+, exposing traders to a negative price movement in the meantime. Meanwhile, current synthetic asset trading platforms that seek to provide a seamless alternative to cross-asset exposure face two main problems. First, usability is extremely low as it is built on an increasingly clogged Ethereum blockchain with high gas fees and slippage. This is particularly pertinent for protocols with high levels of interaction (such as synthetic asset trading protocols). Secondly, slow price feeds expose traders to the systemic risk of front running. Faster and cheaper transactions are meaningless if they are front-run by traders.
Linear Finance is a decentralized, cross chain compatible delta-one asset trading protocol to seamlessly create, trade and manage synthetic assets (‘liquids’) with infinite liquidity and no slippage. It is faster, cheaper, safer and easier to use than other synthetic asset protocols.
Key to the protocol is the collateralized debt pool backed by Linear Finance’s native token, LINA. This debt pool allows users to trade without the need for a counterparty with unlimited liquidity and no slippage.
Crucially, the protocol’s cross-chain compatibility allows Linear Finance to leverage the best of different public blockchains to achieve a complete scaling solution. Linear Finance is built on the ETH blockchain and EVM compatible chains such as BSC that offer higher TPS, lower block times and lower gas fees to address slow transaction times and high gas fees. To reduce systemic risk, Linear Finance is working with major oracle providers with high throughput and security with faster dynamic price feeds which fetch prices at shorter intervals. Our strategy is to work closely with leading oracle partners so that we can focus on building a synthetic asset trading protocol that is decentralized, fast and secure.
Media publications:
website: https://linear.finance/
twitter: https://twitter.com/LinearFinance
telegram: https://t.me/joinchat/Tb3iAhuMZsyfspxhEWQLvw
discord: https://discord.com/invite/emFXWaq
linkedin: https://www.linkedin.com/company/linearfinance
Tradeable exchanges:Recommended Gas Limit (For ERC-20 project teams) for transaction: (Default is 60,000)

欢迎在社区中推荐用户使用 imToken 2.0 ，imToken 支持比特币, 以太坊, Comos, EOS, 波场, Nervos, 比特币现金, 莱特币，波卡等资产管理；同时支持去中心化币币兑换功能 Tokenlon；转账页面支持 ETH, USDT, EOS, BTC OTC 功能；另外对于没有 ETH 矿工费的用户，也提供 ETH 手续费充值功能。


Specify the fully qualified name of @OpenAPI.extension decorator in missing-x-ms-identifiers linter warning

Fixes #604 and also resolves a syntax error in the documentation for missing-x-ms-identifiers.

/azp run try it

/azp run typespec-azure - PR Try It

:x: There is undocummented changes. Run chronus add to add a changeset or click here.
The following packages have changes but are not documented.

:x:@azure-tools/typespec-azure-resource-manager

ah yeah looks like you'll have to update the test that were expecting the old message as well, there is also a formatting issue, make sure to run pnpm format at the end

I'm having trouble setting up my development environment locally/in VSCode. I was going through https://github.com/microsoft/typespec/blob/main/CONTRIBUTING.md
but I'm running into errors like:
❯ pnpm install
Scope: all 12 workspace projects
/Users/mshen/git/Azure/typespec-azure/packages/e2e-tests:
 ERR_PNPM_WORKSPACE_PKG_NOT_FOUND  In packages/e2e-tests: "@typespec/compiler@workspace:~" is in the dependencies but no package named "@typespec/compiler" is present in the workspace

This error happened while installing a direct dependency of /Users/mshen/git/Azure/typespec-azure/packages/e2e-tests

Packages found in the workspace: @azure-tools/typespec-azure-monorepo, @azure-tools/e2e-tests, @azure-tools/typespec-samples, @azure-tools/typespec-autorest, @azure-tools/typespec-autorest-canonical, @azure-tools/typespec-azure-core, @azure-tools/typespec-azure-playground-website, @azure-tools/typespec-azure-portal-core, @azure-tools/typespec-azure-resource-manager, @azure-tools/typespec-client-generator-core, @azure-tools/typespec-service-csharp, @azure-tools/typespec-azure-website

❯ pnpm format

><EMAIL_ADDRESS>format /Users/mshen/git/Azure/typespec-azure
> pnpm run prettier --write

><EMAIL_ADDRESS>prettier /Users/mshen/git/Azure/typespec-azure
> prettier . --config .prettierrc.json "--write"

[error] Cannot find module '/Users/mshen/git/Azure/typespec-azure/core/packages/prettier-plugin-typespec/dist/index.js' imported from /Users/mshen/.npm-global/lib/node_modules/prettier/index.mjs
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.

ah that sounds like you haven't clone the core submodule, see this doc on how do make this work https://github.com/Azure/typespec-azure/blob/main/CONTRIBUTING.md#working-with-the-core-submodule

Oh that's perfect - I just didn't realize those steps were important. I'm not very familiar with JS yet, so I went down the wrong rabbithole.
A devcontainer wouldn't hurt, but the steps you linked worked as well. I mistakenly skipped to the Azure/typespec CONTRIBUTING.md searching for pnpm guidance.

Thank you @timotheeguerin for taking the time to walk me through this PR!


fix: remove appbar

gets rid of app bar so it fits better into any applications that implement this component.
example inspector:

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

GitHub release
1.0.5
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Event handling example without using AFrame

Hey
Amazing work, many thanks!
I'm trying to use mind-ar just for recognizing an image to trigger something, without any 3D.
I'm following the three.js example as it's the most minimal one, but it's unclear to me where to listen to targetFound / targetLost events.
Is it possible to do without AFrame?

Yes. It's possible to do that. I didn't have time to add those examples yet. Will try to add more examples on three.js later.

Cool, thank you

From the documentation example with Three.js, add the listener directly from the anchor object with the build in method anchor.onTargetFound and anchor.onTargetLost:
    <script type="module">
      const THREE = window.MINDAR.IMAGE.THREE;
      const mindarThree = new window.MINDAR.IMAGE.MindARThree({
        container: document.querySelector("#container"),
        imageTargetSrc<EMAIL_ADDRESS>      });
      const {renderer, scene, camera} = mindarThree;

      const anchor = mindarThree.addAnchor(0);

      anchor.onTargetFound = () => {
        console.log('target found!);
      );

      anchor.onTargeLost = () => {
        console.log('target lost!);
      );

      anchor.group.add(plane);
     ...
    </script>


Unable to register account on PyPI as all Usernames are invalid

Describe the bug

Over the last couple of days I've tired several times to create an account on PyPI, however I always get the message "The username is invalid. Usernames must be composed of letters, numbers, dots, hyphens and underscores. And must also start and finish with a letter or number. Choose a different username."  I have tried several different Usernames, all which fit the requirements. I have an account on TestPyPI and that Username is also flagged as invalid, for example.
Expected behavior

I expect to be able to create an account on PyPI when I provide a valid Username
To Reproduce

Try to create an account on PyPI at https://pypi.org/account/register/
My Platform

Have tried from Chrome 103.0.5060.66 on WIndows 10 Enterprise 21H1 and also using Firefox 91.9.0esr running on RHEL 7.9
Additional context

Can you tell us what username you're trying to use? Maybe a screenshot of the registration page with all the fields filled out and the error message?

Hi @di Apologies, this was just a PEBCAK issue - I was using an invalid character, perhaps I need a holiday. Have registered now. Have a good weekend!


Case insenitive routes v3

Issue 697 for slim v2 gave an option for case insensitive routes.
could we have this for v3?
this could be via the settings array with
$request->getUri()->withPath(strtolower($request->getUri()->getPath()))
in the request class, or some code added to the Uri class.
what would the preferred way to code it?

You can quite easily create your own middleware that does this.

I would expect this to work. I'm missing something obvious maybe?
$app->add( function (\Slim\Http\Request $request, \Slim\Http\Response $response, callable $next)use($container){
	$basePath = $request->getUri()->getBasePath();
	$uri = $request->getUri()->withBasePath(strtolower($basePath));
	$newreq = $request->withUri($uri);
	$response = $next($newreq,$response);

	return $response;
});

Is it on purpose you update the basePath instead of the path?

yes, the issue I have is Slim running from a subdirectory and for some reason (IIS setup) it is returning 404 if the case is used.

I know the basePath code has been changed slightly since I composer update

So what url are you trying to change?

This is on a windows server, so in theory the os is case insensitive.
The public directory is showing as 'Apps' and the url '/Apps/' or '/apps/' returns okay.
The base route '/' works regardless of what case is used in the url;
whereas when I specify a route /Apps/oncall gives the Slim page not found 404 (not the IIS one) and /apps/oncall works.
So it is getting to the index.php for Slim. but the router is not able to match the route. The Basepath is not specified in the routes.
The 404 function, the var_dump($request->getUri()->getBasePath()); gives a blank string.
on an active route the string is as I would expect. (all lowercase)
Does this code need to be invoked before $route->finalize()
I am not certain when the valid routes are checked..

Yeah that is indeed the current behaviour.
Slim will no reconize the basePath, because the url does not match the path (as the case is different)
https://github.com/slimphp/Slim/blob/3.x/Slim/Http/Uri.php#L198

Would completely agree with you but,
filepath=e:\Apps\index.php
uri=localhost/Apps/profile - fails
uri=localhost/apps/profile - works.
$app->get('/profile', 'App\Action\ProfileAction:dispatch');

Really? For me its the other way around:
http://localhost/dev/Slim/hello/joe - works
http://localhost/dev/slim/hello/joe - fails (aka not found)

yeah, real odd.

Its gets to slim because I'm running windows too. But I cannot reproduce your situation.

so Slim should not care about the case of the baseurl, that is for the webserver to worry about. ?
Can we make it case insensitive?

I would guess that https://github.com/slimphp/Slim/blob/3.x/Slim/Http/Uri.php#L198 needs to be stripos rather than strpos

For me is fixes it! :)

Yes, that fixed it

Thanks guys


Added job to copy induction from DQT to TRS

Context
Induction data is moving from DQT to TRS; we need a job that copies the data.
Changes proposed in this pull request
Amend TrsDataSyncHelper to support mapping dfeta_induction records into TRS.
Add a job that queries all active inductions and maps them into TRS.
Checklist

[ ] Attach to Trello card
[ ] Rebased master
[ ] Cleaned commit history
[ ] Tested by running locally
[ ] Run DQT integration tests locally (if appropriate)

 Build a job to copy induction data from DQT to TRS


feat: add endpoints for custom JS library add / remove / get

Description

The PR adds REST API endpoints to enable the following:

add a new custom JS library to application (PATCH request)
remove a previously added custom JS library from application (PATCH request)
get a list of all installed custom JS libraries in an application (GET request)

List of custom installed JS libraries is added to the Application class.
This PR introduces new controller and repository classes for custom JS lib related operations.
Instead of fetching / updating the entire domain object, only the custom JS lib related objects are fetched / updated.
Please note that the JUnit test cases will be added separately. It is tracked here.
TODO: The following action items will be picked up ASAP, however these action items will not be treated as a blocker to the feature since all features promised as part of Custom JS Lib project will still be fully functional without the presence of these items:

check if add or remove end point implementations can directly update the DB array instead of fetching the array, updating them and writing back. Otherwise, wrap the function in a lock so that simultaneous updates don't cause inconsistency. It is tracked here.
check if import / export feature works fine with the new changes. Tracked here.
check if git sync feature works fine with the new changes. Tracked here.

Fixes #18155 #18156 #18157 #18158
Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?

Manual
JUnit TC will be picked up ASAP. It is tracked here.

Checklist:
Dev activity

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] PR is being merged under a feature flag

QA activity:

[ ] Test plan has been approved by relevant developers
[ ] Test plan has been peer reviewed by QA
[ ] Cypress test cases have been added and approved by either SDET or manual QA
[ ] Organized project review call with relevant stakeholders after Round 1/2 of QA
[ ] Added Test Plan Approved label after reveiwing all Cypress test

Closing this since we have directly merged the change into release via PR: https://github.com/appsmithorg/appsmith/pull/18904


Error statement after integration Node-Red lines

Hello,
After copying the Node-Red files into configuration.yaml i get following error at the last line.
" Can not read a block mapping entry , a multiline key may not be an implicit key "
Regards.
JS. Fatal Mose

Hi,
node-red files have to be imported in node-red but should not be copied to the yaml file.
Kind regards.

Hello.
Ok…
Thanks for the reply.
This is the reason why I did…
Integration
https://github.com/cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant#integration
The integration consists of two elements: Node-RED flow and a few inputs,
that have to be added to the configuration.yaml.
Home Assistant is new to me so I still have to learn a lot.
Thanks for your understanding.
Regards.
JS.
Le jeu. 5 sept. 2024 à 23:56, cRemE-fReSh @.***> a
écrit :

Hi,
node-red files have to be imported in node-red but should not be copied to
the yaml file.
Kind regards.
—
Reply to this email directly, view it on GitHub
https://github.com/cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant/issues/2#issuecomment-2332691925,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BGEH4FXSEGDRDDGTL4DDA73ZVDHPNAVCNFSM6AAAAABNVZIMHCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZSGY4TCOJSGU
.
You are receiving this because you authored the thread.Message ID:
<cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant/issues/2/2332691925@
github.com>

Hello.
So if I got the message wright….
I have to install the Node-Red add-on.
Copy your Node-Red files into it.
Copy the input files into configuration.yaml.
And restart HA.
Regards.
JS.
Le ven. 6 sept. 2024 à 08:11, Jean Sacré @.***> a écrit :

Hello.
Ok…
Thanks for the reply.
This is the reason why I did…
Integration
https://github.com/cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant#integration
The integration consists of two elements: Node-RED flow and a few inputs,
that have to be added to the configuration.yaml.
Home Assistant is new to me so I still have to learn a lot.
Thanks for your understanding.
Regards.
JS.
Le jeu. 5 sept. 2024 à 23:56, cRemE-fReSh @.***> a
écrit :

Hi,
node-red files have to be imported in node-red but should not be copied
to the yaml file.
Kind regards.
—
Reply to this email directly, view it on GitHub
https://github.com/cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant/issues/2#issuecomment-2332691925,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BGEH4FXSEGDRDDGTL4DDA73ZVDHPNAVCNFSM6AAAAABNVZIMHCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZSGY4TCOJSGU
.
You are receiving this because you authored the thread.Message ID:
<cRemE-fReSh/BRiO-WiL-Integration-for-Home-Assistant/issues/2/2332691925@
github.com>

Those who do not feel the need to help others should not be on GitHub.


Search sometimes slow

Andrew mentioned this might be due to TurboLinks
I'm sure there's some way to set up a cache for this or something, but needs investigated.

@StephHippo can we close this now? Search speed seems fine to me in production.

Closed by #94


FlyBase and VFB ontologies no longer detected as ODK

As of yesterday's "Add ODK versions" commit, the four FlyBase ontologies and two VitualFlyBrain ontologies no longer feature in the odk_repos.yaml file:
data/odk_repos.yaml
(They are still ODK!)

Hi @Clare72, I'm sorry that this has caused you some frustration. In fact, I knew that there were some instability issues with the GitHub API that made the results a bit incorrect. I just wrote a further explanation on #9. I will do my best to get this fixed ASAP to best represent your and others ontologies :)


Use collect to build mesh attributes

Small optimization. .collect() from arrays generates very nice code without reallocations: https://rust.godbolt.org/z/6E6c595bq

@kornelski Note that there is also no reallocation in the for loop when the vectors are pre-allocated with with_capacity (I see only one of the three are pre-allocated. Also, in theory, the collects mean 3 loops instead of one. I'm surprised to see the three collects generate half as much code as the single for loop.  But that doesn't mean it is faster. I need to look more carefully.
I personally do not agree with IceSentry. Using short variable names inside the map closure is better, since it prevents rustfmt from expanding the iterator chain on four different lines. You can easily see what it stands for by looking (on the same line) what variable the iterator gets collected into. The only important info is which tuple element it is taken from, and it's clearly visible. I think it would be much worse to use full names.
let positions: Vec<_> = vertices.iter().map(|(p, _, _)| *p).collect();
let normals: Vec<_> = vertices.iter().map(|(_, n, _)| *n).collect();
let uvs: Vec<_> = vertices.iter().map(|(_, _, uv)| *uv).collect();
// vs
let positions: Vec<_> = vertices
    .iter()
    .map(|(position, _, _)| *position)
    .collect();
let normals: Vec<_> = vertices
    .iter()
    .map(|(_, normal, _)| *normal)
    .collect();
let uvs: Vec<_> = vertices.iter().map(|(_, _, uv)| *uv).collect();

An alternative would be
let positions: Vec<_> = vertices.iter().map(|v| v.0).collect();
let normals: Vec<_> = vertices.iter().map(|v| v.1).collect();
let uvs: Vec<_> = vertices.iter().map(|v| v.2).collect();

But personal preferences :shrug:

Sorry if I don't get it, but If the current code also doesn't reallocate, like stated by nicopap, what is the point of the PR?
If it is readability, the current one if pretty clear, but if we wanna a short version, I think the alternative suggested also by nicopap is better:
let positions: Vec<_> = vertices.iter().map(|v| v.0).collect();
let normals: Vec<_> = vertices.iter().map(|v| v.1).collect();
let uvs: Vec<_> = vertices.iter().map(|v| v.2).collect();

@afonsolage two of the three bits of code updated in this PR actually weren't pre-allocating, so this fixes that. On top of that, the snippet linked by kornelski shows a significant drop in machine instructions with the PR change (which means faster code, and probably better inlining and constant propagation). Even then, it's not that big of a deal, we can imagine a situation where the mesh generation code is very hot, but that's not likely in most games.

Even when the vector has sufficient capacity, every call to push still includes a check whether the capacity is sufficient, and includes code for performing reallocation of the vector if the capacity wasn't sufficient. The optimizer isn't smart enough to figure out that the capacity will suffice, so treats it as a runtime variable with all the code needed to dynamically grow the vector.
OTOH iteration + collect has special-case optimization via private TrustedLen, which allows collect to allocate exactly once, and then fill the allocation without checking. Absence of checks allows optimizer to generate much nicer code.
Yeah, rustfmt is not smart enough and gets in the way of writing readable code. I'll leave that fight up to you.

bors r+


Add NVVM's NNSymbolListInputNames to symbolic

Add NVVM's NNSymbolListInputNames to symbolic

this is not necessary. You can call NNVM capi directly.


Fix #17: NewReader can't process data bigger than 8K

I force push to my master branch occasionally and the old pull request closed automatically...

@MoZhonghua Think you,this is my code ,I use you package,it's just have 8k.Can you give me a example code.
	res, err := http.Get("http://www.apesk.com/16pf/")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer res.Body.Close()
	utfBody, err := iconv.NewReader(res.Body, "gbk", "utf-8")
	if err != nil {
		fmt.Println(err)
		return
	}
	data, _ := ioutil.ReadAll(utfBody)
	fmt.Println(string(data))

@alphayan
I switch to use "github.com/axgle/mahonia", but don't remeber why.
Please don't use github as forum, if you have other questions, send email to me directly.


Add astroquery

Please add astroquery to whatever needs to be added to.  I use it to query SIMBAD for information on the standard star.

also pandas per #77

@michaelcushing is going to write a test which uses astroquery.
@kelle is gonna figure out requirements.txt vs .toml and update accordingly.

The internet told me:

your .toml files should include the list of abstract dependencies, whereas the requirements.txt file must contain the concrete dependencies with the specific pins for each package version (using == pin).

Done in #88 and #91 .


Removing the request body to close prematurely

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

This suppose to be in forked version.


feat!(node): support sentry>=8

Problem
see https://github.com/getsentry/sentry-javascript/pull/11238
Changes
Change the inner implmenetation of sentry integration.
Release info Sub-libraries affected
Bump level

[x] Major
[ ] Minor
[ ] Patch

Libraries affected

[ ] All of them
[ ] posthog-web
[x] posthog-node
[ ] posthog-react-native

Changelog notes

Added support for sentry >= 8. No longer supports sentry < 8 as the function signature is changed.

Any updates on this PR? Looking forward to have it deployed 🙂

I have currently released it within my scope (@songkeys/posthog-node@5.0.0-beta.0). I have been using it in production for several weeks. If you require it urgently, feel free to try it now. (The API is not changed.) Otherwise, please subscribe to this PR and stay updated on the latest developments.

cc @neilkakkar @daibhin in case you wanna test this out before merging.
it will likely break people using sentry <= v7 so ideally a changelog + docs would be ideal

It will certainly cause issues for users on v7. We'll need to bump to a major version, or implement different handling logics depending on the detected version of the sentry peer dependency.

It will certainly cause issues for users on v7. We'll need to bump to a major version, or implement different handling logics depending on the detected version of the sentry peer dependency.

that would be even cooler, if its possible to keep the old and the new one, like duplicate the code and let people use either, eg sentry-integration-v7 (sentry-integration is an alias to sentry-integration-v7) and sentry-integration-v8.
If it's possible to detect at runtime and use the right one, we would keep back compatibility and not break people's apps.

yep, we do that in posthog-js (With a very subtle name difference 😅)
https://github.com/PostHog/posthog-js/blob/main/src/extensions/sentry-integration.ts#L135-L145

Yeah. I think it's feasible. Give me some time to write this up then. Will do this later when I'm off my work.

Just pushed the change. The current API (with 1 method and 1 class exported just like posthog-js) is not ideal. But it's the only way we can do to get people using sentry@8 onboard while not releasing a major version. Please take a look.

Thank you so much for taking this on @songkeys, it was a great basis for the changes we needed to make here. I made my own PR in https://github.com/PostHog/posthog-js-lite/pull/311 to better align with what we have in posthog-js (I wanted to avoid making the types changes). I'm going to work on shipping that PR tomorrow which should fix your issues

Closing this as https://github.com/PostHog/posthog-js-lite/pull/311 is now merged! Thank you again @songkeys for taking this on and providing the original direction


Feature Request: Add config to not load chunks when a chunk-recording is started

Add a config value which makes it so the chunks are not loaded when the recording starts but instead only when they are actually loaded.
(Maybe also add a config option to just record a whole dimension and not specific chunk ranges)

This is in the newest ServerReplay version which you can download on modrinth!
https://modrinth.com/mod/server-replay


Support false value

Fix https://github.com/fureweb-com/public-google-sheets-parser/issues/31

Thanks for the work!
Could you add some test code for this work?

@fureweb-com added some test

Please get it merged @fureweb-com Even without false support it's still good with the !==undefined check (works with 0 values).
@fureweb-com @cjmling anyone?

I apologize for the delay, I'll make sure to update to version 1.3.3 as soon as possible!


not working with ng-pattern

Label-value does not float when I have used it with ng-pattern in the text field.
Do I have missed something?
Please, check the issue and update.

Hey @ils-nikhilp, I did a quick check and it seems to be working for me.
I added an ng-pattern example to the examples folder, have a look https://github.com/klaascuvelier/angular-floating-label/blob/master/examples/index.html
Can you provide me with minimal reproducible example?


node-v46-win32-ia32 binaries are missing

The node-v46-win32-ia32 binaries are missing ...
For recent versions of both profiler and debug.
node-v11, node-v14, node-v47 and node-v48 are fine.
As can be seen in the following links, or when installing under 32bit Node on Windows.
https://npm.taobao.org/mirrors/node-inspector/profiler/v5.6.3/
https://npm.taobao.org/mirrors/node-inspector/debug/v0.7.6/

Fixed in latest versions


Upgrade eslint config with flat config and es module

Our current way to handle config in eslint is deprecated and should be upgraded: https://eslint.org/blog/2023/10/flat-config-rollout-plans/
### Tasks
- [ ] Replace config with new `eslint.config.js` and convert to es module
- [ ] Replace `___dirname` from node to es module alternative

Following Guide for migration, I initialized the work with the branch: https://github.com/swisspost/design-system/tree/chore/2167-eslint-flat-config
But most of the eslint packages, that we use, do not support the new config yet:

typescript-eslint
stencil-eslint
angular-eslint

We'll need to update to eslint v9, but not every dependency is ready to do this now.


Server crashing with 500+ players

Hello, when I beat an average of 400 to 500 players, my server starts to have server thread witch warning and players are dropped and my packet loss goes up to 30%
I performed several script tests and I believe this is due to pma-voice itself.
Server Version: 3922
Client Build: b2189

U can do a server profiler record and see what's causing the crash.

I'm having the same problem... After 350 players the server gets a lot of packet loss! Horrible!

I mean u can see with a "profiler" what's scripts are causing the crashes.

Sounds like either your bandwidth is getting overloaded due to the number of players on the server with voice chat, or you're running into an issue where mumble can't handle more players.
For the first, monitor your network and see if you're hitting your max bandwidth.
For the second you'll need to set up an external mumble server, you can do that by just adding pma-voice to an FXServer on a different port and doing setr voice_externalDisallowJoin 1 (though not required) and then set setr voice_externalAddress (external mumble IP) and setr voice_externalPort (the port you specified
Or you can lower voice_zoneRadius to a lower number, like 100/150, though its been reported with lower grid sizes that voices will randomly stop working, and this would likely happen more for you due to your higher population.

hi, the issue has not been resolved. Decreases voice_zoneRadius

I also still have a problem :(
Server 500+ players
I used it on a dedicated external and even so, when there are too many players in a given space, the voices get stuck and the PL gets too loud;
Do you have any forecast for a future update?
Thanks

Sadly there's not much I can do regarding this, there's the ability to decrease voice_zoneRadius which might help you, though after a certain amount of players in one area voices will inevitably start dying (typically 100 players in a single grid last we tested).


set the version number somewhere

Fix #161
My understanding of the problem is that the version number is not set anywhere.
pyproject.toml uses a dynamic version number but the dynamic estination is not set, xee package has no version variable. the one in ext is using the one from metadata which relies on the pyproject file.
I decided to start this PR by setting where the dynamic version number should come from. Now I need your review to know where  the hard coded version number should be set.

Thanks Pierrick! xee.version looks great!

Should I change anything to see this PR merged ?


Add retries to Get/Idempotent Calls

TL;DR
Add retries to get/idempotent calls to safely handle any transient network/admin issues.
Type

[ ] Bug Fix
[ ] Feature
[ ] Plugin

Are all requirements met?

[ ] Code completed
[ ] Smoke tested
[ ] Unit tests added
[ ] Code documentation added
[ ] Any pending items have an associated Issue

Complete description
How did you fix the bug, make the feature etc. Link to any design docs etc
Tracking Issue
https://github.com/lyft/flyte/issues/664
Follow-up issue
NA
OR
https://github.com/lyft/flyte/issues/

+1.  want to bump the version too? (version is currently in two places, the version file and setup.py).
Also since I opened this PR i can't approve.  You can approve on your end or open another PR?

+1.  want to bump the version too? (version is currently in two places, the version file and setup.py).
Also since I opened this PR i can't approve.  You can approve on your end or open another PR?

Codecov Report

Merging #242 (8b74fb9) into master (701d4e8) will decrease coverage by 0.05%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #242      +/-   ##
==========================================
- Coverage   96.00%   95.94%   -0.06%
==========================================
  Files           2        2
  Lines          75       74       -1
  Branches        8        8
==========================================
- Hits           72       71       -1
  Misses          1        1
  Partials        2        2

Impacted Files
Coverage Δ

tests/scripts/test_flytekit_sagemaker_runner.py
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

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

Codecov Report

Merging #242 (8b74fb9) into master (701d4e8) will decrease coverage by 0.05%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #242      +/-   ##
==========================================
- Coverage   96.00%   95.94%   -0.06%
==========================================
  Files           2        2
  Lines          75       74       -1
  Branches        8        8
==========================================
- Hits           72       71       -1
  Misses          1        1
  Partials        2        2

Impacted Files
Coverage Δ

tests/scripts/test_flytekit_sagemaker_runner.py
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

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

@akhurana001 how'd testing go?  Feel free to approve and merge when you feel comfortable.

@akhurana001 how'd testing go?  Feel free to approve and merge when you feel comfortable.


Provide basic lsp support

Unfortunately, I don't think we can use nvim-lspconfig out of the box as each language server needs to define a root dir, which is making use of util.root_pattern to figure out the root of a project. Since that involves globbing on the local filesystem, we can't use that setting.
Instead, we'll have to support providing a naive LSP settings option during setup. The plus side is that this enables us to separate networked LSP servers from local LSP servers.
require('distant').setup {
    -- ...
    lsp = {
        -- Is this the filetype? Or just a label? If it's a label, we need a filetype key/value
        rust = {
            -- Gets translated into `distant action proc-run -- rust-analyzer`
            cmd = 'rust-analyzer',
            root_dir = '...',
        }
    }
}

It can get really, really expensive to do a bunch of network calls to look around for the root. Instead, this may be something we want to support as another action on the server. Probably something like find in terms of action that can be configured with support for a direction and regex to select a match.

Host, port, and auth key will be provided as a spawned process environment just like with our main client.

Going to need to update the distant binary to support an LSP mode to understand the header portion of a request as well as build up input until it has acquired the full content length.
https://microsoft.github.io/language-server-protocol/specifications/specification-current/


[SPARK-35129][SQL] Construct year-month interval column from integral fields

What changes were proposed in this pull request?
Add a  new function to support construct YearMonthIntervalType from integral fields
Why are the changes needed?
Add a  new function to support construct YearMonthIntervalType from integral fields
Does this PR introduce any user-facing change?
Yea user can use make_ym_interval to construct TearMonthIntervalType from years/months integral fields
How was this patch tested?
Added UT

Test build #138858 has started for PR 32645 at commit 0197136.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43380/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43380/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43380/

Test build #138860 has started for PR 32645 at commit 111535c.

Test build #138858 has finished for PR 32645 at commit 0197136.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
case class MakeYMInterval(years: Expression, months: Expression)

Kubernetes integration test unable to build dist.
exiting with code: 1
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43382/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43382/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138858/

Test build #138860 has finished for PR 32645 at commit 111535c.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138860/

Test build #138868 has started for PR 32645 at commit 4279d30.

ping @MaxGekk

I wonder is it possible to reuse the same expression MakeInterval ( and function make_interval), and return YearMonthIntervalType instead of CalendarIntervalType when an user passes 2 parameters (under a config of course). cc @cloud-fan

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43390/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43390/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43390/

Test build #138868 has finished for PR 32645 at commit 4279d30.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138868/

+1 to the idea from @MaxGekk

Test build #139795 has started for PR 32645 at commit 69e21ad.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44321/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44321/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44321/

Test build #139795 has finished for PR 32645 at commit 69e21ad.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139795/

Test build #139798 has started for PR 32645 at commit b9248aa.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44324/

Test build #139802 has started for PR 32645 at commit 06c908b.

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44324/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44329/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44324/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44329/

Test build #139798 has finished for PR 32645 at commit b9248aa.

This patch fails Spark unit tests.
This patch does not merge cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44329/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139798/

Test build #139810 has started for PR 32645 at commit 677960e.

Test build #139811 has started for PR 32645 at commit 108d79e.

Test build #139811 has finished for PR 32645 at commit 108d79e.

This patch fails to build.
This patch merges cleanly.
This patch adds no public classes.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44337/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44338/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139811/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44339/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44337/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44337/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44338/

Test build #139802 has finished for PR 32645 at commit 06c908b.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test build #139810 has finished for PR 32645 at commit 677960e.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44339/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139802/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44338/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44339/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139810/

retest this please

Test build #139814 has started for PR 32645 at commit 108d79e.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44342/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/44342/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/44342/

+1, LGTM. Merging to master.
Thank you, @AngersZhuuuu , and @cloud-fan @copperybean for your review.

Test build #139814 has finished for PR 32645 at commit 108d79e.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/139814/


Badge for dependencies

This PR adds a badge to track that dependencies are up-to-date. They were pretty out of date, so I upgraded them as well. The tests are still passing.

Maybe without the upgrades in package.json it could go in.

I'm happy to not update dependencies in this PR if you are fine with seeing a yellow badge on your homepage. Just let me know.

@gkz's call on this one

couldn't auto merge so just manually updated deps


[Packager] should not add empty fields in metadata.pb

In the PR for Ubuntu, a sample text entry was add but empty. I don't think this entry should be added automatically if there was not one already before
Also this PR from Rod to correct Wixmadefor Display: https://github.com/google/fonts/pull/6646
This issue seems to only affect Marc's PRs

I tried to replicate this but couldn't; I wonder if Marc had his own development version installed when he was making these PRs.


Update WAS_Node_Suite.py

I'm sure this is not critical issue, because this is working well on the other environment.
But today I found this issue while I set up a new server on python==3.12 on Ubuntu 24.04.
I recommend revising it to make it more clear.

Isn't that new python logic? Wouldn't work on older versions. You'd want to use int(minimum) etc


Use Python3-compatible code when wrapping setup.py

I tried to install the docutils sdist
https://wheels.galaxyproject.org/packages/docutils-0.12.tar.gz#md5=3aabc9b5d4a76ec20a0fa597910e2480
in a Python3 virtualenv, but if failed with:
Collecting docutils==0.12 (from -r requirements.txt (line 20))
  Downloading https://wheels.galaxyproject.org/packages/docutils-0.12.tar.gz (1.6MB)
    100% |████████████████████████████████| 1.6MB 5.0MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-g9quytxj/docutils/setup.py", line 3, in <module>
        execfile('setup_wrapped.py')
    NameError: name 'execfile' is not defined

Therefore the sdist for the 11 Python packages using insert_setuptools in
wheels/build/wheels.yml need to be recreated to be Python3-compatible.

@galaxybot test this

Something wrong with the executor for starforge on Jenkins?

@galaxybot test this

Ping @natefoo

Thanks @nsoranzo!


Support for KafkaAppender

For applications the are running in environments that do not have persistent storage, logging to std out and file on the local filesystem is not enough.
Log4j has a Kafka Appender which is what my company is using for Java projects.
I think adding an equivalent feature would be very helpful for enterprise teams that want to use this library. Currently I don't think there is a great solution for in any of the existing Rust libraries.

I think I'd like to take a shot at contributing the code for this problem. Python / GoLang / Java automation devops programmer who's learning Rust for fun. After I have a solution will create PR for merge.


Automatic reinstall on broken linkage

We should automatically reinstall formulae when we detect broken linkage after e.g. brew upgrade.
This requires brew linkage to be faster.

I assume that the reinstall will be a build from source?

@scpeters I think that's a last resort. First it should try just brew upgrade on whatever broke, then try to fill in opportunistic linkage with homebrew/core bottles, and only if both of those fail, fall back on a source build.

Hi @MikeMcQuaid,
I saw you linked the brew linkage issue which I've been working on. Is this automatic-reinstall issue blocked until the cache optimization PR is merged in?
My current internship is wrapping up, and I'll be returning to school within the next week. I won't have time to contribute to open-source projects once the school term starts to pick up.
Would it be possible to get my changes reviewed this weekend, and have the portable version of Ruby with DBM built?
I'm writing a blog post about my experiences finding the bottleneck and contrasting the different implementations (SQLite3, pstore, and DBM), which I'm hoping to publish next week. It would be great if the PR could be merged before then.
Thank you for the time you've devoted reviewing the multiple iterations of the PR, and for the subsequent feedback - it has been very helpful!

@AndrewMcBurney Annoyingly the slow bit blocking your PR is this:

have the portable version of Ruby with DBM built?

It's been on my list for a while and I still need to get around to it. I think it's unlikely I'm going to be able to get it done and merged within a week but I'll try my best. If not, I'll finish off any parts of your PR that need done.

I no longer care about this.


Sandbox crashes when trying to deploy a contract

The sandbox crashes when trying to deploy this contract.
You can reproduce by cloning the above repo and following these steps:

Make sure you are on the bridge branch
cd into contracts/l1 and run yarn
cd back up into contracts (run yarn here if you haven't already)
Run yarn artifacts
Run yarn test

Also make sure you are using nargo version 0.16.0-aztec.3
This is the sandbox logs before crashing:
aztec-aztec-1     | panicked at 'called `Result::unwrap()` on an `Err` value: Custom("Invalid size<PHONE_NUMBER>: sizes must fit in a usize (0 to<PHONE_NUMBER>)")', /build/53xy81n54x51ayjvqg32m32qdvkaz8ny-source/acir/src/circuit/mod.rs:148:23
aztec-aztec-1     |
aztec-aztec-1     | Stack:
aztec-aztec-1     |
aztec-aztec-1     | Error
aztec-aztec-1     |     at module.exports.__wbg_new_abda76e883ba8a5f (/usr/src/yarn-project/node_modules/@noir-lang/acvm_js/nodejs/acvm_js.js:583:17)
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[932]:0xb0edc
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[459]:0x9afd3
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[695]:0xa6e8d
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[530]:0x9e40d
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[202]:0x73eb1
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[113]:0x17343
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[255]:0x8123c
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[311]:0x8abb6
aztec-aztec-1     |     at wasm://wasm/00af7092:wasm-function[762]:0xa7d84

More context and steps to reproduce in this discord discussion.
Reported by @jp4g and @Ian-Bright

"changing the arg to the constructor from a struct to two separate fields. I tried that locally and seems to have fixed it." -- @spalladino

blocked by: https://github.com/noir-lang/noir/issues/3254, attempting to create a fix on an earlier branch


Feat redux prefetcher

Codecov Report

Merging #10 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           master    #10   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           2      2
  Lines          43     43
  Branches        8      8
=====================================
  Hits           43     43

Continue to review full report at Codecov.

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


Failed to install 15 version on Windows

LLVM stopped providing the exe for win64/32, here is my action that failed with the 15.0.6 version, I have to downgrade back to the 14.0.6.
Now I check it here and they don't provide any compiled package exe or archive for Windows 🤐, only source packages, omg.

They seem to have added Win64 binaries since then?
In any case, the most recent version of this action supports 15.0.6 with Windows.

How is that possible that they added them 8 days after the release? Did filled an issue at clang issues?


Add tests for ManipulateTableString $ replace/remove

Need tests for new command functionality to remove/replace $ in the input.

I added the tests.  Close this issue.


WIP: Add new tests, tweak the reader a bit

Add test
Tweaks and new tests
Fix package name in SRT

I don't think these are needed


Parse video page if embedding the video on other sites has been disabled

Description
If the uploader has disabled embedding the video on other sites, parse video page. In this case we need to get the JSON for ytInitialPlayerResponse (using regex) and unmarshal that into a playerResponseData struct.
Issues to fix
Please link issues this PR will fix:
#138

great!! we will review it soon.

great!! we will review it soon.

I've released a new version.


logging: Name logs with ISO-8601 compliant dates

Summary:
Parsing big endian dates is hard. ( 30th of April 300419 should not be less than 31st of March 310319 )
There is a date format ISO standard for a reason.
Let's use it.
And while we're at it, change the file name format from [logname]_[date].log to [date]_[logname].log as suggested (and agreed upon) in Discord chat.

Please note that I do not have access to SEGSAdmin - my changes to SettingsManager.cpp have yet to receive further testing than compilability.

Will await the verdict of the date_name.log vs name_date.log discussion before proceeding here.

We've had 3 votes in favor and none opposing so far regarding the log file name format change.

Looks good thanks @dracc


Add long_description_content_type to setup.py

The new PyPI code discards long_description when it's not valid ReStructuredText.  Luckily it also supports Markdown, but you have to specify the content type explicitly in that case.
(IIRC for this to work correctly you also have to use sufficiently recent versions of setuptools, wheel, and twine to upload releases: see https://github.com/pypa/python-packaging-user-guide/issues/481.)
Should fix #303.

ah, I was wondering why so many projects have a blank description. Thanks for the fix.

Oh no, this didn't work!  :(

Hrm. Could you point me at another project that has this working correctly? I'll compare setup.py and formatting and see if I can figure out what's going wrong.

https://pypi.org/project/requests/ uses Markdown (https://github.com/requests/requests/blob/master/setup.py#L74)
They also recently had problems with it, and it turned out to be an issue with an older version of twine used to do the upload: https://github.com/requests/requests/issues/4859#issuecomment-435929879


ADD a page for GDG Event Participation Terms

ref: https://gdg.community.dev/participation-terms/

Already added in the hackathon/events page


Linker on macOS prints excessive warnings in CI

The linker on macOS prints such as warning for every individual object file:

ld: warning: object file (I-O-5858B-yteF-ormat5858B-igE-ndian.o0.o) was built for newer macOS version (14.0) than being linked (11.0)

Example CI run: https://github.com/crystal-lang/crystal/actions/runs/11521615235/job/32075666471?pr=15127
The log is spammed with about ~87k of these warnings, which is just excessive. It's basically unusable through the GitHub web UI. You can still download the entire job log as a text file.
Anyway, we should not get that many warnings.
Ideally, we need to fix this. Or at least silence the warnings.
I'm not familiar with macOS build system, so I'm not sure what this warning even means or what we're suppose to do.
This has previously been mentioned in #14835

This is likely an instance of #13846, although I thought it was fixed with #14466

We might want to try using a new version of LLVM (#14651).

Updating to LLVM 18.1 does not make the errors go away.

For what it's worth, I'm getting this locally again with 1.14 on an arm mac on macos 15.1

XCode in CI is outdated, maybe updating that would help?
Could someone try the compiler build from #15164 to check if it still produces warnings?
https://app.circleci.com/pipelines/github/crystal-lang/crystal/16413/workflows/98d80cfd-d8e5-41e8-8469-07129eca4ce8/jobs/86925/artifacts

Interestingly enough I'm on 1.14 on an arm mac on macos 15.1 and I'm not currently having any problems. @will what xcode version are you on? I'm apparently on 16.1.

@Blacksmoke16 I'm on 15.1 and this is what I'm seeing for xcode:
❯ xcode-select -p
/nix/store/4s8z8il6zyq77ixy4b8kfzwsnz90vsrm-apple-sdk-11.3

I could get this on nix-shell only after building a local compiler first. It seems this might be affected by https://github.com/NixOS/nixpkgs/pull/346043

FWIW, I was able to resolve the warnings with the following:
❯ crystal build main.cr --link-flags "-mmacosx-version-min=14.0"

I don't have much more to offer on this one at this time, but figured I'd mention it just in case it helped lead to a proper solution.
However, here are some of the other details of my setup:
❯ crystal version
Crystal 1.14.0 (1980-01-01)

LLVM: 18.1.8
Default target: aarch64-apple-darwin23.6.0

❯ sw_vers -productVersion
14.6.1