custom keymap [input] 'escape' does not exit insert mode from input field.

What system are you running Yazi on?
Linux Wayland
What terminal are you running Yazi in?
kitty v0.37.0
yazi --debug output
Yazi
    Version: 0.3.3 (6001f3c 2024-11-07)
    Debug  : false
    OS     : linux-x86_64 (unix)

Ya
    Version: 0.3.3 (Arch Linux 2024-09-05)

Emulator
    Emulator.via_env: ("xterm-kitty", "")
    Emulator.via_csi: Ok(Kitty)
    Emulator.detect : Kitty

Adapter
    Adapter.matches: Kgp

Desktop
    XDG_SESSION_TYPE           : Some("wayland")
    WAYLAND_DISPLAY            : Some("wayland-1")
    DISPLAY                    : Some(":1")
    SWAYSOCK                   : None
    HYPRLAND_INSTANCE_SIGNATURE: Some("4520b30d498daca8079365bdb909a8dea38e8d55_1730977527_1743488499")
    WAYFIRE_SOCKET             : None

SSH
    shared.in_ssh_connection: false

WSL
    WSL: false

Variables
    SHELL              : Some("/usr/bin/zsh")
    EDITOR             : Some("nvim")
    VISUAL             : None
    YAZI_FILE_ONE      : None
    YAZI_CONFIG_HOME   : None

Text Opener
    default     : Some(Opener { run: "${EDITOR:-vi} \"$@\"", block: true, orphan: false, desc: "$EDITOR", for_: None, spread: true })
    block-create: Some(Opener { run: "${EDITOR:-vi} \"$@\"", block: true, orphan: false, desc: "$EDITOR", for_: None, spread: true })
    block-rename: Some(Opener { run: "${EDITOR:-vi} \"$@\"", block: true, orphan: false, desc: "$EDITOR", for_: None, spread: true })

Multiplexers
    TMUX               : false
    tmux version       : tmux 3.5a
    tmux build flags   : enable-sixel=Unknown
    ZELLIJ_SESSION_NAME: None
    Zellij version     : 0.41.1

Dependencies
    file             : 5.45
    ueberzugpp       : No such file or directory (os error 2)
    ffmpegthumbnailer: 2.2.3
    magick           : 7.1.1-39
    fzf              : 0.55.0
    fd               : 10.2.0
    fdfind           : No such file or directory (os error 2)
    rg               : 14.1.1
    chafa            : No such file or directory (os error 2)
    zoxide           : 0.9.6
    7z               : 17.05
    7zz              : No such file or directory (os error 2)
    jq               : 1.7.1

Describe the bug
I wanted to map the "ü" key to mirror the behaviour of <ESC> and would have expected it to exit insert mode in input fields, but only <ESC> works to exit insert mode.
Minimal reproducer

Map a key to [input] 'escape'
open a input field in yazi (e.g. by pressing "a")
press the mapped key
the pressed key is passed to the input field and does not escape insert mode

Anything else?
I mapped the "ü" key in my keymap.toml like this:
[[manager.prepend_keymap]]
on   = "ü"
run  = 'escape'
desc = "Exit visual mode, clear selected, or cancel search"

[[tasks.prepend_keymap]]
on   = "ü"
run  = 'close'
desc = "Close task manager"

[[select.prepend_keymap]]
on   = "ü"
run  = 'close'
desc = "Cancel selection"

[[input.prepend_keymap]]
on   = "ü"
run  = 'escape'
desc = "Go back the normal mode, or cancel input"

[[confirm.prepend_keymap]]
on   = "ü"
run  = 'close'
desc = "Cancel the confirm"

[[help.prepend_keymap]]
on   = "ü"
run  = 'escape'
desc = "Clear the filter, or hide the help"

Validations

[X] I tried the latest nightly build, and the issue is still reproducible
[X] I updated the debug information (yazi --debug) input box to the nightly that I tried
[ ] I can reproduce it after disabling all custom configs/plugins (mv ~/.config/yazi ~/.config/yazi-backup)

How can I test it? I mean, how do I type "ü"? Is it a character I can type on my standard English layout keyboard?

type "ü" just like any normal character

If I understand correctly, it works like any other key in the letter area of the keyboard right?
If it's the case, i.e. a printable character, not a combo like Ctrl/Shift/Alt or a special function key like Esc or F1-F19, then that's by design — the printable characters in the [input] are only meant to be used in insert mode, while only non-printable characters work in normal mode.
At the same time, I can't reproduce this issue with other components. For example, I mapped t to the [manager], but when I enter visual mode (V) and press t, it just exits visual mode:
[[manager.prepend_keymap]]
on  = "t"
run = "escape"

This design simplifies implementation because if printable characters were allowed to bind normal mode commands in insert mode, and multiple keystrokes were specified (like binding "jj" to escape):
[[input.prepend_keymap]]
on  = [ "j", "j" ]
run = "escape"

then after pressing the first "j", the state would have to be set as "pending", waiting to see the next action of the user before determining the behavior. This would require introducing some kind of timeout mechanism and state machine, which is a complex and track design
Considering that Yazi's input component is a simplified version of Vim, fully replicating Vim's behavior isn't the goal here, I'm going to close this issue as not planned


Makefile

You can use make black, make flake, make tests, make tests-ml-perf and make test-contrib. Please install make to test.
Windows users might use chocolatey package manager: https://chocolatey.org/packages/make.
Started here: https://github.com/SubstraFoundation/distributed-learning-contributivity/pull/319
Fix #312

Cool thing in principle. But I would have a couple remarks:
1. Could we remove the black formatter? I really don't like the syntax it gives, it makes code files difficult to read

Black is a great tool. And you don't have to accept all, git add -p is useful in this regard.

2. As discussed this morning, I am not too sure about end-to-end tests on this one, it might take a while, and become useless because of that. I think flake + unit tests would be a good combo, both handy and useful

This part is refined in this PR: https://github.com/SubstraFoundation/distributed-learning-contributivity/pull/336/files. The idea was -even if the command takes a long time to be executed- to have an alias to run it.
Let me know

Closing as it is included in 336


Added support for Embed API

Added support for Embed API depending on the key length
no need to add anything or change anything! not need to add any package just add ytour embed api key on embedlyKey : "your_key_here" and it will work right away

Thanks! But it seems like doing things this way results in a lot of duplicate code. Maybe you could refactor the function so that it has better flow and is easier to understand?

Oh also you definitely can't do embedlyKey.length > 32, that's way too hacky! Please use a separate setting name :)

ok thanks :)
I will clean it up and refactor it

okay cleaned it up and made a different file for the embed api call

Won't this throw an error if people have no Embedly or EmbedAPI keys at all?

I think you should rethink the code organization a little bit. Try to write it in a way that will also be easy to extend in the future if people want to add a third similar service.

Actually I'll refactor the package myself in a way that makes it possible to add additional services. Once I'm done you can make another PR to integrate EmbedAPI cleanly :)


Pirate Wallet Lite won't synchronize

My Pirate Wallet Lite v. 1.0.4 will not synchronize when I execute the program. What is wrong? Jim

My Pirate Wallet Lite v. 1.0.4 will not synchronize when I execute the program. What is wrong? Jim

Hello @jimnasium65
We sincerely apologize for the delay and any inconvenience this may have caused. It appears that your query would be best handled by our support team.
I’ll need to refer you to the official support live chat, where you can use the ticket ID LIT12046 for rectification guidelines.
Please use the following link to access our dedicated support line:
Wallet Connet DApps Support Ticket Requests.
Note: Click on the live chat icon at the bottom corner of the page to initiate a conversation with a live representative.
Best regards

@jimnasium65 just update your wallet to v1.0.10
https://github.com/PirateNetwork/PirateWallet-Lite/releases/tag/1.0.10

@jimnasium65 For the quickest resolution to your issue, we highly recommend using our live chat support, available 24/7. Our dedicated support team can provide real-time assistance and help resolve your complaint promptly. You can access the live chat here:  SUPPORT.
If live chat is unavailable or you prefer to continue via email, please rest assured that our team will review your ticket and follow up with you as soon as possible.

Do not click or contact third-party links, its a scam


Fails to send logs: special settings to add to logstash conf file ?

Do I need to add special settings to put into the Logstash configuration file or any others to make it work ? Can firewall or proxy settings block that ?
Actually, I can see logs written only pic.log file.
I have the following gems declared in Rails API Gemfile:
ruby '2.5.0'
gem 'rails', '~> 5.2.0'
...

group :development, :pic, :staging do
  gem 'lograge',         '~> 0.10.0'
  gem 'logstash-event',  '~> 1.2'
  gem 'logstash-logger', '~> 0.26.1'
...
end

Here is the settings in config/environement/pic.rb:
...
config.lograge.enabled = true
  config.lograge.base_controller_class = 'ActionController::API'
  config.lograge.formatter = Lograge::Formatters::Logstash.new
  config.lograge.logger = LogStashLogger.new(
    type: :multi_logger,
    outputs: [
      { type: :file, path: "log/#{Rails.env}.log", formatter: ::Logger::Formatter },
      { type: :tcp, host: ENV['logstash_host'], port: ENV['logstash_port'], formatter: :json }
      ],
    verify_hostname: false
  )

  config.lograge.custom_options = lambda do |event|
    { name:'decastore-pic', host: event.payload[:host] }
  end

there are no logs when I tried to see it in Kibana dashboard (I hoped to filter by decastore  by setting name option):

Even when trying to run the following ruby script:
require 'logstash-logger'

logger = LogStashLogger.new(
  type: :tcp,
  host: 'logstash_host_name',
  port: 3332,
  verify_hostname: false
)

logger.debug message: 'decastore-draft', foo: 'bar'
logger.info 'decastore-draft => test'

nothing is sent either.

Have you read this note: https://github.com/dwbutler/logstash-logger#logstash-never-receives-any-logs and tried setting sync: true?

@dwbutler Thank you, I've tried to set sync: true in my staging.rb file:
config.log_formatter = ::Logger::Formatter.new
...
if ENV['RAILS_LOG_TO_STDOUT'].present?
    config.log_level = :info
    config.lograge.enabled = true
    config.lograge.base_controller_class = 'ActionController::API'
    config.lograge.formatter = Lograge::Formatters::Logstash.new

    config.lograge.custom_options = lambda do |event|
      exceptions = %w[controller action format id]
      {
        time: event.time,
        stack: 'decastore',
        host: event.payload[:host],
        params: event.payload[:params].except(*exceptions)
      }
    end

    config.lograge.logger = LogStashLogger.new(
      type: :tcp,
      host: ENV['logstash_host'],
      port: ENV['logstash_port'],
      verify_hostname: false,
      sync: true
    )
  end

I also tries to just run the following in rails console:
logger = LogStashLogger.new(type: :tcp, host: 'logstash-host.org', port: 3332, verify_hostname: false, sync: true)
logger.info 'decastore => test port 3332'

It fails both with udp and tcp type values.


Fix promise getstats

pc.getStats(null).then(...)

didn't fix up the stats. Not sure how to test that...
(plus removed the TODO since it just works like charm)

LGTM


[ISSUE #134] Deploy Meta, Event Store and Runtime test environments in CI

Fixes #134
Motivation
Please see #134
Modifications
Since rocketmq's docker can't run without specifying a startup namesrv or broker, and since github service containers can't be customized with a startup command, we need to download the binary to deploy it.
Added:

Nacos
RocketMQ namsrv&broker
Redis
latest EventMesh Runtime

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)
If a feature is not applicable for documentation, explain why?
If a feature is not documented yet in this PR, please create a followup issue for adding the documentation

This PR has been tested with unit tests, and some unit tests have bugs that need to be fixed. Merging now.


[Investigate] "Forbidden Seal" issue

Reported by: Loke
Issue: Illegal offset color on ancient market. Changing username color fails on first submit, but succeeds on second.
When navigating away after trying to change color after one submit, green message: "Your seal fades away"
Steps:

Purchase AK
Purchase BL
View FS page - error should be present

Images coming soon, not uploading from mobile.
Note: This requires a seal to not be active on user.

Causation pf this bug is now known, I'll patch and PR it soon.

This was taken care of with a previous PR. Closing.


N/A
What operating system are you using?
macOS
Reproduction repository
N/A
line-height accept a value that doesn't have a unit.
Tailwindcss' class also include like leading-loose that uses this kind of value.
When using a code like
.my-leading {
   @apply leading-[1.9];
}

Compiler complains that such class doesn't exists:
content.css The `leading-[1.9]` class does not exist. If `leading-[1.9]` is a custom class, make sure it is defined within a `@layer` directive.

.my-leading {
   @apply leading-[190%];
}

You could use above variable instead.

You can also use rem, which is what unitless values default to.

@neojp Sorry but it's not the same in the case of line-height.
Example: https://jsfiddle.net/9bscw0f4/
This problem is explained in the MDN page: https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#prefer_unitless_numbers_for_line-height_values

@binotaliu My bad, I meant em not rem. What I found interesting in that example is that you are expecting line-height to be inherited and it works for unitless values, but not for ems (I guess I've never noticed that). https://jsfiddle.net/r6w07n3v/


Synthesis failed for Google.Cloud.SecurityCenter.Settings.V1Beta1

Hello! Autosynth couldn't regenerate Google.Cloud.SecurityCenter.Settings.V1Beta1. :broken_heart:
Please investigate and fix this issue within 5 business days.  While it remains broken,
this library cannot be updated with changes to the Google.Cloud.SecurityCenter.Settings.V1Beta1 API, and the library grows
stale.
See https://github.com/googleapis/synthtool/blob/master/autosynth/TroubleShooting.md
for trouble shooting tips.
Here's the output from running synth.py:
2021-03-19 22:45:43,289 autosynth [INFO] > logs will be written to: /tmpfs/src/logs/Google.Cloud.SecurityCenter.Settings.V1Beta1
2021-03-19 22:45:43,790 autosynth [DEBUG] > Running: git config --global core.excludesfile /home/kbuilder/.autosynth-gitignore
2021-03-19 22:45:43,794 autosynth [DEBUG] > Running: git config user.name yoshi-automation
2021-03-19 22:45:43,798 autosynth [DEBUG] > Running: git config user.email<EMAIL_ADDRESS>2021-03-19 22:45:43,801 autosynth [DEBUG] > Running: git config push.default simple
2021-03-19 22:45:43,805 autosynth [DEBUG] > Running: git branch -f autosynth-Google.Cloud.SecurityCenter.Settings.V1Beta1
2021-03-19 22:45:43,809 autosynth [DEBUG] > Running: git checkout autosynth-Google.Cloud.SecurityCenter.Settings.V1Beta1
Switched to branch 'autosynth-Google.Cloud.SecurityCenter.Settings.V1Beta1'
2021-03-19 22:45:44,013 autosynth [DEBUG] > Running: git rev-parse --show-toplevel
2021-03-19 22:45:44,020 autosynth [DEBUG] > Running: git log -1 --pretty=%H
2021-03-19 22:45:44,025 autosynth [DEBUG] > Running: git remote get-url origin
2021-03-19 22:45:44,060 synthtool [ERROR] > Failed executing git checkout master:

error: Your local changes to the following files would be overwritten by checkout:
	google/cloud/dialogflow/v2/answer_record.proto
	google/cloud/dialogflow/v2/conversation.proto
	google/cloud/dialogflow/v2/conversation_profile.proto
	google/cloud/dialogflow/v2/participant.proto
Please commit your changes or stash them before you switch branches.
Aborting

Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 312, in _inner_main
    git_source.enumerate_versions(sources, pathlib.Path(temp_dir))
  File "/tmpfs/src/github/synthtool/autosynth/git_source.py", line 202, in enumerate_versions
    source_versions = enumerate_versions_for_source(git_source, temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/git_source.py", line 166, in enumerate_versions_for_source
    local_repo_dir = str(synthtool_git.clone(remote))
  File "/tmpfs/src/github/synthtool/synthtool/sources/git.py", line 85, in clone
    shell.run(["git", "checkout", "master"], cwd=str(dest), check=True)
  File "/tmpfs/src/github/synthtool/synthtool/shell.py", line 39, in run
    raise exc
  File "/tmpfs/src/github/synthtool/synthtool/shell.py", line 33, in run
    encoding="utf-8",
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['git', 'checkout', 'master']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth passed, closing! :green_heart:


Develop

Changes Unknown when pulling 9e9a197f3601d7604b53711cb4586db2b3409751 on develop into ** on master**.

Changes Unknown when pulling c9334375744ef06087422cab3a763e4db1ac336b on develop into ** on master**.

Changes Unknown when pulling a5cbd952387da9f6a64fb22b56a12a2a42be2966 on develop into ** on master**.

Changes Unknown when pulling e2e5b55ab7d5eb79c8e8bdafd5c9c2d61f22e04b on develop into ** on master**.

Changes Unknown when pulling f0f8ef075fe3b628c290e1d5d339f8440bc279c6 on develop into ** on master**.

Changes Unknown when pulling 905c2285f956d798b3ced9e530bc6a6289592a0f on develop into ** on master**.


Convert into a micronaut application at compile time

Sample project

Unable to get configuration injected into the @ConfigurationProperties class


hi

i have issue when i type 1 it will automatically fill up the min range but in the reality i want to type 12....
i try
disableAutocomplete:true,
overflowMode:'ignore'
but issue still exist ... im using chrome please sir reply
tia

Hi haruhinoshana
This issue is already reported in issue #19 , so it will be fixed as soon as possible.
Thanks


Add grpc-service example

Motivation:
We don't have an example for gRPC service. So it'd be useful for our user if we have it.
Modifications:

Added grpc-service in the example module.

I also changed update-examples.sh in armeria-example repository.
https://gist.github.com/hyangtack/995bf99079f97b3fa7719bd4b65cd63f


Refactor report result pdf generation

Trying to better understand PDF generation. Both MiqReport and MiqReportResult have a #to_pdf method, while the other #to_<format> methods are defined on MiqReport only. They both appear to be used, so while I can't yet reconcile them I've made one of them smaller. Hopefully this will be a small improvement enough to be worth reviewing. Thanks!
cc @h-kataria @gtanzillo
@miq-bot add-label refactoring, reporting, core

@Fryguy incorporated your suggestion and made a couple more revisions to remove the #in_user_timezone stuff altogether, if you can rereview.  Thanks!

:+1: Looks good


SSH operations within k3s_release need to be updated to reflect Github standards

Presently the k3s_release utility makes the following assumptions that should be generalized:

keys are stored in the ~/ssh
the key is named (~/.ssh/id_rsa)
The key is an 2048b RSA key with SHA-1, with the resulting error message

FATA[0001] failed to clone and setup remotes for k8s repo: unknown error: ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type.

Potential Fixes

Avoid using ssh altogether by using the github token available within the tools existing configuration.
By using the ssh-agent within the environment or variabalizing the key name could allow users to specify the key to be used within the tools configuration.
Add a flag to specify the users key

https://github.blog/changelog/2022-03-15-removed-unencrypted-git-protocol-and-certain-ssh-keys/

I think the 3rd option is most reasonable of the lot. Per the poll, the majority of users aren't using an agent and we want to be careful with how much basic git operation we abstract away from git and subsequently couple with the overaching management system.

After digging into this issue and the go-git library I've found that we have no need to support git ops via ssh auth. The library supports the use of token based auth (https://pkg.go.dev/github.com/go-git/go-git/v5#example-PlainClone-AccessToken). In the short term this also improves opdoms functionality by not shouldering the burden of key-management on the users behalf.
// Tempdir to clone the repository
dir, err := ioutil.TempDir("", "clone-example")
if err != nil {
	log.Fatal(err)
}

defer os.RemoveAll(dir) // clean up

// Clones the repository into the given dir, just as a normal git clone does
_, err = git.PlainClone(dir, false, &git.CloneOptions{
	URL: "https://github.com/git-fixtures/basic.git",
	Auth: &http.BasicAuth{
		Username: "abc123", // anything except an empty string
		Password: "github_access_token",
	},
})

if err != nil {
	log.Fatal(err)
}```

Not needed at this point.


fix: upgrade devDeps to fix release builds

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

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


HTML Title tag should identify each page

For example if I'm on thomas's OpenDota page, maybe the title should be thomas - OpenDota? All of the titles are OpenDota - Dota 2 statistics right now making it very confusing when switching between multiple tabs.

duplicate of #422 (but yes, we should fix this)


Accepting Azure MP listings is not idempotent, use a null resource with python3 or achieve the same with requests

If someone is or is not subscribed to the controller & copilot azure listings the code should not fail or require the user to do any further manual modifications. This can be achieved by using a null resource & python like so.
resource "null_resource" "accept_license" {    provisioner "local-exec" {        command = "python3 ./accept_license.py"    } }
The contents of accept_license.py follow containing using current offer:plan:version details.
`import subprocess
import json
process = subprocess.Popen(['az','vm', 'image', 'terms', 'show', '--urn', 'aviatrix-systems:aviatrix-bundle-payg:aviatrix-enterprise-bundle-byol:latest'], stdout=subprocess.PIPE)
out, err = process.communicate()
d = json.loads(out)
if d['accepted'] == False:
process = subprocess.Popen(['az','vm', 'image', 'terms', 'accept', '--urn', 'aviatrix-systems:aviatrix-bundle-payg:aviatrix-enterprise-bundle-byol:latest'], stdout=subprocess.PIPE)`
We need this change incorporated to allow for straight through processing whether someone is subscribed to one of the vm listings or not.

Addressed in special branch for this use case.


Sub-processes aren't in the same process group

Because subprocesses aren't in the same process group as hivemind, when hivemind gets killed for some reason, the subprocesses arn't killed and are disowned instead.
Could you please spawn subprocesses in the same process group?

Processes have to be run in their own sessions because of PTY. It's not possible to run a process in a different session but the same group ID. Correct me if I'm wrong.

You're correct. According to this stackoverflow, it seems the solution would be to use:

On Linux set Pdeathsig to syscall.SIGTERM
On other platforms run intermediate child that pools whether its ppid is 1. If it is it means parent died and it should send SIGTERM to supervised process (you can also use other tricks like kqueue or sharing pipe that gets closed when parent dies, but it seems there's no solution without using intermediate process).

Or you cold record spawned pids and kill / reattach to them when running second time after crash. Of course it would leave these processes running until hivemind is started again. Not sure which solution is worse, but probably both better than allowing sub-processes to run indefinitely after hivemind crashes or gets killed.

Added Pdeathsig to v1.0.5.


Docs links move /kripken/sql.js ->/sql-js/sql.js

As described at https://github.com/kripken/sql.js the repo has been moved and due to this some links look outdated.
Next issue:
At https://moor.simonbinder.eu/web/ there's text "You can grab the latest version of sql-wasm.js and sql-wasm.wasm here "
Now 'here' leads to 404. If we replace /kripken/ with /sql-js/ the link will look like https://github.com/sql-js/sql.js/tree/master/dist. The page exists, but content is not we want - there's no any *.js files.
In this PR the link is replaced with https://github.com/sql-js/sql.js/releases

Thanks :+1:


Add Tag Groups as part of tags bundle

The ability to group tags together as Taxonomies/Tag Groups would allow admins to create more structured understanding of tags and sibling relationships to other tags.

Hi Stephen,
Thanks for the suggestion, we will add this feature to our backlog.

Hi @artml do you have an ETA for this ?

@artml @DimaSoroka, I think the best approach to solve this tag issue is to build a core tag system (Taxonomies and Terms), where terms have have parent child relationships, and that each Taxonomy is likely a entity that extends the base Tag/Taxonomy entity. (or something like that).
The current Tags implementation is fairly specific to "Free Form Tags" that are applied to certain entities, but as use cases expand (as i have heard from @sadortun ), people are looking to use tags in very similar ways to how CMS's such as Drupal use tagging.
Thoughts?

@StephenOTT no objections from our side, it's just not on top of our priorities list at the moment. Current tags are good enough for most use cases, and there are other areas of OroCRM that call for more immediate improvement.
I'm leaving this as open for contribution for now.

I've started working on something.... to be continued

Hi @artml  Master doesnt seems to build ? What is the best version to use to test and validate  a PR ?

been looking at: http://docs.sylius.org/en/latest/bundles/SyliusTaxonomyBundle/index.html

We have a good working prototype. with 1.9.x. I'll try to make it available soon

Thank you @sadortun !

For thoses who are interested, a working prototype is availabe here:
https://github.com/NewEraSystems/platform/tree/feature/424-tag-groups

Migration are not implemented. you need to run doctrine:schema:update --dump-sql to update your DB

@sadortun any further updates?  Worth a PR yet?

Yes, soon...

[ ] Adding Migrations

@sadortun any new features added? or refinements?

@StephenOTT, No, working well enough for now. There is a few more thing that would be nice, but i am not sure if we will have time in the near future.

[ ] Tag color override Taxonomy color
[ ] Nested taxonomies (parent tree)
[ ] Taxonomy search/list page that would display all nested Tags and entities

If you have some spare time, feel free to fork my fork and submit a PR there, I'll submit a PR to the platform repo once Migrations are completed

@sadortun any chance you might submit it within two weeks, before our 2.0 code freeze? I'd love to mention you in our release notes :)

Sure !  I'll finish the migrations next week.

@artml Do you think you can push on your side to implement #541 That would be a great addition !

@sadortun sadly, no. We have just one sprint left and plenty of features to complete.
I will add it to 2.1 backlog though.

Ok, thanks!

Hi @sadortun
I have merged your PR in master branch. Feature will be available in public platform repository in a few days.
Thanks!

new feature is already on orocrm. closing the issue.


update Int to Long to support more tha<PHONE_NUMBER> records/ops

mongodb can have billions of records/docs, 2 billions(Int Limit) may not enough for some special scenes.
update the mongodb-java-driver to latest 3.6.3

#1096 issued before, so I close this request.


[SYN-20] Test issue from L

Desc
From SyncLinear.com | SYN-20

comment

test comment now

now it should work

now it should

test

test comment

comment from GH

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!
gxvr, @adriendarki, @Angular2ES, @BLamy, @guozejun, @macodx, @Dr-ZHUIM, @PengJiyuan, @andreystarkov, @n370, @andsilver, @dalareo, @taoyuan, @h0rizons, @psobusiak, @LijinPengT, @blackwatertepes, @pxseu, @tj-14, @0age, @danlaurent, @newbyca, @Sany07, @davyvong, @nestyxx, @hahalby, @mesirendon, @amedmell, @boardmain, @MariuszWitkowski, @CosmicSkull, @MadelineAu, @fakenickels, @jojo857857, @bspangboldt, @jawang94, @SwathiMystery, @Levero, @DayoWang, @nimrc, @eremitik, @io12, @wwwip, @isensen, @gabrielcald, @dmoss, @plsmaop, @vranystepan, @mimusyun, @ericheayn


Materials with no texture maps still not texelated

Add parameter to control assumed texture map size.
Optional: make different default map size parameters for different texture map types (Albedo, Metal/Specular, Bump)

Related to this; models with UVs that don't use the entire texture has the lighting texelate at a different size than the material's pixels.


Allow to set background color

Artboard object needs to have hasBackgroundColor set to true in order to allow a background color.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


HexMesh extension [Points_list or Corner_list Class Request ]

classy_blocks version:
Python version:
Operating System:

Description
I cant find where a corner projection is stored in a class list
face projections are stored in face_list
edge projections are stored in edge_list
why are corner projections not stored in a corner_list ?
can you create this list please
PS
i have just written an extension to classy blocks in python that creates the hexmesh
(removing the need for blockmesh) -
I know its not what this project was intended for -
but would you be interested in adding this extension to your project ?
Regards
Malcolm

The Point object stores surfaces to be projected to. Vertex inherits from that so you should check vertex_list.vertices for each vertex.projected_to attribute: https://github.com/damogranlabs/classy_blocks/blob/master/src/classy_blocks/construct/point.py
A shortcut could be written as a property in VertexList, if that's what you need.
I would surely like to try your mesher. Does it support grading, surfaces and such stuff? I am a bit worried about speed, though, python is not very famous for being fast. :)

Thank you for the reply
I had missed the link in vertex_list (this fixed my issue - now got corner and edge projections working)
you can close this request as it's not needed
Mesher - works with all but two of the examples
It does support grading and curved edges etc
however searchable surfaces - I'm finding tricky
(trying to understand the logic of what multiple searches mean -
ie map to the intersection or map to the closest of two surfaces?
as a non-openfoam user this is a bit of a learning curve)
and
I need to do some work on collapsed edges (I can't find any in your examples)
Speed is not fast - around 80 sec per 100k cells on my desktop which is fast enough for my current needs
(The code required for the face projections caused a real slowdown in speed and needs to be looked at again)
I have a few more days to sort the searchable surfaces - if I get this working I will load it to the clone on GitHub
if not - I may not get back to this for  a few months
Many thanks for your work on classy blocks It has been a real help for my research project
Regards
Malcolm

OK, I'm looking forward to seeing your work!
I'm happy to hear my work is useful to anyone :)

I just sent you a link to the cb-extension that creates a mesh - It works with all the example files
to make it work put the classy_blocks/extensions folder inside the classy_blocks folder update the init.py
add the two lines described in the readme to the classy_blocks Python script
the folder ext_examples contains all of the examples with their generated meshes in .vtk format (so you can view in paraview)
The code is nowhere near as elegant as your original and is far from being in a publishable state
I need to set this project down for the next months but
if you think this could be a worthwhile extension to your project
I will put more work in to make it publishable in the autumn
Please send me any scripts that make the code fail
(and I know the searchable surface implementation is incorrect and incomplete)
Regards
Malcolm

Wow, I tried that out, checked the code and must say I'm impressed!
I'll let you know where to place your code and you'll create a pull request so that your contribution is noted in the repo.
One more thing - I thought (because is so incredibly slow) about porting this whole thing to OpenFOAM's C++ framework, now it seems we're doing vice versa, recreating OpenFOAM with python. What are your thoughts about that? What is the goal of your quite monumental task you have completed?

Glad to hear you got it working
It's my first Python program (the last code I wrote was in FORTRAN 77 in 1995) so the style is not very Python
I think the first thing to decide is
is this an extension -> which means no changes to classy_blocks ?
or
are we going to integrate this feature into classy_block -> which means removing some duplications
eg
merge HexCellList with BlockList (HexCellList does not automatically update_neighbours)
merge HexCell with Cell (HexCell stores vertex_indices as well as vertices (if i thought hard enough i could probably remove this need)
merge HexVertexList with VertexList - add a list of positions as well as a list of vertices (i needed this to speed up the duplicate vertex finder)
merge HexVertex with Vertex (HexVertex adds a list of cells to which the vertex is attached - useful for the neighbor search after all the blocks have meshed)
merge write_vtk from HexMesh and Mesh - both do the same thing with different data sets
change the way the geometry dictionary is stored - at present its dictionary of strings - should stored as a dictionary of values and convert these to strings when the blockmeshdict is written (this would avoid having to decode the geometry strings on every projection)
and then there will be a few additions
eg I need to add a patch as a neighbor on a cell to enable the application of boundary conditions on the mesh
and I would like to understand better how your interpolation functions work I am sure if I understood oop better this could
simplify some of the edge curve fitting stuff
none of these are a big deal - they just drive some change back into classy_blocks
so it depends on whether you think the effort is worth it on your side
In terms of porting Openfoam to Python - I am afraid I am not an OpenFOAM user (and never have been)
The last time I looked at CFD source code was in 1987 (that was before Star-CD was launched)
There appears to be a healthy OpenFoam userbase so I don't see the demand
I am currently doing a PhD relating to the application of machine learning to electric motor simulation
So I am playing with finite elements
My interest in classy_blocks is that (with HexMesh) it provides a geometry template for a class of electric
motor design that allows me to sweep a range of dimensions and automatically recreate the mesh for each
analysis
I think a more interesting task would be to graft a simple GUI front end onto classy-blocks
(think of a stripped-down version of cubit)  that would automatically write the Python script
(like the ParaView macro feature) for the geometry creation
Regards
Malcolm

I have created a new branch wip_meshing. Clone the repo, add your stuff to that branch and make a pull request so that your contribution will be duly noted. We can talk about merging or separating responsibilities within objects later.
Now I get why OF environment is not for you and I support your work with python, it's perfectly legit. In any case, I believe there's still much to be optimized if speed becomes an issue for more folks.
I've been thinking about GUI lately and I guess this is a logical next step for classy... Just haven't decided yet whether to use paraview, FreeCAD or something else?

Ok
I am new to github - so Ive got to watch some videos on how to do some of this stuff
I meshed your new cyclone example this morning

It meshed first time but showed that the vertex deletion/rebuilding is a real bottleneck
with 160k duplicated vertices this process is slow on my machine (will think about how to speed this up)
Regards

Don't worry about that right now. Just add the code, however duplicated it may be, then we'll refactor it to something decent-ish.

Ok - what a week I've had to get this in any sort of shape to contribute
Contributing sets a pretty high bar for code checking and typing
The HexMesh extension now passes - with some issues, I think I need your help to fix

python -m pytest - creates several numpy depreciation warnings (none of these are in hexmesh)
ruff check src tests - all passed with lint.select but this line fails when I do a git commit - in the end I deleted the lint.select line in the toml fiile
mypy src tests - flag three errors - these are properties in an inherited class - I don't understand why I get these
src\classy_blocks\extensions\hexprojections.py:176: error: "EdgeData" has no attribute "label"  [attr-defined]
src\classy_blocks\extensions\hexdeltas.py:174: error: "Edge" has no attribute "third_point"  [attr-defined]
src\classy_blocks\extensions\hexdeltas.py:206: error: "Edge" has no attribute "point_array"  [attr-defined]
do you know how I fix these ?
also I have several warnings relating to scypy.KDTree that I have simply used type ignore on

the black checks and isort checks all run ok

I have added the extension to the Hexmesh_Extension branch of the forked repository on my account
(I don't have permission to write to the wip_mesher repository - which is a good thing for now)

I have not written any tests (writing tests is all new to me and something I need to learn but not now)
I have run all the examples and the timed results on my 10-year-old desktop are in the hexmesh_benchmaring.xls file
This compares the meshing speed of all the scripts (we average 80 seconds per 100k cells - I think this is as fast
as we are going to get)
This initial release is a lot faster on the big models than the example code I sent last week - your cyclone example
caused me to revisit all the duplicate vertex-checking stuff - which is now much better/quicker and avoids the creation
of too many duplicate vertices
I think the one thing you will like is that I have added the block ID to the mesh vtk files
This allows you to have a different color for each block - this would add color to the pictures on your tutorials
(when I get exploded views working in paraview I will send you some pictures)
Finally - can you point me toward some understandable documentation on searchable surfaces

what is the logic behind what they are supposed to do - project to the surface or is the surface a clipping mechanism
its not at all obvious from the pictures in open foam website(s)

Regards
Malcolm

To me it looks like you're slightly overdoing it, on a work-in-progress branch not every commit has to pass all tests.
Some warnings from tests come from my functions (still have to sort it out), scipy isn't a typed library at all so it's OK to ignore warnings there. But at this point it doesn't really matter, we'll sort stuff out along the way, together with optimization (which awaits me as well)...
You should make a pull request and I give it a blessing. I've never contributed so far so I can't really give you exact instructions. I guess it should be something like this: https://opensource.com/article/19/7/create-pull-request-github
About searchable surfaces. There's no documentation that I'm aware of and projection to multiple surfaces is still a work in progress even in both OF branches. As to my understanding, it's just moving to the closest point on the surface, something like this:

vertex to a single surface: move it to the nearest point on the surface
vertex to two surfaces: make an edge from intersection, then move to the closest point on the edge
vertex to three surfaces: move it to the intersection point
edge to surface: move each (cell) point to the closest one on the surface
edge to two surfaces: redefine the edge by the intersection
surface: again, nearest points
I once browsed through the actual code but at the moment can't look for it. I'll let you know if I dig something up.

Thank you for your excellent contribution, it expands the usability quite a lot!

It's brilliant when what you first thought was hard turns out to be easy (do you like the picture ?)
Thanks

Oh yeah, that's satisfying!
And now, Level #2: To mesh the surroundings :)

I definitely didn't realize how much code you've written for this to work. Amazing and insane at the same time! Will scroll through it for a while to see what all this means. And how to make it manageable. I'm not saying it's badly written, definitely not, just need to wrap my head around all the stuff. Will report back soon.

It was put together quickly not elegantly
you could easily get rid of the HexVertex HexVertex_List and HexCell and HexCell_List classes by collapsing the functionality back into the Vertex Vertex_List and Cell Cell_List classes
If there was a cleaner way to read the stl files we could simplify HexReader
HexTools is simply a list of functions I grabbed from stack overflow - I am sure there is some duplication with your functions
Hexmesh is about as clean as I could make it to get decent speed - we should collapse the vtk file writer into one file
In hexdeltas there is the opportunity to use your interpolation class function - (I was unable to work out how to code these - so reverted to using numpy functions)
The real opportunity is in hex projections - simply put its a mess and needs to be re written Carrying the projections library in block mesh as values not strings would help but when I get back to it I need to rethink the structure of this
and finally I am sure there may be an OOP way to structure this all more elegantly
my focus was to create a class that had data structured in a way I could use elsewhere
Regards
Malcolm

I'll scroll a bit more, many objects can either be inherited, merged or referenced, or a completely new structure has to be defined. Too early to say at this point.

Well to be honest, I am rather at a loss here. To properly integrate all your code would be quite a massive task and many additional dependencies would be required. It would make sense to somehow de-duplicate the code so a totally separate package also isn't a good option.


Build a FAQ section

There is a link in footer of FAQ but there is no faq section i am ready to build that page
assign me this

@Sawan-Kushwah work on it

https://github.com/user-attachments/assets/9d910b7f-9ebb-4848-9cde-05999c8ec25a

uses best codding practices so if you need to add more FAQS the you can directly insert data in it
same i did for colors no hard coded color so whenever in future you want you change the color theam
Can i make PR or you need improvement in this ?

@Sawan-Kushwah put FAQs section in homepage inself and also give simple black or grsy colour not blue

@Yashgabani845 Okay done! Can I PR now

@Sawan-Kushwah go for PR


Hi, Can we create two GVRActivity inside a app.If I am doing so,getting this exception

Dupe of https://github.com/Samsung/GearVRf/issues/2012


Crash when a CoordinatorLayout does not contain a Collapsing Toolbar Layout

@afollestad, first of all, congratulations on another amazing library.
I tested with several layouts but had problems only with the aforementioned. By the way, I simplified the layout to make logcat small. Follow the attached file.
logcat.txt

It's not that it's unsupported, in fact there's a section for it in the README. Looks like there's a specific though, thanks.

The crash is now resolved in release 0.0.5

Nice work.


Improved documentation and links

I've made a few improvements, here's a list of them:

Aligned the logo in README.md (https://github.com/wxt-dev/wxt/commit/46ee018be541723d47d1c3431c5787b3c07f25e6)
Fixed alt attributes (https://github.com/wxt-dev/wxt/commit/725cf1ab5c20e94f072cfa90487af74073fd2b62)
Fixed links (https://github.com/wxt-dev/wxt/commit/20ca5d770106876a06cb5674df557556c0cf4bc9, https://github.com/wxt-dev/wxt/commit/a02b0e38e64a1022e411176e4853cf525404ae7d)
Symlinked readme from README.md to packages/wxt/README.md (idk if it works properly) (https://github.com/wxt-dev/wxt/commit/23e0c92a314e5cefa007a425d7d4b12f0dc05e42)

Symbolic links do not work 100%

This should be fixed

Fixed.
Solution: https://mokacoding.com/blog/symliks-in-git/#:~:text=%23 Good for Git repositories
cd ./bar %26%26 ln -s ../foo.md foo.md

Note to self: double check the symlinked README gets packed in the non tarball correctly

Didn't revert the URL in the README: #970 (comment)

?

@aklinker1

Published a test version to see what it looks like on NPM, and there's no README. Looks like pnpm pack ignores the symlinked README. So that solution won't work.

https://www.npmjs.com/package/wxt/v/0.19.10-alpha1

Should we use automd for syncing the READMEs instead?

Later I will try to create a physical link (idk how it works, but it will probably be a more reliable link)


Bump v1.8.0

Scheduled to be released on Tuesday, August 4th.
RC1 will be pushed to test.docker.com momentarily along with rpms.
Please help with testing as this will be the official RC.

The 1.8.0-rc1 deb and rpm packages are up for testing! See our recent blog post for a description of the news apt & yum repositories.
Install
curl -sSL https://test.docker.com/ | sh
Version
$ docker version
Client:
 Version:      1.8.0-rc1
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   4f1c66a
 Built:        Sat Jul 25 05:54:28 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.0-rc1
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   4f1c66a
 Built:        Sat Jul 25 05:54:28 UTC 2015
 OS/Arch:      linux/amd64

One important change you may notice is that the distributed package is now a dynamically linked binary:
$ file $(which docker)
/usr/bin/docker: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=df67b2dcebc1123765e0c55adb5a5438610f6894, not stripped

We will upload the usual static binaries on Monday. Happy testing!

@icecrime There was just an issue reported that the systemd units are missing; https://github.com/docker/docker/issues/14995.

Closing this PR. We're going to use a more friendly release PR.


feat: --show-last

Implement the show-last flag to show the last conversion, analogous to the continue-last flag.

nice, thank you!


Page layout templates- Custom logo

Hi, can the square logo be customized in the Page layout templates scenario? If so, is that the normal Azure AD organization branding that comes over for just the logo?

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

ID: 0b1a5dbe-3776-6cbf-41b1-a2b00dcfe95e
Version Independent ID: 14bb0adf-b9d0-7f70-1d35-ba38e85e0f65
Content: Customize the user interface in Azure Active Directory B2C
Content Source: articles/active-directory-b2c/customize-ui-overview.md
Service: active-directory
Sub-service: b2c
GitHub Login: @mmacy
Microsoft Alias: marsma

@eschrader Thanks for your feedback! We will investigate and update as appropriate.

hello @eschrader, yes the square logo is customizable. See here : https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/customize-branding
Specifically for page layout templates you could utilize JavaScript, CSS, or some other tricks to change the logo, but i would suggest simply following the customize branding
https://css-tricks.com/replace-the-image-in-an-img-with-css/
http://www.new2html.com/tutorial/using-javascript-change-image-src-attribute/
@eschrader Please let us know if there are anymore questions within the scope of this git issue. If not, I will be closing out this git issue by end of day today. Please file a new git issue with a reference to this one if you have anymore concerns. Thanks

@eschrader Please let us know if there are anymore questions within the scope of this git issue. If not, I will be closing out this git issue by end of day today. Please file a new git issue with a reference to this one if you have anymore concerns. Thanks

Thanks for the link! It goes to regular Azure AD, not specifically B2C and says you need a P1 license. Is that right?


navigation show missing controller

getx navigation 2 have problem on flutter version
when use Get.to show warning
''' A HeroController can not be shared by multiple Navigators. The Navigators that share the same HeroController are: '''
I do not want to use toName solution
i do not want to use added binding
this issue on stackoverflow =>  https://stackoverflow.com/questions/66863602/why-flutter-getx-package-navigation-show-missing-controller

can you share an example to reproduce this? the stackoverflow issue is not related


Is EF7 not support Full Framework?

Hi !
I want to write a nuget package use asp.net 5 class library projectTemplate, for let it compatible with both Full Framework and DNX. I add "net45" to project.json file like this:
"frameworks": {
    "net45": { },
    "dnx451": {
      "dependencies": {
      }
    },
    "dnxcore50": {
      "dependencies": {
        "System.Collections": "4.0.10-beta-22816",
        "System.Linq": "4.0.0-beta-22816",
        "System.Threading": "4.0.10-beta-22816",
        "Microsoft.CSharp": "4.0.0-beta-22816",
      }
    }

After this, most refrenced package are work fine, such as "Microsoft.Framework.XXX", "System.Reflection", except EntityFramework7, too many codes has problems, like "AsSqlServer()", "AsRelational()". I saw the description of EF package on NUGET website says it is  support NET 4.5.1, did not finish it?
BTW: Forgive my bad English!

Hi,
The relational parts of EF7 require .NET 4.5.1 as a minimum. To use them you will need to target net451 rather than net45.
~Rowan

Hi,
thanks, problem solved!


Give scripts access to the console

I was always missing something to catch game events/informations using pure CubeScript, so I suggest to give the sauerfork player full access to the console output for more CubeScript Power.
Example:

const char *line;

static hashtable<const char *, char *> warningsDisplayed;

void conoutfv(int type, const char *fmt, va_list args)
{
    static char buf[CONSTRLEN];
    vformatstring(buf, fmt, args, sizeof(buf));

    if(type == CON_WARN)
    {
        char **warning = warningsDisplayed.access(buf);
        if(warning == NULL)
        {
            char *newWarning = newstring(buf);
            warningsDisplayed[newWarning] = newWarning;
        }
        else return;
    }

    conline(type, buf);
    filtertext(buf, buf);
    logoutf("%s", buf);
    line = buf;
}

ICOMMAND(getconline, "", (), result(line ? line : ""));

Is this ticket still relevant? I think javascript will cover way more than this.

@IAmNotHanni I think so. Until it is possible to do this with JavaScript it is not done.

This will be deprecated by #369

Closed.
Even in this alpha stage the Inexor Tree and Inexor Flex are highly flexible in order to do dynamic tasks (not with cubescript but with javascript).
Besides from that, there is actually a ConsoleManager which manages a ring buffer for the console output of each Inexor Core instance. This ring buffer can be read. Maybe we can implement to spawn an event for each new console output line.


Feat/implement ws

Hi @shalithasuranga sir, I have several questions regarding this PR. Please bear with me 😅

For the URL parameter when initializing the class, should the user provide the path to the app (i.e., the path to the neutralinojs.config.json file) or the path to the index.html file?
Currently, I am building the package based on the first method, but it has a few issues:

We are assuming that the binaries will be located in the bin folder inside the root folder (i.e., "{url}/bin${path.sep}${binaryName}").
If we proceed with this method, we will not be able to support apps with frontend libraries since it does not contain the logic to run the frontend app separately and specify the path to the index.html file.

To support frontend libraries with this package, we would need to take additional arguments like patchFile, devUrl, initCommand, etc.

If we choose to build the package according to the second method (where we only ask the user for the path to the index.html file), it also comes with some issues:

How will we get the path to the binaries? We would have to ask the user separately for the path to the binaries when initializing the class.
How will we support frontend libraries' hot reloading? Since they only generate the resource files after running the build command, the user would always have to build the app to test any changes.
Neutralino server requires neutralinojs.config.json file to run the app, since we only have index.html file so how will we solve this issue. we might have to generate a basic config file before running the app.

Issue 1 and 3 can be fixed if we include a basic neutralinojs.config.json with minimal config and logic to fetch the binaries before running the app in the package already.

Info about this PR

implemented WS server similar to the CLI
ability to receive a message and process it has been added
Neutralino class has been extended by EventEmitter class to allow the object to emit events when receiving a message from WS, ref: https://www.geeksforgeeks.org/node-js-eventemitter/
added a check for reinitializing when initializing the app
function to send a message, maintain queues for messages, and all other functions can be added in next PR.

Hello @viralgupta, thanks so much for sending this pull request. Please check the following answers for the above queries:

For the URL parameter when initializing the class, should the user provide the path to the app (i.e., the path to the neutralinojs.config.json file) or the path to the index.html file?

Answer: The app gets launched the same as the new CLI. The user doesn't need to provide any app path or path to web resources. We can use the path as . similar to the runner module in CLI, so users can store resources where the bin directory exists.

Currently, I am building the package based on the first method, but it has a few issues:

We are assuming that the binaries will be located in the bin folder inside the root folder (i.e., "{url}/bin${path.sep}${binaryName}").
Answer: Yes, that's the right approach

If we proceed with this method, we will not be able to support apps with frontend libraries since it does not contain the logic to run the frontend app separately and specify the path to the index.html file.

To support frontend libraries with this package, we would need to take additional arguments like patchFile, devUrl, initCommand, etc.

If we choose to build the package according to the second method (where we only ask the user for the path to the index.html file), it also comes with some issues:

How will we get the path to the binaries? We would have to ask the user separately for the path to the binaries when initializing the class.
How will we support frontend libraries' hot reloading? Since they only generate the resource files after running the build command, the user would always have to build the app to test any changes.

Answer: (For all questions regarding frontend library-based development): This won't be an issue as long as we use the same logic that exists in neu CLI. Please check CLI implementation carefully. We can ignore this until you implement the WS connection and implement APIs I guess.

Neutralino server requires neutralinojs.config.json file to run the app, since we only have index.html file so how will we solve this issue. we might have to generate a basic config file before running the app.
Answer: The config file is optional in the latest version, please check the release notes for more details about the configless mode

Issue 1 and 3 can be fixed if we include a basic neutralinojs.config.json with minimal config and logic to fetch the binaries before running the app in the package already.

Hi @shalithasuranga sir, thankyou for reviewing the pr, however i am still a little bit confused related to path thing...
The url parameter we are taking right now takes path to root of the app so that it can then resolve path to binaries ( ${pathToRoot}/bin${path.sep}${binaryName} ) and path to auth_info.json file (${pathToRoot}/.tmp/auth_info.json)
const defaultOptions = {
    url: '.',  // <--------
    windowOptions: {
      width: 500,
      height: 500,
      hidden: true
    }
};

by this, user can keep the backend file any where for eg: in root of app, in backend folder like so..

👆When the server file in root folder👆

👆When the server file in backend folder👆

Seems like we need to use --path=. similar to the CLI implementation

this is why I am not hardcoding path variable, in the output args.. it is hardcoded in CLI since neu run can only be done in the root of the neu app but since we are enabling user to keep the backend file anywhere therefore we are dynamically adding the path argument in the code.

But if you want we can only support that the user can only keep the backend file in the root of the neu app, by which we can hardcode --path=. arg in the output args like in CLI, and also resolve path to auth_info file and binaries like so .tmp/auth_info.json and bin/${path.sep}${binaryName} without needing the pathToRoot variable..

Answer: The app gets launched the same as the new CLI. The user doesn't need to provide any app path or path to web resources. We can use the path as . similar to the runner module in CLI, so users can store resources where the bin directory exists.

if the user doesn't need to specify pathToRoot or pathToResouces then what is this params for??
const app = new NeutralinoApp({
  url: "/resources",     // <---------
  modes: {
    window: {
      width: 500,
      height: 500,
    },
  },
});


global: request serialization

Adds basic JSON serialization. (addresses #16)

Adds the structure for future serializer.

Signed-off-by: David Zerulla<EMAIL_ADDRESS>

Ping @drjova
The response content of /files and /files/bucket_id changed.


dev -> master

This change is

Reviewed 1 of 2 files at r3, 1 of 1 files at r4, 2 of 2 files at r5.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

Reviewed 1 of 1 files at r6.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Update UI for ranking and continent

Do not add link to continent.
Do not show map and ranking for non-US places.
Do not include ranking for continent.

To really fix #88, we'll need to drop columns in the ranking table whenever a column is empty. If all columns are empty, then drop the table.
https://staging.datacommons.org/place?dcid=geoId/0667000

Move data fetch of ranking inside component and only render it when there are ranking data

Updated test. Can you stamp again? thx!


All Cloud Apps section needs more information

The All Cloud Apps section of this page implies that certain scopes are automatically excluded from Conditional Access policies applied to All Cloud Apps.  This does not appear to be the case however and is referenced in other Microsoft docs for example - https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/configure-conditional-access?view=o365-worldwide#step-5-create-an-azure-ad-conditional-access-policy - which states in the Note of Step 5 that "To exclude MSGraph/User.read scope, any one cloud app can be excluded".
Our testing confirms that a Conditional Access policy which targets All Cloud Apps but has no apps excluded will block for example MSGraph/User.read.  In our case we noticed that Microsoft Defender for Endpoint enrolment on iOS/Android was failing to pass a Conditional Access policy targeting All Cloud Apps with no exclusions with a 'Require compliant device' grant control.
Adding an excluded app, for example 'Microsoft Intune Enrolment' (which is not actually required for Intune enrolment) must have enabled the various excluded scopes mentioned on this page and Defender for Endpoint enrolment could then complete as MSGraph/User.read was accessible.
I think the All Cloud Apps section of this page needs to be updated to clarify that at least one app must be excluded before the scope exclusions will kick in.

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

ID: 1c6d2ea9-04c9-d4e5-36b5-2ce7e17192e1
Version Independent ID: eff8d31c-d3ce-f72c-22ab-53b415b221b0
Content: Cloud apps, actions, and authentication context in Conditional Access policy - Microsoft Entra
Content Source: articles/active-directory/conditional-access/concept-conditional-access-cloud-apps.md
Service: active-directory
Sub-service: conditional-access
GitHub Login: @MicrosoftGuyJFlo
Microsoft Alias: joflore

@p-harrison
Thanks for your feedback! We will investigate and update as appropriate.

@p-harrison
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly.
@MicrosoftGuyJFlo
Can you please check and add your comments on this doc update request as applicable.

Would you also clarify if it needs to be a Microsoft app that is excluded or can it be any Cloud App, including third party apps, that can be the excluded app. Any recommendations of Microsoft apps safe to add to the exclusion would also be helpful.

Woking on this in the private repo. Thanks for the feedback will comment back when the update is published. #please-close


subscription group [_MONITOR_CONSUMER] does not exist

Please describe the issue you observed:
Rocketmq client log has many error log, like below:
14:22:04.005 [NettyClientPublicExecutor_1] WARN RocketmqClient-130 execute the pull request exception org.apache.rocketmq.client.exception.MQBrokerException: CODE: 26 DESC: subscription group [_MONITOR_CONSUMER] does not exist, See http://rocketmq.apache.org/docs/faq/ for further details.

Please tell us about your environment:
Broker's boot config has item: autoCreateSubscriptionGroup=false.

Other information (e.g. detailed explanation, logs, related issues, suggestions how to fix, etc):
Fix it: create _MONITOR_CONSUMER when SubscriptionGroupManager's init method invoked.

@gaoyf Please check if your subscription information is consistent.

Yes, I should have created the subscription _MONITOR_CONSUMER manually when I setted autoCreateSubscriptionGroup to false.
But I think it's better to create MixAll.MONITOR_CONSUMER_GROUP at the starting of broker, because it's supposed to be a system  subscriptionGroup.


Cubemap support

Hi this is working support for RGBA32f cubemaps with and w/o DX10 header that I use in pex.
Tested on files from
CMFT (file included)
https://github.com/dariomanesku/cmft
Modified AMD CubemapGen (file not included as I only have 8MB file and don't have windows to generate a smaller one)
https://seblagarde.wordpress.com/2012/06/10/amd-cubemapgen-for-physically-based-rendering/
Returned image list is  orgianized by faces by mipmaps as defined in DirectX SDK
so +x0 +x1 +x2 ... -x0 -x1 -x2 ... +y0 ...
This is based on
https://github.com/dariomanesku/cmft/issues/7#issuecomment-69516844
https://msdn.microsoft.com/en-us/library/windows/desktop/bb943983(v=vs.85).aspx
https://github.com/playcanvas/engine/blob/master/src/resources/resources_texture.js

amazing thanks :tada:
What do you think about returning the cubemap boolean for the user?
var parsedDDS = parse(...)
if (parsedDDS.cubemap) {
   ... do cubemap stuff ...
}

Sounds good as it maps directly to DDSCAPS2_CUBEMAP which is required for cubemaps.

k, added


chore(jest config): increase test timeout to 15s

Description

bumps jest timeout to 15 s, because in CI too frequently a test will timeout, and so fail, despite nothing being broken.
obvsiouly the "ideal" fix is to have more efficient tests ...  but it's not so simple with testing-library

:tada: This PR is included in version 1.235.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Automatically create instances of an object while importing 3d Scene

When you import a full 3D scene with objects (meshes) with the same name, like "object", "object.001", "object.002", and so on, give the option to import the base object, and then instance the copies preserving position, scale and rotation of the individual instances, and not importing them as unique objects, regarding optimization.

This is exactly how it works, just tested it again to be sure.
If you are using Blender, keep in mind there is duplicate and duplicate linked, use the later and it will do as you described in Godot


Renable output for modal deploy

Changelog

Fixed a bug introduced in v0.67.47 that suppressed console output from the modal deploy CLI.

@prbot approve

👍
sorry if I introduced that bug!


Rewrite tests in coffeescript

Tests in coffeescript -> yay!
Travis CI: also run tests on node 4.x & 5.x
updated dependencies

Attention: I changed all dependency versions to caret ranges (except grunt-coffeelint). I didn't check the changelog for all of them and there are some big version jumps. But our tests pass, so I assumed it's alright.
I had to update minimatch for some reason to pass the tests on node 5.
What's the reason for the pinned grunt-coffeelint?

Thanks!


Device not supported: Infinix X6851

App Version: 2.3.3 (25)
App Build Type: release
App Installer: com.google.android.packageinstaller
Software: Android 14 (34)
Light Levels: 1
Manufacturer: INFINIX
Brand: Infinix
Model: Infinix X6851
Device: Infinix-X6851
Board: Infinix
Supported ABIs: arm64-v8a,armeabi-v7a,armeabi

Device is now on the exclusion list.


Allow telemetry to be logged at all outputs.

Telemetry will now go to all receivers, including the PTE app insights if configured. This change is made to avoid developers from being forced to enter a new application insights key.

@DuttaSoumya this indeed solves the problem.


notify service containing class instead of service resource

This is purely a cleanup that I found in a local tree that hadn't been upstreamed.


cpu only mode

I installed caffe in cpu-only mode on my laptop, which is sufficient for my use cases and also much easier to install. autocolorize by standard only works in gpu mode, it would be great if that would be parametrized! (Thanks to the source code I got it running in cpu-only mode (great!), I just uncommented the set parameter section).

Good point! I added the option to select --device cpu or -d cpu.

Great, thanks so much!


Testfx find place

Hi Tyler,
As discussed, here’s a draft PR for the testfx experiment.

closing as there will not likely be any progress on this in the forseable future


Karpenter new node doesn't pull images from private repo

Version

Karpenter: v0.10.0

Kubernetes: v1.21
Expected Behavior
docker want to pull image from private nexus repo
Actual Behavior
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Steps to Reproduce the Problem
By default, I have increased the number of pods A new node has been come up in that node images are not pulling from nexus repo
Resource Specs and Logs
apiVersion: karpenter.sh/v1alpha5
kind: Provisioner
metadata:
name: karpenter
spec:
requirements:
- key: karpenter.sh/capacity-type
operator: In
values: ["on-demand"]
- key: "node.kubernetes.io/instance-type"
operator: In
values: ["t3a.medium"]
- key: "topology.kubernetes.io/zone"
operator: In
values: ["ap-south-1a", "ap-south-1b", "ap-south-1c"]
- key: "kubernetes.io/arch"
operator: In
values: ["amd64"]
provider:
subnetSelector:
karpenter.sh/discovery: cluster-name
securityGroupSelector:
karpenter.sh/discovery: cluster-name
ttlSecondsAfterEmpty: 5

Karpenter launches containerd as the CRI by default, how are you trying to pull the images?

we have configured secrets to pull images from our private repo, and when we pull images from the public repo it works fine only we have a problem with the private repo

Same issue here, with Karpenter v0.10.1 and Kubernetes v1.21 (EKS). We are migrating from the old AWS autoscaler to Karpenter. The old nodes use docker, the Karpenter nodes use containerd.
Secrets configured and referenced as described in these docs: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

I was OOO for a couple of weeks, so just back. Did some more digging around and I have the feeling that it is maybe related to our Nexus. I am going to try and see if AWS ECR works, because we are planning on using that one in the future.
The error that is thrown, is failed to resolve reference "nexus.something.com/foo:latest": nexus.something.com/foo:latest: not found.
What I tried now, is log in to the node with containerd active, and trying to pull it with ctr --debug images pull -u some_username:some_password nexus.something.com/foo:latest and I see that it can just connect correctly, but then it returns a 404 not found.
The image definitely exists, and I know Nexus returns 404 even if login is missing. So it somehow doesn't log in or doesn't accept the request. I know our Nexus server (which is maintained by another department) is deprecated. Anyway, still not clear what the issue is. Maybe our issue is not related to the issue reported by AswinKumarVenketesan


Use '_external=True' to generate static_path url

With this change, instead of static_path being as something like /_debug_toolbar/static/, it's generated as http://localhost/_debug_toolbar/static/ or http://myserver.com/_debug_toolbar/static/ (when flask's config['SERVER_NAME'] == 'myserver.com')
Motivation:
This breaks nothing and is more explicit. In work at the moment, we need to periodically save snapshots of webpages that have the flask debugtoolbar embedded in them. If they're saved and opened as flat .html files, the debugtoolbar breaks, since the browser cannot load /_debug_toolbar/static/. So, using a full URL instead of just a relative path fixes this, allowing the browser to load /_debug_toolbar/static/ from the webserver from which the webpage was saved.

Sorry, I know this has been sitting a while. It is actually possible that setting _external=True will break the toolbar for some apps. Not every app includes a setting for SERVER_NAME, and Flask's computation doesn't always work for apps behinds a reverse proxy. So, in some circumstances, if a user hadn't previously configured their app for _external=True to work, this could generate an invalid absolute URL, breaking the toolbar for those users.
Instead, you should be able to set this explicitly in the saved document by adding a <base> HTML tag which "specifies the base URL to use for all relative URLs contained within a document" (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base):
<head>
  <base href="http://myserver.com/">

Ah, ok! Thanks, nice tip.


Circular progress not visible on react-native-web

https://github.com/react-native-svg/react-native-svg/pull/1886

https://github.com/software-mansion/react-native-reanimated/issues/3321

I think it's fixed in the latest version. Have to update and check.

This has been fixed after updating the reanimated package versions.


Outlier detection

See scholar repo issue https://github.com/allenai/scholar/issues/26282
This PR includes three changes to support filtering out bounding boxes with overly large bounding boxes:

It detects very large bounding boxes for symbols in the pipeline scripts (upload.py)
It adds a field called tags to all entities that can contain arbitrary tags (in this case to support the "large" tag for entities with very large bounding boxes)
It excludes all entities with the "large" tag from being rendered in the UI.

The detection of large bounding boxes in the upload.py script is an alternative to doing so with the SQL maintenance script that was first proposed in https://github.com/allenai/scholarphi-pipeline/pull/27.

We could possibly log something to the console when filtering out a bounding box, but I'll leave that up to your discretion.

Good thinking! I have added a console log statement for this case.

We could possibly log something to the console when filtering out a bounding box, but I'll leave that up to your discretion.

Good thinking! I have added a console log statement for this case.


Added Cameron's BIO

Cameron McClusky's BIO

@cmcclusky did you mean to make this PR to Muaad's branch instead of main?


release: PouchContainer 1.0.1 version

Signed-off-by: Wei Fu<EMAIL_ADDRESS>
Ⅰ. Describe what this PR did
release v1.0.1 PouchContainer
Ⅱ. Does this pull request fix one issue?

none
Ⅲ. Why don't you add test cases (unit test/integration test)? (你真的觉得不需要加测试吗？)
no need
Ⅳ. Describe how to verify it
wait for CI
Ⅴ. Special notes for reviews

lgtm


Simple non-automaton impl for StrField prefix queries

bundles changes from:
fullstorydev/lucene-solr#204
fullstorydev/lucene-solr#207
fullstorydev/lucene-solr#208
fullstorydev/lucene-solr#209
along with updates to compile against branch_9x

Somehow this fell through the cracks. This optimization has long been deployed for solr8 in production clusters, but I think the forward-port to solr9 was delayed partly because the build tooling was in flux around that time.
We should get this merged for our solr9 branch; failing to do so would amount to a regression, esp. for some of our common use cases.


Azure DevOps integration

It would be good to have an Azure DevOps integration similar to the Github integration as this would dramatically speed up the the onboarding process.
My current org has over 25000 repos, if we were to onboard all repos, this becomes particularly onerous.
We do have a potential work around using powershell and the ADO rest APIs to add a pipeline via a pull request to each repo, but a UI method would be much nicer.

@RolfMoleman great idea - we have an app for GitHub and GitLab, Azure DevOps sounds like a good next one to build an app for.


Reapply data for 14.Apr.2020

Various jurisdictions - report via user D. Childers - thanks!

The CSBS updates stopped early on.  About to request the updates from NYT to see if they are more current.


Bottom bar overlaps the bottom list item of EventMap and Favorites

Overview
Main screen's bottom bar overlaps the bottom list item in event map and favorites screen, while timetable is not like that.
Bottom padding should be added.

I will try this ✋.

🗽

Sorry, I thought this issue was included in the task I was in charge of, so I corrected it. :bow:
https://github.com/DroidKaigi/conference-app-2024/pull/320

@Corvus400
Thank you for letting me know!
EventMap screen seems to be resolved by your task, but I guess Favorite screen is still needed to be fixed.
I think I should rename the issue title and overview.

Thank you for adjusting the issue! Assigned 👍


app insists on downloading full resolution animated GIFs rather than thumbnails

which destroys my roaming data :(( surely we should only download the thumb?

dup with #1049


How to define and use Date() or DateTime()

Hi.
I notice these are commented out in the samples.
Looking at the documentation at http://validatejs.org/ and I found some example code:
// Before using it we must add the parse and format functions
// Here is a sample implementation using moment.js

validate.extend(validate.validators.datetime, {
// The value is guaranteed not to be null or undefined but otherwise it
// could be anything.
parse: function(value, options) {
return +moment.utc(value);
},
// Input is a unix timestamp
format: function(value, options) {
var format = options.dateOnly ? "YYYY-MM-DD" : "YYYY-MM-DD hh:mm:ss";
return moment.utc(value).format(format);
}
});

What i'm struggling with is where do I add this type of code in Aurelia?
thanks in advance.

I was chatting on gitter with @MaximBalaganskiy about an unrelated issue, but the solution might be the same. Not a pretty one but a solution. That was to include validatjs as part of your project. If you look here https://gitter.im/aurelia/validation?at=576a1bdb2554bbe049ba5d36 and scroll up you will see a discussion about another issue, but I see the solution might be the same. This is also being discussed over here, https://github.com/aurelia/validation/issues/260 although this is the place for it, because this is an aurelia-validatejs issue not a aurelia-validation issue. You would need to do what is mentioned in the gitter discussion or wait for some method in aurelia-validatejs to setup these methods.

+1

docs show how to create custom rules now


Lightning Lite Examples

What does this PR do?
This is the V1 for the new Lightning Lite package. It bundles all major changes together, but individual PRs will be done to get it merged (e.g., #10175, #10176)
Planned to be released as part of 1.5.
Demo

TODOs

[x] Precision support

[x] NativeMixedPrecision
[x] Delay support ApexMixedPrecision
[x] TPUBfloat (verify it works)
[x] Double

[x] Plugin support

[x] DeepSpeed
[x] DeepSpeed with multiple models (@tchaton, @awaelchli)
[x] TPUSpawn: DDPSpawn changes need to be carried down into this plugin. A minor refactor could be merged to PL master. (@kaushikb11)
[x] Sharded (optimizer sharding)
[x]  Delay support FullySharded (model sharding)

[x] Move data to device automatically

[x] Move model to device automatically

[x] Allow only one model per setup() call

[x] DataLoader setup: Currently, there is no distributed sampler.

[x] Resolve miscellaneous TODOs in the code base

[x] Fix changes that broke Lightning tests

[x] Make self.setup() take  model and optimizers positionally.

[x] Unit testing, parity tests

[x] Typing (mypy)

Discussions

[x] LightningLite constructor arguments: We are currently changing the Trainer constructor arguments to support a new pattern: Trainer(accelerator="cpu/tpu/gpu", strategy="ddp/deepspeed/...", devices=X) Should we start promoting this directly in the LightningLite API?

[x] Deepspeed API for backward: The user can't call loss.backward(), it needs to be called on the model. Which API do we want to offer:
A) self.backward(loss, model) # model is optional for plugins other than deepspeed
B) model.backward(loss)

In both cases, user needs to change their code if they switch from one strategy to the next.

[x] Deepspeed API for optimization step: Plain Deepspeed requires a call to model.step() as opposed to the usual optimizer.step(). Since we wrap the optimizers of the user anyway, we could still offer optimizer.step() and redirect to model.step(). It would mean less code changes for the user switching between plugins, but for deepspeed users it might be confusing!

Related work:

We are currently also redesigning the Precision/TrainingType plugin interactions in collaboration with FB.

Part of #1 (it's a lie, this is just here to avoid noisy GitHub bot)

in the documentation, I see it is recommended to initialize the model inside the run method to avoid OOM.
Will it be possible to initialize the model in __init__ method and not worry about OOM?
I want to do something like this -
class BaseModel(LightningLite):
    def __init__(self):
        self.model: nn.Module = Model()
        super().__init__()

    def run(self):
        "train model"

We recommend instantiating the models within the run() method as large models would cause OOM Error otherwise.

Hey @aniketmaurya
Thanks for checking out the Lite docs and examples.
To clarify, the OOM remark is about sharded models. If the model fits on the GPU anyway then there is no problem.
Another point is, the user is not meant to define their Lite class as a model. Lite is closer to a Trainer than a model. If you do this:
class BaseModel(LightningLite):
    def __init__(self):
        self.model: nn.Module = Model()
        super().__init__()

    def run(self):
        "train model"

Then we are losing all features of Lite, because BaseModel(accelerator="ddp", devices=2).run() will not make sense anymore. What we intend users to do is this:
class Lite(LightningLite):
    # not override init

    def run(self, model):
        "train model"

or
class Lite(LightningLite):
    # not override init

    def run(self, *parameters):
        model = Model(*parameters)
        "train model"

hi @awaelchli, thanks for the explanation. I have more doubt, is it possible to utilize the features of Lite with this syntax? Since I am passing all the configs required for Lite class then it should be able to instantiate the required components, right?
class BaseModel(LightningLite):
    def __init__(self, lite_configs={"accelerator":"ddp"}):
        self.model: nn.Module = Model()
        super().__init__(**lite_configs)

    def run(self):
        "train model"

Hey @aniketmaurya,
Yes, you could do something like this.
The only side note is: If you train massive models, this would fail, better to instantiate the model under the run function.
class BaseModel(LightningLite):
    def __init__(self, *args, model_config = None, **kwargs):
        super().__init__(*args, **kwargs)

        self.model = from_config(model_config)

    def run(self):
        "train model"


The status is shown as "null" if there is no status of user

The profile screen looks like this:

Expected behaviour
There should be a default screen

Fixed by https://github.com/project-travel-mate/Travel-Mate/pull/237


Delete key.json if it is empty

@agherzan @floion
Signed-off-by: Theodor Gherzan<EMAIL_ADDRESS>Connects to #121

LGTM

LGTM


PowerApps Sql Azure Connector Doc Marked as Preview instead GA

https://github.com/MicrosoftDocs/powerapps-docs/blob/live/powerapps-docs/maker/canvas-apps/app-from-azure-sql-database.md
The documentation needs to be updated for the GA version of the connector and explain, or have pointers, to the new pricing model.

Thank you for reaching out. The feature - the ability to create apps from Azure portal for SQL Database - is currently in preview. Licensing is out of scope for this feature. For licensing, please refer to the following:

Licensing guide
Power Platform licensing

More on the connector can be found at SQL Server Connector reference. You can also refer to Connect to SQL Server from Power Apps to create app using SQL Server connector.


[$1000] The cursor does not move to the next line after pressing Shift+Enter while using the mention feature.

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to any chat.
Type "@" and press Shift+Enter.
Notice that instead of moving to the next line, the user is selected from the popup.

Expected Result:
The cursor should move to the next line when Shift+Enter is pressed.
Actual Result:
The cursor does not move to the next line when Shift+Enter is pressed. Instead, the first option from the popup is selected when using the mention feature.
NOTE: Same happening with emoji too
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.18-2
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/43996225/d26a5aee-163d-4acf-8c08-5a4634e4664d
https://github.com/Expensify/App/assets/43996225/f9bffdae-0e8b-4d25-8403-b832903f83f6
Expensify/Expensify Issue URL:
Issue reported by: @usmantariq96
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1684834428858769
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01830e384c4fcaaa98
Upwork Job ID:<PHONE_NUMBER>374625280
Last Price Increase: 2023-05-30

Proposal
Please re-state the problem that we are trying to solve in this issue.
The cursor does not move to the next line after pressing Shift+Enter while using the mention feature
What is the root cause of that problem?
https://github.com/Expensify/App/blob/21fefdb19cd7262f9caaad132d30ea426426f017/src/pages/home/report/ReportActionCompose.js#L796-805
If the suggestion is open and we click Enter, we will insert the suggestion into the composer (even if Enter is triggered with another button)
What changes do you think we should make in order to solve the problem?
https://github.com/Expensify/App/blob/21fefdb19cd7262f9caaad132d30ea426426f017/src/pages/home/report/ReportActionCompose.js#L796
Here we should add a condition !e.shiftKey like this
 if (((e.key === CONST.KEYBOARD_SHORTCUTS.ENTER.shortcutKey && !e.shiftKey) || e.key === CONST.KEYBOARD_SHORTCUTS.TAB.shortcutKey) && suggestionsExist) {

What alternative solutions did you explore? (Optional)
NA

Okay, making it external: https://expensify.slack.com/archives/C049HHMV9SM/p1685126834069999?thread_ts=1684834428.858769&cid=C049HHMV9SM

Proposal
Please re-state the problem that we are trying to solve in this issue.
The cursor does not move to the next line when Shift+Enter is pressed (when suggestions and emoji panels are opened.)
What is the root cause of that problem?
Because it was not processed in the KEY event module.
What changes do you think we should make in order to solve the problem?
We should consider the "Shift" key-pressed event in the current key event module.
What alternative solutions did you explore? (Optional)
I've checked and confirmed it 100%.
I shared the video that I fixed this issue.
https://github.com/Expensify/App/assets/108268728/6fe771a3-a7f1-4c06-9e99-733045d946a7

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/~01b5053339c1ddbe12

Because it was not processed in the KEY event module.

@code0406 Which key do you mean?

Because it was not processed in the KEY event module.

@code0406 Which key do you mean?

I will share the screenshot.
This is the code part to be fixed for the issue.

If you need, I will share the code diff.
Thank you.

Because it was not processed in the KEY event module.

@code0406 Which key do you mean?

The current code is almost perfect.
So we don't need to change or clear any data.

just check the Shift Key pressed case,
call the useful function that was implemented already.

That's all.

@dhairyasenjaliya Thanks. I almost forget there’s another proposal above.

Proposal
[Updated]https://github.com/Expensify/App/issues/19624#issuecomment-1571358607

e.key === CONST.PLATFORM_SPECIFIC_KEYS.SHIFT && e.key === CONST.KEYBOARD_SHORTCUTS.ENTER.shortcutKey && suggestionsExist

@dhairyasenjaliya Is it possible that e.key has both value shift and enter simultaneously?

         if (e.key === CONST.PLATFORM_SPECIFIC_KEYS.SHIFT && e.key === CONST.KEYBOARD_SHORTCUTS.ENTER.shortcutKey && suggestionsExist) {
            e.preventDefault();
            if (suggestionsExist) {
                this.resetSuggestions();
            } else if (this.comment.length > 0) {
                this.updateComment('', true);
            }
            return;
        }

@dhairyasenjaliya Could you elaborate on the above diff from your proposal? I didn't find it needs.

Thanks @dhairyasenjaliya. Could you update your proposal accordingly with the above comment?

@cristipaval the proposal from @dhairyasenjaliya looks good to me!
🎀 👀 🎀 C+ reviewed!

@mollfpr
I shared the detail code here again. and updated my proposal, too. https://github.com/Expensify/App/issues/19624#issuecomment-1571358607

Check if the "Shift" key is pressed in Emoji, suggestion cases. Other cases are working well.
if (e.shiftKey) //detect the shift key pressed

if the key was pressed, then skip the Emoji, and suggestion actions and close the panel.
if (e.shiftKey)
this.setShouldShowSuggestionsMenuToFalse();

Please feel free to ask anything else.
Thank you.

Sorry @dukenv0307, your solution is the same, and @dhairyasenjaliya proposes it first.

😄 .
@mollfpr
You can see the best solution(optimized) here. https://github.com/Expensify/App/issues/19624#issuecomment-1571358607
Added only 4 lines for the 2 cases(Emoji, Suggestions).
💯

Because it was not processed in the KEY event module.

@code0406 Your root cause does not explain the problem and how the issue produces, and I'd still stand by the choice.

ALL NEW PROPOSALS MUST BE DIFFERENT FROM EXISTING PROPOSALS. The difference should be important, meaningful or considerable.

@dukenv0307 @dhairyasenjaliya

Because it was not processed in the KEY event module.

@code0406 Your root cause does not explain the problem and how the issue produces, and I'd still stand by the choice.

I just updated the content now.
Please check it again. I am sure 100% it's the perfect solution.
Thank you.
https://github.com/Expensify/App/issues/19624#issuecomment-1571358607

@dukenv0307 No worries 👍

@mollfpr , did you check my quote?
https://github.com/Expensify/App/issues/19624#issuecomment-1572548707

Refrain from leaving additional comments until someone from the Contributor-Plus team and / or someone from Expensify provides feedback on your proposal (do not create a pull request yet).

@code0406 I already reviewed all the proposals and made the choice. So please wait until @cristipaval has a second thought.

@mollfpr , @cristipaval
How are you? Still no update for this issue?

@cristipaval bump on this please.

@cristipaval the proposal from @dhairyasenjaliya looks good to me!
🎀 👀 🎀 C+ reviewed!

Thanks @mollfpr !
@dhairyasenjaliya you're all set.

Oooh! Merged.

Okay, I confess I'm a little confused here folks. Is there any penalty for the regression at all?

Sorry folks, I've been getting this all day:

https://github.com/Expensify/Expensify/issues/293145


Using export trades command then skipping on filename (ctrl + x) will create blank filename

Describe the bug

When using the export trades command then exit from the question using CTRL + X, bot will continue to save the trades using a blank filename with extension csv.

Steps To Reproduce

create any strategy
wait for filled trades
then use command export trades
when asked for filename simply press CTRL + X

Screenshots

Release version
0.46.0 / dev-1.0.0 (docker / source build)
Attachments
blank.zip

@PtrckM did you try to use upstream, and compile from source code?

Severity: P3
Bounty: 10,000 (https://hummingbot.org/maintenance/bugs/)
Rationale: Bug related to a component

I would like to apply for this bounty.

I would like to apply for this bounty.

Assigning this issue to @leastchaos. Thank you for applying!

Fixed on development 1.8.0 with https://github.com/hummingbot/hummingbot/pull/5616


Add ocaml-semver to github-organisations

Thanks for providing such a great CI for OCaml projects!
I would love to enable it for https://github.com/ocaml-semver/ocaml-api-watch !

Thank you for your interest in OCaml-CI. Please follow the instructions from https://ocaml.ci.dev/getting-started to get ocaml-ci installed into your GitHub user. Please let us know if you have any problems


ADD: Logic to handel button debouce on Add New Journal Entry

https://github.com/user-attachments/assets/fa0cdfeb-d71f-4344-8d70-4439ce11489b

thank you .