Breaking change in aiohttp-0.18.0

Related to the following change - https://github.com/KeepSafe/aiohttp/pull/567
The version 0.0.5 of the package fails on the following step:
https://github.com/Axik/aiohttp/blob/a2aa20dacbeb34544cc69765e20dabe5718c0d57/aiohttp/web_urldispatcher.py#L448

Please provide an example of name what you use in your code.

It has to do with the following pre-defined names - https://github.com/aio-libs/aiohttp_debugtoolbar/blob/master/aiohttp_debugtoolbar/main.py#L62-L89 (dot symbols, I suppose).
My app is just using the middleware:
middleware = [aiohttp_debugtoolbar.middleware]
app = web.Application(handler_factory=web.RequestHandlerFactory,
                      middlewares=middleware)
aiohttp_debugtoolbar.setup(app)

Got it. Will publish bugfix release allowing dots and columns today.

Thanks!

Fixed by aiohttp 0.18.1 release


Error Handling in each framework

Now, our framework is a little fragile.
Our framework daemons could die when there were some exceptional stuffs.
We should make it resilient to make our framework sturdy.
For this, we should write some error handling code in our frameworks.
Except the fatal case that must be handled, we should have alternatives for the exceptional case.
For example, in sensor manager,
i'm devising to make virtual sensor driver to make SENSOR daemon alive without real sensor driver.
Now, SENSOR daemon dies when there is no sensor driver file.

I agree with you.
I need to refine initialization procedure of Bluetooth, Wi-fi Direct connection in libant-cmfw.

As ANT Lite deprecates old sensor framework, ANT's stability is enhanced than the ANT classic.
So I close this issue.


On Deck notification

First, awesome work! I like that you have incorporated most of the Turn Marker module, less modules to install :)
Any plans to add a marker/UI notification or some such to notify a Player that they are next in Initiative and to prepare?  I currently use Combat Ready for this but if I can eliminate another similar module.... 👍

Thats a bit out of the scope of this module im afraid


stdlib: Minor improvements to _AnyHashableBox

@swift-ci please smoke test macOS

@swift-ci please smoke test macOS

Looks like this breaks the ABI, becuase _AnyHashableBox is @usableFromInline.


Add BLE?

Should we add wireless specs such as BLE as goals for communication protocols in the spec?

I would say it should be a long term goal. Not sure how exactly it would work out, but definitely worth further thought down the line.

Support for BLE and other wireless transport layers are a good idea. However, the project will be focusing on wired serial-like transports for now such as I2C and UART.


[ISSUE #1700] Refine release config

For #1700

Codecov Report

Merging #1791 (e34a162) into master (1cb15fa) will decrease coverage by 0.40%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #1791      +/-   ##
============================================
- Coverage     63.24%   62.84%   -0.41%
+ Complexity     2470     2460      -10
============================================
  Files           487      487
  Lines         10628    10628
  Branches       1066     1066
============================================
- Hits           6722     6679      -43
- Misses         3377     3424      +47
+ Partials        529      525       -4

Impacted Files
Coverage Δ

...enyu/client/tars/TarsServiceBeanPostProcessor.java
25.67% <0.00%> (-33.79%)
:arrow_down:

...che/shenyu/sync/data/http/HttpSyncDataService.java
63.10% <0.00%> (-8.74%)
:arrow_down:

...henyu/plugin/grpc/resolver/ShenyuNameResolver.java
55.78% <0.00%> (-7.37%)
:arrow_down:

...henyu/plugin/httpclient/NettyHttpClientPlugin.java
57.14% <0.00%> (-2.05%)
:arrow_down:

...elimiter/handler/RateLimiterPluginDataHandler.java
69.69% <0.00%> (-1.52%)
:arrow_down:

Continue to review full report at Codecov.

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


TransactionReceipt.js is missing transactionId

Description
I noticed that when sending a transaction and calling the transaction response as outlined in the documentation. It's missing the .transactionId
Steps to reproduce
TransactionReceipt receipt = txResponse.getReceipt(client);

receipt.transactionId <--- Doesn't exist

Screenshot of console.log(receipt)

Additional context
No response
Hedera network
mainnet
Version
2.41.0
Operating system
Windows

Hello HashGateApp,
Yes, the transactionId is not included in TransactionReceipt object. It's included in TransactionResponse object. You You can check the documentation here.
Once you submit the transaction, the response will include the following:

- The transaction ID of the transaction
- The node ID of the node the transaction was submitted to
- The transaction hash

Hey HashGateApp,
Have you had a chance to check the documentation? Is there anything else we can help with?

@svetoslav-nikol0v Thank you for sharing the Transaction Response documentation page, I was able to review it there.
My concern is that on the page dedicated to Get A Transaction Receipt" "transactionId" is highlighted in the Helper Methods under .transactionId

It appears that the Go and Java libraries have the transactionId under TransactionReceipt where as the JavaScript one does not

hey @HashGateApp ! Thanks for catch. We have updated the documentation here https://docs.hedera.com/hedera/sdks-and-apis/sdks/transactions/get-a-transaction-receipt.


esbuild-plugin-html does not support font file ttf

Perhaps I'm overlooking an existing option? My expectation is that this would just be copied over to the assets build folder, just like any other asset.
src/client/styles/main.css:8:11: error: No loader is configured for ".ttf" files: src/client/fonts/VT323.ttf
    8 │   src: url('../fonts/VT323.ttf') format('truetype');

Hello! CSS references are handle by the core esbuild transformation, not by the HTML plugin. You have to configure esbuild to treat font files with the file loader, or maybe you want to give @chialab/esbuild-plugin-any-file a try!

Thank you for the guidance! Totally new to esbuild. Appreciate the help :)


Add [localsend]/[File Management and Sharing]

localsend

localsend - Share files to nearby devices. Free, open source, cross-platform.
License:
Why do you think this helps users privacy?:
Under what section should this service be listed?: <Section (File Management and Sharing)>
Additional comments / info:

ty for adding


[feature] An option to deal long filename in tabline

When opening some files with the long file name under tab function, the tails are shown. Then, in some cases like ruby on rails, the tabline looks defunct like:

2 NERD_tree_1  _controller.rb  _controller.rb  _controller.rb  _controller.rb X

If it's GUI, the following vim script in .vimrc may be solution but I want an setting option to show the file names from the beginning for CUI.
function! GuiTabLabel()
    let label = expand("%:t")
    if strlen(label) > 10
      let label = strpart(label, 0, 10) . ".."
    endif
    return label
endfunction

set guitablabel=%{GuiTabLabel()}

I don't understand the problem but note, that you can set the tabline in CUI mode as well.

The problem is, in the case above, we cannot distinguish opened files from the file names in tabline.

that you can set the tabline in CUI mode as well.

Yes, but in my understanding, we have to write longer vim script to emulate displaying all file names in tabline.
In contrast, it's simple if we implement new option to choose:

Show a longer file name from the tail. (default)
Show a longer file name from the beginning.

I don't think this warrant a new option. Closing.


Override require to replace emabark.require by only require

For tests only. Now is possible to only do require('Embark/contracts/AnotherStorage');

gotzta fix de conflicts.

This is messed up


Qwen 23B coder (new) delivers garbage when used with Cline

Which API Provider are you using?
OpenRouter
Which Model are you using?
qwen/qwen-2.5-coder-32b-instruct
What happened?
Cline just (in the chat pane) spouts nonsense like;
required to be not the file to be not the file_to_file_to_file to be the file_to the rest to be
</ required to be not find to be sure to be required to be the rest to bequest of the file to be not the file_to the rest to be required to be not the rest to be to be
</ required to be required to be required to be not the rest to be required to be required to be not required to be not required_to_file to be not the rest to be not the rest the rest to be not the rest to be required to be not required_to_file
required to be required to be used to be not required to be not the rest
required to be missing to be need to be required to be the rest to be required to be used to be required to be required to be not the rest to be the rest to be not the rest to be not the rest to be required to be required to be sure to be not the rest to be required to be required the rest_command to be not the rest to be required to be not a missing to be required to be need the rest the rest to be not the rest to be not find to be required to be to be not the rest to be required to be not the rest to be required to be missing to be required to be the rest to be a missing to be not the rest to be required to be required to be required to be the file to be not find the rest to be the rest_to_file_to the rest to be not the rest to be not the rest_file to be required to be need the file to be required to be required to be required to be required
required to be required to be required to be missing to be required to be not the rest to be used to be not the rest to be not the rest to be not the file_file to be need to be need the file to be need to be need to be required to be required or write the file or write the file the file:// the file to be the file the user to be required to be required to be required to
Steps to reproduce

Set up qwen/qwen-2.5-coder-32b-instruct on Cline
work with it, it'll show the above immediately or after a few steps (it differs a bit, hard to give one path)

Relevant API REQUEST output
No response
Additional context
It works fine manually (copy/paste from chat ; it's code generation capabilities are quite good) and it works well via Aider or Cursor.

You need to use a model tuned for tools, for example, the Qwen2.5 coder tools available at https://ollama.com/hhao/qwen2.5-coder-tools.

There really is a problem. I will also be glad if this problem is fixed. Downloading a special model is not a solution for me since I use OpenRouter and there are only original models there.

Wow this works really well! What are some other open source models that are trained for tools?

There really is a problem. I will also be glad if this problem is fixed. Downloading a special model is not a solution for me since I use OpenRouter and there are only original models there.

The problem is small 33k context lengths on openrouter, not a Cline issue.

There really is a problem. I will also be glad if this problem is fixed. Downloading a special model is not a solution for me since I use OpenRouter and there are only original models there.

The problem is small 33k context lengths on openrouter, not a Cline issue.

I signed up for Hyperbolic. they have a 128k context, but the problem persists so OpenRouter has nothing to do with it

It seems it needs to be a the tools version as that works with a smaller context window too. Didn't check extensively, but the ollama tools linked above does work.

Today the model worked correctly all day, probably the reasons were on the provider’s side.

Today the model worked correctly all day, probably the reasons were on the provider’s side.

Is the model any good? Which provider are you using, the API or a locally?

The model is very good. I use the OpenRouter provider (Hyperbolic), I disabled the other two providers in the settings.

You need to use a model tuned for tools, for example, the Qwen2.5 coder tools available at https://ollama.com/hhao/qwen2.5-coder-tools.

How is this done?

I just created a local model by myself based on the Qwen Coder model. All you need to do is create a custom model file with the modified SYSTEM parameter.
In nameofyourmodel.modelfile add
FROM qwen2.5-coder:14b-instruct-q8_0
SYSTEM """
You are an advanced AI coding assistant, specifically designed to help with complex programming tasks, tool use, code analysis, and software architecture design. Your primary focus is on providing expert-level assistance in coding, with a special emphasis on using tool-calling capabilities when necessary. Here are your key characteristics and instructions:

Coding Expertise:

You have deep knowledge of multiple programming languages, software design patterns, and best practices.
Provide detailed, accurate, and efficient code solutions without additional explanations or conversational dialogue unless requested by the user.
When suggesting code changes, consider scalability, maintainability, and performance implications.
When working with the existing Python code, use Python 2.7 unless the user asks to use Python 3.x.

Tool Usage:

You have access to various tools that can assist in completing tasks. Always consider if a tool can help in your current task.
When you decide to use a tool, you must format your response as a JSON object:
{"name": "tool_name", "arguments": {"arg1": "value1", "arg2": "value2"}}
Common tools include but are not limited to:

view_file: To examine the contents of a specific file
modify_code: To suggest changes to existing code
create_file: To create new files with specified content
ask_followup_question: To request more information from the user
attempt_completion: To indicate that you've completed the assigned task

Task Approach:

Break down complex tasks into smaller, manageable steps unless requested to solve the task at once.
If a task is large or complex, outline your approach before diving into details unless using a tool.
Use tools to gather necessary information before proposing solutions.

Code Analysis and Refactoring:

When analysing existing code, consider its structure, efficiency, and adherence to best practices.
Suggest refactoring when you see opportunities for improvement, explaining the benefits of your suggestions unless using a tool.
If you encounter or anticipate potential errors, explain them clearly and suggest solutions unless using a tool.
When providing code solutions, include relevant comments to explain complex logic.
Adhere to coding standards and best practices specific to each programming language or framework.
Suggest optimisations and improvements where applicable.
When working with the existing Python code, use Python 2.7 unless the user asks to use Python 3.x.

Clarity and Communication:

Explain your reasoning and decisions clearly, especially when suggesting architectural changes or complex solutions unless using a tool.
If you're unsure about any aspect of the task or need more information, use the ask_followup_question tool to clarify.

Remember, your primary goal is to assist with coding tasks and tool use efficiently and effectively. Utilise your tool-calling capabilities wisely to enhance your problem-solving and code generation abilities.
"""

Here's a .modelfile that works quie well with cline:
https://github.com/tijszwinkels/qwen2.5-coder-cline-ansible/blob/main/qwen2.5-coder-cline.modelfile
Got this one from the hhao/qwen2.5-coder-tools, just adjusted it to use the biggest model (32b-fp16) and increased the context to 32k.
This works great on a A100 80G. Change the first line if you need a smaller model. Follow the instructions in the comment above this to use the .modelfile.


Incorrect characters are rendered when using unicode font

Attach (recommended) or Link to PDF file here:
FILE A.pdf
Configuration:

Web browser and its version:
Chrome 68.0.3440.75 Affecting other browses as well

Operating system and its version:
MacOS Sierra

PDF.js version:
pdfjsVersion = '2.0.104';
pdfjsBuild = '012d0756';
Also reproducible in latest demo build

Is a browser extension:
no
Steps to reproduce the problem:

Preview the PDF

What is the expected behavior? (add screenshot)
Fonts should render correctly

What went wrong? (add screenshot)
Fonts are garbled

Fonts render incorrectly
Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):
Reproducible in demo
PDF was created by "Nitro"

It looks like this is related to font conversion. Okular tells me that the font ArialUnicodeMS is not embedded in the PDF file.

hey @timvandermeij, thanks for looking into this. I will embed the font directly.

No problem! For reference, embedding fonts is always better because it ensures that the PDF file is displayed the same across platforms, because if the font is not embedded it may result in font substitution with a possibly unintended font or other rendering problems.


Getting warning in play console (Update the Play Core Library in your app to the latest version (1.7.2 or above).)

Critical issues have been reported with the following SDK versions:
com.google.android.play:core:1.7.1
What the SDK developer told us:
Your app contains a vulnerability that can lead to an attacker writing data to your app's internal storage. This is because your app is using an old version of the Play Core Library. Update the Play Core Library in your app to the latest version (1.7.2 or above).

Hi I'm getting these errors when trying to publish app can someone please help.
StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Ljava/lang/invoke/MethodHandles$Lookup;->(Ljava/lang/Class;I)V
at android.os.StrictMode.lambda$static$1(StrictMode.java:407)
at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
at java.lang.Class.getDeclaredConstructorInternal(Native Method)
at java.lang.Class.getConstructor0(Class.java:2329)
at java.lang.Class.getDeclaredConstructor(Class.java:2170)
at bitter.jnibridge.JNIBridge$a.(Unknown Source:25)
at bitter.jnibridge.JNIBridge.newInterfaceProxy(Unknown Source:8)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:83)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:237)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)

Check this out
You should use another play core library.


Fixing sigprofiler output handling

Fixing sigprofiler output handling again, this is more strict and will clean up if the output is not generated in the matrix. This tends to be the case with ID - the only examples I've encountered have been ID. The ID matrix appears to be generated differently and can contain zeros, meanwhile SBS and DBS will be empty if no signatures were found.

Additionally updating the process_assembled_bam.py script for GaMMiT to the latest version.


[Subtask] support add table property and remove table property for spark-connector

Describe the subtask
Describe the subtask
please add related code to com.datastrato.gravitino.spark.catalogGravitinoCatalog.java,   transfrom Spark TableChange to Gravitino TableChange, you could refer to renameTable implement
  public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException {
    throw new NotSupportedException("Doesn't support altering table for now");
  }

Related Spark SQL should add to SparkIT.java, please refer  https://spark.apache.org/docs/latest/sql-ref-syntax-ddl-alter-table.html
Parent issue
#1227

Hi @FANNG1 could you assign it to me?

Hi @FANNG1  Should I support all tablechange in one pr？

Hi @FANNG1 Should I support all tablechange in one pr？

One or two PR are ok for me, It's depends on you,  please note that some TableChange issues are assigned to other developers.

Hi @FANNG1 Should I support all tablechange in one pr？

One or two PR are ok for me, It's depends on you, please note that some TableChange issues are assigned to other developers.

got it.

There is an initial implement about UpdateColumnPostion #2454, you could reference to it if not familiar with spark-connector :)


UI Bug(Tableview with multiple custom cells)

Hi, I think I may have found a bug or I don't know,
here's what happened, I created a tableview with 2 custom cells, one being a subclass of SwipeTableViewCell and the other one, just an empty cell.
Whenever the other non SwipeTableViewCell is not being dequeued, it seems that the hideSwipe is not being called when swiping another cell which leaves the other cell on swipe state even when you swipe another cell.
Workaround I did is subclassing both custom cells as SwipeTableViewCell, which gives me the behavior I want upon doing this.
if there's something I missed as part of cell's configuration to get what I want please let me know.
Please see screenshot below:

Can you please post a sample project with this issue? Thanks.

Fixed by issue #37, with commit 73ff931fb2cf543b5511648f437e9a79ec4b4ae5


Does AWS_LWA_INVOKE_MODE affect /events?

I just wanted to clarify as it wasn't clear to me from the docs.
if I set AWS_LWA_INVOKE_MODE to response_stream, that only affects the normal http requests right?
Will it affect the /events endpoint for normal lambda events? I'm not sure if streaming makes sense for normal lambda events, only for http gateway events.

If AWS_LWA_INVOKE_MODE is set to response_stream, it will affect all responses. Only use it when you need response streaming.
For non-http relates event sources, do not set it to response_stream, because the clients do not support it.

Thanks, that's great to know. How about the readyness check? Will that be streamed to me as well if AWS_LWA_INVOKE_MODE is set to response_stream?

No, it won't. The responses to readiness checks are not sent to the clients.


Obsidian-style foldable callout syntax (e.g. "![Info]- Title") ( Duplicate of #1060)

This adds Obsidian-style foldable callout syntax, as described here: https://help.obsidian.md/Editing+and+formatting/Callouts#Foldable+callouts
Please note that I tested this in my customized Flowershow, so maybe the CSS I added for the padding isn't what you need!
Kind regards from Zurich!
Marc
As promised: A new PR from a branch, so I can mess with my main branch.

Hello @marcchehab! Thank you so much for waiting so patiently for our review! 🙏 🌸 I'll make sure we merge your code asap!
As for the missing arrows: they are just not positioned correctly. Since the pseudo elements are "absolutely" positioned, they need some "relative" ancestor. And so they show up after adding position: relative to .callout-title class.

However, as you can see, they are not perfectly centered vertically. This can be fixed with CSS though to achieve this:

See my suggestions to your CSS styles.
All in all, great work and can't wait to have it shipped! :rocket:

@olayway thanks for your kind corrections, much better! I'll immediately port that to my main branch 😬

I can't get mocha to run, so I can't write tests... (Among other things I tried to run mocha in packages/remark-callouts, but no success so far, even though its clearly using your .mocharc.yaml)

I can't get mocha to run, so I can't write tests... (Among other things I tried to run mocha in packages/remark-callouts, but no success so far, even though its clearly using your .mocharc.yaml)

@marcchehab Thank you for giving it a go! Try running this in the root of the repo:
pnpm i
pnpm nx test remark-wiki-link

@marcchehab is this good to merge in your opinion? did you managed to make the changes?


Ensure backup.tf & vm_disk.tf are compatible with legacy

1 line change for each file to ensure source_vm_id/virtual_machine_id is compatible with azurerm_virual_machine.
Currently, the azurerm_virtual_machine resource is supported by using os_type="legacy". There are multiple instances where this block has to be used due to some limitation of azurerm_linux_virtual_machine and azurerm_windows_virtual_machine.
In the backup.tf & vm_disk.tf, source_vm_id/virtual_machine_id currently only assume these 2 resources:

azurerm_linux_virtual_machine
azurerm_windows_virtual_machine

Hence, to ensure it is compatible with azurerm_virtual_machine, the amendment is made to

source_vm_id in backup.tf
virtual_machine_id in vm_disk.tf

Issue-id
PR Checklist

[x] I have added example(s) inside the [./examples/] folder
[ ] I have added the example(s) to the integration test list for normal (~30 minutes) or long runner >30 minutes
[x] I have checked the coding conventions as per the wiki
[x] I have checked to ensure there aren't other open Pull Requests for the same update/change?

Description

Does this introduce a breaking change

[ ] YES
[x] NO

Testing

The changes in the tf files are straightforward. If test is needed, can spin up resources as per the example added

hi @jixun999, thanks for your PR, I'm trying to integrate it into main, but while running the examples, I get the following errors:

│ Error: Error in function call
│
│   on ../modules/compute/virtual_machine/backup.tf line 5, in resource "azurerm_backup_protected_vm" "backup":
│    5:   resource_group_name = coalesce(
│    6:     try(var.settings.backup.backup_vault_rg, null),
│    7:     try(split("/", var.settings.backup.backup_vault_id)[4], null),
│    8:     try(var.recovery_vaults[var.client_config.landingzone_key][var.settings.backup.vault_key].resource_group_name, null),
│    9:     try(var.recovery_vaults[var.settings.backup.lz_key][var.settings.backup.vault_key].resource_group_name, null)
│   10:   )
│     ├────────────────
│     │ var.client_config.landingzone_key is "examples"
│     │ var.recovery_vaults is object with 1 attribute "examples"
│     │ var.settings.backup is object with 2 attributes
│     │ var.settings.backup.vault_key is "asr1"
│
│ Call to function "coalesce" failed: no non-null, non-empty-string arguments.
╵
╷
│ Error: Error in function call
│
│   on ../modules/compute/virtual_machine/backup.tf line 11, in resource "azurerm_backup_protected_vm" "backup":
│   11:   recovery_vault_name = coalesce(
│   12:     try(var.settings.backup.backup_vault_name, null),
│   13:     try(split("/", var.settings.backup.backup_vault_id)[8], null),
│   14:     try(var.recovery_vaults[var.client_config.landingzone_key][var.settings.backup.vault_key].name, null),
│   15:     try(var.recovery_vaults[var.settings.backup.lz_key][var.settings.backup.vault_key].name, null)
│   16:   )
│     ├────────────────
│     │ var.client_config.landingzone_key is "examples"
│     │ var.recovery_vaults is object with 1 attribute "examples"
│     │ var.settings.backup is object with 2 attributes
│     │ var.settings.backup.vault_key is "asr1"
│
│ Call to function "coalesce" failed: no non-null, non-empty-string arguments.
╵
╷
│ Error: Error in function call
│
│   on ../modules/compute/virtual_machine/backup.tf line 18, in resource "azurerm_backup_protected_vm" "backup":
│   18:   backup_policy_id = coalesce(
│   19:     try(var.settings.backup.backup_policy_id, null),
│   20:     try(var.recovery_vaults[var.client_config.landingzone_key][var.settings.backup.vault_key].backup_policies.virtual_machines[var.settings.backup.policy_key].id, null),
│   21:     try(var.recovery_vaults[var.settings.backup.lz_key][var.settings.backup.vault_key].backup_policies.virtual_machines[var.settings.backup.policy_key].id, null)
│   22:   )
│     ├────────────────
│     │ var.client_config.landingzone_key is "examples"
│     │ var.recovery_vaults is object with 1 attribute "examples"
│     │ var.settings.backup is object with 2 attributes
│     │ var.settings.backup.policy_key is "policy1"
│     │ var.settings.backup.vault_key is "asr1"
│
│ Call to function "coalesce" failed: no non-null, non-empty-string arguments.
╵
╷
│ Error: Unsupported attribute
│
│   on ../modules/compute/virtual_machine/output.tf line 21, in output "admin_username":
│   21:   value       = try(local.admin_username, null) == null ? var.settings.virtual_machine_settings[local.os_type].admin_username : local.admin_username
│     ├────────────────
│     │ local.os_type is "legacy"
│     │ var.settings.virtual_machine_settings is object with 1 attribute "legacy"
│
│ This object does not have an attribute named "admin_username".
╵
Terraform plan return code: 1
Error on or near line 384: Error running terraform plan; exiting with status 1

Can you please help correcting it?
Thanks
Arnaud


flarum dev-master 版本的后台设置无法使用

flarum dev-master 版本的后台设置无法使用，请求有空能更新一下适配dev-master版本的。

Please write an issue understandable in English and I give an answer. Closing until then.

Hi @luceos Flarum-ext-image-upload could not be used in the dev-master flarum version.

dev-master is not production ready, so it only makes sense that a stable version of an extension doesn't work with an unreleased version of Flarum.

ok,thinks


Improve Modularity of Code

Gill has the possibility of four decoupled modules: buffer, model, program, and webgl. Currently, buffer relies on model and program relies on webgl. With DIP and dependency injection, these couplings can be eliminated, and adapters can be created to build bridges in place of the coupling.

This will be migrated to a project and specific efforts to develop individual modules and break coupling will be represented in separate issues and added to the project.

Closed in favor of tracking as a project.
https://github.com/elyctech/gill/projects/1


Update Connect-WUGServer.ps1

Previous of "SkipSSLValidation" was only putting up a warning and it still was checking SSL validation.  This warns and actually skips.
Requirements

This template is required. Any request that does not include enough information may be closed at the maintainers' discretion.
Have you (put an X between the brackets on each line to confirm):

[ ] Written new test cases to ensure no regression bugs occur?
[ ] Ensured all test cases are now passing?
[ ] Ensured that PowerShell Script Analyser issues and warnings are completely resolved?
[ ] Updated any help or documentation that may be impacted by your changes?

Description of the Change
[ We must be able to understand the design of your change from this description. If we cannot get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts. ]
Testing
[ Please describe the testing you have performed ]
Associated/Resolved Issues
[ Enter any applicable issues here ]

Note: By creating a pull request, you are expected to comply with this project's Code of Conduct.

I just wanted to let you know that I am closing this since an update is pending related to this request.


Automator: update istio/api@master dependency in istio/client-go@master

Generated by Automator - 2020-03-05T22:04:40+00:00

@istio-testing: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

gencheck_client-go
51c06337bf243a0bc7231d46343f23fb4f70bc2e
link
/test gencheck_client-go

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


PMID:18957202

abolished chromatin silencing at centromere outer repeat
abolished chromatin silencing at centromere inner repeat
abolished chromatin silencing at silent mating-type cassette
abolished histone H3-K9 dimethylation at centromere during vegetative growth
increased histone H3-K4 methylation at centromere during vegetative growth
increased histone H3-K4 trimethylation at centromere (during vegetative growth)
increased  cen-dg RNA level
normal histone H3-K4 trimethylation during vegetative growth
increased spatial extent of protein localization at euchromatin
increased RNA level at euchromatin during vegetative growth

abolished histone H3-K9 dimethylation at centromere during vegetative growth is FYPO:0004170

increased RNA level at euchromatin during vegetative growth

Is this really the amount of RNA located at euchromatin? Or is it the amount transcribed from euchromatin? From a quick look I thought the latter ...

Oh I see what you mean.
I usually use RNA level for microarray, but it sounds a bit bonkers to say RNA level and that it is at euchromatin.
would
increased RNA level for euchromatic genes
work. This isn't about  where it is located but about which transcripts are upregulated

I'm not sure. They see increased transcript levels using microarrays

closed in error. Wrong window, wrong tracker, wrong project

I can do "increased level of RNA transcribed from euchromatin" if you want that.

ooh, or "euchromatin-derived RNA level", to match some other terms

sounds good!

added yesterday, releasing today:
abolished chromatin silencing FYPO:0007333
abolished chromatin silencing at centromere outer repeat FYPO:0007334
abolished chromatin silencing at centromere inner repeat FYPO:0007335
abolished chromatin silencing at silent mating-type cassette FYPO:0007336
increased histone H3-K4 methylation at centromere during vegetative growth FYPO:0007337
increased histone H3-K4 trimethylation at centromere during vegetative growth FYPO:0007338
increased cen-dg RNA level FYPO:0007339
increased spatial extent of protein localization to euchromatin FYPO:0007340
normal histone H3-K4 trimethylation during vegetative growth FYPO:0007341
increased euchromatin-derived RNA level FYPO:0007345
edit file: edc1833f265156f8ac09560413df1d4a56a6a2a8
release: f66d90f3ae622e1b9fa51878bf403d9b115adac1


ssl_pkey should default to ensure=>present

As of version v1.10.0,
ssl_pkey { '/path/to/private.key': }

does not create a private key but
ssl_pkey { '/path/to/private.key':
  ensure => 'present',
}

does. ensure => present should be the default.

Fair enough. This requires to edit the ensurable block to define the default value. PR welcome.


Return type is not displayed in translation of references.

Actual Behaviour

Expected Behaviour

Would you like to work on the issue?
Yes

The fix is causing the untranslated type to show up in the translated reference, even in cases when the type has been translated. The issue is not The original value is not retained by rather the translation did not include the type in some cases (but not all).

@limzykenneth The reason why I preferred displaying the return type in English is they can be of any type. For example, p5.Color is an object. Shouldn't it be displayed in English? Also trivial return types such as Number and String can also be displayed in English as they are specific to the programming. It would be difficult for user to read the specific return types in their native language and then code in English. What do you suggest?

For something like p5.Color it is a specialized type and it made sense for it to be as it is since translating it wouldn't be helpful. For generic types like Number and String these are basic programming terms that can be found in almost all programming languages and as a result is also commonly translated in reference materials for various programming languages in various languages. I see them as in the same class as terms like function, variables, class, array, etc, some of them are keywords in Javascript but if it is not used in code, we translate them all.
It also isn't a very common occurence that you need to (or should) reference the generic types directly.

Well that does make sense. The only problem is we need to update the translations to add data types to the translation in the reference json. Because, currently I can see a lot of them do not translate the return types.  For example in pow function, the Spanish translation does not display the return type. I will update all the Hindi references to support the changes.


Feature/select placeholders

Still WIP, do not merge this.

I merge master, I will try to rebase later.
You can try this, placeholder choice should always first choice, regardless of sorting.
Missing thing is that removeItemButton should set placeholder after button click, but now it leaves only blank space.
If everything else is missing, let me know.

So I add functionality which set placeholder option after click on remove button item. If there is no placeholder, select will be blank.
Can we get this merged, or is there anything else?
I tried squash commits from master which are hanging here, but without success, because there were lot of merge conflicts and I am not confident about it.

Thanks for this, I'll give this a proper review ASAP as it is a major change!


"Failed to load image from path" with ImagePicker response

Hi,
I'm having trouble to load images with ImagePicker response threw loadImageFromFile.
I keep getting "Failed to load image from path" on simulator.
await ImagePicker.launchImageLibrary({
        includeBase64: true,
        mediaType: 'photo',
        quality: 1,
    }, async response => {
        if (response.didCancel) {
            console.log('User cancelled photo picker');
        } else if (response.error) {
            console.log('ImagePicker Error: ', response.error);
        } else if (response.customButton) {
            console.log('User tapped custom button: ', response.customButton);
        } else {
            const image = await loadImageFromFile(response.assets[0].uri)
            console.log(`Successfully loaded ${image.width} x ${image.height} image!`)
        }
    });

Error: Failed to load image from path "file:///Users/USERNAME/Library/Developer/CoreSimulator/Devices/BD26BF3B-440B-4CCF-BBD6-63303E45ACE2/data/Containers/Data/Application/CC58CCE6-C38D-4B7C-8C24-27F20FE9159E/tmp/C3137283-4A62-42C9-9998-5E3BE31A5CD3.jpg"!

Really hope you can help, seems to be the only librairie I could find that can retrieve pixels from image.
Thanks.

Hmm, maybe try without the file:// prefix?

Thanks a lot, looks like it worked !


[Fix 6071] Fix MethodCallWithArgsParentheses when args are method calls

Fixes https://github.com/rubocop-hq/rubocop/issues/6071 by making Style/MethodCallWithArgsParentheses properly support methods whose arguments are (the results of) other parenthesized method calls.
Currently, foo bar.baz(1) autocorrects foo(ar.baz(1). Note the bar => ar corruption and the omission of the closing parenthesis.
With this fix, foo bar.baz(1) autocorrects to foo(bar.baz(1)).
I believe this bug was introduced by https://github.com/rubocop-hq/rubocop/commit/da75dc817f6ca3d3d5381dcc80fa1ec3e01c5508#diff-64ff5170af84da7f10ed1d4756b06b1c.

This looks good! Could you squash your commits into one?


Enable tslint

Use tslint to enforce coding conventions
Signed-off-by: Yihong Wang<EMAIL_ADDRESS>

Looks good. Just got to add the lint job to the Travis config.

@pvaneck - already in travis. yhwang updated the lint command in package.json to run tslint. Should be good to go.

@rhagarty it only runs npm run lint against client directory. I have a new PR for the update and please review it


Why are routes added by libnetwork and not by remote driver?

In the remote driver documentation it says

The entries in "StaticRoutes" represent routes that should be added to an interface once it has been moved into the sandbox. Since there may be zero or more routes for an interface, unlike the interface names they can be supplied in any order, and are marked with the InterfaceID of the corresponding interface.`
https://github.com/docker/libnetwork/blob/master/docs/remote.md

Why are the routes just described by the remote driver but added by libnetwork?
Could the driver not add the routes itself?
Thanks for clarification.
Malte

Why are the routes just described by the remote driver but added by libnetwork?

Because libnetwork will subsequently put the interfaces in a network namespace that it has created for the container, and when it does so, any configuration of the interfaces (IP addresses, static routes) is reset. The driver cannot do this, because it's not told about the network namespace.

ahh, I think if have had misunderstood the flow.
I thought the driver would do all the veth pair and netns stuff. But it just has to provide the info. libnetwork creates all of this and the driver just has to connect the non-namespaced-veth device with a linux bridge or something.
Thank you! :)

libnetwork creates all of this and the driver just has to connect the non-namespaced-veth device with a linux bridge or something.

You've got it exactly. It's not the only possible design, but it's libnetwork's design.

thanks for your help!

@MalteJ does that help you with your project, or will that complicate things?

It's fine.
I just think the name "driver" is misleading. It's more of a control plane, isn't it?

One thing you cannot do is setting up iptables within the network namespace.
You always have to do the firewalling on the bridge.


Phrase search doesn't return existing document

Describe the bug
Phrase search doesn't return existing document
To Reproduce
Steps to reproduce the behavior:

Download and launch v0.24 of MeiliSearch
Add the movies dataset provided in the documentation
Search for "the path of Fallon" without quotes
A document with this sentence in the description is returned (movie name: Judgment Night)
Search this time with the same query surrounded by quotes (phrase search)
No results

Expected behavior
The document with the matching query words should be returned
Screenshots

MeiliSearch version:
v0.24
Additional context
Additional information that may be relevant to the issue.
macOS

Hello @CaroFG!
Thanks for the report. Looks like the phrase search does not work with more than 3 words.
This is indeed a bug, we will do our best to fix it for v0.25.0!
@meilisearch/core-team 🔥 we should add tests (probably on milli's side 🔥

It works when I search for "the four become his unwilling prey" (same movie, another part of the overview)...

So weird... thanks for this!

For people wanting a perfect working phrase search, use v0.21.0 in the meantine.

Reopen this issue because it is not fix in meilisearch but only in milli.

Having a similar issue; searching for a single, distinct word e.g. "PCS5581337" doesn't return/find all documents with that content.
It returns some. Looking at the document contents for returning and non-returning documents, they seem to be structured very similarly, both having the search phrase as a standalone word of the list/array. Can provide more in-depth details if required.

Hi @alfonsrv. Your description makes me think of this bug too. The next release should fix it. You will be able to test it in advance when the release candidate is out. If all goes well, it should happen next week!

Fixed when milli has been updated, so in #1796

@gmourier I actually realized I'm on meilisearch-http 0.22.0 judging by the Docker executable /meilisearch -V fyi
Will wait for v0.25 to be released on Dockerhub and then report back.

Hello @alfonsrv, the first RC of v0.25.0 is out if you want to test :) https://github.com/meilisearch/MeiliSearch/releases/tag/v0.25.0rc0

@curquiza Any ETA on when a new release would be possible?
I'm going to try the new RC, ty. :)

@francoism90
v0.25.0 will be released next week!
Let us know if the RC works as you expect!

Hard to get reproducible results since the index has to be recreated, but so far it works as expected aka no missing documents were noticed.

@curquiza I did tried the RC, but it doesn't seem to work with the current Laravel Scout driver?

The RCs are the release candidate versions, so not the official releases. It means our integrations are not up-to-date with the RCs.
It currently does not work with the laravel scout driver because the latest version of meilisearch-php you use is only compatible with v0.24.0. The compatible version of meilisearch-php with MeiliSearch v0.25.0 is not released yet.

@curquiza Ok, will you provide a meilisearch-php version for next release?
It states the following:
This package version is compatible with MeiliSearch v0.24.0 and later, but not with v0.23.1 and older. Be sure you are using at least MeiliSearch v0.24.0 or newer before doing the upgrade.

Should I report the issue I've encountered when using it on the RC or should I try the bump-meilisearch-v0.25.0 branch? :)

Will you provide a meilisearch-php version for next release?

Yes :)

Should I report the issue I've encountered when using it on the RC or should I try the bump-meilisearch-v0.25.0 branch first? :)

No need to report the issue. However the bump-meilisearch-v0.25.0 branch is still in development, not sure you will be able to use it immediately.

Hi,
I'm not sure if this is related but I'm searching in my categories index for "men" and expecting both "women" and "men" to be returned but am only seeing "men".
Am I missing something in my configuration? Using meilisearch: ^0.24.0.
//
query: {
  q: "men",
  options: {
    offset: null,
    limit: 1000,
    attributesToRetrieve: [
      "*",
    ],
  },
};

client.search(query.q, query.options); // only returns mens category

@vdiaz1130 Could you try "*men"?
If I'm not mistaken, this is default behavior, as Meilisearch is more autocomplete searching.

@francoism90 That doesn't seem to work. I tried it on the Meili client as well as in my search field.

@francoism90 globbing like that is not supported by MeiliSearch
@vdiaz1130 unfortunately, MeiliSearch only supports prefix search, not suffix/infix search, so women is not matched by men
Hope that helps


docker: use yarn instead of npm install

I'm submitting a ...
[ ] bug report => search github for a similar issue or PR before submitting
[x] feature request
[ ] support request => Please do not submit support request here, instead see use [gitter](https://gitter.im/mgechev/angular2-seed) or [stackoverflow](https://stackoverflow.com/questions/tagged/angular2)

Current behavior
docker uses npm install to install dependencies as specified here
Expected behavior
docker uses yarn, which respects yarn.lock lockfile and installs same revisions of dependencies. This should avoid "works on my pc" problems and there is no reason to not use yarn when angular-seed already has yarn.lock.
What is the motivation / use case for changing the behavior?
⬆

While I'm not very experienced with Docker, I think I could prepare PR for this, if you find this feature useful.

@wodCZ would you open a PR with the change?

After a quick try it seems that it won't be that easy, currently I'm stuck on following error:

error /home/app/angular-seed/node_modules/phantomjs: Command failed.

error /home/app/angular-seed/node_modules/phantomjs: Command failed.
Exit code: 1
Command: sh
Arguments: -c node install.js
Directory: /home/app/angular-seed/node_modules/phantomjs
Output:
PhantomJS not found on PATH
Phantom installation failed TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.join (path.js:1213:7)
    at findSuitableTempDirectory (/home/app/angular-seed/node_modules/phantomjs/install.js:127:30)
    at /home/app/angular-seed/node_modules/phantomjs/install.js:476:19
    at nextTickCallback (/home/app/angular-seed/node_modules/kew/kew.js:47:28)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9) TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.join (path.js:1213:7)
    at findSuitableTempDirectory (/home/app/angular-seed/node_modules/phantomjs/install.js:127:30)
    at /home/app/angular-seed/node_modules/phantomjs/install.js:476:19
    at nextTickCallback (/home/app/angular-seed/node_modules/kew/kew.js:47:28)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)

I will have a look at this later when I have more time.

After looking through the code, it seems that npm commands are the ones currently being used throughout in both CI and Docker configurations.  It seems strange to offer users yarn but not fully commit to it in the code.  Another thing to consider is that installing yarn on a build server is not going to be easy for all users.  Lots of companies have red tape around what can and can't be installed on the build servers.  I, personally, prefer to just use npm.  If you need to lock your dependency versions, you can use npm shrinkwrap.

@joshboley thank you for your response. I'm aware of npm shrinkwrap.
That's true, it will be better to be consistent and stay with npm.
Should I close this issue, or do you want to discuss more about this?
Thanks for your time!

I don't have any more comments.  In my opinion, it's best to stick with npm.  However, @wodCZ may have more to say about it.


[enhancement] Transport Agnostic

Hi!
It would be awesome to make this transport-agnostic instead of going fully with the WebSockets transport. I personally would like to use the EventEmitterTransport for a project of mine.
What are your thoughts? I can try to contribute 😄

Awesome! I have been digging into it for a few days, and I am very close to getting it to work with the EventEmitter transport in my project. I will try to make a PR when I get my thing working :))


Fix test case name

Coverage remained the same at 100.0% when pulling ee737330aeb627d424d17cd95001677c70720342 on ptrkcsk:fix-test-case-name into 15eeff83fb9d92df3d42a6064430129c6bd9dc5a on blakeembrey:master.


Can these examples be used normally in Kubeedge1.15 version？

Recently, the Kubeedge version was updated and the method of managing devices was changed. Can these examples be used in the latest version of Kubeedge？

I think it is no. As you said, the device management interface has been changed.
I think only the  example named modbus-dmi  because it has been updated to the new dmi method.
https://github.com/kubeedge/mappers-go/tree/main/mappers/modbus-dmi

I just tried  it works with  kubeedge:v1.13.5.

Is there any effort to migration those examples to adatpe device management interface?


generate typescript types

As protoc-gen-tstypes has come along I think this can be considered closed.


[plugins] and [settings] in .rtx.toml should only be applied in trusted config files

Describe the bug
It is possible to have [plugins] and [settings] section in project-local .rtx.toml. Combine custom plugins and missing_runtime_behavior = "autoinstall" we may defeat the idea of rtx trust completely. The following .rtx.toml demonstrates the issue:
[tools]
bruh = ["bruh"]

[plugins]
bruh = 'https://github.com/Riatre/not-a-real-asdf-plugin.git'

[settings]
missing_runtime_behavior = "autoinstall"

Upon entering a directory with such a .rtx.toml you should see that it clones Riatre/not-a-real-asdf-plugin and runs install, which, in turn, runs id > /tmp/lmao.
To Reproduce
Alternatively you can archive the config file to a tar and get tar xvf huh.tar to arbitrary code execution, due to rtx's presence in precmd, for example:
huh.tar.gz
Expected behavior
rtx should not run arbitrary code downloaded from the Internet automatically when I cd into a directory or un-tar a tarball.
rtx doctor output
N/A
Additional context
This may sound like a security issue but I don't think it's serious enough to warrant a security vulnerability report. Other public projects also had similar behavior, for example, git happily executes whatever command in core.fsmonitor in .git/config when you git status (and popular shell prompt "themes" run git status all the times). This was publicly acknowledged and wasn't considered a security issue. However given that there's rtx trust I believe this is at least a bug.
IMO parsing [settings] section in project-local config files is in general troublesome, for example there's also trusted_config_paths, I didn't bother to see if it's possible to whitelist ourselves, though.

agreed, [plugins] sections should require trusted configs

btw trusted_config_paths should only be usable by the global config file. It shouldn't be possible for it to whitelist itself either.


Switch to Fedora for nettest and use packaged netperf

netperf currently fails to build with the latest Alpine images, even with _GNU_SOURCE fixes.
To allow building the nettest image again, this switches to Fedora, where netperf is available as a package (so we don't need to deal with building it). The image size is more than doubled, from 24.2MiB with Alpine to 59.8MiB with Fedora.
This ends up with nmap ncat rather than busybox ncat, so the nettest scripts are adjusted to suit.

This probably needs the nc compatibility script for subctl.

Hmm, the “nginx demo” isn’t working…


i cant nstall trimage

sudo apt-get install trimage
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package trimage

trying instal with github step get error like this when i run trimage
File "/usr/local/bin/trimage", line 3
SyntaxError: Non-ASCII character '\xc3' in file /usr/local/bin/trimage on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details


Attribute inspection

Hi. This is not an issue. Rather an improvement proposal. I thought that it may be useful if better_exceptions could show values of attributes accessed by period operator.
For instance, instead of:
Traceback (most recent call last):
  File "foo.py", line 9, in <module>
    print(123 / X.y)
                └ <class '__main__.X'>
ZeroDivisionError: division by zero

we would get:
Traceback (most recent call last):
  File "foo.py", line 9, in <module>
    print(123 / X.y)
                | └ 0
                └ <class '__main__.X'>
ZeroDivisionError: division by zero

Re repr() I've created https://github.com/Qix-/better-exceptions/issues/85 - I think better-exceptions should not crash through it.

@Qix- @gergelyk any update on this??


Non-strict asset bundle dependencies

Currently it's not possible to conveniently handle the following:
page1
  bundleA
page2
  bundleB
page3
  bundleA
  bundleB

In the above bundleB can be used without bundleA but when both are used bundleA has priority and its assets should be registered before assets of bundleB.
It can be solved by intoroducing non-strict dependencies that are taken into account if both bundles are registered but do not trigger bundle registration itself.
What do you think?

Such situation is unlikely to happen.
Still if appears it can be easily resolved via extra asset bundle creation. You will need to declare some BundleAB, which will be empty itself, but will have depends specified in correct order:
class BundleAB extends AssetBundle
{
    public $depends = [
        'BundleA',
        'BundleB',
    ];
}


Update dependencies

Updating the index-state is needed to fix https://github.com/input-output-hk/cardano-node/issues/1139 .


Proposal: Remove Toolbox from Just

Problem
We currently are pushing folks to use Distrobox as a method for running containers and installing software. Toolbox lacks features in comparison to Distrobox. Managing 2 different tools that do similar things is creating tech debt we don't need.
Solution
Remove Toolbox just scripts. We can still leave it in the main image and if there is demand to add it back, we can re-add it.
Discord Thread
https://discord.com/channels/1072614816579063828/1239747942026575872

well i agree on removal from our helper things lowers tech debt but honestly lowers workload for those that do the work which is always good

+1 on this, we're already recommending distrobox, this just confuses people.

but i also think we can at this point depricate them and remove when they break for users sake

Very quick thoughts:
We added this for UBi. The toolbox assemble basically only makes a ubi container and a fedora container.
I think those are already apart of the toolbox command directly via the -d flag or whatever it is for distro.
Besides ubi (which distrobox can make but doesn't have the mount for rhel licenses) there isn't much of an add for toolbox. It is fast though.....

Very quick thoughts: We added this for UBi. The toolbox assemble basically only makes a ubi container and a fedora container.
I think those are already apart of the toolbox command directly via the -d flag or whatever it is for distro.
Besides ubi (which distrobox can make but doesn't have the mount for rhel licenses) there isn't much of an add for toolbox. It is fast though.....

This is the only reason they were added, only for rhel ubi, nothing else and it was released as-is (meaning all we do is bump the rhel version in the ini file when a new rhel version releases, this was why i made the assemble function use the same ini format as the distrobox.ini but separate the files)
What we can do though is remove the toolbox-new recipe from just and only keep the toolbox-assemble and slap in that this is only meant for rhel containers, use distrobox for everything else.
Unless the plan is to just go "you're a redhat person, you know how to use toolbox, use that if you need a rhel container"?

I spent a couple days looking at the source and figuring out what the hell is going on here. I'm not a huge fan of distrobox/toolbox/toolbx in the first place as it kind of breaks the paradigm of what you'd expect out of a container (a lightweight VM). Like I don't know what problem it is trying to solve that dotfiles and overlayfs or something similar can't achieve. I came around to the idea but I still think x-boxes are just really confusing unless you're really into the world of simply distro hopping.  Or a container that specific to the requirements of whatever project I'm on. Like usually I have a strange build process due to external constraints. So say something like bun works really well even if it has faults, I can pre-commit and generate the standard the client is looking for (npm, node_modules, etc.).
Or I'm fooling around and install the latest thing I heard on hackernews but don't want to think about if it'll screws things up.

The idea that you're basically just using a different shell seems like a solved problem with dotfiles. I learned to lock down distroboxes and take advantage of the host without letting it accidentally screw up the host. I don't get why you'd use it for anything but creating a hardened environment that makes it easy to make changes you can get rid of or make an environment specific to a team setup while still doing our own things.
I say nuke it. If someone wants a toolbox for some specific reason create their own variation. Otherwise the minor differences are confusing.

I went ahead and deprecated toobox in bluefin for 40+: https://github.com/ublue-os/bluefin/pull/1347

I went ahead and deprecated toobox in bluefin for 40+: ublue-os/bluefin#1347

I thought this issue was leaving toolbox present, but removing it from the Just scripts?  Hesitant to remove it altogether as it's a breaking change.

I thought this issue was leaving toolbox present, but removing it from the Just scripts?

I think it is what happened eventually, right ?


excessive queries

Laravel Version: 5.6.11
Voyager Version: dev-1.x-dev#b873c6f2
PHP Version: 7.2.3
Database Driver & Version: mysql  Ver 15.1 Distrib 10.2.13-MariaDB

Description:
Excessive (70+ / 200+) queries to users, roles, and permissions tables.
This happens on every page.
If I do this on User model:
    protected $with = [
        'role', 'role.permissions',
        'roles', 'roles.permissions',
    ];

Queries executed went down from 200+ to 70+ queries.
This is the offending query:
select `roles`.*, `user_roles`.`user_id` as `pivot_user_id`, `user_roles`.`role_id` as `pivot_role_id`
from `roles`
    inner join `user_roles` on `roles`.`id` = `user_roles`.`role_id`
where `user_roles`.`user_id` in ('1')

This query seems to be generated from: VoyagerUser.php@loadPermissionsRelations#L126.
From what I can glance from debugbar's data, seems like almost half of it is
MenuItemPolicy queries, how do I disable this policy?
I think I don't need to check for permission when rendering menu,
just check for permission when that Url is being requested,
isn't that what Policy is?
Btw, why isn't User's roles & permissions cached?
Steps To Reproduce:
I don't know how to reproduce, so, here is a screenshot
74 Queries

215 queries, 172 of which were duplicated, 43 unique

With a lot of hack here and there, I finally got roles relation on User model
and permission relation on Role model to cache to redis with tags...
On dashboard page, queries came down to 14 (no duplicate), but the cache was hit 25 times, this is somewhat okay

But when viewing a BREAD page for a table that has 34 rows in it,
something lags, on a paginated page that renders 10 rows  things should go much faster...

turns out permission checking via Gate was run 140 times, and the cache was hit 700+ times...
this happens on a page that renders 10 rows
I finally understand this whole BREAD system, and what's wrong with it...
the permission system for BREAD is just way too granular,
I can't come up with a situation where column based permission is ever needed...
The idea of not having to code your own Index, Create, Update, and Delete page for a table is really enticing...
But not when you have to check for permission for every columns in each rows of every BREAD enabled tables 😢
Btw, this is what happens when I try to load a BREAD page for a table that has 80k+ rows in it

nginx screams 504 LOL (on localhost 😲 )

The only way to work with Voyager using that many rows, is to use server-side pagination instead of frontend pagination. You can change the setting for the tables BREAD in order to server-side pagination in order to get rid of the 504 Gateway Time-out issue.

Besides that then the queries could be optimized and we are open to pull requests.

First of all, I like Voyager and especially the BREAD system, and the great effort you have done with Voyager. 👍
But indeed that there are many queries going on. 69 and 28 of them are duplicates, and I only have two rows in my custom table. For me, the use case of granular permissions is non-existent. I will take a look around.

Can you share the query list for that page? I'm willing to bet many of those are menu queries, and the rest are permissions checks.  I'm certain that we're not fully leveraging caching.  We do have local per-request caches set up, which does help significantly, but of course it's not perfect.  The problem we run into is that since this package isn't a full product itself, we're trying to minimize the number of decisions we make on your behalf, including page caching.  Once we start working with a larger cache system (i.e. redis or even Laravel's file/database cache providers), we start having to make those decisions.

I did some experimenting with caching in two places and got it down from 69 to 7 queries.
You are indeed right; it's mostly related to the menu and hasPermission($name) in \Trait\VoyagerUser.php in particular. That one I think you could just cache this in memory with in a static property for each request.
I did also cache the whole menu, which did cut a lot of queries.
I completely understand the challenge of invalidating the cache and keeping this in sync and avoiding side effects.
If you are interested I can make a pull request, but it's not complicated. Like this:
// \Trait\VoyagerUser.php
public function hasPermission($name)
{
        return Cache::remember('has_permission_' . $name, 60, function () use ($name) {
            $this->loadPermissionsRelations();

            $_permissions = $this->roles_all()
                              ->pluck('permissions')->flatten()
                              ->pluck('key')->unique()->toArray();

            return in_array($name, $_permissions);
        });
    }

// \Models\Menu.php
public static function display($menuName, $type = null, array $options = [])
{
        $cacheKey = self::cacheKey($menuName, $type, $options);

        if (Cache::has($cacheKey)) {
            return Cache::get($cacheKey);
        }
        ....or build the menu

Before

After

We're always open for pull requests.  No guarantee it'll get merged in, but efficiency bumps like this are definitely welcomed.  Thanks!

I just opened a PR which should significantly decrease your queries.
Maybe you can try it out and report how much Statements you have left

Yes tried the last commit where your pull seems to be merge. it has cut down the queries to 45 now, but still a lot.
25 of the queries are these two. Is it possible to eager load all the permissions and slugs on load?
select * from `data_types` where `slug` = '' limit 1 (/vendor/tcg/voyager/src/Policies/MenuItemPolicy.php:29)

select exists(select * from `permissions` where `key` = 'browse_users') as `exists`
(/vendor/tcg/voyager/src/Policies/MenuItemPolicy.php:40)

Just did a PR, see if it works in the bigger picture. This cut down the queries from 44 to 22.

I see that you did a commit to your fork, do you want to open a PR here?

Forgot to do that! Done it now, check out if it works. I have not a complete understanding of permission system in Voyager, but it's working for me now. Loads a bit faster.

PR mentioned last week is #2832, which has already been merged.  I'm going to close this.

I just run the command composer update and I am getting this error. It was never before. Any help ?


PATCH: removing duplicate key (SS_TRUSTED_PROXY_HOST_HEADER)

we are removing duplicates key from yml as this causes errors in symphony

Merged in manually with https://github.com/silverstripe/silverstripe-framework/commit/8f03c7df050979c8ec65efb8d6a328fbd427c68f


Support for other validators?

It would be pretty nice to have modular support for using alternate validators like Valibot.

It would be cool, but a huge amount of work too, since the lib in its current state is deeply tied to Zod parsing and types. Supporting multiple validators means switching to a modular design and updating examples/documentation for new supported validators. Let's see what people think about this suggestion.


Add ability to have an extra 32 bytes in memo for a total of 51 bytes.

This will make it easier to implement gateways and will not significantly compromise privacy or add to network bloat.

Related discussion:  https://bitsharestalk.org/index.php?topic=13328

https://github.com/BitShares/bitshares/commit/3eac06ebc5208b3fc77dd3004f0bddf44e0a3ae3


https://www.onyxia.sh: why the "Pricing" link?

Clicking on the link opens a modal window explaining that "It's libre software" but does not answer what people may ask themselves about the "Pricing": so I read it as "There is no pricing because it's libre software", which is a wrong inference.
I suggest renaming this link to "FLOSS" as in "Free Libre Open Source Software".

I used to explicitly state why it's free for the end user:
"It's paid for by the France's taxpayers’ money."
But I was kindly ask to remove this. 😄
The reasoning behind this link is that, we are afraid to be perceived as a startup because of how much production value and emphasis on marketing we put in the landing page.
We don’t want people wondering, "what are they trying to sell me...? 🧐"
At least I know that, before doing some research on a tool I want to know what I'm getting myself into so the pricing or plan is always one of the first section I'm looking for.
Anyway, I see the problem, we shouldn't implicitly convey the idea that open source software is monetarily free.
I'll rename the link.

We don’t want people wondering, "what are they trying to sell me...?

I understand this concern but people are usually fine wondering about this while still using the "free" stuff :)

I'll rename the link.

Thanks a lot!


Adds a first draft of a calendaring-interface

This allows to use https://api.joind.in/v2.1/events as source for a
calendaring application to display the events available on joind.in

Failing tests are due to SabreDav (which is required for creating iCalendar-Files) not being added to the vendor-folder.
Shall we add a composer-enabled workflow? Or still add the libs to the vendor folder?

I Know it had been discussed before and people opted to keep the current workflow of committing the vendor dir, however I personally would like to see this end.


Add 'filterable' parameter to columnMetaData

Hi! First off; thanks for this library- and its ease of use. Nice to see good documentation, especially with lots of examples.
I see that the 'sortable' parameter for columnMetaData has gotten into the code, but it's still not documented.
I'd love to see a boolean parameter (t.ex. 'filterable'), which excludes/includes that particular column when performing filtering.

Is this something you are planning to implement?

Hey @nlien Thank you for the kind words! This is a fantastic idea and is something we plan on implementing in the near future.

+1, would love to see this!

i would love to see a variation of this where a filterable property set to true for a column would provide a column specific filter input, something similar to this: http://allenfang.github.io/react-bootstrap-table/example.html#filter

Cool - we are planning on supporting this type of functional as a plugin after 1.0 ships :) If anyone wants to try their hand at it beforehand, please ping me and I'll help you get setup on that :)

I would love to take a crack at this if this is still relevant (and if it falls within my capabilities :smile:). Please let me know if there is anything I should know before I get started on this.

That would be awesome. I think the operation should mostly be in here https://github.com/GriddleGriddle/Griddle/blob/master/scripts/griddle.jsx#L148. I think right before checking the column against the filter string, we would want to make sure that the column is not filterable={false}. Please let me know if that helps.

Thanks for the pointer, Ryan - certainly was helpful. Please let me know my changes are not adequate.

Closed by #436


Adding Partner docs

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Articles/Actions/README.md
:white_check_mark:Succeeded

Articles/PartnerDocs/Compliance.md
:white_check_mark:Succeeded

Articles/PartnerDocs/ContactUs.md
:white_check_mark:Succeeded

Articles/PartnerDocs/Create Group.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Customerticketingsolution.md
:white_check_mark:Succeeded

Articles/PartnerDocs/DefineGroupsInKaizalaForYourOrg.md
:white_check_mark:Succeeded

Articles/PartnerDocs/EndUserTrainings.md
:white_check_mark:Succeeded

Articles/PartnerDocs/ExcelAddinforKaizala.md
:white_check_mark:Succeeded

Articles/PartnerDocs/GettingStarted.md
:white_check_mark:Succeeded

Articles/PartnerDocs/GroupsinKaizala.md
:white_check_mark:Succeeded

Articles/PartnerDocs/IdentifyScenarious.md
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Action cards.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actioncards.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions1.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions2.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions3.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions4.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions5.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions6.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions7.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Actions8.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ActionsAttendance.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ActionsDiscoverMore.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ActionsLocation.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ActionsMeeting.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ActionsTraining.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Admin.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Admin2.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Analytics.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Appandplaystoreicons.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Articals.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Chatcanvashello.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Create Group.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Custom Actions.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Custom Actions1.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Customer ticketing solution.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Defence in Depth.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/EntireOrg.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Excel Add-in1.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Excel Add-in2.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Excel Add-in3.PNG
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ExportUsers.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Extensibilty.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/ExtensiblePlatform.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/GetImage _1.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/GetImage.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/GetImage_2.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/GetImage_3.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Groups.png
:white_check_mark:Succeeded

Articles/PartnerDocs/Images/Groups_NothZoneSales.png
:white_check_mark:Succeeded

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


Bug fixes

Fixed issue, where windows was failing to access the files if file path is more than 255 characters.
Added "ppa" kernel installation support to CustomKernelInstall.sh Packages in “PPA for Canonical Kernel Team”
Fixed issue of duplicate test name in test summary
Split VERIFY-DEPLOYMENT-PROVISION stage in four subtests -
Example:
VERIFY-DEPLOYMENT-PROVISION Execution Time: 9.92 minutes
VERIFY-DEPLOYMENT-PROVISION : PASS
FirstBoot : PASS
FirstBoot : Call Trace Verification : PASS
Reboot : PASS
Reboot : Call Trace Verification : PASS
Fixed Telemetry column name
Added VERIFY-DEPLOYMENT-PROVISION-SRIOV test

I am in the same page with @ader1990. Please fix the code along with his comment and let me know. Will sign off then.

@juhlee-microsoft I've addressed some issues mentioned by Adrian and created a new issue https://github.com/LIS/LISAv2/issues/93 and assigned it to myself.
Remaining changes needs code evaluation and proper testing.

Decided to merge to master branch in 7/19 Open Source Automation and Release team Meeting


Closes #175

Fixes database table
I think the GitHub actions will fail because I didn't fix any of the tests yet but as of this commit, the county issue is fixed.

Also Implements #127


[bug] failed to bundle project: error running appimage.sh

Describe the bug
Build a  hello word project, run pnpm tauri build, get a  error:
   Compiling serialize-to-javascript v0.1.1
   Compiling serde_repr v0.1.9
   Compiling state v0.5.3
   Compiling webkit2gtk v0.18.2
    Finished release [optimized] target(s) in 2m 14s
    Bundling tauri-app-js_0.0.0_amd64.deb (/home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/deb/tauri-app-js_0.0.0_amd64.deb)
    Bundling tauri-app-js_0.0.0_amd64.AppImage (/home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/appimage/tauri-app-js_0.0.0_amd64.AppImage)
       Error failed to bundle project: error running appimage.sh: error running appimage.sh: `failed to run /home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/appimage/build_appimage.sh`
 ELIFECYCLE  Command failed with exit code 1.

Reproduction
run pnpm tauri build
Expected behavior
Build success.
Platform and versions
Environment
  › OS: Manjaro 22.0.0 X64
  › Node.js: 16.18.1
  › npm: 8.19.2
  › pnpm: 7.18.1
  › yarn: Not installed!
  › rustup: 1.25.1
  › rustc: 1.65.0
  › cargo: 1.65.0
  › Rust toolchain: stable-x86_64-unknown-linux-gnu

Packages
  › @tauri-apps/cli [NPM]: 1.2.1
  › @tauri-apps/api [NPM]: 1.2.0
  › tauri [RUST]: 1.2.1,
  › tauri-build [RUST]: 1.2.1,
  › tao [RUST]: 0.15.6,
  › wry [RUST]: 0.22.6,

App
  › build-type: bundle
  › CSP: unset
  › distDir: ../dist
  › devPath: http://localhost:1420/

App directory structure
  ├─ src
  ├─ .vscode
  ├─ src-tauri
  ├─ node_modules
  └─ dist

Stack trace
No response
Additional context
No response

Please re-run it with the verbose flag; pnpm tauri build --verbose Hopefully we get more helpful output then.

Please re-run it with the verbose flag; pnpm tauri build --verbose Hopefully we get more helpful output then.

Hello, thanks for your help.
       Debug [handlebars::render] Rendering value: Path(Relative(([Named("appimage_filename")], "appimage_filename")))
       Debug [handlebars::render] Rendering value: Path(Relative(([Named("tauri_tools_path")], "tauri_tools_path")))
       Debug [handlebars::render] Rendering value: Path(Relative(([Named("app_name")], "app_name")))
    Bundling [tauri_bundler::bundle::linux::appimage] tauri-app-js_0.0.0_amd64.AppImage (/home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/appimage/tauri-app-js_0.0.0_amd64.AppImage)
     Running [tauri_bundler::bundle::common] Command `/home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/appimage/build_appimage.sh `
+ export ARCH=x86_64
+ ARCH=x86_64
+ APPIMAGE_BUNDLE_XDG_OPEN=0
+ APPIMAGE_BUNDLE_GSTREAMER=0
+ TRAY_LIBRARY_PATH=0
+ '[' x86_64 == i686 ']'
+ linuxdeploy_arch=x86_64
+ mkdir -p tauri-app-js.AppDir
+ cp -r ../appimage_deb/data/usr tauri-app-js.AppDir
+ cd tauri-app-js.AppDir
+ mkdir -p usr/bin
+ mkdir -p usr/lib
+ [[ 0 != \0 ]]
+ [[ 0 != \0 ]]
++ dirname '{}'
+ find /usr/lib /usr/lib32 /usr/lib64 -name WebKitNetworkProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: ‘/usr/lib/firmware/b43’: 权限不够find: ‘/usr/lib/firmware/b43legacy’: 权限不够+ true
++ dirname '{}'
+ find /usr/lib /usr/lib32 /usr/lib64 -name WebKitWebProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: ‘/usr/lib/firmware/b43’: 权限不够find: ‘/usr/lib/firmware/b43legacy’: 权限不够+ true
++ dirname '{}'
+ find /usr/lib /usr/lib32 /usr/lib64 -name libwebkit2gtkinjectedbundle.so -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: ‘/usr/lib/firmware/b43’: 权限不够find: ‘/usr/lib/firmware/b43legacy’: 权限不够+ true
+ cd /home/xujin/.cache/tauri
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64
        + chmod +x /home/xujin/.cache/tauri/AppRun-x86_64
+ cp /home/xujin/.cache/tauri/AppRun-x86_64 AppRun
+ cp<EMAIL_ADDRESS>.DirIcon
+ ln -s<EMAIL_ADDRESS>tauri-app-js.png
+ ln -s usr/share/applications/tauri-app-js.desktop tauri-app-js.desktop
+ cd ..
+ [[ 0 != \0 ]]
+ gst_plugin=
+ cd /home/xujin/.cache/tauri
+ wget -q -4 -N https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
+ cd /home/xujin/.cache/tauri
+ wget -q -4 -N https://github.com/tauri-apps/binary-releases/releases/download/linuxdeploy/linuxdeploy-x86_64.AppImage
+ chmod +x /home/xujin/.cache/tauri/linuxdeploy-plugin-gtk.sh
+ chmod +x /home/xujin/.cache/tauri/linuxdeploy-x86_64.AppImage
+ dd if=/dev/zero bs=1 count=3 seek=8 conv=notrunc of=/home/xujin/.cache/tauri/linuxdeploy-x86_64.AppImage
输入了 3+0 块记录输出了 3+0 块记录3 字节已复制，0.00151879 s，2.0 kB/s
+ OUTPUT=tauri-app-js_0.0.0_amd64.AppImage
+ /home/xujin/.cache/tauri/linuxdeploy-x86_64.AppImage --appimage-extract-and-run --appdir tauri-app-js.AppDir --plugin gtk --output appimage
Something went wrong trying to read the squashfs image.
Failed to open squashfs image
Failed to extract AppImage
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh: error running appimage.sh: `failed to run /home/xujin/My_Projects/learning/learning-tauri/tauri-app-js/src-tauri/target/release/bundle/appimage/build_appimage.sh`
 ELIFECYCLE  Command failed with exit code 1.

Try deleting the target/ directory and rebuilding. It fixed the issue for me

Same error, may related to this:
failed to create symbolic link 'tauri-app.png': File exists
When I commented out the ln commands in target/release/bundle/appimage/build_appimage.sh, it succeeded, but fails the next time I run the build.
The -f might help?
ln -s -f<EMAIL_ADDRESS>"tauri-app.png"
ln -s -f "usr/share/applications/tauri-app.desktop" "tauri-app.desktop"

In my case librsvg library was missing:
-- Running input plugin: gtk --
[gtk/stdout] Installing AppRun hook
[gtk/stderr] chmod: cannot access 'aos-log-viewer.AppDir/usr/lib64': No such file or directory
[gtk/stdout] Installing GLib schemas
[gtk/stderr] Package librsvg-2.0 was not found in the pkg-config search path.
[gtk/stderr] Perhaps you should add the directory containing `librsvg-2.0.pc'
[gtk/stderr] to the PKG_CONFIG_PATH environment variable
[gtk/stderr] No package 'librsvg-2.0' found
[gtk/stdout] Installing GTK 3.0 modules
[gtk/stdout] Updating immodules cache in aos-log-viewer.AppDir//usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
[gtk/stdout] Installing GDK PixBufs
[gtk/stdout] Updating pixbuf cache in aos-log-viewer.AppDir//usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache
[gtk/stdout] Copying more libraries
[gtk/stderr] /home/dostolski/.cache/tauri/linuxdeploy-plugin-gtk.sh: there is no 'libdir' variable for 'librsvg-2.0' library.
[gtk/stderr] Please check the 'librsvg-2.0.pc' file is present in $PKG_CONFIG_PATH (you may need to install the appropriate -dev/-devel package).
ERROR: Failed to run plugin: gtk (exit code: 1)
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh: error running appimage.sh: `failed to run /home/dostolski/projects/aos-log-viewer-tauri/aos-log-viewer/src-tauri/target/release/bundle/appimage/build_appimage.sh`

I had to install it using Ubuntu package manager:
 sudo apt-get install librsvg2-dev

BR,
Darek

Has anyone solved this error on Arch Linux?
ERROR: Could not find dependency: libicui18n.so.72
pacman -Qi icu
Name            : icu
Version         : 73.2-2

Version         : 73.2-2

The thing tries to find libicui18n.so.72, where 72 means version 72. The upstream version is 73 so a "dirty" fix like that would do the trick:
# ln -s /usr/lib/libicui18n.so.73 /usr/lib/libicui18n.so.72
# ln -s /usr/lib/libicuuc.so.73 /usr/lib/libicuuc.so.72

But of course its best to find the 72 version binaries somewhere so it wouldn't SIGSEGV or anything, but y'know, for now it works...

Please re-run it with the verbose flag; pnpm tauri build --verbose Hopefully we get more helpful output then.

No more error info after npm run tauri build --verbose, just "failed to bundle project: error running appimage.sh".

@larryteal if you use BPM there needs to be an extra -- like this npm run tauri build -- --verbose

@larryteal if you use npm there needs to be an extra -- like this npm run tauri build -- --verbose

Thank You @FabianLars . npm run tauri build -- --verbose  working.
I build my APP on jetson nano, is ARMv8 system.
There are two problems.

1,  find: ‘/usr/lib/ssl/private’: Permission denied

2,  This link is 404, https://github.com/tauri-apps/binary-releases/releases/download/linuxdeploy/linuxdeploy-aarch64.AppImage

I have add my user to ssl-cert group and root group, but still  find: ‘/usr/lib/ssl/private’: Permission denied
+ export ARCH=aarch64
+ ARCH=aarch64
+ APPIMAGE_BUNDLE_XDG_OPEN=1
+ APPIMAGE_BUNDLE_GSTREAMER=0
+ TRAY_LIBRARY_PATH=0
+ '[' aarch64 == i686 ']'
+ linuxdeploy_arch=aarch64
+ mkdir -p tauri-a1.AppDir
+ cp -r ../appimage_deb/data/usr tauri-a1.AppDir
+ cd tauri-a1.AppDir
+ mkdir -p usr/bin
+ mkdir -p usr/lib
+ [[ 1 != \0 ]]
+ [[ -f /usr/bin/xdg-open ]]
+ echo 'Copying /usr/bin/xdg-open'
+ cp /usr/bin/xdg-open usr/bin
Copying /usr/bin/xdg-open
+ [[ 0 != \0 ]]
++ dirname '{}'
+ find -L /usr/lib -name WebKitNetworkProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: File system loop detected; ‘/usr/lib/chromium-browser/libs’ is part of the same file system loop as ‘/usr/lib/chromium-browser’.
find: ‘/usr/lib/ssl/private’: Permission denied
+ true
++ dirname '{}'
+ find -L /usr/lib -name WebKitWebProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: File system loop detected; ‘/usr/lib/chromium-browser/libs’ is part of the same file system loop as ‘/usr/lib/chromium-browser’.
find: ‘/usr/lib/ssl/private’: Permission denied
+ true
++ dirname '{}'
+ find -L /usr/lib -name libwebkit2gtkinjectedbundle.so -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
find: File system loop detected; ‘/usr/lib/chromium-browser/libs’ is part of the same file system loop as ‘/usr/lib/chromium-browser’.
find: ‘/usr/lib/ssl/private’: Permission denied
+ true
+ cd /home/user/.cache/tauri
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-aarch64
+ chmod +x /home/user/.cache/tauri/AppRun-aarch64
+ cp /home/user/.cache/tauri/AppRun-aarch64 AppRun
+ cp<EMAIL_ADDRESS>.DirIcon
+ ln -sf<EMAIL_ADDRESS>tauri-a1.png
+ ln -sf usr/share/applications/tauri-a1.desktop tauri-a1.desktop
+ cd ..
+ [[ 0 != \0 ]]
+ gst_plugin=
+ cd /home/user/.cache/tauri
+ wget -q -4 -N https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
+ cd /home/user/.cache/tauri
+ wget -q -4 -N https://github.com/tauri-apps/binary-releases/releases/download/linuxdeploy/linuxdeploy-aarch64.AppImage
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh

@larryteal Then you're hitting this one: https://github.com/tauri-apps/tauri/issues/4174 - no arm support for appimages yet.

I also got the same error message "Error failed to bundle project: error running appimage.sh". but the reason might be different.
the content https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh is blocked by the GWT and failed to build the appImage. below is the log and testing I did.
✔ Browser application bundle generation complete.
+ TRAY_LIBRARY_PATH=0
+ '[' x86_64 == i686 ']'
+ linuxdeploy_arch=x86_64
+ wget -q -4 -N https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh

$ wget -v -4 -N https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
--2023-08-22 14:23:35--  https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... <IP_ADDRESS>
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|<IP_ADDRESS>|:443... failed: Connection refused.

Is it possible to move the dependant scripts be moved into a Rust crate instead of getting them from internet runtime and show explicit error message instead of a general error message?

another reason for me "Permission denied: "/usr/bin/sentinelctl" : (simple quick start project without updates)
+ OUTPUT=activites_0.0.1_amd64.AppImage
+ /home/xxx/.cache/tauri/linuxdeploy-x86_64.AppImage --appimage-extract-and-run --appdir activites.AppDir --plugin gtk --output appimage
linuxdeploy version 1-alpha (git commit ID 287c436), GitHub actions build 110 built on 2022-08-17 20:56:20 UTC
terminate called after throwing an instance of 'boost::filesystem::filesystem_error'
  what():  boost::filesystem::status: Permission denied: "/usr/bin/sentinelctl"
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh

Has anyone solved this error on Arch Linux? ERROR: Could not find dependency: libicui18n.so.72
pacman -Qi icu
Name            : icu
Version         : 73.2-2

I found a blessed soul was maintaining https://aur.archlinux.org/packages/icu72-bin. That resolves it.
But you end up with another one:
ERROR: Could not find dependency: libavif.so.15

ERROR: Failed to deploy dependencies for existing files

       Error [tauri_cli_node] failed to bundle project: error running appimage.sh
error: script "tauri" exited with code 1 (SIGHUP)

This one is weird, as I already have the library:
$ pacman -F libavif.so.15
extra/libavif 0.11.1-1 [installed: 1.0.1-2]
    usr/lib/libavif.so.15

This one is weird, as I already have the library

@yozachar You have installed the latest version, which only contains .so.16. See package content here. I found that symlinking both old libraries to their respective newer versions works, but it's probably not and ideal solution.

I have this problem on Ubuntu WSL2
ERROR: Could not find dependency: libwebkit2gtk-4.0.so.37

Even though the package is installed
/usr/lib/x86_64-linux-gnu $ ls | grep libwebkit2gtk-4.0
libwebkit2gtk-4.0.so
libwebkit2gtk-4.0.so.37
libwebkit2gtk-4.0.so.37.57.9

~ $ pkg-config --cflags --libs webkit2gtk-4.0
-pthread -I/usr/include/webkitgtk-4.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/webkitgtk-4.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -L/usr/lib/x86_64-linux-gnu -lwebkit2gtk-4.0 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lsoup-2.4 -lgio-2.0 -ljavascriptcoregtk-4.0 -lgobject-2.0 -lglib-2.0

~ $ echo $PKG_CONFIG_PATH
/usr/lib/x86_64-linux-gnu/pkgconfig/:/usr/share/pkgconfig/

$ sudo ln -s /usr/lib/libavif.so.16 /usr/lib/libavif.so.15

@yozachar You have installed the latest version, which only contains .so.16. See package content here. I found that symlinking both old libraries to their respective newer versions works, but it's probably not and ideal solution.

Symlinking works, thanks! Yeah that's true.
For those looking to temporally disable AppImage build you can change "targets": "all" in src-tauri/tauri.conf.json file to:
"targets": ["deb", "nsis", "msi", "app", "dmg", "updater"],

Ref: https://tauri.app/v1/guides/building/linux#prerequisites

Oddly enough, for me I ran into the following issue which is pretty wsl exclusive I guess...
Running [tauri_bundler::bundle::common] Command `/home/jesse/personal-wsl/GraphiteDesktop/src-tauri/target/debug/bundle/appimage/build_appimage.sh `
+ export ARCH=x86_64
+ ARCH=x86_64
+ APPIMAGE_BUNDLE_XDG_OPEN=1
+ APPIMAGE_BUNDLE_GSTREAMER=0
+ TRAY_LIBRARY_PATH=0
+ '[' x86_64 == i686 ']'
+ linuxdeploy_arch=x86_64
+ mkdir -p graphite-desktop.AppDir
+ cp -r ../appimage_deb/data/usr graphite-desktop.AppDir
+ cd graphite-desktop.AppDir
+ mkdir -p usr/bin
+ mkdir -p usr/lib
+ [[ 1 != \0 ]]
+ [[ -f /usr/bin/xdg-open ]]
Copying /usr/bin/xdg-open
+ echo 'Copying /usr/bin/xdg-open'
+ cp /usr/bin/xdg-open usr/bin
+ [[ 0 != \0 ]]
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitNetworkProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitWebProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name libwebkit2gtkinjectedbundle.so -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
+ cd /home/jesse/.cache/tauri
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64
+ chmod +x /home/jesse/.cache/tauri/AppRun-x86_64
+ cp /home/jesse/.cache/tauri/AppRun-x86_64 AppRun
+ cp<EMAIL_ADDRESS>.DirIcon
+ ln -sf<EMAIL_ADDRESS>graphite-desktop.png
+ ln -sf usr/share/applications/graphite-desktop.desktop graphite-desktop.desktop
+ cd ..
+ [[ 0 != \0 ]]
+ gst_plugin=
+ cd /home/jesse/.cache/tauri
+ wget -q -4 -N https://raw.githubusercontent.com/tauri-apps/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh
+ cd /home/jesse/.cache/tauri
+ wget -q -4 -N https://github.com/tauri-apps/binary-releases/releases/download/linuxdeploy/linuxdeploy-x86_64.AppImage
+ chmod +x /home/jesse/.cache/tauri/linuxdeploy-plugin-gtk.sh
+ chmod +x /home/jesse/.cache/tauri/linuxdeploy-x86_64.AppImage
+ dd if=/dev/zero bs=1 count=3 seek=8 conv=notrunc of=/home/jesse/.cache/tauri/linuxdeploy-x86_64.AppImage
3+0 records in
3+0 records out
3 bytes copied, 9.4958e-05 s, 31.6 kB/s
+ OUTPUT=graphite-desktop_0.5.3_amd64.AppImage
+ /home/jesse/.cache/tauri/linuxdeploy-x86_64.AppImage --appimage-extract-and-run --appdir graphite-desktop.AppDir --plugin gtk --output appimage
linuxdeploy version 1-alpha (git commit ID 287c436), GitHub actions build 110 built on 2022-08-17 20:56:20 UTC
terminate called after throwing an instance of 'boost::filesystem::filesystem_error'
  what():  boost::filesystem::status: Permission denied: "/mnt/c/Windows/system32/config/systemprofile/AppData/Local/Microsoft/WindowsApps"

I don't strictly know why, but right at the end it tries to go to the AppData folder of the systemprofile. Not sure how to get around this in wsl, doesn't happen in my build pipeline (github action) or on my personal system (runs linux natively)

I've got this error, on Manjaro Linux, Linux xxx-minipcpn51e1 6.6.1-1-MANJARO #1 SMP PREEMPT_DYNAMIC Thu Nov  9 04:27:49 UTC 2023 x86_64 GNU/Linux
$ npm run tauri build -- --verbose
...
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitNetworkProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitWebProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name libwebkit2gtkinjectedbundle.so -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
+ cd /home/peng/.cache/tauri
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/12/AppRun-x86_64
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh

I've got this error, on Manjaro Linux, Linux xxx-minipcpn51e1 6.6.1-1-MANJARO #1 SMP PREEMPT_DYNAMIC Thu Nov 9 04:27:49 UTC 2023 x86_64 GNU/Linux
$ npm run tauri build -- --verbose
...
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitNetworkProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name WebKitWebProcess -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
++ dirname '{}'
+ find -L /usr/lib /usr/lib32 /usr/lib64 -name libwebkit2gtkinjectedbundle.so -exec mkdir -p . ';' -exec cp --parents '{}' . ';'
+ cd /home/peng/.cache/tauri
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64
+ wget -q -4 -N https://github.com/AppImage/AppImageKit/releases/download/12/AppRun-x86_64
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh

It seems that the URL to wget is wrong.

The url's seem correct (in the sense that they can be reached with wget, I'm guessing it errors on either an earlier or later step in that process.

In my case librsvg library was missing:
-- Running input plugin: gtk --
[gtk/stdout] Installing AppRun hook
[gtk/stderr] chmod: cannot access 'viewer.AppDir/usr/lib64': No such file or directory
[gtk/stdout] Installing GLib schemas
[gtk/stderr] Package librsvg-2.0 was not found in the pkg-config search path.
[gtk/stderr] Perhaps you should add the directory containing `librsvg-2.0.pc'
[gtk/stderr] to the PKG_CONFIG_PATH environment variable
[gtk/stderr] No package 'librsvg-2.0' found
[gtk/stdout] Installing GTK 3.0 modules
[gtk/stdout] Updating immodules cache in viewer.AppDir//usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
[gtk/stdout] Installing GDK PixBufs
[gtk/stdout] Updating pixbuf cache in viewer.AppDir//usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache
[gtk/stdout] Copying more libraries
[gtk/stderr] /home/****/.cache/tauri/linuxdeploy-plugin-gtk.sh: there is no 'libdir' variable for 'librsvg-2.0' library.
[gtk/stderr] Please check the 'librsvg-2.0.pc' file is present in $PKG_CONFIG_PATH (you may need to install the appropriate -dev/-devel package).
ERROR: Failed to run plugin: gtk (exit code: 1)
       Error [tauri_cli_node] failed to bundle project: error running appimage.sh: error running appimage.sh: `failed to run /home/dostolski/projects/viewer/src-tauri/target/release/bundle/appimage/build_appimage.sh`

I had to install it using Ubuntu package manager:
 sudo apt-get install librsvg2-dev

BR, Darek

This seems to have fixed it for me, thank you.

Closing this as OP's (and hopefully all the others') issues are resolved and a catch all issue is not really helpful considering that this error message can be caused by many different root causes.
In general in case anyone sees this error message and none of the messages here help them. Please re-run it with the --verbose flag and open a new issue with the logs. Thank you.