text:
Boto3 Performance degradation after ugprade from python 3.8 to 3.12

Describe the bug
We have been experiencing significant performance degradation in our services after upgrading our environment from Python 3.8 with boto3 1.28 (container running python:3.8.16-slim-buster) to Python 3.12 with any version of boto3 greater than or equal to 1.28 (container running python:3.12.2-slim-bookworm).
Expected Behavior
The performance should be consistent across requests, similar to the behavior observed in the Python 3.8 environment.
Current Behavior

Reproduction Steps
1- Set up a container with Python 3.8.16-slim-buster and boto3 1.28.
2 - Set up a container with Python 3.12.2-slim-bookworm and boto3 1.28 or higher.
3 - Send multiple burst requests from a single user to a service using boto3.
In the screenshot you may see the performance degradation before and after and the culprit... boto3 kinesis POST request.

Possible Solution
No response
Additional Information/Context
We suspect that the connection initialization process in the newer environment might be causing this issue. Any insights or suggestions on how to address this performance degradation would be greatly appreciated.
SDK version used
1.28.x 1.34.x
Environment details (OS name and version, etc.)
Container Debian  slim-bookworm

So we found the issue started appearing on Python 3.11. We tested the same libraries, same OS version, and just found that degradation starts on Python 3.11.

Thanks for reaching out. We need a bit more information here in order to investigate this further. Can you provide a minimal code snippet to reproduce the issue? It's not clear what your code involves and what might be affecting the performance.
Also could you share debug logs, which you can get by adding boto3.set_stream_logger('') to your script? That may help with understanding what is going on here. And per the CHANGELOG the latest Boto3 version is 1.34.146, so please try updating to test this in the latest (or a recent) version.

Hi,
We found out that the issue is probably related with OpenSSL 3.x vs OpenSSL 1.x ... but we aren't sure. What we're sure is that using Debian or Ubuntu that comes with OpenSSL 1.x is fast and the problem arises on Debian 12 based distros.
Are you aware of issues related to OpenSSL?
Thanks
Joao

Thanks for following up - I'm not aware of issues involving OpenSSL related to performance degradation. But if you're able to provide logs/memory profiles comparing both then that could with further investigation.

There is an as-of-yet unresolved performance decrease in Python 3.12+ with OpenSSL 3.x because of how OpenSSL 3 does certificate path lookups. This has lead to up to 5x decreases in performance in some instances depending on the number of certs and locations searched on the host.
We've done some initial investigations to help minimize this but it's still an unresolved issue for most of Python's networking infrastructure. I'm a bit surprised you're seeing this on Debian/Ubuntu as most reports have been more significant on Windows (up to 55x reported performance decrease). We have yet to see information on a safe solution for addressing this. Using a single SSLContext has unfortunately proven to be problematic in Requests and other projects that have tried addressing this.


text:
Add a waiter to Athena

Hello 👋
I've been recently working with Athena, and I found it useful to create a waiter for the query to be successful (so the results can be accessed and used in one script).
Changes:

Add a waiter called QuerySucceeded to Athena's waiters.
Success: QueryExecution.Status.State = SUCCEEDED
Failure: QueryExecution.Status.State = CANCELLED or FAILED
Keep waiting (implicit): QueryExecution.Status.State = QUEUED or RUNNING

The way I see it there's no change to the actual logic, so no tests are required. But please let me know if I missed that.
Have a great day!

Codecov Report

Merging #1271 into develop will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop    #1271   +/-   ##
========================================
  Coverage    98.05%   98.05%
========================================
  Files           45       45
  Lines         7389     7389
========================================
  Hits          7245     7245
  Misses         144      144

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 5a07b47...76003d2. Read the comment docs.

source: gharchive/pull-request

authors: codecov-io mariamrf

repo: boto/botocore

license_type: permissive

license_source: github-api


text:
接收和發送消息

🚨 这个issue 不是用来提问的 🚨
如果你有问题，请去这里提问： https://stackoverflow.com/questions/tagged/wechaty
[question]
接受羣消息有時候會出現如下錯誤：11:19:10 WARN PuppetPadpro messageFile(1078064955)
按照備註名稱發私信消息時，也會存在個別人發送消息失敗的情況

接收消息报错可能是因为不支持其他文件格式把。

请按照issue模板填写，否则我们无法处理你的issue

source: gharchive/issue

authors: usersuccess windmemory

repo: botorange/wechaty-puppet-padpro


text:
config.go: do not return error if there are unknown fields

Integrating lnmux in a production environment may require adding fields to the configuration ((We can imagine a system where the config needs to have specific fields to be accepted...).
However, it is currently not possible because we use UnmarshalStrict. We suggest using Unmarshal instead.

LGTM

authors: Torakushi aakselrod-nydig

repo: bottlepay/lnmux

license: MIT


text:
refactoring exception to keep the cause

also updating scheduler to use io scheduler implementation

:+1:

repo: boundlessgeo/spatialconnect-android-sdk

license_source: bigquery


text:
How can I reduce the number of epochs in training?

Hello,
I was reviewing the code and could not determine how to select the number of epochs for training the model. Could you assist me with this?
Thank you.

Hello,
I was reviewing the code and could not determine how to select the number of epochs for training the model. Could you assist me with this?
Thank you.

If you are looking for the 'num_epochs' parameter, it is in nnunetv2/training/nnUNetTrainer/nnUNetTrainer.py, which should help you.

The default setting was 1000 for all the experiments. You can change it here based on your preferences.
https://github.com/bowang-lab/U-Mamba/blob/28459e33ca03769800dd35e23c6e62491d1925b5/umamba/nnunetv2/training/nnUNetTrainer/nnUNetTrainer.py#L147

authors: ElBaDaNoS JunMa11 catLyg

repo: bowang-lab/U-Mamba


text:
"[input1.txt] file could not be opened"

I had the problem,always get this error "[input1.txt] file could not be opened"
can you teach me how to solve it?

I have the same problem!!

repo: bowbowbow/DBSCAN


text:
puppet-balsamiq_mockups

https://github.com/mcauser/puppet-balsamiq_mockups

:+1: @tarebyte can this be merged in or closed?

@mcauser @seanknox there appears to be a homebrew cask formula for this: https://github.com/caskroom/homebrew-cask/blob/0575fb31de8488bb7ebe0efbf2c2579eef6231c1/Casks/balsamiq-mockups.rb.
I would rather not add anymore wrappers for applications unless that add something more to the functionality.
@mcauser I apologize for getting to this so late.

authors: mcauser seanknox tarebyte

repo: boxen/our-boxen

license: mit


text:
Adding nivo.rocks into charts category

It would be really nice to have nivo.rocks in charts category. It is amazing library.
Nivo provides React components to build dataviz apps, it's built on top of d3.

Thanks @devdanco , il add it now 👍
For future reference you should be able to create a pull request to add things, I have written scripts to easily add material.
For example, if you run npm run add:chart https://github.com/plouc/nivo it would automaticlly add the website and also commmit for you :), then you just submit the PR.

Awesome ;) Next time I will definitely submit PR ;)

Cool thanks @devdanco , I have added it to the project, its just building now

Added 👍 https://react.explore-tech.org/Charts/nivo/nivo/


text:
d20190821_LIU

Metadata submitted, email sent.

Raw data (227 81x files) submitted. Sent email asking if available in summarized form.

PI confirms they want to submit raw data. How to handle this? Ugh, it takes a long time to process it all...definitely don't want to do this every COSORE rebuild. Maybe a two-stage process, with raw -> CSV -> COSORE? That would mean two DESCRIPTION and COLUMN files.

Did a two-stage process, explained in CSR_NOTES. Emailed contributor asking for clarification on which plants were in which chambers; otherwise, done.

Shifted to two-stage throughout in #86

repo: bpbond/cosore


text:
🛑 pears.cloud is down

In d777e13, pears.cloud (https://pears.cloud) was down:

HTTP code: 500
Response time: 141 ms

Resolved: pears.cloud is back up in d96f556 after 22 minutes.

repo: bradp/uptime


text:
Question about camera extrinsic

When extracting the camera extrinsic, why need to calculate "egocam_from_world @ world_from_egolidarflat"?
Is it for synchronizing with the lidar time and eliminating the z-axis？
https://github.com/bradyz/cross_view_transformers/blob/4de6e641397ef1ffde996d7549f7f988e49156f7/cross_view_transformer/data/nuscenes_dataset.py#L174

I found  that the camera extrinsics generated by CVT are different from those generated by Fiery, I'm confused, too. Do you know why now?

I found that the camera extrinsics generated by CVT are different from those generated by Fiery, I'm confused, too. Do you know why now?

Maybe it is the inverse matrix? I did not read the code of Fiery

In https://github.com/lyft/nuscenes-devkit/issues/73, it seems to be that lidar and camera ego poses for nuscenes are not the same. Since the BEV GTs are generated using lidar poses, I think the authors tried to account for the mismatch ego poses by transforming the camera ego pose to lidar ego pose.


text:
Allow passing the user's own encryption key for encryption the financial institution credentials

Currently the encryption key is hard coded. Ideally each user/installation would have his own encryption key.

I think it the same as #152

authors: baruchiro brafdlog

repo: brafdlog/budget-tracking


text:
feat: Change encryption to AEAD XChaCha20 Poly1305

This PR introduces AEAD XChaCha20 Poly1305 (RTP Size) as the encryption method for voice data.
AEAD AES256-GCM (RTP Size) will not be introduced in this PR as it is simply a suggestion (Discord declares it as a "preference", however, it's easier to just stick with XChaCha20 Poly1305) therefore, after discussions internally, we will stick with just AEAD XChaCha20 Poly1305 (RTP Size)
Code change checklist

[ ] I have ensured that all methods and functions are fully documented using doxygen style comments.
[ ] My code follows the coding style guide.
[ ] I tested that my change works before raising the PR.
[ ] I have ensured that I did not break any existing API calls.
[x] I have not built my pull request using AI, a static analysis tool or similar without any human oversight.

Currently only have encrypting wrote (not sure if it works).

we need to get this working then progress on to dave, lets split it into 2 parts

Will do it over the weekend :)
On Wed, 18 Sep 2024 at 22:08, Craig Edwards (Brain) <
@.***> wrote:

we need to get this working then progress on to dave, lets split it into 2
parts
—
Reply to this email directly, view it on GitHub
https://github.com/brainboxdotcc/DPP/pull/1239#issuecomment-2359407905,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALF2B6M2TGN2PUIAQKHCDKTZXHTWBAVCNFSM6AAAAABNPFUXZ2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJZGQYDOOJQGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

@Neko-Life has got this working with encryption and decryption using XChaCha20, this is tested so we should perhaps merge this, then put out a release to make the new encryption available in the interim before we can do the DAVE nonesense in a separate pr.

Aye good idea
On Sat, 21 Sep 2024 at 17:59, Craig Edwards (Brain) <
@.***> wrote:

@Neko-Life https://github.com/Neko-Life has got this working with
encryption and decryption using XChaCha20, this is tested so we should
perhaps merge this, then put out a release to make the new encryption
available in the interim before we can do the DAVE nonesense in a separate
pr.
—
Reply to this email directly, view it on GitHub
https://github.com/brainboxdotcc/DPP/pull/1239#issuecomment-2365253069,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALF2B6OPG4NGNQF7V776E53ZXWQW3AVCNFSM6AAAAABNPFUXZ2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRVGI2TGMBWHE
.
You are receiving this because you authored the thread.Message ID:
@.***>

repo: brainboxdotcc/DPP


text:
There is no SEPA payment method in PaymentMethodParser

General information

SDK/Library version: 3.30.0
Environment: Production
Language, language version, and OS: Java all versions

Issue description
Hello, there is information in documentation, that we can use find method of payment method gateway to find payment method by token: https://developer.paypal.com/braintree/docs/reference/request/payment-method/find/java
But, if I tries to find it with SDK, it always returns UnknownPaymentMethod instance for SEPA tokens, because PaymentMethodParser doesn't allow parsing SEPA payment method response

👋 thanks for reaching out. You're totally right, when we added support for SEPA in 3.20.0 we missed the payment method parser function 🙃
I don't have an ETA on when this fix will get rolled out, you're welcome to submit a PR with the fix if you like! Otherwise, we will eventually get to fixing this up.

for internal tracking, issue 31846


text:
fix: circular dependency

Summary
Created an index.js file inside the /lib directory to re-export existing modules in order to fix a circular dependency.
For internal tracking, 8333
Checklist

[X] Added a changelog entry

Authors

List GitHub usernames for everyone who contributed to this pull request.

@oscarleonnogales
@SancSalix

Looks like we might need to update GHActions to be able to fun the functional tests:
session not created: This version of ChromeDriver only supports Chrome version 110

LGTM! Question for discussion: is this a breaking change?

No, you can still import directly from the file as it was before so older integrations won't be affected.

repo: braintree/framebus


text:
Niva.api.fs.readDir 方法，文件内容过多，多次调用后，api无响应也不报错

Niva.api.fs.readDir 方法，文件内容过多，多次调用后，api无响应也不报错

这个问题是 readDir api 占用了所有的 worker 线程，阻塞了其他 api 调用。之后再 v1.0.0 后换成异步 IO 以后会解决。

authors: PPPPPPan bramblex

repo: bramblex/niva


text:
add TuYa TS0505B / tuya NO66-ZB with 1m/2m/5m RGBCCT (60led/m)

The controller uses a static amount of energy (regardless if it's on or off) of 1.08 W
The controller is advertised as NO66-ZB
The controller supports up to 3 A with 6/12/24 V (supposedly)
The LED strip can be segmented into 10 pieces per meter, so 50 segments are 5m
The LED strip is sold in 1m / 2m / 5m units with this controller
There are RGBW and CCT-only strips (sold by the same shops) available - but they use different controllers

this means it's fair to assume that most people will use 5m because of economics

To support this we have a sublut feature.
See for example these models where this is implemented:

https://github.com/bramstroker/homeassistant-powercalc/tree/master/custom_components/powercalc/data/yeelight/YLDL01YL
https://github.com/bramstroker/homeassistant-powercalc/tree/master/custom_components/powercalc/data/lifx/LIFX Z
https://github.com/bramstroker/homeassistant-powercalc/tree/master/custom_components/powercalc/data/lifx/LIFX BR30 Night Vision

See also the readme: https://github.com/bramstroker/homeassistant-powercalc#lut-mode. And look for sub lut here.

Okay, I gonna change this :)

@bramstroker like this?

Yes looks fine now

@RubenKelevra fyi #908

authors: RubenKelevra bramstroker

repo: bramstroker/homeassistant-powercalc


text:
/home/bot/.local/share/pycoq/pycoq.log needed?

odd error with pycoq.log
Traceback (most recent call last):
  File "/home/bot/pycoq/tutorial/brandos_pycoq_tutorial.py", line 16, in <module>
    import pycoq.opam
  File "/home/bot/pycoq/pycoq/opam.py", line 13, in <module>
    import pycoq.trace
  File "/home/bot/pycoq/pycoq/trace.py", line 19, in <module>
    from pycoq.common import CoqContext, context_fname, dump_context
  File "/home/bot/pycoq/pycoq/common.py", line 10, in <module>
    import pycoq.log
  File "/home/bot/pycoq/pycoq/log.py", line 42, in <module>
    config_logging()
  File "/home/bot/pycoq/pycoq/log.py", line 19, in config_logging
    logging.basicConfig(
  File "/home/bot/miniconda3/envs/pycoq/lib/python3.9/logging/__init__.py", line 2003, in basicConfig
    h = FileHandler(filename, mode,
  File "/home/bot/miniconda3/envs/pycoq/lib/python3.9/logging/__init__.py", line 1146, in __init__
    StreamHandler.__init__(self, self._open())
  File "/home/bot/miniconda3/envs/pycoq/lib/python3.9/logging/__init__.py", line 1175, in _open
    return open(self.baseFilename, self.mode, encoding=self.encoding,
FileNotFoundError: [Errno 2] No such file or directory: '/home/bot/.local/share/pycoq/pycoq.log'

solution, log to the log file and to stdout. Do not create logfile in your own script, since it needs to know about it when pycoq imports opam that import log.
# FORMATTER = '--> %(asctime)s - %(process)d - %(name)s - %(levelname)s - %(message)s ----'
# https://stackoverflow.com/questions/533048/how-to-log-source-file-name-and-line-number-in-python
FORMATTER = '--> [%(asctime)s] p%(process)s {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s <--'

def logging_level(a: int):
    ''' returns logging level '''
    return {1: logging.CRITICAL,
            2: logging.ERROR,
            3: logging.WARNING,
            4: logging.INFO,
            5: logging.DEBUG}[a]

def config_logging():
    """Configures python's logging module to print to stdout and logging file."""
    logging.basicConfig(
        format=FORMATTER,
        level=logging_level(pycoq.config.get_log_level()),
        handlers=[
            logging.FileHandler(pycoq.config.get_log_filename()),
            logging.StreamHandler()
        ]
    )


text:
Reported chip type: 0000

Greetings. I have a Patriot 8GB Supersonic Xpress drive, as recommended.
Output of GetInfo is
$ ./DriveCom/DriveCom/obj/Debug/DriveCom.exe /drive=F /action=GetInfo
Action specified: GetInfo
Gathering information...
Reported chip type: 0000
Reported chip ID: 98-D7-94-32-76-56
Reported firmware version: 1.11.10
Mode: Unknown

As I didn't know that the output of reported chip ID should actually be useful, I opened it up to find the controller version, and the top of the chip says
PHISON
PS2251-01-M
RE1219C
3B1YV81421CB

Armed with the knowledge, I got the file marked Firmware PS2251-01 [BN01*.BIN, FW01*.BIN]  off the page in useful links.
It does not adhere to the naming conventions mentioned on the Obtaining a Burner Image page.
I then did the SetBootMode, and then tried to dump the firmware.
I compiled DriveCom in visual studio professional 2013.
mark@Sanguine /cygdrive/c/Users/mark/Desktop/usb shenanagans/Psychson-master
$ ./DriveCom/DriveCom/obj/Debug/DriveCom.exe /drive=F /action=SetBootMode
Action specified: SetBootMode

mark@Sanguine /cygdrive/c/Users/mark/Desktop/usb shenanagans/Psychson-master
$ ./DriveCom/DriveCom/obj/Debug/DriveCom.exe /drive=F /action=SendExecutable /burner=../BN01V_UNK1.BIN
Action specified: SendExecutable
FATAL: System.InvalidOperationException: DeviceIoControl failed: 0079
   at DriveCom.PhisonDevice._SendCommand(SafeFileHandle handle, Byte[] cmd, Byte[] data, Int32 bytesExpected) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\PhisonDevice.cs:line 365
   at DriveCom.PhisonDevice.SendCommand(Byte[] cmd, Int32 bytesExpected) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\PhisonDevice.cs:line 295
   at DriveCom.PhisonDevice.TransferFile(Byte[] data, Byte header, Byte body) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\PhisonDevice.cs:line 249
   at DriveCom.PhisonDevice.TransferFile(Byte[] data) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\PhisonDevice.cs:line 238
   at DriveCom.Startup._ExecuteImage(String fileName) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\Startup.cs:line 403
   at DriveCom.Startup.Main(String[] args) in c:\Users\mark\Desktop\usb shenanagans\Psychson-master\DriveCom\DriveCom\Startup.cs:line 109

At this point I went looking for more information.
I tried the reset tool mentioned on the wiki, no difference.

I get different results for every run on the same USB. This is replicated across multiple USBs listed as supported. The device ID is always 0000 and the process DriveCom.vs.exe persist after execution completes as a background process.

authors: entangledloops mtfurlan

repo: brandonlw/Psychson


text:
Tweak to UI

Hi,
love the app. I have been playing around with it in the last week and am providing here a small tweak to the UI for adding a new set.
Change: After pushing "save", the text input fields get nicely formatted with toString() so they are consistent with the values read from the DB.
Also put the code for setting the text fields in its own method.
Best regards,
David

Hi I understand what this change is trying to do but I can't reproduce it locally.
Can you please provide a video or steps to reproduce what bug this solves?

Hi,
sure, though i wouldn't call it a bug, rather UI polish. Basically the TextFields allow inputs like "098" and when I tried the app i accidentally input leading zeros a few times because on my phone these numbers are right next to each other.
The app correctly interprets 098 as 98 but this is not apparent to the user.
https://github.com/user-attachments/assets/5807c67a-265d-4b92-a185-574900982cf2
With the tweak the UI now shows 98, which is what is actually saved in the DB.
https://github.com/user-attachments/assets/6f5fe045-7847-4e25-b0ce-502b4b54c14c


text:
Severe License breach of UtilPHP

A verbatim copy of utilphp exists in the $58 PixelGrade Wordpress theme, bucket (http://themeforest.net/item/bucket-a-digital-magazine-style-wordpress-theme/6107209), but they seem to have both

removed all references to UtilPHP,
removed your copyright claim,
claimed direct authorship of all of the code, and
 labeled your code as proprietary property of their company, expressly forbidding permissions to copy or redistribute it.

Evidence: https://github.com/madison-plus/madison-plus/blob/master/wp-content/themes/bucket/theme-utilities/bucket.php
Because it only postdates the release of utilphp by 33 days, this is a more serious matter and all efforts to reach out to the project maintainer should be taken, including a cease and desist letter to them if no response after 60 days, followed by a DMCA takedown (for just that file) to Github and various sites that include PixelGrade's bucket theme.
Besides, it's ethically and legally wrong to commandeer MIT-licensed work as one's own while simultaneously forbidding others the right to even reproduce it. It also violates clause 2 of your of license.

PixelGrade is also open to legal action from Automatic, Inc., owners of Wordpress, because it is flagrantly violating the GPL conditions Wordpress themes have to abide by.

Another breach, also by PixelGrade, but on their lens theme: https://github.com/ganshoot/ashh-blog/blob/fb7958789c5b8881e17eba435ef22e4f6624b2d0/wp-content/themes/lens/theme-utilities/lens.php
http://themeforest.net/item/lens-an-enjoyable-photography-wordpress-theme/5713452

Well that is a blatant ripoff. Based on this:
https://help.market.envato.com/hc/en-us/articles/202500274-How-can-I-report-a-suspected-copyright-violation-that-I-have-noticed-
I am going to send Envato an email directly to have the theme removed. I'll skip notifying the authors of the theme since it's a blatant violation of the license. Thanks for finding this.

That's a great call.

I filed a DCMA takedown request with Envato, naming both themes. I also emailed the authors of the theme directly informing them of the copyright infringement.

Found a partial violator:
https://github.com/maitrepylos/Avosoft/blob/aa9029fa63a32de55124474ed20bb0c618083034/App/Maitrepylos/Debug.php

It's more severe because the project does not have a license, therefore without copyright notice being attached to the ripped function, they are indirectly claiming proprietary ownership.

Oh goody, pixelgrade is violating it in another theme:
http://pixelgrade.com/demos/heap -> https://github.com/estrategasdigitales/parasect/blob/master/blog/wp-content/themes/heap/theme-utilities/includes/classes/utilities.php (http://themeforest.net/item/heap-a-snappy-responsive-wordpress-blog-theme/7422943)

I found another breach... assuming you wrote the safe_truncate() function... http://amiyasahu.com/safely-truncate-a-string-in-php/

And via their rosa theme.
Proof: https://github.com/Leezlee/Overeasy/blob/master/wp-content/themes/rosa/inc/classes/utilities.php

Yes, I wrote safe_truncate() while at BlackBerry. I dropped the buddy a comment asking him to credit the original source.

I just want to report the first find of someoen who does a great job crediting your work! https://github.com/tonydspaniard/yiinitializr-basic/blob/master/app/lib/Yiinitializr/Helpers/ArrayX.php#L316

I've filed a DCMA takedown request with GitHub for all infringing URLs that I've found thus far.

I have submitted the Citations Pull Request #76.

I'll close this once I get confirmation that my DCMA notices were received and properly formatted.

@hopeseekr All four theme forest themes were taken off the market place by Envato.
Also, the blog you mentioned (http://amiyasahu.com/safely-truncate-a-string-in-php/) has added a link back to this repo :smile:

@brandonwamboldt Hi Brandon,
How I would have hoped you had dropped an @pixelgrade in here :) We are very sorry for this situation and it truly looks bad. But we are in no way disrespectful or trying to claim credit for another's work (we know that would be the beginning of the end for the open-source community). This whole thing happened due to an automated script that "helped" us put headers on files some time ago (I believe almost a year now) and that file got carried around from theme to theme. We have failed to spot the fact that in this file it removed the proper license.
We are sorry and we will immediately change the header and provide full credit (as we should have done all along).
I hope you understand that this was not something deliberate on our part to steal another's work.
Vlad, PixelGrade

Hi @pixelgrade. To be honest, I never even thought of seeing if your corp name was on Github.
The main thing for me was the changing of the @author block in the code.
Changing it from
* @author Brandon Wamboldt <brandon.wamboldt@gmail.com>
* @link   http://github.com/brandonwamboldt/utilphp/ Official Documentation

to
* Theme utility functions.
*
* @package    bucket
* @category   core
* @author     Pixel Grade Team
* @copyright  (c) 2013, Pixel Grade Media

does look mighty suspicious, and regardless, it is a grievous mistake at best. If your automated script also changes PHPDoc blocks, you need to go scour your code base for other potential infractions of other projects' copyrights and licenses, I would think.

Hi @hopeseekr
That was not a line by line change, it was a "dummer" script then that. That is why we haven't used it for a long time and we have changed the headers we have found, but to our mistake have missed this one and from one miss, it got carried away into other themes (other newer members of our theme failed to notice it because they didn't know the history).
We are under no circumstances trying to get credit for other people's work simply because it doesn't bring us any good (financial or otherwise). So I hope you understand it was just an awful mistake.

@pixelgrade To come into full compliance, I suggest you 1) copy the latest utilphp 100% into its own utilphp.php file. 2) In your template-specific classes, do something like
/**
  * @author Pixel Grade Team
  * @copyright (c) 2015 Pixel Grade
*/
class lens extends \utilphp\util
{
    // Your custom code, if any, here.
}

That way you'd maintain proper copyright claims, abide by the utilphp license terms, and not have to change your template code... Seems like pure wins. I would appreciate a screenshot attached to this ticket of this new file, for the record, to show your compliance.

@hopeseekr They emailed me the source code to confirm the header has been added back in with proper licensing & attribution.

Due to the resolution of the main issues here, I think the ticket is good to close.

Great to hear this. Thanks

Hi @hopeseekr
You are right about that. Unfortunately we can't use namespaces since WordPress needs to work down to PHP 5.2 (we would require PHP 5.3).
We have already fixed the header, and moved our own code (separate functions) to a different class, and submitted the changes to be approved.
We will update to the latest version, but we need to make sure that nothing breaks down (both in our themes and also with regards to the PHP version).

@pixelgrade PHP 5.2 prevents the use of closures which we also use. I don't think upgrading the version is needed, as long as you leave in the header.

@brandonwamboldt Yes the closures too :(

authors: brandonwamboldt hopeseekr pixelgrade

repo: brandonwamboldt/utilphp


text:
Offline mode isn’t working properly on iOS 15

Hi Brandosha! I just wanted to give you a heads up about an issue with going offline on your Game Play Fork. It would work but the issue is that it lasts up to at least a few minutes before safari says it needs internet connection to work. I’ve been playing around with the fork on data and airplane mode but not with Safari’s Experimental Features Yet. It will last up to 10 minutes offline if the app is closed and after that if you close the app and open again it will lead to saying you are not connected to the internet. Not sure if iOS 15 changed safari. But I do have a screen recording of what I mean. Not sure where I could submit it, unfortunately GitHub doesn’t seem to let me upload the screen recording. Let me know where I could submit it! Thank You and a Happy Sunday! 😄🙏🏼

Thanks for bringing this to my attention. I don’t currently have a way to test on iOS 15, do you have a Mac that you can look at the developer console and maybe send a screenshot of that? (how to debug on iPhone)
The way that you describe it makes it seem like an iOS issue though.

So i did get onto the Console, I was playing around to see what i could find. No known errors yet, however there are some new changes to Safari this coming iOS 15 Update in Experimental Features wise on the iOS & iPadOS.

authors: JonhMunoz brandosha

repo: brandosha/gameplaycolor


text:
🛑 Dev Charite gateway-iop-connection is down

In 013a12e, Dev Charite gateway-iop-connection (https://dev-ids.health-x.charite.de/health/4) was down:

HTTP code: 500
Response time: 118 ms

Resolved: Dev Charite gateway-iop-connection is back up in b092524 after 13 minutes.

repo: braunma/dataloft-endpoint-monitor


text:
fix: export getCities

Added getCities to ./src/utilities/index.ts

You should update public api tests. Awesome job!

@hyanmandian done!

authors: arantespp hyanmandian

repo: brazilian-utils/brazilian-utils


text:
报错cannot import name 'ConvBNActivation' from 'torchvision.models.mobilenetv2'

怎么解决

更新到最新版

authors: GOT-youze breezedeus

repo: breezedeus/CnOCR


text:
"Sticky" vertex in Merge operation

I am trying to merge two adjacent vertices, and it seems that the second selection isn't recognizing the clicked vertex.
I'm working in the SW United States, selecting one vertex:

and trying to merge with its neighbor to the north:

but when I click the neighboring vertex, the merge is done with a far-away vertex:

There seems to be something special about this second vertex, as it is the one that is selected regardless of where I try to complete the merge.

Should be resolved in the latest version

authors: jploveless lee-orr


text:
Connector outdated

The problem
Good morning.
The Cloudflared connector service you are using is currently outdated and will soon need to be updated.

Thank you very much !
What version of Cloudflared has the issue?
4.0.9
What was the last working version of Cloudflared?
4.0.9
What type of installation are you running?
Home Assistant OS
Add-on YAML Configuration
No response
Anything in the logs that might be useful for us?
No response
Steps to reproduce the issue
Log in to your Cloudflare dashboard, check your named tunnels.
Additional information
No response

I have just published a new release (4.0.10) which includes the latest version of the tunnel.

authors: Webbeh elcajon

repo: brenner-tobias/addon-cloudflared


text:
Adding account should support password autofill

I'd like to add a FeedBin account, but I don't remember my email address or password. That's what iCloud Keychain is for. Wouldn't it be great if this screen pulled up the account information from my keychain?

If only! We tried everything. Appears to be locked down, surely for security reasons.

authors: brentsimmons jeffwatkins

repo: brentsimmons/NetNewsWire


text:
Counter flags?

First off thank you for tyro, as it's all I've wanted in a CLI utility library.
Quick question: Is there currently any way to accomplish counters, as found in:

argparse with the "count" action
or as in typer with the Option(..., count=True) flag?

Thanks.

Hello, thanks for your nice words!
This has been on my radar but isn't currently supported. It shouldn't be very hard to implement though, I can add it sometime in the next few days. 🙂

authors: brentyi nilsso

repo: brentyi/tyro


text:
Add user ID to dependency array in App component

Pull Request Template
Description
Please include a summary of the change and which issue is fixed. Also, include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration.

[x] Test A
[ ] Test B

Checklist:
Before you submit your pull request, please make sure you have completed the following:

[x] I have followed the contributing guidelines.
[ ] My code follows the style guidelines of this project and I have run npm run lint to ensure my code is formatted properly.
[ ] I have performed a self-review of my own code.
[ ] 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.
[ ] Any dependent changes have been merged and published in downstream modules.
[ ] Asked an LLM like ChatGPT to review my code. (They will never say it is perfect)

Screenshots (if appropriate):
Include any relevant screenshots or gifs here.
Further comments
If you have any concerns or suggestions, please add additional comments here.

A

ea

Can't edit pull request.

repo: brett-baudin-consulting/uMdali


text:
HikariPool getConnection does not timeout

Every once in a while, we experience an issue in our application where applications stops on executing some mssql server query. We figured out that the issue is that HikariPool getConnection does not time out even though it should based on the connectionTimeout value set.
Here is the config of HikariDataSource

Here is the log where you can see that getConnection timed out after ~13 hours.
`2024-09-26T08:55:36.530Z ERROR 1597804 --- [DatabaseJobsScheduler-6] o.i.c.c.s.p.queue.jobs.DatabaseJob       : Error on execution for Old collected traffic removal job for accountId=20001; error: Failed to execute removeOldCollectedTraffic.
java.lang.RuntimeException: Failed to execute removeOldCollectedTraffic.
at org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl.removeOldCollectedTraffic(Unknown Source)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
at org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl$$SpringCGLIB$$0.removeOldCollectedTraffic()
at org.infobip.cdr.collector.service.persistence.queue.jobs.DatabaseJobsScheduler.lambda$scheduleRemovalOfOldCollectedTraffic$9(DatabaseJobsScheduler.java:128)
at org.infobip.cdr.collector.service.persistence.queue.jobs.DatabaseJob.execute(Unknown Source)
at org.infobip.cdr.collector.service.persistence.queue.jobs.DatabaseJob.run(Unknown Source)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.sql.SQLTransientConnectionException: cdr_collector_op_20000_db_1094001 - Connection is not available, request timed out after 47269980ms (total=6, active=0, idle=6, waiting=0)
at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:686)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99)
at org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl.removeOldCollectedTraffic(Unknown Source)
... 23 common frames omitted
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:233)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:1848)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.setNetworkTimeout(SQLServerConnection.java:7228)
at com.zaxxer.hikari.pool.PoolBase.setNetworkTimeout(PoolBase.java:562)
at com.zaxxer.hikari.pool.PoolBase.isConnectionDead(PoolBase.java:169)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:168)
... 26 common frames omitted`
Also worth to notice is that these errors happen but the timeout usually does trigger, but for some reason there  is this case where every once in a while getConnection lasts this long...
Here is the log of getConnection when timeout does happen in time:
Caused by: java.sql.SQLTransientConnectionException: cdr_collector_op_30000_db_1094001 - Connection is not available, request timed out after 30001ms (total=2, active=2, idle=0, waiting=11) 	at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:686) 	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) 	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144) 	at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) 	at org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl.executeAggregationProcedure(CdrDataRepositoryImpl.java:74) 	... 23 common frames omitted Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed. 	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:233) 	at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:1848) 	at com.microsoft.sqlserver.jdbc.SQLServerConnection.setNetworkTimeout(SQLServerConnection.java:7228) 	at com.zaxxer.hikari.pool.PoolBase.setNetworkTimeout(PoolBase.java:562) 	at com.zaxxer.hikari.pool.PoolBase.isConnectionDead(PoolBase.java:169) 	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:168) 	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144) 	at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) 	at org.infobip.cdr.database.helper.SecondStageImportExecutor.execute(SecondStageImportExecutor.java:23) 	at org.infobip.cdr.collector.service.persistence.queue.repository.impl.TwoStageImportJobRepositoryImpl.executeCompleteTwoStageImport(TwoStageImportJobRepositoryImpl.java:26) 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) 	at java.base/java.lang.reflect.Method.invoke(Method.java:580) 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) 	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) 	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) 	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138) 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) 	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) 	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) 	at org.infobip.cdr.collector.service.persistence.queue.repository.impl.TwoStageImportJobRepositoryImpl$$SpringCGLIB$$0.executeCompleteTwoStageImport(<generated>) 	at org.infobip.cdr.collector.service.write.cdr.twostageimport.SecondStageImportJob.executeImport(SecondStageImportJob.java:65) 	at org.infobip.cdr.collector.service.write.cdr.twostageimport.SecondStageImportJob.process(SecondStageImportJob.java:55) 	at org.infobip.common.concurrent.AbstractProcessor.run(AbstractProcessor.java:91) 	... 1 common frames omitted
Looking at the HikariPool getConnection, I am not sure how could this happen but it does :D .
HikariCP version that we are using is 5.1.0.

I think it could be caused by SQL Server JDBC Driver itself, have you tried to reproduce by other database such as MySQL PostgreSQL?

I have not tried, I am also unsure what happens to cause this on SQL Server. Hm could be the driver yes, stuck somewhere in the setNetworkTimeout..

msql jdbc driver version used is 12.6.3.jre11

I feel like a broken record. Ensure that the JDBC driver socket time is configured. Ensure that the driver keepalive is configured, or that the OS TCP keepalive is configured.

@brettwooldridge Here, the connection timeout should be respected even if the validation request takes longer or encounters a broken record, correct? Typically, applications set the socket timeout to more than 5 minutes for long-running queries and the connection timeout to less than 10 seconds, they cannot wait for the connection request for more than 5 minutes.

Connections that get hung during close, for example, will prevent connections from being added to the pool. Additionally, most OS's have a keepalive timeout of 2 hours which can also cause such issues. If the OS blocks a close, and literally blocks out thread, the timeout cannot be honored.
By the way, what is going on here?
Caused by: java.sql.SQLTransientConnectionException: cdr_collector_op_30000_db_1094001 - Connection is not available, request timed out after 30001ms (total=2, active=2, idle=0, waiting=11) at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:686) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) at

org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl.executeAggregationProcedure(CdrDataRepositoryImpl.java:74) ... 23 common frames omitted Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed. at

com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:233) at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:1848) at com.microsoft.sqlserver.jdbc.SQLServerConnection.setNetworkTimeout(SQLServerConnection.java:7228) at com.zaxxer.hikari.pool.PoolBase.setNetworkTimeout(PoolBase.java:562) at com.zaxxer.hikari.pool.PoolBase.isConnectionDead(PoolBase.java:169) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:168) at

What is org.infobip.cdr.collector.service.persistence.queue.repository.impl.CdrDataRepositoryImpl.executeAggregationProcedure doing in the stack between HikariCP and the driver?

authors: Ducius6 JJ-WM brettwooldridge joyaljohn quaff

repo: brettwooldridge/HikariCP


text:
Removing test redundant for com.zaxxer.hikari.pool.TestConnectionTimeoutRetry.testConnectionRetries

We are researchers working on identifying redundant tests in a test suite. Our analysis of finding redundant tests involve each test's dynamic code coverage and their potential fault-detection capability.
Through our analysis, we found that the tests com.zaxxer.hikari.pool.TestConnectionTimeoutRetry.testConnectionRetries, com.zaxxer.hikari.pool.TestConnectionTimeoutRetry.testConnectionRetries4 are redundant with respect to one another. In this pull request, we are proposing to keep only the test com.zaxxer.hikari.pool.TestConnectionTimeoutRetry.testConnectionRetries while adding @Ignore annotations to the remaining test. However, as we believe these tests are identical, any one of them can be kept while skipping the remaining test.
If you do not believe any of these tests should be ignored, we would greatly appreciate it if you could follow up on this pull request and let us know your reasons.

@TestSuiteReductionResearch
In my opinion it is preferable to delete redundant tests, instead of deactivating them.
Also tests should not be ignored without giving a reason,  e.g. @Ignore("redundant in respect to #testConnectionRetries")


text:
Android O 无法启动黑域

checking for server.fail
[command] pm path me.piebridge.brevent
sh: pm: not found
please report bug to https://github.com/brevent/Brevent/issues with log below
--- crash start ---
[command] logcat -b crash -t '12-06 22:39:44.000' -d
sh: logcat: not found
--- crash end ---
--- brevent start ---
[command] logcat -b main -t '12-06 22:39:44.000' -d -s BreventLoader BreventServer
sh: logcat: not found
--- brevent end ---

刚开始用 root 成功了，后来尝试用 adb 后失败了
再次使用 root 后应用列表为空

找你的 Rom 提供商，或者 Root 提供商。
黑域不解决没有基础指令问题。

repo: brevent/Brevent

license: WTFPL


text:
TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/84951

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/85512

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/85521

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/85619

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/85761

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/86247

Triggering TagBot for merged registry pull request
This extra notification is being sent because I expected a tag to exist by now, but it doesn't.
You may want to check your TagBot configuration to ensure that it's running, and if it is, check the logs to make sure that there are no errors.

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/86530

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/87230

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/88841

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/89284

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/89464

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/90108

Triggering TagBot for merged registry pull request
This extra notification is being sent because I expected a tag to exist by now, but it doesn't.
You may want to check your TagBot configuration to ensure that it's running, and if it is, check the logs to make sure that there are no errors.

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/95147

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/95819

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/96263

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102953

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/104020

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/104572

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/105134

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/105621

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/107371

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/107452

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/107896

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/110253

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112178

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112186

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/113980

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/115514

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/118533


text:
not working in ubuntu 18.04

hi
iam trying this programme in ubuntu 18.04 when iam trying to build with make BUILD_OPENCL=1
nothing happening
my device is quadro fx 3800

What do you mean by "nothing happening"? Can you provide the output of make?

this is my windows iam trying this programme last 4 days but i dint got till now please help me
in windows i tried cuda and opencl but in open cl instalize device and stoping perform i dont understant my open cl image below in windows

please post open cl process its stoping when instaling device

пожалуйста, сообщите открытому процессу cl его остановку при установке устройства

NVIDIA Quadro FX 3800-And the error you see?Error-Cuda driver version is insufficient for cuda runtime version

but open cl version detected device pls help me that way

And why do you say that you have Ubuntu when the screens with Windows?

The Quadro FX 3800 GPU is no longer supported by CUDA 7.0 and beyond.The last CUDA version that supported that GPU was CUDA 6.5.And the minimum cuBitCrack is Cuda 8.Try to download it-https://developer.nvidia.com/opencl.If this does not help then you have a very old video card.


text:
Does not compile with (Open)JDK 11

... which no longer has JAXB. That is available from Maven Central, but it is unclear what version to use at this moment.

@egonw Earlier it used to fail at the 'BridgeDb Webserver Core', I made some changes in the POM.xml file and it successfully compiled with Java-11-Oracle.
Command Used (linux): mvn clean verify install

authors: The-Marvex egonw

repo: bridgedb/BridgeDb


text:
Int32.ToString("##") doesn't work

Int32.ToString("##") normally does this:
0.ToString("##"); // "00"
1.ToString("##"); // "01"
102.ToString("##"); // "102"
// ...

When I do it in Bridge.NET, it's like I've done nothing:
0.ToString("##"); // "0"
1.ToString("##"); // "1"
102.ToString("##"); // "102"

Proof
Do you plan adding this into Bridge?
Thanks, Peter

Have you tested your code in native .NET?.. According to this dotnet fiddle, Bridge is doing right: https://dotnetfiddle.net/aBPsEj

Whoops, I messed up the code, it should be .ToString("00"); and it works in bridge correctly. Sorry for stealing your time, I though, it was # instead of 0.
You can close this. And btw, thanks for Bridge, it's great project :)

Great! Thank you for your interest in Bridge as much as taking your time to report an issue you found. Next time, remember dotnet fiddle is (also) your friend while validating Bridge output. A great tool to quickly support a functionality that should be mirrored in Bridge.

repo: bridgedotnet/Bridge


text:
Issue with installation of haml-lint

I am trying to run gem install haml-lint -v '0.13.0' and get 404.
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
bad response Not Found 404 (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/haml-lint-0.13.0.gemspec.rz)

Hey @shmulikt,
Please install using haml_lint, not haml-lint. haml_lint matches RubyGems naming conventions.

authors: sds shmulikt

repo: brigade/haml-lint


text:
Feels Like Temperature (1.0.0) Is Inaccurate

I love that the hourly forecast now includes a "feels like" apparent temperature, very nice to know in advance!  Having just created some feels like sensors and wind chill sensors for other devices just recently it looks like the apparent temperature in the attribute might be metric and not converting to imperial for those of us that use imperial as our default in Home Assistant.
For instance:
forecast:
  - datetime: '2021-12-29T15:00:00+00:00'
    temperature: 10.4
    precipitation: 0
    precipitation_probability: 0
    condition: partlycloudy
    wind_speed: 4.5
    wind_gust: 4.5
    wind_bearing: 9
    feels_like: -14
    uv_index: 0

Says that 10.4 F with humidity unknown and wind speed of 4.5 MPH calculates the apparent temperature at 14 below zero, when the actual calculation would be 2.4 F.  This is assuming that since humidity is not known and the temperature is below 50 F that the apparent temperature is based in wind chill instead of the Steadman formula for apparent temperatures when humidity is known.  Converted to Celsius, the value would be -16.4, much closer to the value represented in the attribute.
I love the new values for the rest of the update.  I don't know when I would use a freeze line but being a weather nerd means I'm now going to have to see what I can do with my newfound values!  Thanks for writing this component, it was the reason I purchased a WeatherFlow in the first place!

Thanks for writing this component, it was the reason I purchased a WeatherFlow in the first place!

Thank you very much. Appreciate it👏🏻
I will look in to the Feels Like temperature. The thing is that sometimes HA converts Temperature Values itself, based on the Unit System and sometimes is doesn't. As this is a Non Standard attribute, it most likely does not do any conversion and I send the value as Metric. But I will just double check.
Btw. in the README.md you can see what values I use a local formula for and which are done directly by WeatherFlow. The column Calculated Sensor displays Yes if I do the calculation, else the value comes directly from WeatherFlow. You can read more about what formulas they use here - now that you are a Weather Geek 😁

I was right - as this is a Non Standard Temperature attribute, Home Assistant does not auto convert the value between Celsius and Fahrenheit, so I will have to send the right value based on Unit System. This is now fixed and I will soon push an update.

Released 1.0.1, which fixes the issue.

repo: briis/hass-weatherflow


text:
Fix for battery mode being added on Air/Sky devices

Fixes #140

Looks good to merge. Thanks.

authors: briis natekspencer


text:
有识别框但是鼠标不移动，疑似是Ghub问题？

我以前自己弄的时候用过其他的libraries来移动鼠标，没找到Ghub驱动的用法
怎样调试Ghub驱动？能否指路一下？

本身使用也是不會移動

我之前试用的时候LG Ghub是2022的版本，直接把ghub的驱动移动鼠标注释掉了
暂时用的SendInput
把Ghub换回2021.11版之后gmok就变false了

GHUB 2020.8 和 2021.4  版本可以移动鼠标

有舊版的下載位置?

2021.11可以

评论正解


text:
Add config to make link interception opt-in

Description
By default, when using Client Routing, vite-plugin-ssr automatically intercepts links. You can opt-out with rel="external" (e.g. ).
Instead of opt-out, there could be a new config disableAutomaticLinkInterception, together with a new attribute data-vike-link to opt into Client Routing (e.g. ).
The config can be set in a non-global fashion, i.e. each page can have a different disableAutomaticLinkInterception setting.
// /dashboard/+config.js

// The links displayed at URL `/dashboard` *aren't* intercepted
export default {
  disableAutomaticLinkInterception: true
}

// /product/@id/+config.js

// The links displayed at URL `/product/42` *are* intercepted
export default {
  disableAutomaticLinkInterception: false
}

I think this feature would be really valuable.
I raised my reasoning previously in https://github.com/brillout/vite-plugin-ssr/discussions/728

ETA this week.

Implemented. Set window._disableAutomaticLinkInterception = true and use .

:warning: _disableAutomaticLinkInterception will be removed in the next major release. Because, in the next major release, the link interceptor will be able to check whether the URL matches the route of a page, making _disableAutomaticLinkInterception obsolete. (The change requires a breaking change and that's why it can't be released already as v0.4.x.)

Pre-released in 0.4.131-commit-35ca471f7.

authors: brillout jahredhope

repo: brillout/vite-plugin-ssr


text:
zar import performance and memory regression

When I run zar import on current master (1a4d35d7c367356cc7d4ddf8ad6a0214d4abdc66) with a ~150MB zng file, the virtual & resident memory shoots up to gigabytes & stays high until the import completes, and completes in 8 seconds. With the same source data using zar from v0.20.0 completes in 2 seconds, and I don't see the same spike in memory usage.

Here's a memory profile of running zar import with master:

Deprecated by zed lake

authors: alfred-landrum mccanne

repo: brimdata/zed


text:
Initial Mesos integration

Some partial Mesos and Marathon integration with a running Mesos cluster.

Replaced by #185 with proper Marathon integration

repo: brooklyncentral/clocker


text:
Online version is out of date (Chrome Version)

The current Chrome version used in the current online version (http://browser-update.org/update.js) is wrong:
this.op.vsakt={i:12,f:45,o:36,s:9.1,n:20,c:49}
The proper current Chrome Version at this time is 52.x, Firefox is at v48.
I tried the browsers.py crawling script from the repo, it detects the correct versions.
Firefox has version 48.0
Google_Chrome has version 52.0
Opera_(web_browser) has version 39.0
Safari_(web_browser) has version 9.1
Pale_Moon_(web_browser) has version 26.4
Yandex_Browser has version 16.4
Vivaldi_(web_browser) has version 1.3
Opera_Mobile has version 37.0
Google_Chrome has version 52.0
Firefox_for_mobile has version 48.0

This is crucial, because the versions passed through with the vs:{} option are checked against the current version, so you cannot check for a version above 49 for Chrome.
How often do you update the live version of the script?
regards
Ecki

Hi Ecki,
Usually I update this each month. With the crawling script I want to automatize it and do it more frequently.
I will fix the version this week.
Thomas

This is fixed now.

authors: erotte josselex

repo: browser-update/browser-update


text:
Version compile in header

When i'm doing 'locklift init' in Samples.sol header with version 'pragma solidity >= 0.57.0;', wait 'pragma ton-solidity >= 0.57.0;'

fixed here https://github.com/EverscaleGuild/locklift/commit/f676ce918d7f1ec04edb433c59cab48df8f87e3a

authors: ilyar markgenuine

repo: broxus/ton-locklift


text:
hulupbrpcprotocol.cpp bug

您好：
在ProcessHuluRequest中，
SocketUniquePtr socket_guard(msg->ReleaseSocket());
Socket* socket = socket_guard.get();
。。。。
accessor.set_server(server)
.set_security_mode(security_mode)
.set_peer_id(socket->id())
.set_remote_side(socket->remote_side())
.set_local_side(socket->local_side())
.set_auth_context(socket->auth_context())
.set_request_protocol(PROTOCOL_HULU_PBRPC)
.set_begin_time_us(msg->received_us())
.move_in_server_receiving_sock(socket_guard);
这里会将socket的内存给了accessor中的controller来管理，
但是我遇到了一个问题，就是在 ProcessHuluResponse 中，再次来取
ControllerPrivateAccessor accessor(cntl);
Span* span = accessor.span();
if (span) {
span->set_start_send_us(butil::cpuwide_time_us());
}
Socket* sock = accessor.get_sending_socket()
这个sock是空的， 请问这个问题如何解决？ 谢谢。

建议跑一下asan。

      建议跑一下asan。

我部署的环境是： 本端---->brpc server1 ---->brpc client2--->远端. 在server1 处发现了这个问题，加了log发现server1在调用回调函数之前，sock已经被释放，释放的路径是Controller::EndRPC ----Controller::Call::OnComplete 这里会reset掉。

authors: cxxcunow jamesge

repo: brpc/brpc


text:
Support Windows with default pattern

Support both types of slashes in default pattern, so it works on Windows with default conventions.

Thanks !

repo: brunch/eslint-brunch


text:
managing additional layers in fullscreen

Are there any examples of applying different layers present on the original map to the fullscreen version, i.e. heatmap.js?

There is no fullscreen map, it's just a map displayed differently, no bug here, closing ;)

authors: bridgesense brunob


text:
is not an issue itself is more than a curiosity ok

guys, supporters, people, please anyone can say to me which is the chromium version used on this browser it is because i love it and i love the fact that is lighter no matter that it is compatiible with a lot of google services (IT IS NOT AN ISSUE IF YOU ERASE IT IS FINE JUST I REQUEST ONE SINGLE THING THAT THE GUY WHICH DID POSSIBLE ALL THIS PROJECT OR THE TEAM ITSELF SEND ME AN EMAIL TO CONSIDER HIS CONTACT BECAUSE IT MUST BE GREAT)

Hi, thanks @soyDESKTOP68A2MRFT by your appreciation.
currently this project is maintained only by me, but I accept any kind of contribution.
The project uses electron as base, so for follow the chromium version you should check this electron doc: https://www.electronjs.org/docs/tutorial/electron-timelines
Currently the Companion uses the electron version 9.4.0 so the chromium version is M83 (it needs to be updated for sure).
I will not keep your issue, but I will open one for the electron update aside the chromium and to create a version label on the README file.

this will be closed for the sake of those two new issues below:
https://github.com/brunurd/companion/issues/27
https://github.com/brunurd/companion/issues/28

repo: brunurd/companion


text:
Images in a form

I try to save an image in a form. Has anyone done that successfully? I would love to have a button within the form (right now the button is below the form) show the picture as thumbnail and store it as an object.

Again, how your question relates to this library?

authors: idelvall wendibus

repo: brutusin/json-forms


text:
sync with master(fixed)

All this is is the current godot master branch with the changes originally made by this branch(with some values changed to resolve some conflicts from the master branch). It does not include support for the new Wayland display server, but this should make merging into master easier in the future.
There shouldn't be anything missing this time.

I hate github, I select the branch I want to merge to and it just doesn't update

repo: bruvzg/godot


text:
add warning to CI

DO NOT MERGE IT YET

Removed allowed failure for windows and macos. Disabled matrix cancellation on failure. Seems output better) @brxken128 You can merge now)

Removed allowed failure for windows and macos. Disabled matrix cancellation on failure. Seems output better) @brxken128 You can merge now)

Do we know why the tests are failing on Windows and MacOS? Is it something to do with different path handling between the platforms? I had some really, really odd issues with that before.

Do we know why the tests are failing on Windows and MacOS?
only Windows.

Is it something to do with different path handling between the platforms?
I think so)

I'll try to fix)

Good luck! It's probably something annoying - it might require platform-specific #cfg[] calls? Best thing I can think of :)


text:
Lint and documentation clean up

Normally I avoid making such commits, but I think this would be needed some time.
First, there are several documentation clean ups. Using more recent ExDoc I've managed to better separate sections in hexdocs. Now we have three major sections: API Reference, Overview, Changelog.
Second, this adds a lint checker to better enforce an Elixir style throughout the code base. This made me refactor stupid things like using a different variable name for the token as ther was already an alias for token in the module. Another example is enforcing no spaces in tuples, maps and the like.
Third, this already prepares the Changelog and mix.exs for version 1.2.0.
Fourth, this also adds coverage report. This MIGHT BREAK TRAVIS as I think you will need to enable coveralls integration in your repo. Coverage seems pretty good at the moment.
I guess that is it! :smile:

It failed before because of missing travis config for the native bindings.

Changes Unknown when pulling 431602d0688821dfedb375b56092e2572a5cd599 on cs-victor-nascimento:master into ** on bryanjos:master**.

Nice! All good changes! Looks live coveralls was already set up.

authors: bryanjos coveralls cs-victor-nascimento

repo: bryanjos/joken


text:
API - Color: Implement hex parsing

We have a small Color API to parse / work with colors - it's very bare-bones at the moment, though!
One important feature we need for it is creating colors from hex-values. Some examples of cases we should be able to parse:

#FFF (3 element, rgb)
#FFFA (4 element, rgba)
#01010F (6 element, rgb)
#0101CC0F (8 element, rgb)

It'd be fine to use a library for this (I'm sure there is one existing), but the main thing is just that we can parse these hex colors and get the right output.
An API like Color.hex("#FFF") that returns a Color.t would be perfect. We should have tests covering this case, as well.

This is a good place to start looking: https://github.com/bryphe/revery/blob/master/src/Core/Color.re

Sounds like @kitten might help us out here! 💯

What do you think about factoring out Color to be universal to some extent?
There are https://opam.ocaml.org/packages/gg/ and https://opam.ocaml.org/packages/color/, and I've been considering to base some solution off of it for Brisk. Your implementation is as close as I'd imagine it myself.

What do you think about factoring out Color to be universal to some extent?

Would be open to it, if it'd be useful!

There are https://opam.ocaml.org/packages/gg/ and https://opam.ocaml.org/packages/color/, and I've been considering to base some solution off of it for Brisk.

Cool. I didn't know about https://opam.ocaml.org/packages/color/ - that looks like exactly what we need for parsing / hex conversion. The only other thing we really have beyond that here is our list of colors contributed by @bgoscinski : https://github.com/bryphe/revery/blob/master/src/Core/Colors.re - is that something that would be useful for Brisk?

Sure, why not. I wonder if they could be upstreamed into Color or Gg, otherwise, we'd end up repeating it everywhere.

I'm not that experienced in dealing with Dune, so I'd be happy to leave this up to someone else if we'd like to go for https://github.com/anuragsoni/color :)

I went ahead and added the @opam/color lib 👍  (And exposed just a thin wrapper that basically shifts the API from snake case to camel case).
@rauanmayemir - @jchavarri had an idea that is relevant to the sharing out of these sorts of APIs. He drafted a proposal here: https://github.com/bryphe/reason-reactify/issues/35
I think it's a really cool idea - having some set of basic primitives that could be used between projects. Wouldn't it be neat if you could create a custom component that could be used in both revery and brisk, for example?

authors: bryphe kitten rauanmayemir

repo: bryphe/revery


text:
Release 6.0-rc3

HI @bsorrentino
Could you please release 6.0-rc3 and publish it to maven central?
I want to use PR #168 in live projects.
Thanks in advance!

I've released 6.0-rc3 to public maven repository. It will be available soon

Thanks a lot!

authors: bsorrentino qwazer

repo: bsorrentino/maven-confluence-plugin


text:
firmware_revision

Raspberry Pi OS, bookworm has no /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz
How to get linux source commit hash of installed kernel.

After installing bookworm raspi-os-lite 64bit, there is /usr/src/linux-headers-6.1.0-rpi7-rpi-(2712|v8)/Module.symvers.
Maybe, no need to use rpi-source to get Module.symvers and to build out of tree modules.

repo: bstalk/rpi-source


text:
Add a changelog

Create a change log file to register future changes / updates for each version.

Gave it shot! PR https://github.com/btzr-io/Villain/pull/30

repo: btzr-io/Villain


text:
In-memory AC cache.

This fix adds in-memory cache for AC records.
Resolves #92

What I would also like to make in this PR:

[ ] move from AC cache to entries-smaller-than-N-bytes cache;
[ ] add size limit for these entries.

I wonder if the kernel's page cache already performs an approximation of this optimization transparently? Have you benchmarked this compared to the filesystem backend?

authors: excitoon mostynb

repo: buchgr/bazel-remote


text:
Cannot sign-in with 2 factor authentication

If I try to login I get this:
Email: [email]
Password: [password]
2017/01/26 20:01:29 gpsoauth: 403 Forbidden: Error=BadAuthentication
Url=[oauth url]
Info=WebLoginRequired

If I paste the oauth url in a browser then I can sign in but after signing in it won't continue to anything

Oh, sorry, I forgot to mention this in the readme. If you use 2 factor authorisation, you'll have to create an app password on this page https://security.google.com/settings/security/apppasswords

Also, it takes a few seconds to create a database with your GPM library

Works great, thanks.

authors: MartijnBraam budkin

repo: budkin/jam


text:
🛑 Videoglancer is down

In e31c276, Videoglancer (https://videoglancer.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Videoglancer is back up in df49194.

repo: budlebee/upptime-kundera


text:
invalid API Key when calling Notify

I'm setting up bugsnag in main, as well as autonotify in gin, but calling explicitly notify gives invalid api key error...
bugsnag/defaultReportPublisher.publishReport: bugsnag/payload.deliver: invalid api key: ''
if len( os.Getenv("BUGSNAG_CLIENT_API_KEY")) > 0 {
		bugsnag.Configure(bugsnag.Configuration{
			APIKey:          os.Getenv("BUGSNAG_CLIENT_API_KEY"),
			ReleaseStage:    os.Getenv("CD_ENV"),
			ProjectPackages: []string{"main", "github.com/myapp"},
		})
	}

in our utils package....
func ReportError(err error, context string, msg string){
if len(os.Getenv("BUGSNAG_CLIENT_API_KEY")) > 0 {
bugsnag.Notify(err,
bugsnag.MetaData{
"Metadata":{
"Context": context,
"Msg": msg,
}})
}
}
our api key is clearly set in env variables....do we need to using Notify(err, ctx, data) I tried calling with nil ctx or just 2 params without ctx, was same behavior.  In a place I dont have context how to call?  Is that reason?

Hi @bjm88. It sounds like you're calling bugsnag.Notify(…) before bugsnag.Configure(…) (or bugsnaggin.AutoNotify(…)).
You should call bugsnag.Configure(…) or bugsnaggin.AutoNotify(…) as soon as possible to ensure that bugsnag is configured and ready for the first time you manually call Notify().
It's absolutely ok to use Notify() without the ctx param and that shouldn't have anything to do with the API key problem you're seeing.
If this doesn't solve your issue, please get in touch with us at support@bugsnag.com and we'll be happy to help figure it out.

repo: bugsnag/bugsnag-go


text:
update docs to clarify that Bugsnag.getPlugin('react') can return undefined

Description
We recently had a production app crash because Bugsnag.getPlugin('react') began returning undefined. The error was Can not read property 'createErrorBoundary' of undefined
I'm not sure of the exact reasons this happened but during the investigation I noticed the type definition for getPlugin
// add a new call signature for the getPlugin() method that types the react plugin result
declare module '@bugsnag/core' {
  interface Client {
    getPlugin(id: 'react'): BugsnagPluginReactResult | undefined
  }
}

Describe the solution you'd like
When setting up bugsnag I looked at the React integration on this page
https://docs.bugsnag.com/platforms/javascript/react/#basic-configuration
Since the official docs didn't say anything about getPlugin returning undefined I never thought I would need to add some additional checks to avoid a crash. It would be helpful if this page mentioned this fact, or if the example included some sort of extra check for undefined like this
const bugsnagReactPlugin = Bugsnag.getPlugin('react')
const BugsnagErrorBoundary = bugsnagReactPlugin?.createErrorBoundary(React) || React.Fragment

Additional context
my bugsnag initialization code is described in this comment https://github.com/bugsnag/bugsnag-js/issues/1112#issuecomment-1098298810

Hi @neb-b - thanks for raising this, I've responded to you over on #1112, but quoting my reply here too for visibility:

Bugsnag.getPlugin('react') would only return undefined if BugsnagPluginReact is not passed into the Bugsnag.start() plugins property, or if Bugsnag.getPlugin('react') is called before Bugsnag.start().

We're going to update our docs to clarify that Bugsnag.start needs to be called with a valid apiKey prior to calling getPlugin.

authors: luke-belton neb-b

repo: bugsnag/bugsnag-js


text:
Add Vue example project

Adds an example project for demonstrating the Vue integration. The project was generated with Vue CLI so the directory structure should be familiar, and it abstracts a bunch of stuff to do with webpack and other tooling. It also has a nice parity with create-react-app.
There are a couple more buttons in the Vue example – a watch error and an error within Vue's nextTick callback. Both of these get extra metaData indicating where the issue arose.
(There is also a commit that fixes some untidy things in the React example that I spotted while duplicating reusable bits)

Above mentioned docker issue is a failed copy to clipboard from Vue when run in docker.

authors: Cawllec bengourley


text:
Double Travis' PHP memory limit

Goal
Travis is failing due to composer running out of memory when installing. This PR doubles the PHP memory limit, which still keeps us safely below the 7.5GB Travis has
This seems to have been exclusively affecting Laravel 5.1 on PHP 5 — Laravel 5.1. on PHP 7 installed fine and later versions of Laravel also worked on PHP 5
Review

For the submitter, initial self-review:

[x] Commented on code changes inline explain the reasoning behind the approach
[x] Reviewed the test cases added for completeness and possible points for discussion
[ ] A changelog entry was added for the goal of this pull request
[x] Check the scope of the changeset - is everything in the diff required for the pull request?
This pull request is ready for:

[ ] Initial review of the intended approach, not yet feature complete
[ ] Structural review of the classes, functions, and properties modified
[x] Final review

For the pull request reviewer(s), this changeset has been reviewed for:

[ ] Consistency across platforms for structures or concepts added or modified
[ ] Consistency between the changeset and the goal stated above
[ ] Internal consistency with the rest of the library - is there any overlap between existing interfaces and any which have been added?
[ ] Usage friction - is the proposed change in usage cumbersome or complicated?
[ ] Performance and complexity - are there any cases of unexpected O(n^3) when iterating, recursing, flat mapping, etc?
[ ] Concurrency concerns - if components are accessed asynchronously, what issues will arise
[ ] Thoroughness of added tests and any missing edge cases
[ ] Idiomatic use of the language

If composer is being very memory hungry, it is possible to enable the PHP garbage collector. It will make little but some different to memory usage, but will make composer ~4x slower... Which is why composer turns off the garbage collector before resolving dependencies.

authors: GrahamCampbell imjoehaines

repo: bugsnag/bugsnag-laravel


text:
refactor(rust): add output to  node stop command

Resolves : #4211
Current Behavior
currently the command shows no output if ran successfully.

Proposed Changes
Output like:
Stopped node <node_name>

Checks

[x] All commits in this Pull Request are signed and Verified by Github.
[x] All commits in this Pull Request follow the Ockam commit message convention.
[x] I accept the Ockam Community Code of Conduct.
[x] I have accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam-contributors repository.

hey @murex971
There's a commit here that's not signed. It looks like your more recent commits have been signed, if you run:
git commit --amend -m refactor(rust): add output to command

On a machine that's signed and verified this should fix this check.
We have some more documentation on our commit checks here as well.

@CAOakleyII  Thanks for pointing out.

repo: build-trust/ockam


text:
update readme during release

Current behavior

Proposed changes

Checks

[ ] All commits in this Pull Request are signed and Verified by Github.
[ ] All commits in this Pull Request follow the Ockam commit message convention.
[ ] I accept the Ockam Community Code of Conduct.
[ ] I have accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam-contributors repository. The easiest way to do this is to edit the CONTRIBUTORS.csv file in the github web UI and create a PR, this will mark the commit as verified.

@metaclips can you integrate the gradle update_readmes task as a release step instead?

@metaclips can you integrate the gradle update_readmes task as a release step instead?

Ok. I'll do that

authors: etorreborre metaclips


text:
Update CLI documentation for status and reset commands (resolves #4771)

Current behavior

The docs for the status and reset commands are missing code examples and a long about section.
Proposed changes

Resolves #4771
The modifications are as suggested in this comment.
Checks

[x] All commits in this Pull Request are signed and Verified by Github.
[x] All commits in this Pull Request follow the Ockam commit message convention.
[x] There are no Merge commits in this Pull Request. Ockam repo maintains a linear commit history. We merge Pull Requests by rebasing them onto the develop branch. Rebasing to the latest develop branch and force pushing to your Pull Request branch is okay.
[x] I have read and accept the Ockam Community Code of Conduct.
[x] I have read and accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam repository. The easiest way to do this is to edit the CONTRIBUTORS.csv file in the github web UI and create a separate Pull Request, this will mark the commit as verified.

Is this expected behaviour? Some information isn't included in the output of ockam status until after some other command is executed. For example, I ran ockam message send hello --to /node/n1/service/uppercase successfully after starting the node, but only after running ockam service list --at n1 did the Transport, Secure Channel, and Services information populate. Also, only after running ockam space list was subscription info included in the status output.
Please review the long about for status. Is that useful information or unnecessary duplication? What needs to be elaborated on, and in what way?
When might it be useful or necessary to do a reset (asides maybe discarding after initially testing or trying things out)?

Please review the long about for status in my commit. Is that useful information or unnecessary duplication? Should anything in particular be elaborated on, and in what way?

I think I answered this in the review. Let me know if you have any further questions!

When might it be useful or necessary to do a reset (asides maybe discarding after initially testing or trying things out)?

The reset command should be advertised as a dangerous / "use with caution" command really (we should display this in the command docs somehow), as it's used to remove all the local state permanently. Usually, the user will use more granular delete commands (e.g. node delete, identity delete, space delete, ...). But, yeah, as you said, the reset command is mostly used in examples, or while developing, to clean up things easily and start from scratch.

Please review the long about for status in my commit. Is that useful information or unnecessary duplication? Should anything in particular be elaborated on, and in what way?

I think I answered this in the review. Let me know if you have any further questions!

When might it be useful or necessary to do a reset (asides maybe discarding after initially testing or trying things out)?

The reset command should be advertised as a dangerous / "use with caution" command really (we should display this in the command docs somehow), as it's used to remove all the local state permanently. Usually, the user will use more granular delete commands (e.g. node delete, identity delete, space delete, ...). But, yeah, as you said, the reset command is mostly used in examples, or while developing, to clean up things easily and start from scratch.

@adrianbenavides Thanks a lot for your review! And apologies for the delay on this PR. I'll resume work on it within the next couple of days.

@adrianbenavides I've made the suggested modifications. Please take a look again when you get the chance. Thank you!

The reset command should be advertised as a dangerous / "use with caution" command really (we should display this in the command docs somehow), as it's used to remove all the local state permanently. Usually, the user will use more granular delete commands (e.g. node delete, identity delete, space delete, ...). But, yeah, as you said, the reset command is mostly used in examples, or while developing, to clean up things easily and start from scratch.

What about a superscript-type tag like this, in addition to the warning-level notification in the doc itself?

Awesome, thanks @Wryhder ! I'll take a look as soon as possible 🙏

@adrianbenavides What about a superscript-type tag like this (saying "unsafe" or similar), in addition to the warning-level notification in the doc itself?

That would be nice indeed. We do something similar with the "preview" tag (here and here) if that's useful.

@Wryhder I've left some comments to improve the output a little bit but it looks nice, thanks for taking the time with this!
One final recommendation: make sure you run cargo clippy and cargo fmt and squash all the commits into a single one once you have everything ready.

@adrianbenavides I've made the modifications, run cargo clippy and cargo fmt, and squashed the commits. Please take a look when you get the chance. Thank you for your help with this!

@adrianbenavides What about a superscript-type tag like this (saying "unsafe" or similar), in addition to the warning-level notification in the doc itself?

That would be nice indeed. We do something similar with the "preview" tag (here and here) if that's useful.

@adrianbenavides This should be in a new PR, yes?

@Wryhder there are a couple of CI jobs failing:

the commit linter is complaining about the CLI word being in uppercase. You can just amend it using cli instead.
the editorconfig linter is complaining about a couple of missing newlines at the end of the files. Take a look here for more details

@Wryhder there are a couple of CI jobs failing:

the commit linter is complaining about the CLI word being in uppercase. You can just amend it using cli instead.
the editorconfig linter is complaining about a couple of missing newlines at the end of the files. Take a look here for more details

@adrianbenavides  I added the final newlines and modified the commit message while squashing the commits. I've successfully changed the commit message but the newlines seem to have disappeared. I'm trying to figure out if it's my editor or what else.

@adrianbenavides There are still a couple of CI jobs failing. One is about my commit not being signed and verified. Wanted to let you know I'll take a look by weekend.

@adrianbenavides I think this is good to go now. Please confirm when you get the chance. Thanks very much for time and help with this.

Thanks @Wryhder for taking care of that! It all looks good now. The failing CI job is not related to this PR, and will get fixed on develop soon. We'll merge your PR after that is fixed. Thanks again for the time you put into this 🙏

Hey @Wryhder ! I've created a PR here with your commit fixing the conflicts for you. I've cherry-picked your commit, so you will get all the credit for your contribution.
Sorry again for the delay. We've been pretty busy working in the latest release and I didn't have the time to come back to this.
I'm closing this PR in favor of the other.

authors: Wryhder adrianbenavides


text:
Update buildkite-metrics to use the agent metrics api

This is super rough, but it works.

Random idea, but what if we didn't pass the agent registration token over the wire and instead used a HMAC'd value with the account_id? Still vulnerable to reply attacks, but at least you can't then use that token to register an agent.

@lox I'd love to look into a better authentication exchange, especially I'd love to homogenize our tokens so that a cluster token can do some limited agent api stuff, and an agent token can do limited rest api stuff, etc. It'd be a little interesting, trying to create tokens which included enough information to do a mac exchange. But I think we're sufficiently protected against replay by TLS for the moment:
https://www.ssllabs.com/ssltest/analyze.html?d=agent.buildkite.com

I wasn't proposing any sort of key exchange @sj26, just rather than passing in BUILDKITE_AGENT_TOKEN, we'd pass in hmac($BUILDKITE_AGENT_TOKEN, $ACCOUNT_ID) and use that as the secret.
It means we aren't encouraging people to put the BUILDKITE_AGENT_TOKEN in env anywhere.

Right, right — for the agent setup and env, not the request channel. Yeah, that also kinda gels with what I mean. I was proposed opaque keys which actually pack information, like our graphql IDs, e.g. Authorization: Token base64(pack($TOKEN_UUID+$NONCE+hmac($TOKEN_SECRET,$TOKEN_UUID+$NONCE))), so BK can unpack the uuid to lookup the agent registration token and then validate the hmac — and you could generate that on the buildkite.com side to feed in as an env. I was misinterpreting and thinking the metrics agent would also then perform hmac for the request channel, but that's probably superfluous.
But yeah, step 2.

Gotcha! That makes sense. Reckon getting it working like it is makes sense for now anyway.

Tests are looking awesome @sj26

@lox thanks! They're rough, but they work. I think maybe some README updates and this is good for release, with some published caveats that it drops a bunch of metrics from the previous version around builds and historical — this is purely for job/agent workload metrics. Do you know many folks using it beyond the elastic stack?

Happy to merge with some README changes!

🚢

repo: buildkite/buildkite-metrics


text:
Soft-fail blocks wait step

We added a soft-fail attribute before a wait step and it blocks,
this could be solved by adding a 'continue_on_soft_failure' to wait step.

Hey @bar-myob, sorry that you've been running into issues with the soft-fail and wait steps! 😣
I haven't been able to replicate a soft-fail blocking a wait step - would you be able to send an email through to support@buildkite.com with some more information about the specific circumstances and the build you're seeing the issues with? We can have a look at what's going on and help sort things out 👍🏻

authors: bar-myob harrietgrace

repo: buildkite/docs


text:
Add footnote about plugin hooks

Currently, multiple plugin-provided checkout and command hooks can run. This is a long-standing issue (see buildkite/agent#1161) but evidently we didn't document it well.

The build is failing due to the URL checker finding a flaky link. I've removed that link so merging main should solve any issues with that.


text:
Install terminal-to-html on the agents

It would be very convenient if https://github.com/buildkite/terminal-to-html is installed on ec2 agents and available in PATH. Right now we're installing it manually in agent bootstrap script (which is ok as a workaround) like this:
TERMINAL_TO_HTML_VERSION=3.3.0
TERMINAL_TO_HTML_BINARY_NAME="terminal-to-html-$TERMINAL_TO_HTML_VERSION-linux-amd64"
TERMINAL_TO_HTML_TARBALL_NAME="$TERMINAL_TO_HTML_BINARY_NAME.gz"
TERMINAL_TO_HTML_TARBALL_URL="https://github.com/buildkite/terminal-to-html/releases/download/v$TERMINAL_TO_HTML_VERSION/$TERMINAL_TO_HTML_TARBALL_NAME"
EXPECTED_BINARY_SHA=91c0a56f6b3b573e1b728d17ed888d567c0256968180e7edc56532f717a0a29c

pushd /tmp && \
  wget "$TERMINAL_TO_HTML_TARBALL_URL" && \
  gunzip "$TERMINAL_TO_HTML_TARBALL_NAME" && \
  popd

ACTUAL_BINARY_SHA=$(openssl dgst -sha256 /tmp/$TERMINAL_TO_HTML_BINARY_NAME | cut -d' ' -f2)

if [ "$ACTUAL_BINARY_SHA" = "$EXPECTED_BINARY_SHA" ]; then
  mv /tmp/$TERMINAL_TO_HTML_BINARY_NAME /usr/local/bin/terminal-to-html
  chmod +x /usr/local/bin/terminal-to-html
else
  echo "$TERMINAL_TO_HTML_BINARY_NAME checksum $ACTUAL_BINARY_SHA does not equal $EXPECTED_BINARY_SHA" && exit 1
fi

I can contribute with a PR if this could be useful for more users.

Installing additional tooling in bootstrap as you've done is generally good practice. Another option would be to build your own AMI on top of the buildkite-agent AMI.
As for terminal-to-html, usually we don't add additional tooling to the agent in order to keep it lean and portable, but I'd be really tempted to add it as a pre-installed tool as it is so small and it's referenced in our docs. I'll ask around and see if this is something we have an appetite to include. If you did have time for building a PR to do this, that would make a pretty good case for its inclusion.

We're using the package to generate annotations from git diff output of 2 SQL files, which is not handled very nicely out of the box.
After lots of attempts, we ended up with this shell command, which generates a nicely-looking annotation in Buildkite UI:
echo 'DB schema diff
' ; cat diff.sql | terminal-to-html | sed 's/-/\-/g' ; echo "
") | buildkite-agent annotate --style 'error' --context 'schema-diff'

Also, we ended up building our internal AMI, so the issue is not critical to us at all.

Hi @vgrigoruk, thank you for opening this issue 😄 With this since added to your own AMI build process and no subsequent requests to install this in our base image I’m going to go ahead and close this.

authors: chloeruka keithduncan vgrigoruk

repo: buildkite/elastic-ci-stack-for-aws


text:
Lifecycle Does Not Build Image Manifest in Consistent Order

Currently, when the lifecycle exports an image reusing layers, it builds the image's manifest in a different order than when the image was built without reusing layers.  This leads to problems with reproducible builds and causes redundant data to downloading in some cases (Docker Daemon specifically).
The following images show the same source application being built with the same buildpacks twice successively.  There is 100% layer reuse in the second build.
In the first one, within the io.pivotal.openjdk buildpack, there are 7 layers, and their order appears to be more or less random (not the order they were written in at the very least).

126M: openjdk-jre
5.7M: security-provider-configurer
2.2M: class-counter
93B: java-security-properties
3.0M: jvmkill
2.7M: link-local-dns
2.1M: memory-calculator

In the second build the order is clearly lexical.

2.2M: class-counter
93B: java-security-properties
3.0M: jvmkill
2.7M: link-local-dns
2.1M: memory-calculator
126M: openjdk-jre
5.7M: security-provider-configurer

The order between these two builds should be consistent, and I believe that lexically ordering the layers is correct.  At this time layer order of buildpack layer groups is consistent with buildpack execution but I'm not sure this is necessary and might also be better served by lexical order based on buildpack ID.

fixed by https://github.com/buildpack/lifecycle/pull/182

Fix looks good.

authors: ekcasey nebhale

repo: buildpack/lifecycle


text:
RFC: API versioning

Readable

I updated the lifecycle descriptor RFC to match the <major>.<minor> api version format that we decided upon for this RFC.
https://github.com/buildpack/rfcs/pull/20

I think there are some open questions that are still interesting, but overall the ideas in this RFC are great.

An open question from me is, what warrants a version in the spec?

Going on my comment https://github.com/buildpack/rfcs/pull/20/files#r313872165 -- people may have to bump both platform buildpack api versions even if they don't change the contents of those files in order to use a particular lifecycle version (unless we support version ranges).

Looks like sem ver gets us limited (but maybe enough) version range support.

@hone Good point on the implied range. I'll update the RFC to lay that out too.

authors: ameyer-pivotal ekcasey hone jkutner

repo: buildpack/rfcs


text:
Update TEAMS.md

Adding @joshwlewis as Distribution team contributor

Neat. Thanks! 💜

authors: jkutner joshwlewis

repo: buildpacks/community


text:
LBNL license

@vsoch  you should have got email from Jean on the latest license. I took a look at applied these changes in the repo.
I was wondering if the license needs to preserve previous history since it started in 2017. I might have some questions ill ping you in slack.

Good question! I think it would be fine to leave with just 2021, because from 2017 to 2020 it had a different form of the license. If someone downloads a previous version, they will see that previous form. I’ve seen other projects try to include both headers, but I’m not sure that does any good other than take up more space, especially if one of the ranges is expired.

That's a good point, the license hasn't changed it's still MIT just copyright has changed. I have seen some projects have several LICENSE.* files for different license i presume that's not the case in this situation.
In any case, i tried to make change to the relevant sections where license banner should be updated. I wasn't sure in the email in Copyright section they had this section which i wasn't sure where it belongs

Take a look at the spack repos, they have a separate COPYRIGHT and NOTICE file.

I see now, I was comparing buildtest with timemory project https://github.com/NERSC/timemory which has at MIT license from LBNL i didn't see the notice or copyright file. I will try to get some clarification on whether i need to have separate file to cover paragraph 2 and 3.

Good work @shahzebsiddiqui ! If more contributors come along, you can use a strategy like having an AUTHORS or CONTRIBUTORS file (broken into sections like maintainers, contributors) and then you can ask your institution how they want to go about accepting contributions (e.g., either just a note in a PR, or everything up to making them accept a CLA agreement like opencontainers does).

Thanks for the suggestion. I like this idea of AUTHORS and CONTRIBUTORS when the time comes. Right now it's just too early to do this hoping if more sites start using buildtest than we can get  more users --> casual contributors --> maintainers.

authors: shahzebsiddiqui vsoch

repo: buildtesters/buildtest


text:
Ssl cert refreshing

I confirm that this contribution is made under the terms of the license found in the root directory of this repository's source tree and that I have the authority necessary to make this contribution on behalf of its copyright owner.

Coverage decreased (-6.02%) to 93.976% when pulling ca71f7db554185ff81c949190a54ef6df39c91cd on ssl-cert-refreshing into 32e72e9d06f79cdf4467d70f8b0942075bed37fa on master.

authors: NathanSpeidel coveralls

repo: bullet-db/bullet-kafka


text:
🛑 VODA-SA is down

In 516cc7e, VODA-SA ($SECRET_SITE2) was down:

HTTP code: 403
Response time: 1129 ms

Resolved: VODA-SA is back up in b4fd0a8.

repo: buluma/uptime


text:
🛑 VODA-SA is down

In e0ee5fb, VODA-SA ($SECRET_SITE2) was down:

HTTP code: 403
Response time: 1088 ms

Resolved: VODA-SA is back up in dcc5794.


text:
🛑 Website is down

In 11925ff, Website ($MAIN_SITE) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Website is back up in f90c642.