text:
Fix mag fusion error flag

The defect this fixes was detected during testing of https://github.com/PX4/PX4-Autopilot/pull/16417.
During high angular rate manoeuvres, there are transient magnetometer fusion fault flags caused when the _accel_bias_inhibit is true and the delta velocity bias state variances and covariances are being set to 0 in the covariance prediction. This results in the checkAndFixCovarianceUpdate function returning false because P(i,i) is 0 and KHP(i,i) is a very small positive number (eg 1E-16). This has been missed in the past because of the slow logging rate for the fault status flags and the requirement for high angular rates to trigger the fault. Also it had no material effect on the filter kinematic state estimates.

This is fixed by ensuring the delta velocity bias state variances are lept at the last value before _accel_bias_inhibit was set to true instead of zero and by ensuring that the Kalman gains for the delta velocity bias states are forced to zero when the corresponding _accel_bias_inhibit is true.
Replay of the log shows that the fusion fault flag transients are eliminated:

@dagar FYI

@dagar FYI

Unit test failures.

Failing due to the expectation that the delta velocity variance is zero, but it's now being preserved (4.e-06 instead of 0).
https://github.com/PX4/PX4-ECL/blob/c212975abe83bf462bc512288ba30358f9a17865/test/test_EKF_initialization.cpp#L132

Unit test failures.

Failing due to the expectation that the delta velocity variance is zero, but it's now being preserved (4.e-06 instead of 0).
https://github.com/PX4/PX4-ECL/blob/c212975abe83bf462bc512288ba30358f9a17865/test/test_EKF_initialization.cpp#L132

EkfExternalVisionTest as well.

Test logs with Multi instance EKF enabled via EKF2_MULTI_IMU and EKF2_MULTI_MAG = 2 and SENS_IMU_SEL and SENS_MAG_SEL = 0.
Test 1: Two lane switch events were observed early inf flight, no change in flight characteristics noticed: https://logs.px4.io/plot_app?log=fa75a9f3-635d-4840-9a21-1307f58d34f6
This was caused by transient fusion numerical health events being reported for the first instance. The filter_fault_flags bitmask value of 512 for this lane indicates that it was a numerical health condition for the North axis velocity fusion. This will be investigated further.

Test 2: Wouldn't arm due to a high accelerometer bias error  check failing: https://review.px4.io/plot_app?log=aee5be10-e613-49f5-b2b2-eddcea6ac521. This was due to the Z axis bias value being on the bottom limit for a sustained period for all instances. This was starting to recover when the vehicle was re-powered and will be investigated further

Test 3: No anomalies detected: https://review.px4.io/plot_app?log=6c8ddf8e-1915-450a-84c6-c17757d33fdd

Test logs with Multi instance EKF enabled via EKF2_MULTI_IMU and EKF2_MULTI_MAG = 2 and SENS_IMU_SEL and SENS_MAG_SEL = 0.
Test 1: Two lane switch events were observed early inf flight, no change in flight characteristics noticed: https://logs.px4.io/plot_app?log=fa75a9f3-635d-4840-9a21-1307f58d34f6
This was caused by transient fusion numerical health events being reported for the first instance. The filter_fault_flags bitmask value of 512 for this lane indicates that it was a numerical health condition for the North axis velocity fusion. This will be investigated further.

Test 2: Wouldn't arm due to a high accelerometer bias error  check failing: https://review.px4.io/plot_app?log=aee5be10-e613-49f5-b2b2-eddcea6ac521. This was due to the Z axis bias value being on the bottom limit for a sustained period for all instances. This was starting to recover when the vehicle was re-powered and will be investigated further

Test 3: No anomalies detected: https://review.px4.io/plot_app?log=6c8ddf8e-1915-450a-84c6-c17757d33fdd

I found a bug in the code that detects against badly conditioned delta velocity bias state estimates by looking for a saturated bias in the vertical direction that is opposite in sign to the vertical velocity and position innovations. This was introduced when we added different innovation variables for each vertical position source. The code does not handle the case where vertical position is from a baro.
https://github.com/PX4/PX4-ECL/blob/c212975abe83bf462bc512288ba30358f9a17865/EKF/covariance.cpp#L948-L952
I'll add a patch for that condition.

I found a bug in the code that detects against badly conditioned delta velocity bias state estimates by looking for a saturated bias in the vertical direction that is opposite in sign to the vertical velocity and position innovations. This was introduced when we added different innovation variables for each vertical position source. The code does not handle the case where vertical position is from a baro.
https://github.com/PX4/PX4-ECL/blob/c212975abe83bf462bc512288ba30358f9a17865/EKF/covariance.cpp#L948-L952
I'll add a patch for that condition.

I'll try and reproduce some non-zero filter_fault_flags bitmask events with a single EKF instance running. Replay doesn't work on logs generated with multiple EKF instances.

I'll try and reproduce some non-zero filter_fault_flags bitmask events with a single EKF instance running. Replay doesn't work on logs generated with multiple EKF instances.

I did 6 flights/power cycles with this today running a single ekf instance and was unable to replicate any of the anomalies observed during yesterdays testing with multi-ekf's enabled.

I did 6 flights/power cycles with this today running a single ekf instance and was unable to replicate any of the anomalies observed during yesterdays testing with multi-ekf's enabled.

authors: dagar priseborough


text:
how to save drawing to bitmap?

I don't see this implemented in the sample.
or
outlined in the readme
Can you give an example of saving the artwork to bmp?
Thanks for this lib!

the drawableview has a method called obtainBitmap()

source: gharchive/issue

authors: PaNaVTEC sirvon

repo: PaNaVTEC/DrawableView

license_type: permissive

license_source: bigquery


text:
how to add the MD in pbmm2

Operating system
Linux
Package name
pbmm2
Conda environment
minicond2
how to add the MD in pbmm2?

I would also be very interested in knowing how to do this!

authors: jackhump zhoudreames

repo: PacificBiosciences/pbbioconda

license_source: github-api


text:
Problem running backend

I'm getting an ImportError: cannot import name 'FastAPICache' from 'fastapi_cache' when trying to run the backend. I had to manually install the aioredis and fastapi_cache dependencies. Any ideas, please?

Yes, they are dependencies indeed. I will update the requirements file.

Thanks, however, the ImportError does not go away. Sorry, I should have stated that in my initial posting.

I ll get back to you this evening and try to figure it out.

Can you just tell me what type of system you are running? Windows, Linux?

Sure: macOS 12.6 and Python 3.10.7 in a virtual env created with python3 -m venv.

Excuse me, did you install https://github.com/long2ice/fastapi-cache? It is called fastapi-cache2 with the 2. I have checked and I used:
pip install fastapi-cache2 aioredis
but maybe you should add
pip install "fastapi-cache2[redis]"
Please let me know if this solves the issue. I haven't been able to develop on a Mac, I only tested on Windows (11) and the latest Ubuntu.

Great, glad I could help!

authors: TWry freethrow

license: MIT


text:
Default admin password ?

Hi i tried to deploy planera on my docker instance, i did it trough Portainer, this is OK but when i try to access the web interface, i'm facing a login screen . I tryed to use register button but no account is created . Do you have a default password access ?

thanks for the reply, unfortunatelly, the logs dont tell anything that would not be correct. in fact, when i try to create an account, the button turns grey, then become blue again then does nothing . i'm using Portainer stack to pilot this deployement.  PLANERA_DISABLEREGISTRATION is set to false then email verification is set to false too.  i'm using it locally atm,: i used the same file you provided on the github
logs form caddy :
INF ts=1716811770.0852175 msg=using provided configuration config_file=/etc/caddy/Caddyfile config_adapter=caddyfile
WRN ts=1716811770.0859077 msg=Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies adapter=caddyfile file=/etc/caddy/Caddyfile line=2
INF ts=1716811770.0864394 logger=admin msg=admin endpoint started address=localhost:2019 enforce_origin=false origins=["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]
INF ts=1716811770.0866432 logger=tls.cache.maintenance msg=started background certificate maintenance cache=0xc000593c80
INF ts=1716811770.0868943 logger=http.log msg=server running name=srv0 protocols=["h1","h2","h3"]
INF ts=1716811770.0871434 msg=autosaved config (load with --resume flag) file=/config/caddy/autosave.json
INF ts=1716811770.0871494 msg=serving initial configuration
INF ts=1716811770.0895257 logger=tls msg=cleaning storage unit storage=FileStorage:/data/caddy
INF ts=1716811770.0897403 logger=tls msg=finished cleaning storage units
logs from DB :
PostgreSQL Database directory appears to contain a database; Skipping initialization
2024-05-27 12:09:29.943 UTC [1] LOG:  starting PostgreSQL 15.7 (Debian 15.7-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2024-05-27 12:09:29.943 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2024-05-27 12:09:29.943 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2024-05-27 12:09:29.988 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2024-05-27 12:09:30.070 UTC [29] LOG:  database system was shut down at 2024-05-27 12:07:18 UTC
2024-05-27 12:09:30.130 UTC [1] LOG:  database system is ready to accept connections
2024-05-27 12:14:30.170 UTC [27] LOG:  checkpoint starting: time
2024-05-27 12:14:31.307 UTC [27] LOG:  checkpoint complete: wrote 11 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.837 s, sync=0.115 s, total=1.138 s; sync files=4, longest=0.089 s, average=0.029 s; distance=17 kB, estimate=17 kB
logs from planera api :
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (38ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT EXISTS (
SELECT 1 FROM pg_catalog.pg_class c
JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace
WHERE n.nspname='public' AND
c.relname='__EFMigrationsHistory'
)
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (29ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT "MigrationId", "ProductVersion"
FROM "__EFMigrationsHistory"
ORDER BY "MigrationId";
warn: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[60]
Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information go to https://aka.ms/aspnet/dataprotectionwarning
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
No XML encryptor configured. Key {13df97f3-ad84-41f2-95b8-a5c62ad065ea} may be persisted to storage in unencrypted form.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
Overriding address(es) 'http://*:8080'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://0.0.0.0:5065
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
Content root path: /app/data
log for web :
Listening on 0.0.0.0:3000
i tried chrome, firefox, edge, opera . this is the same reaction.

That's odd. Does the browser console say anything? ctrl+shift+i

yes it says that POST is forbidden on 403.

start.16f2e4dc.js:1  POST http://10.1.1.251:2000/register 403 (Forbidden)
  | window.fetch | @ | start.16f2e4dc.js:1
-- | -- | -- | --
  | l | @ | Form.9bd58095.js:1

I had this issue too when accessing it like you did. It works when I access it through a domain though (and set the ORIGIN environment variable in docker compose to that domain).


text:
二维码过期了,PaddleLabel 微信群

二维码过期了

感谢提醒，已经更新

authors: linhandev monkeycc

repo: PaddleCV-SIG/PaddleLabel


text:
添加新的数据，怎么修改最后一层继续训练？

fluid版本，现在有新的数据，导致了vocab尺寸变大，想在已有的预训练模型上继续训练，怎么修改最后一层的尺寸大小？在其他问题里面，还没有看到解决方案。

最后一层尺寸的大小是根据模型输入的词表文件计算出来的，如果你有了新的数据，你需要重新生成词表文件，可参考 README 中 建立词表 部分来进行。
https://github.com/PaddlePaddle/DeepSpeech/blob/develop/README_cn.md#建立词表
之后在训练模型中加载新生成的词表文件，模型最后一层的尺寸会是新的词表的大小。

那之前的预训练模型，只是最后一层的大小没匹配，就不能用了吗，没办法当成训练结点，在后面的训练中指定到init_from_pretrained_model了吗，这样加入了新数据，就要重新训练，还是挺影响速度和消耗资源的。

可以考虑从pretrain模型加载参数，固定其他层的参数，finetune最后一层。

repo: PaddlePaddle/DeepSpeech


text:
add doc for erf op

add doc for erf op

hi，what to do with fluiddoc compiling failed? can it be merged still?

hi，what to do with fluiddoc compiling failed? can it be merged still?

I'm still waiting for the PR for erf_op to be approved.

source: gharchive/pull-request

authors: iclementine suytingwan

repo: PaddlePaddle/FluidDoc


text:
modified fluid to paddleAPI

modified fluid to paddle API

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.root seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

repo: PaddlePaddle/PaddleGAN


text:
运行stage3时报错

我是使用ubuntu docker安装的gpu版本的paddle
（1）在/example/aishell/asr0中运行bash run.sh --stage 3 --stop_stage 3，模型是下载后再解压到asr0中的预训练模型
报错：
2022-03-03 04:26:05.990 | INFO     | paddlespeech.s2t.frontend.featurizer.text_featurizer:_load_vocabulary_from_file:234 - MASKCTC id: -1
2022-03-03 04:26:05.991 | INFO     | paddlespeech.s2t.exps.deepspeech2.model:setup_dataloader:240 - Setup test  Dataloader!
main_sp(config, args)
File "/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/bin/test.py", line 25, in main_sp
exp.setup()
File "/PaddleSpeech/paddlespeech/s2t/training/trainer.py", line 155, in setup
self.setup_model()
File "/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/model.py", line 146, in setup_model
model = DeepSpeech2Model.from_config(config)
File "/PaddleSpeech/paddlespeech/s2t/models/ds2/deepspeech2.py", line 233, in from_config
share_rnn_weights=config.share_rnn_weights,
File "/usr/local/python3.7.0/lib/python3.7/site-packages/yacs/config.py", line 141, in getattr
raise AttributeError(name)
AttributeError: share_rnn_weights
Failed in evaluation!
（2）在/example/tiny/asr0中运行bash run.sh --stage 3 --stop_stage 3时报错：
2022-03-03 04:31:24.538 | INFO     | paddlespeech.s2t.modules.ctc:_init_ext_scorer:184 - begin to initialize the external scorer for decoding
2022-03-03 04:31:24.538 | INFO     | paddlespeech.s2t.training.timer:exit:44 - Test/Decode Done: 0:00:00.451815
main(config, args)
File "/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/bin/test.py", line 30, in main
main_sp(config, args)
File "/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/bin/test.py", line 26, in main_sp
exp.run_test()
File "/PaddleSpeech/paddlespeech/s2t/training/trainer.py", line 355, in run_test
self.test()
File "/PaddleSpeech/paddlespeech/s2t/utils/mp_tools.py", line 27, in wrapper
result = func(*args, **kwargs)
File "/usr/local/python3.7.0/lib/python3.7/site-packages/decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "/usr/local/python3.7.0/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 331, in _decorate_function
return func(*args, **kwargs)
File "/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/model.py", line 316, in test
decode_cfg.cutoff_top_n, decode_cfg.num_proc_bsearch)
File "/PaddleSpeech/paddlespeech/s2t/modules/ctc.py", line 280, in init_decoder
vocab_list)
File "/PaddleSpeech/paddlespeech/s2t/modules/ctc.py", line 186, in _init_ext_scorer
self._ext_scorer = Scorer(beam_alpha, beam_beta,
NameError: name 'Scorer' is not defined
Failed in evaluation!
请问是为什么，运行前面的stage就不会报错,stage4导出也是正常的

same as https://github.com/PaddlePaddle/PaddleSpeech/issues/1503

same as #1503

请问那上面的AttributeError: share_rnn_weights这个错误是为什么呢？

请问是否使用了  ds2_offline 的模型的config ？我猜测你可能使用了 ds2_online 的 config

authors: Jackwaterveg Mercury-x yt605155624

repo: PaddlePaddle/PaddleSpeech


text:
包问题

为什么我这样安装包之后它还是会显示没有这个module

请按照我们在 aistudio 教程中提供的安装方式，你这种 -t 不知道是否能正常找到

请按照我们在 aistudio 教程中提供的安装方式，你这种 -t 不知道是否能正常找到

ke可是持久化安装的示例是这样的

请按照我们在 aistudio 教程中提供的安装方式，你这种 -t 不知道是否能正常找到


text:
Add an image representation service Example

add an image representation service with general serving.

Model: Resnet50 based on Imagenet dataset
write a publishable tutorial for the serving part given a trained model with paddle.

https://github.com/PaddlePaddle/Serving/tree/develop/python/examples/imagenet

repo: PaddlePaddle/Serving


text:
paddle.eye文档评估

文档中英文链接
英文文档：https://www.paddlepaddle.org.cn/documentation/docs/en/develop/api/paddle/eye_en.html#eye
中文文档：https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/eye_cn.html#eye
红线问题
中英文的内容不一致，英文文档没有说明参数的数据类型为非负int32。
英文文档没有介绍 【抛出异常】
结构问题
是按API文档推荐的结构书写
内容问题
无问题。
格式问题
无格式问题。
主观评价
中英文文档内容不一致，其他没什么问题。

中英文的内容不一致，英文文档没有说明参数的数据类型为非负int32，需要研发确认参数问题

authors: Ligoml ReganYue

repo: PaddlePaddle/docs


text:
Update docs and bump version (v4.2.0)

New version; changelog updated.
Thanks to @hunner for the contribution!

🤦 Now if only I can figure out a fix for the 2.7 error.
Next month we drop support for it. Hopefully this is the last time support  for 2.7 has to encumber development and release.

repo: PagerDuty/pdpyras


text:
报错！Unknown custom element: <applet.js> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

Bug report（问题描述）
在同事建了一个vue的js分离文件取名为applet.js后，就一直报这个错误，但是把文件名改了之后这个报错仍然没有消失。
Unknown custom element: <applet.js> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
Screenshot or Gif（截图或动态图）

Other relevant information（格外信息）

Your OS: Windows10
Node.js version:  v10.16.0
vue-element-admin version:  国际版

在template使用了<applet.js> 这样的标签没有？

repo: PanJiaChen/vue-element-admin


text:
npm run dev 报404错误 项目启不了

Failed to load resource: the server responded with a status of 400 (Bad Request)
localhost/:1
Refused to execute script from 'http://localhost:9527/<%=' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

已解决 克隆项目会造成上述问题，直接下载包就ok了

你好，请问你的问题怎么解决的，谢谢！！

不能克隆到本地 会出现master报错 将项目包下载到本地即可
| |
前端求职简历--瞿伟康
邮箱：qwk_001@163.com
|
签名由 网易邮箱大师 定制
在2018年08月14日 11:36，meizilove258 写道：
你好，请问你的问题怎么解决的，谢谢！！
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

去是download下载的，同样的报错，跑不起来。

我是download下载的，同样的报错，跑不起来。


text:
redefining maincolor does not work properly

First of all, awesome template!
I redefined maincolor, like this:
\definecolor{maincolor}{rgb}{0.54, 0.29, 0.42}

While Name and mail/phone/email/flag icons appear in that color, the other sidebar section headers don't.
I believe the issue is this:
\colorlet{pseccolor}{maincolor!90}

Using !90 might not work on rgb-defined colors?
Not sure what a remedy would be.

Hi! Sorry for the late reply, we are in the middle of a move right now. :articulated_lorry: :running_man:
You're right, the problem here are the derived colors. By the time you are redefining maincolor they are already set to whatever maincolor has been at the time of processing the respective code line.
You need to use the Class Option instead:
\documentclass[a4paper,..., maincolor=somecolor]{fortysecondscv}

However, this only works with predefined colors (dvipsnames, svgnames, x11names 🠦 see xcolor docs for details). In case you want to define your own color you need to do so before loading the fortysecondscv class:
\RequirePackage[dvipsnames, svgnames, x11names]{xcolor}
\definecolor{mycolor}{rgb}{0.54, 0.29, 0.42}
\documentclass[a4paper,..., maincolor=mycolor]{fortysecondscv}

Make sure you use the exact same class options for xcolor to prevent option clash. Of course, you can also modify the class file directly and change the definition of maincolor there.
Hope that helps.

Thank you. Yes, this is great. I have used TeX for many years, but my documents would always start with \documentclass[... - I didn't even think about defining the color before it.

Great! So I will close this issue then and add a reference in the readme. :+1:

authors: PandaScience ninohardt

repo: PandaScience/FortySecondsCV


text:
Update responsive style examples to use "columns" instead of "column"

Noticed this typo in the examples for responsive styling

Thank you very much for the pull request, much appreciated.
Some days ago I made changes to the documentation, which already included these fixes, which I forgot to upload.
I update the corrections and add a link to the issue for the workaround of the "overflow: auto" problem.

authors: Paol-imi Vluf

repo: Paol-imi/muuri-react


text:
Add LayoutBuilder to Widgets to utilize constraints.

Change Proposal
Right now the code uses MediaQuery.Of(context) to set positions, padding, etc.  This should really be using constraints passed in that are the parent container, which is not necessarily the full screen or even the SafeArea()
Module and Current Solution
Alignment Service will be effected, and we will need to pass constraints parameters to all child widgets (which is good for using symbols).
Benefits of the Change
What improvements occur because of this change? (Readability, Performance, Scalability, etc...)
Scalability is improved.

This can be closed with pull request #129

Thanks for the PR link comment.

authors: GeniusVentures siliconivan

repo: Parabeac/Parabeac-Core


text:
docs:add next verse

A new verse is added for the YOLO badge.
Paranoïd User 5120290+ParanoidUser@users.noreply.github.com

merged

repo: ParanoidUser/yolo


text:
AttributeError: 'ExLlamaV2Attention' object has no attribute 'device_idx'

Expected Behavior

After entering prompt.
LLM Response is returned.

Current Behavior

After Entering Prompt...

warmup for generating up to 3951 tokens
Couldn't generate
Traceback (most recent call last):
File "/home/dsidlo/workspace/lollms-webui/zoos/bindings_zoo/bs_exllamav2/init.py", line 371, in generate
self.generator.warmup()
File "/home/dsidlo/anaconda3/envs/lollms/lib/python3.11/site-packages/exllamav2/generator/base.py", line 37, in warmup
self.model.forward(input_ids, cache = None, input_mask = None, preprocess_only = True)
File "/home/dsidlo/anaconda3/envs/lollms/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/dsidlo/anaconda3/envs/lollms/lib/python3.11/site-packages/exllamav2/model.py", line 512, in forward
result, last_state = self._forward(input_ids = input_ids,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dsidlo/anaconda3/envs/lollms/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/dsidlo/anaconda3/envs/lollms/lib/python3.11/site-packages/exllamav2/model.py", line 611, in _forward
device = _torch_device(module.device_idx)
^^^^^^^^^^^^^^^^^
AttributeError: 'ExLlamaV2Attention' object has no attribute 'device_idx'
Steps to Reproduce
Please provide detailed steps to reproduce the issue.

Installed model: Qwen1.5-4B-Chat-GPTQ-Int8
Enter prompt: Hello?

Possible Solution
Do I have the wrong version of exllamav2?
My version: 0.0.13+cu121
Context
Using Python 3.11.17
Cuda Version: 12.0
Screenshots

I spent the day trying to fix thix.
Reinstall lollms then reinstall exllamav2 binding. It should work now.

authors: ParisNeo dsidlo

repo: ParisNeo/lollms-webui


text:
Fetching user object by pointer

SDK version: 1.6.12
usage: browser
I have a table with a column for a pointer to a user object (_User). The permissions for a user object are public read and read/write for owner
var query = new Parse.Query(ClassName);
query.find({
    success: function (row) {
        angular.forEach(rows, function(row){
            // here i am trying to retrieve the user object
        });
    }
});

Now I want to retrieve the properties for each user per row. Other objects which are referenced with a pointer I can retrieve by using this:
row.get('nameOfPointerColumn').fetch({
    success: function(object){
    console.log(object); // here is the object available.
})
// result of console.log
// _objCount: 2
// attributes: Object
// className: "ClassName"
// createdAt: Sun Dec 13 2015 17:51:43 GMT+0100 (Romance Standard Time)
// id: "JbMFvhYJwK"
// name: "this is a name"
// updatedAt: Mon Dec 14 2015 14:35:59 GMT+0100 (Romance Standard Time)
// __proto__: o

But for some reason when doing this for an user object, the only thing the success function returns is a pointer.
row.get('user').fetch({
    success: function(object){
    console.log(object); // here is only a pointer available
})
// result of console.log
// {_objCount: 8, className: "_User", id: "jKtCUYlceU"}

Then I saw some people using include on their query, but that doesn't work. It doesn't even work when I try including a object which is not a user.

The class level permissions are public read and write...

Hi @quisse, I test with both get and then fetch and include to retrieve a nested _User object and both of them works. In this case, is it possible for you to provide a sample project to repo this issue?

The issue was that i need to inject the custom user class with my get properties in my controller(angular). I already did this for the other classes but that was because i needed to add/edit object of those class types.
So this is solved. Thanks for your help and sorry for wasting your time with my stupid question @andrewimm & @wangmengyan95!

Glad you figured it out!

authors: andrewimm quisse wangmengyan95

repo: ParsePlatform/Parse-SDK-JS


text:
Be able to deploy into VPC

I've got a Storm setup that I'd like to deploy within a VPC on AWS. As is pretty standard in VPC setups, there's a bastion server that you SSH into first, and then get into the instances. I can't find a way to get sparse submit to work with this setup, though. It'd be nice if the deploy script could work with this.
Sidenote: one idea I had was to lein uberjar everything, then manually scp that up to the servers. When I do that, though, and run bin/storm jar 0.0.1-STANDALONE.jar MAINCLASS, I'm not sure what to put for MAINCLASS. My project.clj is defproject events "0.0.1-SNAPSHOT", but events doesn't work. Any thoughts on that? Is the only option to run it through lein?
I think it'd make sense to update the documentation to reflect these sort of outlying scenarios.

sounds like it'll be frustrating to work about but :+1: very important

The simplest thing to do:

Create a jar using lein uberjar
scp that jar and your topology Clojure file—I'm assuming this is called events.clj—to a server on AWS you can submit from.
SSH into the same server and run:

bin/storm jar events-0.0.1-SNAPSHOT-STANDALONE.jar streamparse.commands.submit_topology events.clj

Please let us know if that doesn't work.

Ah, I forgot one thing.  You'll also need to have virtualenvs setup on all of your machines containing all of the Python prereqs you need.  They will need to be located in the path indicated in your config.json file.
Once #99 is addressed, this step will no longer be necessary.

You could also try a bit of ssh magic. This is all hypothetical because I don't have a test setup to try it on.
Add env.use_ssh_config = True to your fabfile.py. See #54 for a example snippet.
Update your ~/.ssh/config to use the bastion host for your commands.
Host *.internal.example.com
    ProxyCommand ssh bastion.example.com exec nc %h %p

If you don't have a common subdomain you'll have to list all of the hosts individually.
Host host1.example.com
    ProxyCommand ssh bastion.example.com exec nc %h %p
...

Setup your streamparse config to use all of the hosts normally (without bastion host).

Thanks @codywilbourn.  I knew I should have just asked you. :smile:

Yeah :+1: for SSH config as a way to manage this. We've had great success with this approach.

authors: codywilbourn dan-blanchard greggilbert hangtwenty

repo: Parsely/streamparse


text:
Add comparative benchmark of building simulation

This introduces a comparative benchmark of gradient descent optimization of a simple thermal building simulation, implemented in differentiable Swift, PyTorch, and TensorFlow.
Instructions for how to perform the benchmarks are included, as well as current results.

cc @bjschoenfeld, @porterchild

Thanks for moving these over Brad!
Maybe these three comparisons should be in a subfolder within Benchmarks? I imagine we'll have other separate things in Benchmarks. like maybe ADBench...

@porterchild - Great point, I've moved this benchmark into a subdirectory to let us add others in the future.

authors: BradLarson porterchild


text:
boolean value false not highlighted

Solve the problem of boolean property:
When 'false' is selected, the button will not be highlighted.

It's a bug of primevue SelectButton.
When using value of options everything works fine, only false can't be rightly dealed.
will fine other solution to solve this

repo: PaulBredl/config-assistant


text:
jless - NetBSD package

Hi,
I've just packaged jless for NetBSD. I haven't merged the package yet as I have one question about it.
Is this planned to be a viewer only or, do you intend to have editor functionality at some point?
This is basically an internal thing as I would like to know what to assign as package category, either textproc or, editors
I can merge  the package very soon, just need a clarification on the above. FYI, it works as expected.
Thanks

@PaulJuliusMartinez it was among new crates in crates.io, I usually look there for interesting new projects.
Nice post on hackernews. Btw, if you would like to read hackernews from the terminal, there's https://github.com/aome510/hackernews-TUI
textproc it is than 😄
I'll post back here once it's merged.

@PaulJuliusMartinez Imported into the main branch, https://mail-index.netbsd.org/pkgsrc-changes/2022/02/09/msg248346.html
###To install on NetBSD run,
pkgin install jless

or, if you prefer to build from source,
cd /usr/pkgsrc/textproc/jless
make install

Closing now!

repo: PaulJuliusMartinez/jless


text:
Unofficial unusable

at ChatGPTUnofficial.cs line 258
  var client = new HttpClient();
        var request = new HttpRequestMessage
        {
            Method = HttpMethod.Post,
            RequestUri = new Uri($"{Config.BaseUrl}/backend-api/conversation"),
            Headers =
            {
                {"Authorization", $"Bearer {AccessToken}" }
            },
            Content = new StringContent(JsonConvert.SerializeObject(requestData))
            {
                Headers =
                {
                    ContentType = new MediaTypeHeaderValue("application/json")
                }
            }
        };
        var response = await client.SendAsync(request);

        response.EnsureSuccessStatusCode();
        var stream = await response.Content.ReadAsStreamAsync();
        var str = await new StreamReader(stream).ReadToEndAsync();  // always an empty string

Currently auth endpoint is stopped working and its patched by OpenAI, we may remove the session-token and use access-token directly for the unofficial method

Hi @PawanOsman, can you explain how the access token should be formated to use it? I am trying to set the field AccessToken from the ChatGptUnofficial to allow for the access token directly, but the ValidateToken method is returning the following error:
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
in line:
var decodedPayload = Encoding.UTF8.GetString(Convert.FromBase64String(tokenPart));
I wonder how I can use it in the meantime. I can also support you with the modification from session-token to access-token if you explain your strategy.

authors: HaoDong108 PawanOsman lidiaparrilla


text:
Backup

Ability to backup user settings logs and configs, seems like pazer is connecting databases so why not? I constantly switch between pc and laptop

isnt that possible now by just copying the cfg folder?

Yea, but what if you want to synchronise your configs? I have 2 different lists on 2 different machines, joining them is kinda tedious, especially with databases

I fail to see how being able to make a backup will ease merging configs.
In the meantime, consider using a P2P File Sync application like Syncthing. it will sync the file both ways every time one of them changes and both devices are turned on and on the same network. In case you use the laptop on the go, you just have to make sure to turn it on so the newer version can be synced to the PC before playing tf2 there.

I fail to see how being able to make a backup will ease merging configs.

In the case of this tool you would just be copying a file instead of the cfg folder. Functionally identical.

In the case of the installed version I can see it being of some use to do this through the UI since the path to the files is not obvious. Even if it is just copying files, when the files are hard to get to through explorer I can see the value here.

authors: Barmem ClusterConsultant Kenajcrap


text:
add 'hideSpinnerAfterLoaded' prop

In UIWebview, the app cannot show the spinner immediately when scrolling to bottom. This is because the UIWebview prevents all of the render caused by DOM changing or scripts. on this condition, it is necessary to keep the spinner showing at the bottom  of the list until 'isNoMore' or 'isNoResults' is true.
UIWebView在进行momentum scrolling(弹性滚动)时,会停止所有的事件响应 及 DOM操作引起的页面渲染，故 onscroll 不能实时响应。这就导致了我们滑动到页面底部的时候看不见 spinner。这时候就需要让 spinner 处于list 底部且保持可见的状态直到 'isNoMore' 或者 'isNoResults' 二者有其一变为 true。这样滑动到底部就可以直接看见 spinner 了。

抱歉，自动化测试没有通过，所以此 PR 将会被关闭，如果问题仍然存在，请先提出相应的 issue 并按照 issue 模板提供重现步骤，感谢你的贡献 :)

authors: PeachScript veah

repo: PeachScript/vue-infinite-loading

license: mit


text:
Fix InfiniteLoading Plugin in typescript

Without the install function typescript get an error like this:
Argument of type 'typeof InfiniteLoading' is not assignable to parameter of type 'PluginObject<{ props: { spinner: string; }; system: { throttleLimit: number; }; }> | PluginFunction<{ props: { spinner: string; }; system: { throttleLimit: number; }; }>'.   Property 'install' is missing in type 'typeof InfiniteLoading' but required in type 'PluginObject<{ props: { spinner: string; }; system: { throttleLimit: number; }; }>'.

Hi,
We are facing the same issue. Any plans to make a release for this fix?

Hi @StevenDevooght , sorry for late, the v2.4.4 has been released, contains this change

authors: PeachScript StevenDevooght fraparisi


text:
Uncaught TypeError: Cannot read property 'class' of undefined

[Enter steps to reproduce:]

...
...

Atom: 1.41.0 x64
Electron: 4.2.7
OS: Microsoft Windows 10 Pro
Thrown From: atom-autocomplete-php package 0.25.6
Stack Trace
Uncaught TypeError: Cannot read property 'class' of undefined
At C:\Users\Admin\.atom\packages\atom-autocomplete-php\lib\services\php-file-parser.coffee:775

TypeError: Cannot read property 'class' of undefined
    at Object.parseElements (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:775:24)
    at Object.getVariableType (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:612:34)
    at Object.parseElements (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:731:34)
    at Object.getCalledClass (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:33:17)
    at Object.getMemberContext (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:679:28)
    at FunctionProvider.module.exports.FunctionProvider.getTooltipForWord (/packages/atom-autocomplete-php/lib/tooltip/function-provider.coffee:18:25)
    at FunctionProvider.module.exports.AbstractProvider.showPopoverFor (/packages/atom-autocomplete-php/lib/tooltip/abstract-provider.coffee:108:24)
    at /packages/atom-autocomplete-php/lib/tooltip/abstract-provider.coffee:77:22)
    at HTMLDivElement.dispatch (/packages/atom-autocomplete-php/node_modules/jquery/dist/jquery.js:4435:9)
    at HTMLDivElement.elemData.handle (/packages/atom-autocomplete-php/node_modules/jquery/dist/jquery.js:4121:28)

Commands
 18x -3:00.1.0 intentions:highlight (input.hidden-input)
     -2:59 core:paste (input.hidden-input)
  2x -2:55.7.0 intentions:highlight (input.hidden-input)
     -2:54 core:save (input.hidden-input)
     -2:12.1.0 intentions:highlight (input.hidden-input)
     -2:11.7.0 core:cut (input.hidden-input)
  2x -2:07.6.0 intentions:highlight (input.hidden-input)
     -2:07.1.0 core:paste (input.hidden-input)
  8x -1:40.9.0 core:move-left (input.hidden-input)
     -1:30.5.0 intentions:highlight (input.hidden-input)
     -1:30.3.0 core:save (input.hidden-input)
     -0:39.3.0 autoclose-html:close-and-complete (input.hidden-input)
     -0:34.7.0 intentions:highlight (input.hidden-input)
     -0:34.1.0 core:backspace (input.hidden-input)
     -0:33.9.0 intentions:highlight (input.hidden-input)
     -0:33.7.0 core:save (input.hidden-input)

Non-Core Packages
atom-autocomplete-php 0.25.6
atom-beautify 0.33.4
atom-clock 0.1.17
atom-ctags 5.1.2
atom-debug-ui 1.0.4
atom-ide-ui 0.13.0
atom-java-decompiler 0.1.2
autoclose-html 0.23.0
autocomplete-html-entities 0.2.0
autocomplete-php 0.3.7
basic-java-compile 0.2.1
busy-signal 2.0.1
declarations 1.1.3
emmet 2.4.3
encrypt-decrypt 0.3.2
file-header 1.13.9
goto-definition 1.3.4
html-to-elm 0.2.0
ide-html 0.6.0
ide-java 0.9.0
ide-php 0.7.18
intentions 1.1.5
language-blade 0.44.0
laravel-5-snippets 0.19.0
laravel-snippets 2.1.0
linter 2.3.1
linter-php 1.6.1
linter-spell-html 0.7.0
linter-ui-default 1.8.0
php-composer-completion 0.3.4
php-cs-fixer 4.1.1
php-debug 0.3.5
teletype 0.13.4

I am getting this issue as well on OSX since today. it was working yesterday and didnt change anything as far as i know. Same error in same file on same line.

[Enter steps to reproduce:]

...
...

Atom: 1.45.0 x64
Electron: 4.2.7
OS: Mac OS X 10.15.4
Thrown From: atom-autocomplete-php package 0.25.6
Stack Trace
Uncaught TypeError: Cannot read property 'class' of undefined
At /Users/bastianallenstein/.atom/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:775

TypeError: Cannot read property 'class' of undefined
    at Object.parseElements (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:775:24)
    at Object.getCalledClass (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:33:17)
    at Object.getMemberContext (/packages/atom-autocomplete-php/lib/services/php-file-parser.coffee:679:28)
    at PropertyProvider.module.exports.PropertyProvider.getTooltipForWord (/packages/atom-autocomplete-php/lib/tooltip/property-provider.coffee:17:25)
    at PropertyProvider.module.exports.AbstractProvider.showPopoverFor (/packages/atom-autocomplete-php/lib/tooltip/abstract-provider.coffee:108:24)
    at /packages/atom-autocomplete-php/lib/tooltip/abstract-provider.coffee:77:22)
    at HTMLDivElement.dispatch (/packages/atom-autocomplete-php/node_modules/jquery/dist/jquery.js:4435:9)
    at HTMLDivElement.elemData.handle (/packages/atom-autocomplete-php/node_modules/jquery/dist/jquery.js:4121:28)

Commands
     -3:06.8.0 core:copy (input.hidden-input)
     -3:05.8.0 editor:newline (input.hidden-input)
  3x -3:04.9.0 core:backspace (input.hidden-input)
     -3:02.9.0 core:paste (input.hidden-input)
     -2:58.1.0 snippets:previous-tab-stop (input.hidden-input)
     -2:58.1.0 editor:outdent-selected-rows (input.hidden-input)
     -2:50.8.0 editor:toggle-line-comments (input.hidden-input)
     -2:46 editor:newline (input.hidden-input)
     -2:45.4.0 snippets:next-tab-stop (input.hidden-input)
     -2:45.4.0 snippets:expand (input.hidden-input)
     -2:45.4.0 editor:indent (input.hidden-input)
  2x -2:44.3.0 core:backspace (input.hidden-input)
     -2:22.7.0 autocomplete-plus:confirm (input.hidden-input)
     -2:22.7.0 snippets:expand (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:21.1.0 core:backspace (input.hidden-input)
  2x -2:14.5.0 editor:newline (input.hidden-input)

Non-Core Packages
aligner 1.2.4
aligner-css 1.2.1
aligner-javascript 1.3.0
aligner-php 1.3.0
aligner-scss 1.3.1
atom-alignment 0.13.0
atom-autocomplete-php 0.25.6
atom-beautify 0.33.4
atom-css-clean 2.24.1
autoclose-html 0.23.0
autocomplete-wordpress-hooks 0.2.3
browser-plus 0.0.98
color-picker 2.3.0
file-icons 2.1.39
ide-php 0.7.18
minimap 4.29.9
php-cs-fixer 4.1.1
pigments 0.40.2
simple-drag-drop-text 0.5.0
wordpress-autocomplete 1.5.0

Possible fix? Note that I never worked with coffeescript before.
I just added this before line 775:
if not methods
className = null
break

authors: alflexRH bastian-allenstein j0sh-Z x-Scripts

repo: Peekmo/atom-autocomplete-php


text:
Add a sentence in the doc dev banner to explain it's a product under very active development

In the orange banner, to do that modify the sentence in the mkdocs.yml file

Some suggested wording:
Teku is under heavy development. If something isn't working as documented, check the changelog or get in touch on our gitter channel. There may be updates that haven't yet made it to the documentation.

authors: MadelineMurray NicolasMassart


text:
Make the behaviour of int_to_bytes and bytes_to_int in Math.dfy dependent on the ENDIANNESS constant

The Eth2 .md spec prescribes that the behaviour of int_to_bytes and bytes_to_int should be dependent on the value of the ENDIANNESS constant.
In the current Dafny specification, little endianness is hardcoded for both functions.
To note that little endianness is also hardcoded for both functions in the Eth2 K-Spec.

I think little endian is the choice for the spec, and there is no consideration to move to big endianness.
Am I missing something?

I think little endian is the choice for the spec, and there is no consideration to move to big endianness.

You may be right, it is probably inconceivable that the endianness may be changed now.
However, the Eth2 spec still specifies that int_to_bytes and  bytes_to_int should be dependent on the value of ENDIANNESS.

Closing this as seems to be resolved.


text:
Don't automatically update chain head if it would cause a reorg

PR Description
Don't automatically update the chain head when a block is imported, if the block slot is less than or equal to the current chain head fork choice slot, even if it is the only known child of the head block.  This avoid triggering a reorg event and "rewinding" the fork choice head to the block's slot.
Fixed Issue(s)
Part of experimentations for #2669
Documentation

[x] I thought about documentation and added the documentation label to this PR if updates are required.

Going to abandon this one - the new block is the right head even if it replaces empty slots and we now have better handling in the validator client to detect whether a reorg actually impacts scheduling and ignore if not.

Turns out this is required.  When a reorg happens in this case, it winds up resetting the fork choice head back to the block number that was just imported which wipes out the record that we'd previously processed a number of empty slots after that.  Normally when those empty slots are filled they'd trigger reorg events but if this reset the fork choice block, later filling those slots won't fire a reorg and so if timing is unfortunate we could wind up not invalidated duties that were scheduled based on those blocks being empty.
Although, with this change we wouldn't update our chain head until the next full fork choice runs.  If we caught up to head and imported the block for the current slot prior to attestations being due we still wouldn't have run full fork choice and would attest to an out of date chain head.  That's not terrible but could be avoided if we continued updating chain head in this case but ensured the fork choice head can never go backwards - that would ensure reorgs are fired for every previously empty slot so duties are correct and the chain head is up to date as soon as the block is imported.
So closing again in favour of #2769

repo: PegaSysEng/teku


text:
OSX displays all question marks instead of any icons from icons.rs

First off, thanks for making this! Its very neat. :)
Expected behavior
Show folder icons for folders, etc.
Actual behavior
Icons seem to be loaded in with the package with a special font, but for some reason after a cargo install lsd on osx I get:
  bundle     deploy        migrate                          production_ironboard_enable_systemd.sh    production_ironworker_build.sh    rails    reset_sequence.sql    setup      webpack-dev-server
  db_dump    initialize    production_ironboard_build.sh    production_ironboard_start.sh             production_ironworker_start.sh    rake     rollout.delete        webpack

I would be happy to dive into this if you think its something someone beginner-ish with Rust could take on. I was browsing projects I might like to contribute to as I learn more and found this.

This seems related to #118 - going to close

I have this issue as well, there is no documentation, is it something that I can do?

Also have this issue on Mac:
ProductName:	Mac OS X
ProductVersion:	10.14.6
BuildVersion:	18G95

authors: arashout notactuallypagemcconnell teras

repo: Peltoche/lsd


text:
Remove MemcpyOptPass from O2 for Enzyme

Context:
Currently test are failing with Enzyme because it does not handle well memset and memcpy operations, some of them are generated by O2.
Description of the Change:
We remove the MemcpyOptPass from the pass manager using the pass instrumentation.
Benefits:
More Enzyme bugs fixed.

[sc-66104]

Fix the wrong results in [sc-59758]

repo: PennyLaneAI/catalyst


text:
Timestamping laser scan message

in the LaserScan message, it is written that the timestamp in the header should be a time at which first reading was made.
Currently, in the code (and in the other driver), this field is populated by ros::Time::now() just before publishing message, which is by default wrong timestamp.
In the documentation, it says that there exists synchronized timestamp, but it still isn't implemented and only raw can be used (which calculates time from zero at the moment of turning on the sensor). Is there any news on a firmware updates to solve this?
If not, in the meantime, probably it would be more accurate at the initialization of driver to get a few raw timestamp reading and to time round trip time, and then average it to get approximate offset which could then be applied to the timestamp in the header of laser reading data to populate header in ROS message.

Synchronized time or any other time sent by the device is completely different from ROS time. If you want to access the device's timestamp for any reason, I am publishing it on a topic /r2x00_header. There you can view the entire header sent by the device.
According to the comment in the LaserScan message, maybe a better suited place to use ros::Time::now() would be here

I agree that they are completely different timekeeping services and not only can they be offset, they can also drift apart. But still, if an algorithm is relying on precise timestamps (and for this reason fields like time_increment and scan_time exist), such usage of ros::time::Now() can be detrimental.
An example of this, imagine the sensor traveling at a higher speed in a straight line, how much distance does it cover between acquiring first and last laser ray? Furthermore, how much additional distance did it travel until ros::time::Now() was called and was assigned to the first ray? Sure, it depends on sensor velocity and scan frequency, but its effects are noticeable in some applications.
This is why I asked about a firmware update for a synchronized timestamp or some ROS side raw timestamp synchronization.

EDIT (real example): if you use cartographer SLAM with this driver (or other driver that also uses ros::Time::now()), there is a lot of dropped points (hundreds) for every scan because of timestamp inaccuracy

Hi, @stribor14 ,if you reduce the scan frequency, does the problem still there?


text:
Adding CI tests

This is a cleaner rewrite of PR #22
The aim is to add pytest CI using Github actions
I've still not got git squash to work so here is a cleaner single commit PR

@Shimwell Just as a note, in case it helps.
You can use git rebase -i --autosquash upstream/master when squashing changes. The -i means interactive, and lets you squash commits in the branch. The --autosquash means it will automatically sort and squash commits created with the --fixup option. I am assuming you have a Git remote named upstream pointing to this repo (as opposed to your origin fork).
Once the rebase/squash is done, you can simply push -f your changes. The pull request will automatically be updated.
I would recommend against this practice if the pull request is long, since it may make reviews a little bit harder. But if it is a short one (few changes), or if you are just squashing the already-reviewed changes before merging... I think it's great. :blush:

Thanks for the auto squash tip, I had not seen that trick.

authors: Peque Shimwell

repo: Peque/sphinxcadquery


text:
Ine the command exeption

the embed=errors.create_error_embed(f"Error sending userinfo command: {e}") doesn't work

i got to patch it thx


text:
train_refine.py运行一段时间过后就会卡死不动

跑着跑着就卡死不动了。显卡利用率100%，一直卡死。需要手动关闭进程。

我也有过这种现象，可能是死锁的原因  可以试试不使用并行  只用一张显卡

@davislee546 can you provide full command, you used for this stage!


text:
[Android] Build failed due to dex

Absolutely loving this plugin so far. I got it up and running on iOS in literally seconds =]
I'm having a problem building for android though.
I know it has to do with my gradle dependencies cause when I comment them all out it builds no problem.
Maybe you might be able to see something in these logs I'm not?
tns run android --log trace
14:59:29.554 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: SUCCEEDED
14:59:29.554 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command '/Users/roblav96/Library/Android/build-tools/25.0.2/aapt'' finished with exit value 0 (state: SUCCEEDED)
14:59:29.562 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':buildMetadata'
14:59:29.562 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :buildMetadata (Thread[main,5,main]) completed. Took 5.503 secs.
14:59:29.563 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[main,5,main]] finished, busy: 30.53 secs, idle: 0.022 secs
14:59:29.571 [ERROR] [org.gradle.BuildExceptionReporter]
14:59:29.572 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
14:59:29.573 [ERROR] [org.gradle.BuildExceptionReporter]
14:59:29.573 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
14:59:29.573 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':transformClassesWithDexForF0F1F2F3Debug'.
14:59:29.573 [ERROR] [org.gradle.BuildExceptionReporter] > com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.574 [ERROR] [org.gradle.BuildExceptionReporter]
14:59:29.574 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
14:59:29.574 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':transformClassesWithDexForF0F1F2F3Debug'.
14:59:29.574 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
14:59:29.575 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
14:59:29.576 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.Factories$1.create(Factories.java:22)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
14:59:29.577 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
14:59:29.578 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.Main.doAction(Main.java:33)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
14:59:29.579 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:57)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
14:59:29.580 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	... 60 more
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:423)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
14:59:29.581 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:174)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	... 69 more
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:119)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:364)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	... 72 more
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder.dexInProcess(AndroidBuilder.java:1518)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1493)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder.preDexLibraryNoCache(AndroidBuilder.java:1766)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.internal.compiler.PreDexCache.preDexLibrary(PreDexCache.java:119)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder.preDexLibrary(AndroidBuilder.java:1721)
14:59:29.582 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.transforms.DexTransform$PreDexTask.call(DexTransform.java:473)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.build.gradle.internal.transforms.DexTransform$PreDexTask.call(DexTransform.java:427)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder.dexInProcess(AndroidBuilder.java:1507)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	... 6 more
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: Return code 1 for dex process
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.internal.compiler.DexWrapper$DexProcessResult.assertNormalExitValue(DexWrapper.java:105)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1512)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter] 	at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1507)
14:59:29.583 [ERROR] [org.gradle.BuildExceptionReporter]
14:59:29.583 [LIFECYCLE] [org.gradle.BuildResultLogger]
14:59:29.584 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
14:59:29.584 [LIFECYCLE] [org.gradle.BuildResultLogger]
14:59:29.584 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 38.436 secs

app.gradle dependencies
dependencies {
	compile 'com.google.guava:guava:+'
	compile 'com.google.android.gms:play-services-gcm:+'
	compile 'com.squareup.okhttp3:okhttp:+'
	compile 'com.stripe:stripe-android:+'
	compile 'com.github.sharish:CreditCardView:+'
	compile 'com.onesignal:OneSignal:3.+@aar'
	compile 'com.amplitude:android-sdk:+'
	compile 'com.getsentry.raven:raven-android:+'
	compile 'com.github.florent37:viewanimator:+'
	compile('com.mikepenz:materialdrawer:+@aar') {
		transitive = true
	}

	compile 'com.github.arimorty:floatingsearchview:+'
	compile 'com.getkeepsafe.taptargetview:taptargetview:+'
	compile 'com.android.support:customtabs:+'

	debugCompile 'com.facebook.stetho:stetho:+'
	debugCompile 'com.facebook.stetho:stetho-okhttp3:+'
	debugCompile 'com.facebook.stetho:stetho-js-rhino:+'

}

I hate asking for another set of eyes for this kind of stuff, but maybe it's something obvious to you?
Let me know what you think. Thanks mate!

Hey @roblav96 , nice to hear that you setup iOS that fast!
Sadly I'm not much of a build expert... The only thing that pops up in my mind is may be a problem that the helper AAR for android that the plugin uses is built with older SDK and built tools version: https://github.com/PeterStaev/nativescript-purchase/blob/master/android/inappbilling/inappbillinghelper/build.gradle#L4. Can you try to pull the repo, npm install the deps and then adjust the values to what you are using in your project - I guess buildToolsVersion should be 25.0.2 and not sure what SDK version are you using. Then simply run grunt build which should build a new AAR in the bin/dist folder and try to use that one, instead of the one coming from the NPM package of the plugin.

@PeterStaev Thanks for getting back to me.
I just figured out this dep debugCompile 'com.facebook.stetho:stetho-js-rhino:+' was causing the problem. I have no idea why, but I got it to build.
I'm now having trouble getting purchase.getProducts to return anything. I pulled this repo master and built fresh using gulp build then ran the demo.
Here's the example:
console.log('purchase.getProducts', purchase.getProducts) // gets logged
purchase.getProducts().then(function(products) {
	console.log('products', products) // never gets logged
	viewModel.set("items", products)
}).catch(function(error) {
	console.error('Iap.init > error', error)
})

I'm gonna fork this repo and rewrite the android implementation using this library:
https://github.com/serso/android-checkout
if that's ok with you. Do you have any thoughts?

I was able to get the purchase to work.
You know you've got to initialize it in the app.ts/.js file right? And of course it has to be set up properly on the play store developer site.
`            purchase.getProducts().then( (products: Array) =>
{
            this._buyProducts( products );

        } ).catch ( (e) =>
        {
            alert({title: "ERROR1", message: e.message, okButtonText: "Close"});
        })

`
Though I'm waiting for subscriptions to work :(

@roblav96 , I think you had to deploy the version to Google Play in order to get the list. I still have to write the android part of my guide, so I'm not 100% sure, as I forgot what was the case when i created the demo :) Also you need to deploy either to a device or to an emulator with installed Google Apps, as the whole billing on Android is dependent on the Google Play Store app.
As for using a 3rd party lib - i prefer not to use anything external as it makes support a lot harder - for example if anything needs to be fixed in the lib, or to be added

@PeterStaev You're totally right about the real device and gapps. I was knocking my head for so long trying to figure out why this wasnt working. lol Good point about the 3rd party libs.

@roblav96 , yes I know... Many small things that most users do not know out of the box. That's why I'm writing those tutorials, as you are not the only that came with the same problem ;)

authors: PeterStaev erjdriver roblav96

repo: PeterStaev/nativescript-purchase


text:
Controller support in ui and menus

beta 202406.02
Godot 4.2.2
The controller input only works for gameplay and not for interacting or moving around in menus, Also when in the inventory the buttons work for selecting what to do with inventory items but you can't move them at all.

Hm, I was not able to replicate these issues.
I just loaded the Lobby and Laboratory demo scenes and was able to pick up, use, drop, and move items around within the inventory all with the gamepad.
Also opening the pause menu, going into the options menu etc all worked.
Could you provide some more detailed steps on how to replicate this?

Closing due to inactivity.

authors: Phazorknight SylkieGamer

repo: Phazorknight/Cogito


text:
The-Lavender-Dawn™

'Orions-Arm'"httmls"``ApplePyPi### SIRIUS @team-python®

#1

Orions-Arm

message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}


text:
feat: Simple non-custodial flashloans

Overview
Adds a simple non-custodial flash loan function.

Code has moved to being written directly in Huff, pull is therefore outdated atm.

authors: Philogy clabby

repo: Philogy/meth-weth


text:
Investigate Exception when sorting by description in soulpatches grid

java.lang.NullPointerException: null
at java.base/java.util.Comparator.lambda$comparing$77a9974f$1(Unknown Source) ~[na:na]
at java.base/java.util.Collections$ReverseComparator2.compare(Unknown Source) ~[na:na]
at java.base/java.util.TimSort.countRunAndMakeAscending(Unknown Source) ~[na:na]
at java.base/java.util.TimSort.sort(Unknown Source) ~[na:na]
at java.base/java.util.Arrays.sort(Unknown Source) ~[na:na]
at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(Unknown Source) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[na:na]
at com.vaadin.flow.data.provider.DataCommunicator.activate(DataCommunicator.java:642) ~[flow-data-2.3.3.jar:2.3.3]
at com.vaadin.flow.data.provider.DataCommunicator.collectKeysToFlush(DataCommunicator.java:589) ~[flow-data-2.3.3.jar:2.3.3]
at com.vaadin.flow.data.provider.DataCommunicator.flush(DataCommunicator.java:461) ~[flow-data-2.3.3.jar:2.3.3]
at com.vaadin.flow.data.provider.DataCommunicator.lambda$requestFlush$2f364bb9$1(DataCommunicator.java:425) ~[flow-data-2.3.3.jar:2.3.3]
at com.vaadin.flow.internal.StateTree.lambda$runExecutionsBeforeClientResponse$1(StateTree.java:368) ~[flow-server-2.3.3.jar:2.3.3]
at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]
at com.vaadin.flow.internal.StateTree.runExecutionsBeforeClientResponse(StateTree.java:365) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.communication.UidlWriter.encodeChanges(UidlWriter.java:411) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.communication.UidlWriter.createUidl(UidlWriter.java:187) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.communication.UidlRequestHandler.writeUidl(UidlRequestHandler.java:121) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.VaadinService.handleRequest(VaadinService.java:1545) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:247) ~[flow-server-2.3.3.jar:2.3.3]
at com.vaadin.flow.spring.SpringServlet.service(SpringServlet.java:108) ~[vaadin-spring-12.3.1.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.37.jar:4.0.FR]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:141) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:52) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) ~[tomcat-embed-core-9.0.37.jar:4.0.FR]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.37.jar:4.0.FR]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:150) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.3.4.RELEASE.jar:5.3.4.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93) ~[spring-boot-actuator-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

resolved 8f2763b8a16909a67ef4431d5ca66f1b639c24ad

repo: Philtard/SOULHub


text:
Idea for Query Builder

To save on repetitive queries:
class getCustomerList extends SqlQuery {

	public function select () {
		return [
    			'id',
			'name'
			'status'
		];
	}

	public function from {
		return 'customer';
		// or another SqlQuery class:
		// return new getNestedQuery();
	}

	public function order {
		'created desc';
	}

}

class getCustomerListUnprocessed extends getCustomerList {

	public function where () {
		return array_merge(parent::where(), [
			'processed is null'
		]);
	}

}

This can be optionally used with no backwards incompatibilities: $db->fetch("customer.getAll") can look for the file query/customer/getAll.sql or query/customer/getAll.php.

The __toString function of the base class can build up the entire string in the correct order. The query output should be wrapped in brackets, along with the alias if it is passed into the constructor:
class MyQuery extends QueryBuilder {
	public function select() {
		return [
			"id",
			"some_alias.id as otherId",
		];
	}

	public function from() {
		return new SubQuery("some_alias");
	}
}

repo: PhpGt/Database


text:
🛑 Homepage is down

In 5a5e0c0, Homepage (https://www.phyrone.de/) was down:

HTTP code: 404
Response time: 467 ms

Resolved: Homepage is back up in 3623151.


text:
[Question] Compatibility with MAS

So this is probably a stupid question but I saw this mod mentioned a lot on the MAS page. So, I was curious as to whether this mod is compatible with MAS? If not, are there future plans to make it compatible with MAS? I was just wondering because MonikAI is mentioned quite a lot over there.

It's not a mod. It's a separate program.
However, MAS has an easter egg if MonikAI's running.

authors: TinyInternetTree williamjcm

repo: PiMaker/MonikAI


text:
Additional check for people with different language pack in firefox

I have added simple additional check for people with different firefox language pack. After first check will return null as element, it check for first combobox element and then edit element (which should be url search bar unless someone have additional toolbars but usually additional toolbars are below urls).

Main feature no longer needed with browser plugin. Voice Control sounds nice, but if you really want it merged make it it's own PR please :)

authors: PiMaker Unknownpony


text:
Fix dtodao

Should resolve merge conflict

Merge conflict

repo: Piasttorun/Employee-Project


text:
Fix and improve pbm decoding

Addresses the issues found in #799

Io errors can no longer lead to infinite loops but will instead break early
pbm decoding now works properly without separators, which are optional in contrast to the formats

Since String::from_utf8(Vec<u8>) does not necessarily to an extra allocation as I had feared, the main benefit from str::from_utf8(&[u8]) is being able to maybe in the future keep a decoding buffer between calls to avoid some allocations. This leaves us currently with one allocation for every call to read_separated_asciii and additional string allocations within the header reading in HeaderReader::read_next_string, which could theoretically use BufRead and return a Cow<str>.
But for now we shouldn't overcomplicated the decoder until this becomes a performance concern, thus I'll only make the marginal change to str::from_utf8 as a preparation.

repo: PistonDevelopers/image