'youtube-dl' is not recognized as an internal or external command, operable program or batch file.

I am a newbie. I think this is a simple problem too. But I need help on this. While using edx-downloader I'm receiving this error. How can I fix this. I've installed youtube-dl.

Thanks in advance.

@a58221 , I am getting the same error. I tried configuring PATH and PYTHONPATH variables in system properties (running Windows 7), but nothing seems to be working. Could you elaborate on your fix? Thanks.

I don't remember that much. But now you can use youtube-dl.exe. Then you won't face any issues.
http://youtube-dl.org/latest/youtube-dl.exe

I still get the 'youtube-dl' is not recognized as an internal or external command,
operable program or batch file.' error after running the "youtube-dl.exe" file.

Facing the same problem in youtube-dl :(

https://github.com/ytdl-org/youtube-dl/issues/30950


Question about using RaiseWikibase with Wikibase cloud

Hello,
I was wondering if it RaiseWikibase package can be used to import statements into a Wikibase cloud project?

Hi @megamattc, it's not possible to use it at Wikibase Cloud, since it requires access to a database, not API.


Cookbook fails to run.

Attempting to run this cookbook with vagrant, using v2.1.1. Fails. Vagrant output is:
==> default: [2015-10-07T16:29:20+00:00] INFO: link[/etc/init.d/nginx] created
==> default: [2015-10-07T16:29:20+00:00] INFO: link[/etc/service/nginx] created
==> default:
==> default: ================================================================================
==> default: Error executing action `start` on resource 'service[nginx]'
==> default: ================================================================================
==> default:
==> default:
==> default: Mixlib::ShellOut::ShellCommandFailed
==> default: ------------------------------------
==> default: Expected process to exit with [0], but received '1'
==> default: ---- Begin output of /usr/bin/sv start /etc/service/nginx ----
==> default: STDOUT: warning: /etc/service/nginx: unable to open supervise/ok: file does not exist
==> default: STDERR:
==> default: ---- End output of /usr/bin/sv start /etc/service/nginx ----
==> default: Ran /usr/bin/sv start /etc/service/nginx returned 1
==> default:
==> default:
==> default: Resource Declaration:
==> default: ---------------------
==> default: # In /tmp/vagrant-chef/f601545a794bab95b165b7c7adb40f84/cookbooks/nginx/recipes/default.rb
==> default:
==> default:  24: service 'nginx' do
==> default:  25:   supports :status => true, :restart => true, :reload => true
==> default:  26:   action   :start
==> default:  27: end
==> default:  28:
==> default:
==> default:
==> default:
==> default: Compiled Resource:
==> default: ------------------
==> default: # Declared in /tmp/vagrant-chef/f601545a794bab95b165b7c7adb40f84/cookbooks/nginx/recipes/default.rb:24:in `from_file'
==> default:
==> default: service("nginx") do
==> default:   provider Chef::Provider::Service::Simple
==> default:   action [:start]
==> default:   supports {:status=>true, :restart=>true, :reload=>true}
==> default:   retries 0
==> default:   retry_delay 2
==> default:   guard_interpreter :default
==> default:   service_name "nginx"
==> default:   pattern "nginx"
==> default:   start_command "/usr/bin/sv start /etc/service/nginx"
==> default:   stop_command "/usr/bin/sv stop /etc/service/nginx"
==> default:   status_command "/usr/bin/sv status /etc/service/nginx"
==> default:   restart_command "/usr/bin/sv restart /etc/service/nginx"
==> default:   reload_command "/usr/bin/sv hup /etc/service/nginx"
==> default:   cookbook_name :nginx
==> default:   recipe_name "default"
==> default: end
==> default:
==> default:
==> default:
==> default: [2015-10-07T16:29:20+00:00] INFO: Running queued delayed notifications before re-raising exception
==> default: [2015-10-07T16:29:20+00:00] INFO: libarchive_file[berkshelf-api.tar.gz] sending restart action to runit_service[berks-api] (delayed)
==> default: [2015-10-07T16:29:25+00:00] INFO: template[nginx.conf] sending reload action to service[nginx] (delayed)
==> default: [2015-10-07T16:29:25+00:00] INFO: service[nginx] reloaded
==> default: [2015-10-07T16:29:25+00:00] INFO: bash[compile_nginx_source] sending restart action to service[nginx] (delayed)
==> default: [2015-10-07T16:29:26+00:00] INFO: service[nginx] restarted
==> default: [2015-10-07T16:29:26+00:00] ERROR: Running exception handlers
==> default: [2015-10-07T16:29:26+00:00] ERROR: Exception handlers complete
==> default: [2015-10-07T16:29:26+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
==> default: [2015-10-07T16:29:26+00:00] ERROR: service[nginx] (nginx::default line 24) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
==> default: ---- Begin output of /usr/bin/sv start /etc/service/nginx ----
==> default: STDOUT: warning: /etc/service/nginx: unable to open supervise/ok: file does not exist
==> default: STDERR:
==> default: ---- End output of /usr/bin/sv start /etc/service/nginx ----
==> default: Ran /usr/bin/sv start /etc/service/nginx returned 1
==> default: [2015-10-07T16:29:26+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

need to at least know the distro version here, i'm guessing Ubuntu 15.10 ish and probably systemd issues with the upstream nginx cookbook?
i'm going to cut a general-purpose ticket that we need to have test-kitchen tests that run out of travis around the cookbook embedded in this gem


Incorrect asteroid rendering under NVIDIA 3D Vision

Ello folks.
Logging this one, initially, as a 'heads up'. Asteroids render in the wrong place on the Z axis (wrt camera).  The game runs at 3fps when stereo is enabled under nVidia 'auto-stereo' system.  Many other issues when alleg is played in stereo.
I have significant experience in this field and would like alleg to work natively/properly in a stereoscopic environment. However, I have no D3D. Anyone who is prepared to talk '3D' is welcome to discuss.
Imported from trac ticket #25,  created by SilentRogue on 01-05-2010 at 10:58, last modified: 11-22-2011 at 20:35

Nobody uses 3D Vision...
Trac comment by pkk on 11-22-2011 at 20:35

Anyone know what this is about?
Trac comment by fuzzylunkin1 on 01-08-2010 at 19:26


catalog-backend: update ingestion processors to use config system

Hey, I just made a Pull Request!
Updated the ingestion processors to use config system as suggested by @freben in https://github.com/spotify/backstage/pull/2081#discussion_r476419971
:heavy_check_mark: Checklist

[x] All tests are passing yarn test
[ ] Screenshots attached (for UI changes)
[ ] Relevant documentation updated
[x] Prettier run on changed files
[x] Tests added for new functionality
[ ] Regression tests added for bug fixes

Since this is technically specific to the catalog, would it make sense to have this config section nested under a new root key called "catalog" instead of "backend"?
I know there have been some discussions around structure and conventions for configs, so it's possible others might have alternatives conventions in mind.


Feature Request: Support for Redis-Streams

Hi everyone,
Is there any milestone in the project's roadmap to add support for Redis-Streams?

Sure, I have a plan to implement Nats support at first and the Redis one then. I hope is should be done in a few months.

Just released: https://github.com/airtai/faststream/releases/tag/0.3.0rc0


fix(dashmate): disable ssl prompt for mainnet

Issue being fixed or feature implemented

SSL prompting should be disabled for mainnet because it does not start platform services.
What was done?

Skip configureSSLCertificateTask in the setupRegularPresetTaskFactory.js
How Has This Been Tested?

Locally
Breaking Changes

No
Checklist:

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have added or updated relevant unit/integration/functional/e2e tests
[x] I have made corresponding changes to the documentation

For repository code-owners and collaborators only

[x] I have assigned this pull request to a milestone

Test results:
I checked out git branch and tried to setup a mainnet locally. The node did not prompt me for a SSL configuration and node has been configured sucessfully

     |\_/|     ╭───────────────────────────────────────────────╮
    / @ @ \    │           Hello! I'm your Dash mate!          │
   ( > º < )   │                                               │
    `>>x<<´    │ I will assist you with setting up a Dash node │
    /  O  \    │   on mainnet or testnet. I can also help you  │
               │   set up a development network on your local  │
               │                    system.                    │
               ╰───────────────────────────────────────────────╯

✔ System requirements
✔ Configuration preset
  › mainnet
✔ Node type
  › evolution masternode
✔ Register masternode
  › Operator Public key: b6ef1c4ac62919a13236ab1e2110dcdfc7470f8e4e81901a3672abb4993b418c85080476c6cc6aa42e6f9d27ea767c11
    Operator Private key: ******** - view with dashmate config get core.masternode.operator.privateKey

    Platform Node ID: 68a44dc6cc9736af944d4d05e0ac4b7242eeb729
    Platform Node key: ******** - view with dashmate config get platform.drive.tenderdash.node.key

    External IP: <IP_ADDRESS>
    Core P2P port: 9999

    Platform P2P port: 26656
    Platform HTTP port: 443

› Node configuration completed successfully!

  You can now run dashmate start to start your node, followed by
  dashmate status for a node health status overview.

  Run dashmate --help or dashmate <command> --help for quick help on how
  to use dashmate to manage your node.


Grid options for het_call

Hi,
in my *.cfg file I have grid options for sge_phasing, sge_quiver, sge_track_reads, sge_blasr_aln and sge_hasm which seems to work fine. However, when FALCON-unzip comes to about this place:
[INFO]About to submit: Node(3-unzip/0-phasing/002810F/het_call), it tries to submit jobs without proper configuration:
[INFO]starting job Job(jobid='Pf15a6836853c21', cmd='/bin/bash run.sh', rundir='/work/users/olekto/eremar/falcon-unzip/3-unzip/0-phasing/002129F/het_call', options={'job_queue': 'normal', 'sge_option': '', 'job_type': 'slurm'}) [INFO]!/opt/slurm/bin/sbatch -J Pf15a6836853c21 -p normal  -D /work/users/olekto/eremar/falcon-unzip/mypwatcher/jobs/Pf15a6836853c21 -o stdout -e stderr --wrap="/bin/bash /work/users/olekto/eremar/falcon-unzip/mypwatcher/wrappers/run-Pf15a6836853c21.bash" sbatch: error: Account specification required, but not provided sbatch: error: Batch job submission failed: Invalid account or account/partition combination specified
How can I set sge_option for 'het_call' or whatever it is really called? I tried looking at the code, but couldn't find the proper place.
I am using the prebuilt binaries called falcon-2017.11.02-16.04-py2.7-ucs4.tar.gz.
Thank you.
Ole

phasing_make_het_call used to be another invocation of pypeflow, in a sub-workflow, which caused lots of problems. I think this will work in the latest tarball (although I may have introduced a new bug of not passing the same SGE parameters to the same programs as before). If you have a problem with the latest binaries, let me know and I can help.

Hi, With the latest binaries, I am facing the same issue but now at an initial step, both dump_rawread_ids and dump_pread_ids have empty sge_options.

Just getting around to this. Deleting the bad binaries. For now, go back to 2017.
Unzip needs to be updated to deal with new Falcon output directories. That will happen today...

The latest binary release should solve this:

https://github.com/PacificBiosciences/FALCON_unzip/wiki/Binaries
https://github.com/PacificBiosciences/FALCON-integrate/releases/tag/2.0.4
https://github.com/PacificBiosciences/pypeFLOW/wiki/configuration

I recommend the new pwatching=blocking. But if you'd rather use the old way (pwatcher=fs_based, the default), you can still avoid setting all those sge options by using something like sge_option = -pe smp ${NPROC}. But the old task-specific sge-option overrides should work too. Please let me know if not.


Reopen: Export/Import-CliXml throws error on Linux on empty field

Prerequisites

[X] Write a descriptive title.
[X] Make sure you are able to repro it on the latest released version
[X] Search the existing issues.
[X] Refer to the FAQ.
[X] Refer to Differences between Windows PowerShell 5.1 and PowerShell.

Steps to reproduce
If using this code:
Get-Credential | export-clixml ./test.xml
#When Asked for the credentials leave password empty!!!
$test = import-clixml ./test.xml
Expected behavior
$test should have a credential object, with an empty password.

Actual behavior
On Linux this error is thrown:
"Import-Clixml: Cannot process argument because the value of argument "input" is not valid. Change the value of the "input" argument and run the operation again."

Error details
Exception             :
    Type        : System.Management.Automation.PSArgumentException
    ErrorRecord :
        Exception             :
            Type    : System.Management.Automation.ParentContainsErrorRecordException
            Message : Cannot process argument because the value of argument "input" is not valid. Change the value of the "input" argument and run the operation again.
            HResult : -2146233087
        CategoryInfo          : InvalidArgument: (:) [], ParentContainsErrorRecordException
        FullyQualifiedErrorId : Argument
    Message     : Cannot process argument because the value of argument "input" is not valid. Change the value of the "input" argument and run the operation again.
    ParamName   : input
    TargetSite  :
        Name          : CheckArgForNullOrEmpty
        DeclaringType : System.Management.Automation.Utils, System.Management.Automation, Version=<IP_ADDRESS>0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
        MemberType    : Method
        Module        : System.Management.Automation.dll
    Source      : System.Management.Automation
    HResult     : -2147024809
    StackTrace  :
   at System.Management.Automation.Utils.CheckArgForNullOrEmpty(String arg, String argName)
   at Microsoft.PowerShell.SecureStringHelper.Unprotect(String input)
   at System.Management.Automation.InternalDeserializer.ReadSecureString()
   at System.Management.Automation.InternalDeserializer.ReadPrimaryKnownType(TypeSerializationInfo pktInfo)
   at System.Management.Automation.InternalDeserializer.ReadOneDeserializedObject(String& streamName, Boolean& isKnownPrimitiveType)
   at System.Management.Automation.InternalDeserializer.ReadOneObject(String& streamName)
   at System.Management.Automation.InternalDeserializer.ReadProperties(PSObject dso)
   at System.Management.Automation.InternalDeserializer.ReadPSObject()
   at System.Management.Automation.InternalDeserializer.ReadOneDeserializedObject(String& streamName, Boolean& isKnownPrimitiveType)
   at System.Management.Automation.InternalDeserializer.ReadOneObject(String& streamName)
   at System.Management.Automation.Deserializer.Deserialize(String& streamName)
   at System.Management.Automation.Deserializer.Deserialize()
   at Microsoft.PowerShell.Commands.ImportXmlHelper.Import()
   at Microsoft.PowerShell.Commands.ImportClixmlCommand.ProcessRecord()
   at System.Management.Automation.CommandProcessor.ProcessRecord()
CategoryInfo          : InvalidArgument: (:) [Import-Clixml], PSArgumentException
FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.ImportClixmlCommand
InvocationInfo        :
    MyCommand        : Import-Clixml
    ScriptLineNumber : 1
    OffsetInLine     : 9
    HistoryId        : 3
    Line             : $test = import-clixml ./test.xml
    PositionMessage  : At line:1 char:9
                       + $test = import-clixml ./test.xml
                       +         ~~~~~~~~~~~~~~~~~~~~~~~~
    InvocationName   : import-clixml
    CommandOrigin    : Internal
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 1

Environment data
PS 07:10h 676.74 ms | /home/pi> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.9
PSEdition                      Core
GitCommitId                    7.3.9
OS                             Linux 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

Visuals

macOS is affected too, and the bug is triggered by <SS N="Password"></SS> in the CLIXML, i.e. the fact that this element is empty.
The reasons that Windows is not affected is that even an empty password results in a nonempty element, due to use of the DPAPI for encryption (if you artificially make that field empty on Windows, you'll get the same symptom on Windows, including in Windows PowerShell).
Conversely, this points to the fact that no encryption is used on Unix-like platforms in this scenaro (the DPAPI is Windows-only, and there's no counterpart): what the password is translated to is a simple byte-string representation of the UTF-16LE Unicode code points of the string's characters, so it is trivial to reconstruct the original password from that.
E.g., password 'bar' is saved as<PHONE_NUMBER>00, and
[Text.Encoding]::Unicode.GetString([byte[]] ('620061007200' -split '(..)' -ne '' -replace '^', '0x')) yields 'bar'.
In short:

This is clearly a bug.
However, it points to the fact that CLIXML shouldn't be used to store credentials or [securestring] instances in general, and, more broadly that [securestring] should be avoided on Unix-like platforms altogether due to lack of encryption, and that even on Windows its use isn't recommended for new projects anymore - see https://github.com/dotnet/platform-compat/blob/master/docs/DE0001.md

P.S., @MrFly72, can you please close #16241 now?

macOS is affected too, and the bug is triggered by <SS N="Password"></SS> in the CLIXML, i.e. the fact that this element is empty.
The reasons that Windows is not affected is that even an empty password results in a nonempty element, due to use of the DPAPI for encryption (if you artificially make that field empty on Windows, you'll get the same symptom on Windows, including in Windows PowerShell).
Conversely, this points to the fact that no encryption is used on Unix-like platforms in this scenaro (the DPAPI is Windows-only, and there's no counterpart): what the password is translated to is a simple byte-string representation of the UTF-16LE Unicode code points of the string's characters, so it is trivial to reconstruct the original password from that.
E.g., password 'bar' is saved as<PHONE_NUMBER>00, and [Text.Encoding]::Unicode.GetString([byte[]] ('620061007200' -split '(..)' -ne '' -replace '^', '0x')) yields 'bar'.
In short:

This is clearly a bug.
However, it points to the fact that CLIXML shouldn't be used to store credentials or [securestring] instances in general, and, more broadly that [securestring] should be avoided on Unix-like platforms altogether due to lack of encryption, and that even on Windows its use isn't recommended for new projects anymore - see https://github.com/dotnet/platform-compat/blob/master/docs/DE0001.md

Fully with you, although I believe it is fully documented that it does not do any encryption under linux.

Nobody did at all take notice of the request, so why reopen a new one?

Well, there's always hope that someone will pay attention this time...
Sadly, there's a large backlog of legitimate bug reports as well as un-adjudicated feature requests that are languishing.
At least in some cases, with older reports, the lack of current labeling is the problem.
For instance, your original issue lacked the "Needs-Triage" label - but even that doesn't necessarily prevent falling through the cracks...
See also:

#19731
#20693

The needs Triage label was there, it was just removed when it was closed now:

Ah, I missed that, thanks - these bot actions are new thing. What I said applied to other older issues, but I can see that at least some of them are now being targeted with the same actions.

Re the meta issue of being asked to open a new issue, taking a closer look at the wording of the bot message:

if this is a bug please try to reproduce on the latest version of PowerShell and reopen a new issue and reference this issue if this is still a blocker for you.

Note: I'm only guessing and offer my personal perspective; the maintainers will have to clarify.

It sounds like the idea is to use the new issue merely as a pointer to the old one, in which case there's no need to recreate its content in the new one.

Merely stating the version in which the bug is still present and linking to the old one may be enough (not least because the original one may have important additional information in its comments too), which makes creation of the new issue a bit less cumbersome (at least dummy values are still needed for all mandatory sections of a report).

As a new report with "Needs Triage" labeling someone should pay attention to it again (there's no formal mechanism for requesting re-evaluation of an existing report).


fix: Fix rendering of image subs when using SimpleTextDisplayer

This change prevents cues from being created without payload, as is the case with subtitles in image format.

I think there is a bug in the screenshot system, because it doesn't detect the change.
Right now the screenshots are like this:

But they should all be green because there is no cue.
@joeyparrish Can you review it? Thanks!


Permissions in Navigation

we would like to hide some elements in navigation based on permissions.

The possible changes is:
store.commit("awesIo/SET_MENU_ITEM", [
        {
            key: "charts",
            order: 1,
            permission: 'view charts', // multiple: ['is admin', 'can edit charts']
            props: {
                text: app.i18n.t("Charts"),
                href: app.localePath({ path: "/charts" }),
                icon: "graph"
            }
        }
  ])

change default config to
permissions: {
redirect: '/',
path: 'auth.user.permissions'
},

➤ Ilya Kitayev commented:
changed


Add a setting to increase the default connection error timeout

I'm having troubles reconnecting to my opened windows after a system resume if I'm connecting over Wi-Fi. Codium will report an error connecting to my remote server before my laptop can finish connecting to the closest Wi-Fi source available. I thought I could solve the issue by increasing the timeout needed before reporting a connection error but I couldn't find any such setting in the plugin configs.

Added a new setting remote.SSH.connectTimeout though default timeout was already 90 secods


Remote infomation flags (i.e. -x) cannot be filtered by console

Informational flags: -x, -w, -u, -i do not work on a remote master when a console to filter by is specified.
console -x works as expected:
> console -x
 slot0                    on /dev/cuaU1@localhost             at 115200n
 devpowerctl              on /dev/cuaU0@localhost             at 115200n

however console -x <console> gives:
> console -x slot0
unknown command

This is not an issue on the local conserver.

For the machine with the remote master (aka serialuser). This is the machine where the bug occurs. Here is the config:
default * {
	master remoteserial;
	rw *;
}

default serial {
	type device;
	device /dev/cuaU?;
	devicesubst ?=Pd;

	baud 115200;
	parity none;

	# For the benefit of expect scripts
	logfile /tmp/&.boot.log;
	motd "[connected]";
}

default device serial {
	include serial;
	portbase 1;
}

console devpowerctl { include serial; port 0; }
console slot0 {
 	aliases pinea64;
	include device serial; port 0;
}

For the local machine which provides the serial ports (aka remoteserial), here is the config:

```default * {
	master localhost;
	rw *;
}

access * {
	trusted serialuser;
	trusted localhost;
}

default serial {
	type device;
	device /dev/cuaU?;
	devicesubst ?=Pd;

	baud 115200;
	parity none;

	# For the benefit of expect scripts
	logfile /tmp/&.boot.log;
	motd "[connected]";
}

default device serial {
	include serial;
	portbase 1;
}

console devpowerctl { include serial; port 0; }
console slot0 {
 	aliases pinea64;
	include device serial; port 0;
}

Additionally, you can use informational flags if you don't explicitly state the master server.
i.e.
> console -M remoteserial -x slot0
 slot0                    on /dev/cuaU1@localhost             at 115200n

Well, I've tried various setups to replicate this issue and no matter what I try, I can't get it to happen.  I do believe I know what's going on, and it all has to do with your use of master localhost, but even though I can imagine how this would occur, I failed making it happen.  To help confirm, could you send me the output of console -x slot0 -DD with the failure case?
Even without the debug output, you could just change master localhost to master remoteserial and see if that fixes it.  In the simplest case (per your posted configs), you don't actually need a conserver.cf on serialuser.  All it's doing is talking to remoteserial so just make sure the default master server maps to remoteserial and run the client.  If you have serial ports on multiple machines (and so need to run conserver on each), you put the same config file on each host and just make sure the consoles have the right master config element.
Anyway, hopefully that helps - lemme know!

Changing master localhost to master remoteserial seemed to have no effect.
Question: If I don't use a conserver.cfon serialuser, I'd have to specify the -M option whenever I use a console. Correct?
Debug output: results.txt (hostnames were modified to match configs above)

Oh, what version of conserver are you running?  I do see a misbehaving client here in the logs, but still cannot replicate it.  I thought I had seen a recent version specified somewhere in your messages, but now can't find it, so I have to ask.  ;-)

Here's my version info:
console: conserver.com version 8.2.2
console: default initial master server `localhost'
console: default port referenced as `782'
console: default escape sequence `^Ec'
console: default site-wide configuration in `/usr/local/etc/console.cf'
console: default per-user configuration in `$HOME/.consolerc'
console: options: libwrap, openssl
console: openssl version: OpenSSL 1.1.1a-freebsd  20 Nov 2018
console: built with `./configure --with-master=localhost --with-port=782 --with-pam --with-libwrap --with-openssl --without-gssapi --without-striprealm --without-uds --prefix=/usr/local --localstatedir=/var --mandir=/usr/local/man --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd12.0'

It is the same on both computers. I believe I tried 8.2.3 as well, with similar issues.

I tried 8.2.3 with no luck. I also turned on debugging info and noted that "examine slot1" was indeed received on that end so I'm not sure what's up. I can include those debug logs as well if that'll help.

Good news, I was finally able to reproduce your problem (and feeling a bit sad that I screwed up my setup and failed before).  I certainly see the issue now...just gotta come up with a way to make it work right.  Thanks for putting in all the details!  Hopefully a solution will be relatively soon.

Forgot to answer a question of yours:
Question: If I don't use a conserver.cfon serialuser, I'd have to specify the -M option whenever I use a console. Correct?
True, unless you build conserver with a master server name that you can make point at three right place. Usually folks have an alias in DNS for “console” or some such so things just reach out directly.
Lemme know if the patch doesn’t work for you - fixed my setup!

The patch does fix the issue. Thanks!
Also thanks for the tip. I'm not sure if rebuilding conserver works in my case, but I using a DNS alias or /etc/hosts instead might work for me.


importing more library

I removed the dependency of scipy and now the preprocessing of frames is done in mx.ndarray and the replay buffer is a buffer of ndarray. The code is now much faster.

replay buffer size changed.


SampleInto with c# complex object

Hello,
I have been reading documentation back and forth and I havent managed to figure out how to use SampleInto on complex object. I am trying to compute different ticker from lower ticker f.e. from 1 hour ticker I would like to compute 4 hour ticker by merging rows within 4hour TimeSpan.
I have an object that is persisted into database with these properties:
    public class TimeserieRecord : PersistentObject
    {
        public TimeserieRecord()
        { }

        public int TsTradingPairId { get; set; }

        public TsTradingPair TsTradingPair { get; set; }

        public string TimeFrameName { get; set; }

        public decimal Open { get; set; }

        public decimal High { get; set; }

        public decimal Low { get; set; }

        public decimal Close { get; set; }

        public decimal Volume { get; set; }

        public DateTimeOffset TimeStamp { get; set; }
    }

I have created Frame as such:
            var frame = Frame
                .FromRecords(dbRecords)
                .IndexRows<DateTimeOffset>(nameof(TimeserieRecord.TimeStamp))
                .SortRowsByKey();

But then I get lost.
I have a frame with columns and on some columns (f.e. Volume) I would like to perform Sum(), on columns like Low I would like to perform Min(), on Open I would do First() etc.
Help highly appreciated!

Some codes like this should work
Console.WriteLine("Sum of Column Volume: {0}", frame.GetColumn<Decimal>("Volume").Sum());
Console.WriteLine("Min of Column Low: {0}", frame.GetColumn<Decimal>("Low").Min());
Console.WriteLine("First of Column Open: {0}", frame.GetColumn<Decimal>("Open").FirstValue());

Thanks for quick response.
Unfortunately this would result in single row being aggregation of whole Frame, but in reality I have one Frame where I need to resample data into higher (time wise) ticker e.g. 1hour into 4 hours,  where I need to merge 4rows into one providing new frame that contains the grouping.
I was hoping to use SampleInto() method.

The fsharp version is like this
let frameGroupBy = frame |> Frame.groupRowsByIndex(fun x -> x.Date, x.Hour / 4)
frameGroupBy?Volume|> Stats.levelMean Pair.get1Of2
frameGroupBy?Low |> Stats.levelSum Pair.get1Of2
frameGroupBy?Open |> Series.applyLevel Pair.get1Of2 Series.firstValue

The csharp version is quite verbose.
Func<DateTime, Tuple<DateTime, int>> everyFourHours =
    timeStamp => new Tuple<DateTime, int>(timeStamp.Date, timeStamp.Hour / 4);
var frameGroupBy = frame.GroupRowsByIndex(everyFourHours);
var columnVolume = frameGroupBy.GetColumn<Decimal>("Volume");
var columnLow = frameGroupBy.GetColumn<Decimal>("Low");
Func<Tuple<Tuple<DateTime, int>, DateTime>, Tuple<DateTime, int>>
    pickFirst = x => x.Item1;
Console.WriteLine("Sum of Column Volume: {0}", columnVolume.MeanLevel(pickFirst));
Console.WriteLine("Sum of Column Low: {0}", columnLow.SumLevel(pickFirst));
Console.ReadLine();

However, I couldn't find the ApplyLevel function that is supposed to be exposed. Let me dig into it as it might be a bug.

Alternatively you can achieve the result with Resample function
FSharp version
let keys =
  frame.RowKeys
  |> Seq.groupBy(fun x -> x.Date, x.Hour / 4)
  |> Seq.map(fun (_, timeStamps) -> timeStamps |> Seq.head)
let sumVolume =
  frame?Volume |> Series.resampleInto keys Direction.Forward (fun _ s -> Stats.mean s)
let minLow =
  frame?Low |> Series.resampleInto keys Direction.Forward (fun _ s -> Stats.min s)
let firstOpen =
  frame?Low |> Series.resampleInto keys Direction.Forward (fun _ s -> Series.firstValue s)

CSharp version
var keys = frame.RowKeys.GroupBy(timeStamp =>
    new Tuple<DateTime, int>(timeStamp.Date, timeStamp.Hour / 4));
var keyHeads = keys.Select(key => key.First());
Func<DateTime, Series<DateTime, Decimal>, Decimal> minFunc = (date, series) => series.Min();
Func<DateTime, Series<DateTime, Decimal>, Double> sumFunc = (date, series) => series.Sum();
Func<DateTime, Series<DateTime, Decimal>, Decimal> firstFunc = (date, series) => series.FirstValue();
var sumVolume = frame.GetColumn<Decimal>("Volume").Resample(keyHeads, Direction.Forward, sumFunc);
var minLow = frame.GetColumn<Decimal>("Low").Resample(keyHeads, Direction.Forward, minFunc);
var firstOpen = frame.GetColumn<Decimal>("Open").Resample(keyHeads, Direction.Forward, firstFunc);


Middleware does not work with HAPI 17

HAPI 17 changed its plugin registration format, and thus the middleware here needs to be updated to match.
https://github.com/prismagraphql/graphql-playground/commit/a4ddbd62332b73bb67773ddd58dfecb76f1ef28d#diff-63ec1e6c31c625b1529c90ef9da62e18 has a good reference of the changes need in the middleware to get this working again in HAPI 17

@mkochendorfer Thanks for reporting 👍
PR is welcome 🎉

@IvanGoncharov What branch should I PR against since this will not be backwards compatible with old HAPI versions?

@mkochendorfer Middleware files are pretty small so just create a new one hapiModern or something similar.
Maybe rename old one to hapiLegacy?

https://github.com/APIs-guru/graphql-voyager/pull/66

Here is a temporary workaround for anyone who needs HAPI 17 before support is added to the middleware here:
// Hack to convert graphql-voyager/middleware plugin to HAPI 17.
// Can be removed once https://github.com/APIs-guru/graphql-voyager/issues/65 is fixed.
import { hapi as graphqlVoyager, renderVoyagerPage } from 'graphql-voyager/middleware';

const graphqlVoyagerUpdated = {
  pkg: graphqlVoyager.attributes.pkg,
  register: (server, options) => {
    const {
      path,
      route,
      ...voyagerOptions
    } = options;

    server.route({
      method: 'GET',
      path,
      config: route,
      handler: (_request, h) =>
        h.response(renderVoyagerPage(voyagerOptions)),
    });
  },
};

Fixed in #66
Released as 1.0.0-rc.16 📦


Default ip rules at launch will get nuked when actual policy comes th…

Added  default rule at launch of remote enforcer. This adds a rule at launch and gets removed when the actual policy comes through. The default rule install a rule to redirect packets to the first queue in the fqconfig

Codecov Report

Merging #332 into master will increase coverage by 3.32%.
The diff coverage is 34.78%.

@@            Coverage Diff             @@
##           master     #332      +/-   ##
==========================================
+ Coverage   55.47%   58.79%   +3.32%
==========================================
  Files          50       50
  Lines        5350     5837     +487
==========================================
+ Hits         2968     3432     +464
+ Misses       2139     2128      -11
- Partials      243      277      +34

Impacted Files
Coverage Δ

cmd/remoteenforcer/remoteenforcer_linux.go
0% <0%> (ø)
:arrow_up:

processmon/processmonmock.go
0% <0%> (ø)
:arrow_up:

enforcer/proxy/enforcerproxy.go
77.87% <100%> (+0.39%)
:arrow_up:

processmon/processmon.go
73.68% <100%> (+0.52%)
:arrow_up:

cmd/remoteenforcer/remotecollector.go
87.5% <0%> (-5.84%)
:arrow_down:

enforcer/datapath.go
64.97% <0%> (+1.68%)
:arrow_up:

enforcer/utils.go
53.21% <0%> (+2.7%)
:arrow_up:

enforcer/connection.go
40.5% <0%> (+4.65%)
:arrow_up:

enforcer/acls/acls.go
75.45% <0%> (+4.86%)
:arrow_up:

supervisor/iptablesctrl/iptables.go
58.85% <0%> (+7.85%)
:arrow_up:

... and 3 more

Continue to review full report at Codecov.

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

Closing


Pagination and Search Language Buttons' Hover Effect and Styling

I would like to request an enhancement for the pagination and search language buttons on the website. Currently, these buttons lack visual feedback when interacted with, and their styling could be improved to enhance the user experience. Below are the expected behaviors and desired changes:
Pagination in project section
Current Behavior:

Modified Behavior:
I suggest to implement pagination in the project section to make it more interactive for user to work.
Hover Effect:
Current Behavior:
Screencast from 17-06-23 09:59:05 AM IST.webm
Modified behavior:
When hovering over the pagination and search language buttons, I suggest implementing a subtle "pop-up" effect to provide visual feedback to the user.
The buttons should slightly elevate or increase in size when hovered, giving them a responsive and interactive feel.
Click Effect and select effect:
Current Behavior:
Screencast from 17-06-23 09:59:05 AM IST.webm
Modified Behavior:
Upon clicking on a button, I propose implementing a slight "pop-down" effect to indicate that the button has been selected or activated.
Currently, when a button is clicked, the background color changes, but the border is removed This inconsistency affects the visual appeal.
I suggest modifying the button styling so that when a button is clicked, not only the background color changes but also the border is there or adjusted accordingly for a cleaner appearance.
Overall, these enhancements will improve the interactivity and aesthetics of the pagination and search language buttons, creating a more user-friendly experience.
I am a GSSOC'23 contributor. Please assign this issue to me. I'd love to work on this issue. Thanks!

hey @manaver thanks for raising the issue.

previously we had pagination & we removed it also, now we don't want to add pagination
for the search bar button problem we are working on a filter feature where we will add a popup & change the button's UI.
after adding the feature if you find any problems you can raise an issue.

hey @manaver thanks for raising the issue.

previously we had pagination & we removed it also, now we don't want to add pagination
for the search bar button problem we are working on a filter feature where we will add a popup & change the button's UI.
after adding the feature if you find any problems you can raise an issue.

ok! I'll check on another issues


Print ... for ellipsis type in type parameters

I want to print ... as a parameter of nb::typed, e.g. tuple[int, ...], but using nb::ellipsis shows its type, EllipsisType.
In this PR change, I have changed the type string to ... only when nb::ellipsis is in nb::typed.
Is this acceptable?

Needs a test.

Thank you for reviewing. It is fixed, and the test is added.

Great, thank you!


Train with VGG Dataset

\cc @melgor
Using only triplets with the current OpenFace code doesn't
give us LFW accuracy over 90%, which I'm surprised by since
the VGG dataset is much larger than the CASIA/FaceScrub dataset
that gives us ~93% LFW accuracy.
I'm going to try making the training procedure closer to the VGG paper
by adding a classification loss.

@bamos  It is pretty strange that Average TripletLoss go down and LFW accuracy does not change. This looks like over-fitting to train data, but it is possible (I assume you use one of nn4 models). Looks like our algorithm is not perfect or have some bugs. I have some bad filling about it. Whenever I try to fine-tune model using TripletLoss, I could not get better accuracy than pure softmax-loss.
@stevenluzheng Have you used VGG-DataSet, right? Your results are pretty much the same like in my test: Soft-Max wins. It is not consistent with FaceNet or Baidu paper. I need to revise the algorithm again based on these papers.

Hi @stevenluzheng - I'm preprocessing data with an affine transformation that rotates, crops, and resizes faces to 96x96 around the landmarks. I'm also not doing any data cleaning, do you recommend any?
Hi @melgor - maybe I'll see better results with the original nn4 network instead of my modified one with less parameters. Trying now. The VGG network doesn't seem difficult to re-implement, I might also try using their architecture.
-Brandon.

@melgor HI:Megor, how you clean your data, I think VGG dataset is quite, so I am trying to combine casia and VGG dataset togther, I dont think our alogrithm is incorrect. cause I can improve from 93% LFW to 97.5 LFW , I think algorithm is not very wrong

@stevenluzheng  I am not cleaning the data either.
So you can improve to 97.5% using TripletLoss, right? Could you say more about it? I mean:

Input data dimmension
Which Model definition (nn4 or vgg)?
How long did you train your model?
What do you mean by softmax? That you learn the model for the classification, right?
Did you finetune your model by TripletLoss? Or learn from scratch?

@melgor/@stevenluzheng - when you fine-tune with triplet loss after classification, do you restrict the updates to just the last layer or do you update the entire network?

I was restricting updated for just last layer. All other layer have LR=0 and weight decay = 0

@stevenluzheng I am not cleaning the data either.
So you can improve to 97.5% using TripletLoss, right? Could you say more about it? I mean:
-Input data dimmension
A: 256x256x3
Which Model definition (nn4 or vgg)?
A: it is a private model it looks like VGG but not same one,  if you are intersted I can send it to you ,but not paste here
How long did you train your model?
A:first I use 2-3 days to train my classify model and based on this model I use 12 hours to generate triplets and 1 day to train.
What do you mean by softmax? That you learn the model for the classification, right?
A:Yes, I use softmax layer to classify, but i dont use classify directly, I always extact feature and compare cosine or l2 distance for features
Did you finetune your model by TripletLoss? Or learn from scratch?
A: it is a finetune, I never achieve a good result from scratch
Edit: One note, how many images have you dowload from VGG dataset? I am still downloading it but I can say that 10% of links are dead. Do you have same situation?
I download 2M but I remove duplicated and use ranking program to rank simlarity, and remove pics with lowest similarity, unfortunately, some low similarity score pic is good semi-hardest samples

@melgor I am not cleaning the data either.
So you can improve to 97.5% using TripletLoss, right? Could you say more about it? I mean:
-Input data dimmension
A: 256x256x3
Which Model definition (nn4 or vgg)?
A: it is a private model it looks like VGG but not same one,  if you are intersted I can send it to you ,but not paste here
How long did you train your model?
A:first I use 2-3 days to train my classify model and based on this model I use 12 hours to generate triplets and 1 day to train.
What do you mean by softmax? That you learn the model for the classification, right?
A:Yes, I use softmax layer to classify, but i dont use classify directly, I always extact feature and compare cosine or l2 distance for features
Did you finetune your model by TripletLoss? Or learn from scratch?
A: it is a finetune, I never achieve a good result from scratch
Edit: One note, how many images have you dowload from VGG dataset? I am still downloading it but I can say that 10% of links are dead. Do you have same situation?
I download 2M but I remove duplicated and use ranking program to rank simlarity, and remove pics with lowest similarity, unfortunately, some low similarity score pic is good semi-hardest samples

@bamos
@stevenluzheng - when you fine-tune with triplet loss after classification, do you restrict the updates to just the last layer or do you update the entire network?
I think it is entire network, why do you think only last layer?

@bamos  and @melgor I think the reason we cannot achieve 99% is data deepth and breadth, VGG data provide deepth, but not breadth, CASIA provides breadth, but to deepth, I did a interesting experiment that might prove my opinion:
I use casia and VGG data to train VGG-16 net(classification)
CAISA: 92.5% LFW
VGG-16 94.3% LFW
But I mix VGG casia dataset (simply VGG+casia, no any remove duplication and error check) I get 14000 classes and 2.5M data and LFW performance is 95.9%
BR

@stevenluzheng
Thanks for your comments, there are really useful.
I want to clarify following things:

I use 12 hours to generate triplets and 1 day to train.

Did you use your code or openface? Because in OpenFace there is no stage "triplet generation" before learning.

Yes, I use softmax layer to classify, but i dont use classify directly, I always extact feature and  compare cosine or l2 distance for features.

Could you clarify that? I do not get " I dont use classify directly". How it is connected with extracting features? Did you get the distance between samples and then have a softmax which force distance to be '1' (postiive pairs) or '0'(negative pairs) (similar to https://github.com/eladhoffer/TripletNet)
I am going now to work with 96x96 images. I will do some experiments with nn4 and maybe resnet.

@melgor

All my code is based on caffe and triplet generation is a application which is used to generate triplet training set (it is filelist that marked with anchor/nagative/postive)by facenet semi-hard formular
Sorry you can forget it, it is not related with our methodology, it is use only for our extract features for pics, I dont want to misunderstand you
One question for Ludwiczuk, do you use caffe for triploss or use Torch? I read your many posts in googleforum I think you should have a triploss in caffe?

BR

On fine-tuning:

@stevenluzheng  - I think it is entire network, why do you think only last layer?

I've seen both done, for example paragraph 5 of section 4.4 of the VGG paper says they only fine-tune the last layer for triplet networks.

@stevenluzheng
I use Torch. Mainly because of limitation of Caffe and I would like to test other framework. I know that there is a TripletLoss in Caffe, but as you said, you have to generate the Triplets offline.
OpenFace generate Triplets online, which speed up training and is consistent with FaceNet paper. On the other hand, Oxford-Face use offline generation.
I do not know which idea is better: I suppose that online, because we choose semi-hard examples based on current network and not the network which was used as the base-model.
Maybe you could send me the model definition and we could compare Torch vs Caffe.
Ex. I can learn VGG-16 on CASIa + fine-tunning using OpenFace
You can paste the model using https://gist.github.com/.

Any progress in using VGG? I have the same problem like you @bamos, the net do not converge. I think it is because of the a noise in data (if you would look to a example folder, sth like 30% is a noise). I was trying also learn classification task with no luck. Now I will do the same with DataBase without noise (they annotate each image if it is noise or not).
In the other hand, in paper they claim to achieve better results with this noisy DataBase.

Hi @melgor - the training's going better with the improvements from https://github.com/cmusatyalab/openface/commit/6fd4ac860415fba49fc06f904f5a5ef5d9b5ed43. Here are the in-progress results from training nn4 using their full dataset over last night with all triplets. Highest LFW accuracy is .9308.

Hi @bamos , is there any updates with training on VGG?

Hi @shimen - I haven't tried many experiments, but I haven't gotten much accuracy improvements using VGG over CASIA+FaceScrub.
-Brandon.

Hi @bamos, I will try to train a VGG network from scratch. I will post update for any results.
Have you saw my question about "Japanese and Chinese people verification test"?
https://groups.google.com/forum/#!topic/cmu-openface/eBqce8hm-bo
Can you please comment on this issue.
-Ilya

@stevenluzheng Could you send me a copy of your private model structure? I'm really interested in which key difference lead you to 97% on LFW while @bamos and @melgor haven't achieved, the input dimension or the model structure.

Hi @bamos. I had trained the nn4.small2.v1 network architecture with CASIA+FaceScrub+VGG.
I had cleared the dirty VGG database before that.
I had 11523 identities with 1189783 face images.
I use the K80 for training so I set the parameters to these values:
-peoplePerBatch = 30
-imagesPerPerson = 30
Here are the results:

I had 3 test and I also add the AUC to the plots
LFW:

30 persons:

my facebook profile:

Here is a the results of the 130 iteration compared to the nn4.small2.v1 published model:
LFW:
nn4.small2.v1 published:  avgACC, 0.9303 +/- 0.0138 (I had used a manual alignment for the images that failed, this explains the small difference in the results from yours )
130 iter: avgACC, 0.9527 +/- 0.0110, avgAUC, 0.9852 +/- 0.0063

30 persons:
nn4.small2.v1 published: avgACC, 0.8262 +/- 0.0130
130 iter: avgACC, 0.8750 +/- 0.0156, avgAUC, 0.9469 +/- 0.0089

my facebook profile:
nn4.small2.v1 published: avgACC, 0.8915 +/- 0.0101
130 iter: avgACC, 0.9397 +/- 0.0111,avgAUC, 0.9858 +/- 0.0034

I had tried different setting for the parameters and what made the difference for me the most is increasing the imagesPerPerson parameter.

@shimen thank you for your post and especially for sharing info about used parameters values!
I want to reproduce your results. Could you please clarify something:

did you trained triplet loss from scratch, or used pre trained classification model?
how did you cleared VGG database? Based on info provided with dataset or with some other technique?
how did you preprocessed images?

hi @bamos and @stevenluzheng.
thank you for your information of VGG face paper.
I'm trying to implementation of VGG face.
but I don't know exactly how can I imply the triplet loss at the last fully-connected layer.
Can I receive the code partially about triplet loss.
this is the code I got from someone's blog.
It is just about triplet-loss.
Please, could you give me any help??
triplet loss.zip


Update ntlm-overview.md

Fixed a broken link

#assign: @robinharwood, @Xelu86
@robinharwood @Xelu86
Can you review the proposed changes?
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


docker layering structure

When I need to use new component of epiphany, I want to download as small portion of docker images as possible, so I don't spend too much time every time I try something new.
In this task we should check what we already have in docker images, do we layer them correctly, do we have some smart "images tree policy", etc.

Is this more about epicli docker image layers or image_registry to check&fetch only these images required to enable specific components (version)?

None of these, this would be how we want to layer the docker images for components if we go that route.

Not needed anymore as we are probably not moving forward with modules.


Does Tesla add a "TE" header to the request?

Tesla appears to add a "TE" header to the request even when I specify empty headers. This can be problematic when trying to perform a request where exact headers are required.
Here's a quick example request to https://www.whatismybrowser.com which reports the headers requested.
{:ok, result} = Tesla.get(
  "https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending",
  headers: []
)
IO.inspect(result.body, printable_limit: :infinity) # may need to adjust depending on your IEX settings

Examine the output (formatted for readability below), and there's a "TE" header
There were 5 headers sent:

CONNECTION
keep-alive

CONTENT-LENGTH
0

CONTENT-TYPE

HOST
www.whatismybrowser.com

TE

Is there a way to remove the "TE" header?

Thanks for the tip. I tried switching between Mint and Httpc adapters and still get a "TE" header.
I also double checked by making a request to my own web server and printing the headers received on the server, and still get the "TE" header.
Below is a quick module that I run in IEX:

  # Using 1.4.4
  use Tesla

  adapter Tesla.Adapter.Mint
  #adapter Tesla.Adapter.Httpc

  def run do
    {:ok, result} = Tesla.get("https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending", headers: [{"ExampleHeader", "elixir"}])
    # the headers reported on the web page are in a <table> so just find and print the table cells
    # see: view-source:https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending
    Regex.scan(~r/t[h|d]>.*?<\/t[h|d]/, result.body)
  end
end

I'm not really sure where to look to solve this. It's not critical for me but now I'm curious where the header is coming from!

Since it is a httpc as far as I can tell. Should we close this issue?


While typing in the search bar in Filter, sometimes the cursor will move to left by one

Steps to reproduce

Type something in the search bar.
I can't give any further guide to reproduce it. It is inconsistent as far as I can tell. Sometimes, it happen with the first character, the third character, then the tenth character.

Expected behavior
The cursor shouldn't move back at all.
Actual behavior
The cursor move back by one character.
Crash logs
No response
Neko version
2.11.7
Android version
Android 12
Device
Samsung Galaxy Tab S7 FE 5G
Other details
In my virtual keyboard, there's actually a left and right button at the corner right. However, I'm sure that I didn't accidentally press on it while I was typing.
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
[X] I have written a short but informative title.
[X] I have tried the troubleshooting guide.
[X] I have updated the app to the newest version Latest.
[X] I have filled out all of the requested information in this form.

2.11.8


Misc pane refactoring

Some changes I had sitting around after working on #11153 that weren't
appropriate to put in that pr. Each commit should be  independent if
particular ones are unwanted.
Slight overlap with #11305. There is some more code removal that can be
done after that is merged, specifically AttachPane can be deleted once
SplitPane handles adding multiple panes at once correctly.
Details

Makes WalkTree more useful, and closer to a real iterator. Add a
convenient _FindPane built on top of that.
Coalesces PrecalculateAutoSplit and PreCalculateCanSplit since
they are basically identical logic.
Pane::Relayout functionally did nothing because sizing was switched
to star sizing at some point in the past, so it was just deleted.

Validation
Quick smoke test to make sure automatic splitting works, focus movement
still works correctly.

(heads-up: may let this sit for a bit to put the wraps on 1.12, fyi)

I didn't expect this to get merged for 1.12 :)

Just trying to go through my old PRs. I don't particularly care if they are merged or not, just want to stop worrying about them existing.

Sorry about that, we got all messed up in the run up to 1.12, and now it's the holidays so it's especially hard to find the right people. I'll bump this myself in the morning

@DHowett is sick currently but I'm putting this into his inbox for when he gets back

No worries, thanks for following up on it.


Add function to build registry

Adds the aiidalab registry command group with registry related functions.
Enables building of the app registry directly with aiidalab registry build.
The parse_app_repo command is moved into the aiidalab registry command group.
The API v0 is dropped and API version 1 is revised to version 1.1 in a backwards-compatible manner.
API v1.1 adds per-release metadata to the app entries.

Note: This patch introduces a new schema version (however, that is largely due to revisions of the apps index), the API is updated to version 1.1 in a backwards-compatible manner.

See https://github.com/aiidalab/aiidalab-registry/tree/use-aiidalab-package for an example on how this can be used to host a registry.

Test in combination with: https://github.com/aiidalab/aiidalab-app-cutter/tree/setup-cfg

However, I have a small confusion with handling schema versions. If I understand correctly, one cannot choose which version should be built. Is that correct? It looks that the mocking works for the v2 only. Would it be possible to add an option for specifying which schema type to employ?

This registry expects the app index to adhere to schema version 2 and version 2 only. The JSON files that are built and served as part of the API also adhere to version 2. The changes that are thus introduced to the API are reflected by the fact that the API version number was increased from 1.0 to 1.1. The change in itself should be backwards-compatible since their are additive, with one exception, the deprecated apps_meta.json endpoint was removed.
I am therefore a bit at loss what you mean by specifying which schema type to employ. Do you mean an option to serve either API version 1.0 or 1.1?

Another idea that I had is: can we replace the links in the schema.json files with the relative paths to the files? I think it would be nice because then we can avoid mocking. Also, implementing the schema selection that I mentioned earlier would become easier.

I was under the impression that $ref links cannot be relative paths, however I might be mistaken and I will look into this. Besides that though, is there an issue with mocking during the development and testing phase?

@yakutovicha According to the JSON-schema reference documentation it is not recommended to use relative references for the $id of the base schema. However, the same does not hold true for sub-schemas, meaning schemas that are merely referenced by other base schemas. In our case, app.schema.json, apps.schema.json, and apps_index.schema.json are base schemas, all others are sub-schemas. I have therefore removed the $id value from all sub-schemas in d39691ee1c900b05cbd9e060e5011384778adea6 which allows them to be referenced via a relative path in the base schemas.
That said, the topic of schema $ids and how exactly references are resolved is relatively complex. It does depend on the schema's base URL which for relative URIs would depend on how a particular schema was retrieved. The practice of preloading schemas into some local schema store like we do in our mocking code path is apparently not atypical.
I would recommend to stick to the current approach with absolute URIs for the base schema ids and otherwise use relative paths where possible. The practice of mocking those absolute URIs during testing and development seems robust enough to me.

This registry expects the app index to adhere to schema version 2 and version 2 only. The JSON files that are built and served as part of the API also adhere to version 2. The changes that are thus introduced to the API are reflected by the fact that the API version number was increased from 1.0 to 1.1. The change in itself should be backwards-compatible since their are additive, with one exception, the deprecated apps_meta.json endpoint was removed.

Alright, so following this I can guess that the schema version 1 is not used at all, is that correct? Because if this is correct, then schema v1 is not needed and can be removed. Herein, if it can be removed, it probably doesn't make sense to version the schemas and they can be tightly bound to the API version?
If my logical flow above is correct, the only thing we ultimately care about is the API version number. Following this, we could probably collect this information in one place (probably a folder) and reference it while building the registry.

This registry expects the app index to adhere to schema version 2 and version 2 only. The JSON files that are built and served as part of the API also adhere to version 2. The changes that are thus introduced to the API are reflected by the fact that the API version number was increased from 1.0 to 1.1. The change in itself should be backwards-compatible since their are additive, with one exception, the deprecated apps_meta.json endpoint was removed.

Alright, so following this I can guess that the schema version 1 is not used at all, is that correct? Because if this is correct, then schema v1 is not needed and can be removed. Herein, if it can be removed, it probably doesn't make sense to version the schemas and they can be tightly bound to the API version?

Yes, I don't think it makes sense to bind it to the API version, I would just bind it to the package version.

If my logical flow above is correct, the only thing we ultimately care about is the API version number. Following this, we could probably collect this information in one place (probably a folder) and reference it while building the registry.

Not sure what you mean by that.


Reference static SVG

Version
3.0.0-beta.10
Reproduction link
https://github.com/algil/vue-cli-demo
Steps to reproduce
Run the app with yarn serve and check svg icons are not shown.
I’m trying to use a SVG sprite to load custom icons. That’s how I use it in a vue component (two options):
Adding icons.svg in assets folder:
<svg class="icon-menu">
  <use xlink:href="./assets/icons.svg#menu"></use>
</svg>

Adding icons.svg in public folder:
I've linked icons.svg in index.html
<link href="<%= BASE_URL %>icons.svg">

The it's used like follow:
<svg class="icon">
   <use xlink:href="#menu"></use>
 </svg>

I've tried other way but with no luck.
What is expected?
Icons should be shown in the page
What is actually happening?
SVG icons "appear" in the DOM but nothing is shown

Your SVG must be actually rendered in the HTML to be referable. <link href> doesn't work.
As for referencing directly in assets with an id hash, it's not supported by the built-in config, as that's a pretty rare use case. You will need custom loader configurations for SVGs to handle that.


Add greatest common divisor algorithm in Kotlin (#464).

Fixes issue #464

@sarah541 Your must resolve your conflicts. Your README.md isn't up-to-date

Forwarded to PR #575


Create begin_and_end

@manav1234
The directory you just modified is meant only for markdown files.
Instead shift the file to this directory https://github.com/Bhupesh-V/30-seconds-of-cpp/tree/master/snippets/map


Add support for CosmosDB PostgreSQL

Creating this issue to track what kind of support we would want dab to provide for CosmosDb for PostgreSQL and the related testing

@GaryHopeMS #1078 was closed as a duplicate of this one. The support for cosmosdb_postgresql variant in DAB is still required and lets track it in this issue.

I am also looking forward to CosmosDB for PostgreSQL support in DAB.

Closing this as it's not planned anytime soon.


Finalize all ADRs

Task

Write ADRs for any decisions made during this sprint

Deliverables

ADR docs

Size Estimation: Medium (2-4 hours)

Duplicate.


Crashes while teleporting vehicles

If a simfphys vehicle passes through the door to the safe space the wheels trying to connect to the car will crash the server, I'm assuming this has to do with the absurd velocity and might also affect SCars.
I've lowered the server's angular velocity and overall max velocity to below the engine limits to avoid crashing but it hasn't fixed this issue.
Is there any available solution to this such as preventing certain entities from being teleported?

@Zafiro2232 I don't believe the Safe Space can teleport any contraption all at once, which is sad, because it also screws up SCars and anything else with more than one part.

Hey, as Logan said it just teleport one prop at a time it doesn't check for welded contraptions. Unfortunately I don't work with GMod much these days but if someone was to write up some improvements to it and send them to me in a pull request or whatever I'd be happy to test it out and release it if it's all good for everyone to enjoy.

I'm not much of a GMod addon dev, unfortunately, to be honest... I've only made around a couple addons, one of which being a modification to a very small addon (that stopped it from instantly crashing the server by screwing up prediction, jeez, that addon dev was very careless).

This should be very possible. You can obtain constraints of any entity and then teleport them accordingly with the parent prop.
http://wiki.garrysmod.com/page/constraint/GetAllConstrainedEntities

Sure but when do you teleport it? Most of the contraption would end up behind the portal entrance, never thought of a good answer to it for multiple props even Portal doesn't do those correctly

You'd probably have to redesign the entire constraint system to work through portals, which, for obvious reasons, will introduce many compatibility issues...


Nix support requires Cargo.lock

I'm using nix package manager to compile pagefind from source, as a dependency of my website project. However this requires Cargo.lock in the repository root.
Could Cargo.lock be added to the repository root?
If so, pagefind would become available to the Nix ecosystem of packages, and therefore easier to integrate into my own project.

@bglw That's great. I can now build from source. Cheers.


Please fix submit action in Actions interface in react-redux-form.d.ts

The Problem
actions.submit(model) didn't work in TypeScript without Promise argument
Solution
In react-redux-form.d.ts in interface Actions you have:
submit: (model: string, promise: Promise<any>) => ActionThunk;

Please fix it on:
submit: (model: string, promise?: Promise<any> | undefined, options?: any) => ActionThunk;

Looks like this was already done. 👍


fix CODEOWNERS

https://github.com/cilium/cilium/pull/18972 introduced changes that broke the CODEOWNERS linter.

Wish to have https://github.com/cilium/cilium/pull/18981 merged first, then this PR rebased on top before merging.

We should be able to discard the first commit (the revert) from this PR after my PR is merged.

CODEOWNERS checks passed, marking as ready-to-merge.


Remove INSTANTIATED_MASK_32_63 internal property type.

No real perf (-0.330%) change, binary size is the same (152544 bytes).

Thanks for adding the comments! I'll leave the review of the technical aspects of the change to people more familiar with the code :)


Fill color for Circle is not working in IOS, when we move to map screen

Is this a bug report?
(write your answer here)

Have you read the Installation Instructions?
(Write your answer here.)
Environment

Steps to Reproduce

(Write your steps here:)

Expected Behavior

(Write what you thought would happen.)
Actual Behavior

(Write what happened. Add screenshots!)
Reproducible Demo

(Paste the link to an example project and exact instructions to reproduce the issue.)
<Circle
key={marker.id}
center={{
latitude: marker.latitude,
longitude: marker.longitude,
}}
radius={marker.radius || 400}
fillColor={marker.fillColor}
strokeColor={marker.strokeColor || "rgba(255,0,0,1)"}
zIndex={marker.zIndex || 2}
strokeWidth={1}
miterLimit={0}
/>

When using a circle component in iOS, like this:
<Circle   center={this.state.circleCenter}   radius={1000}   strokeColor={'rgba(100,100,100,.5)'}   fillColor={'rgba(100,100,100,.5)'} />
The stroke color and fill color are completely ignored. I also observed the same with the  component.

@theharness
Got same problem in iOS. Have you found any solution?

@gauravleo27 @theharness  @khalid283
I have found a solution. It seems that Circle nativeProps are not updated after received new props.
And I am started doing this.circle.setNativeProps({ fillColor: "rgba(255, 255, 255, 0.3)" }); after changing position of the circle.
I think lib/components/MapCircle.js should have
componentDidUpdate(props) {     this.setNativeProps(props)  } but not sure about Android, not tested it yet.
onRegionChange = (region: Region) => {
        this.setState({
            marker: {
                latitude: region.latitude,
                longitude: region.longitude,
            }
        }, () => {
            this.circle.setNativeProps({ fillColor: "rgba(255, 255, 255, 0.3)" });
        });
}

<Circle ref={ref => { this.circle = ref; }} center={this.state.marker} radius={this.state.distance * 1000} />

@RadekD This worked great in iOS. But I am still facing issue in setting marker custom image.

Are there any updates on this issue? I don't think we should need to call setNativeProps(props) every time we need to set/update props.

This is currently working on iOS 12.2 (RN 0.60.3) but it's wasting performance ... is there another workaround?

For me, Circle components won't respect the specified fillColor and strokeColor at all unless JS debugging is on. If I turn off the debugging, the circle will draw but without the desired color. If I turn the debugging back on, all is fine.
I recently updated from react-native-maps 0.22.0 to 0.25.0. I never noticed this issue on the previous version but I can reproduce the problem easily on the latest.

@Off2Race I'll try doing that but why does it happen in the first place?

Hi, @mohshbool — Unfortunately, I don't know what the root cause is. I'm just passing along what I learned.

I had the same issue and I tried with this workaround in MapCircle.js
class MapCircle extends React.Component {
  setNativeProps(props) {
    this.circle.setNativeProps(props);
  }

  render() {
    const AIRMapCircle = this.getAirComponent();

// Set native props at every render if iOS
    if (this.circle && Platform.OS == 'ios') {
      this.circle.setNativeProps(this.props);
    }

    return (
      <AIRMapCircle
        {...this.props}
        ref={ref => {
          this.circle = ref;
        }}
      />
    );
  }
}

unfortunately the workaround is not working in Release version

I have the same issue when using Circle component after upgrade react-native-maps to 0.25
I downgrade react-native-maps version to 0.24.2 and it works fine.

this is the same issue reported in #2867, still not solved.

for ios 12.4 the stroke color is working fine. but for ios 13.1.2 stroke color seems to be ignored

I ran into this issue also and have the workaround using setNativeProps but i also noticed when using the zIndex prop on IOS that it will have issues. Even though i believe react native maps iOS doesn’t use this and it android only, for me it seemed to have an effect. Does anyone else has the same result?

Same problem here

I am using react-native-maps v0.27.1, react-native v0.61.5 and still facing this issue. The above workarounds also do not seem to work. Did anyone else find any solution for this?

@gauravleo27 @theharness @khalid283
I have found a solution. It seems that Circle nativeProps are not updated after received new props.
And I am started doing this.circle.setNativeProps({ fillColor: "rgba(255, 255, 255, 0.3)" }); after changing position of the circle.
I think lib/components/MapCircle.js should have
componentDidUpdate(props) { this.setNativeProps(props) } but not sure about Android, not tested it yet.
onRegionChange = (region: Region) => {
        this.setState({
            marker: {
                latitude: region.latitude,
                longitude: region.longitude,
            }
        }, () => {
            this.circle.setNativeProps({ fillColor: "rgba(255, 255, 255, 0.3)" });
        });
}

<Circle ref={ref => { this.circle = ref; }} center={this.state.marker} radius={this.state.distance * 1000} />

If you have mentioned the fillColor etc in the  instance, simply calling setNativeProps() with empty params in onRegionChange() also worked :
this.circle.setNativeProps({  });

This happens always when I have at least two circles.
Workaround with setNativeProps works well for now. My workaround code with hooks. (I thought that maybe useLayoutEffect will works without timeout but nope - so you can use normal useEffect)
  useLayoutEffect(() => {
    if (IS_IOS) {
      setTimeout(() => {
        if (circleRef.current) {
          circleRef.current.setNativeProps({
            fillColor: theme.colors.tealishGreen25,
            strokeColor: theme.colors.tealishGreen40,
          })
        }
      }, 0)
    }
  }, [])

  return (
    <Circle
      center={originLatLng}
      radius={originRange}
      fillColor={theme.colors.tealishGreen25}
      strokeColor={theme.colors.tealishGreen40}
      ref={circleRef}
    />
  )

I solved this by using the onLayout method of Circle component as none of the other solutions rendered the Circle immediately on iOS as soon as the component was mounted.
`
const circleRef = useRef(null)
<Circle
ref={circleRef}
onLayout={() => (circleRef.current.setNativeProps({
strokeColor: colors.mapBorder,
fillColor: colors.mapCircle,
}))}
center={center}
radius={radius}
strokeColor={'black'}
fillColor={'blue'}
/>`

circleRef

hi, rakeshpetit
Thanks for posting.
I used your code and got an error on "circleRef.current.setNativeProps".
Can you explain me about this?
Thanks

Issue not resolved yet.

Still not working

Still not working

still waiting for a solution.
hope they will fix this soon

Unfortunately, I have the same difficulties.  Moreover, I also get a few warnings:
Warning: Failed prop type: The prop 'center' is marked as required in 'MapCircle', but its value is 'undefined'.
Warning: Failed prop type: The prop 'radius' is marked as required in 'MapCircle', but its value is 'undefined'

Currently, I'm using a crutch that was described by @dkoprowski. It works.

Please fix!

Still having this issue in 2021. Anyone got a fix?

facing this issue with customMapStyle


OpenTSDB listener crashes

I'm running the latest version of influxdb [srvr] 2015/06/06 00:27:18 influxdb started, version 0.9.0-rc31, commit 8ade485b5865e642b128a7cc6eb20c9da73d1b48 and the opentsdb listener is crashing when uploading data to it:
[srvr] 2015/06/06 00:27:30 TSDB listener accept  {0xc2081a07a0 <nil>}
[srvr] 2015/06/06 00:27:30 http: panic serving <IP_ADDRESS>:62098: sync: negative WaitGroup counter
goroutine 2312 [running]:
net/http.func·011()
        /root/.gvm/gos/go1.4.2/src/net/http/server.go:1130 +0xbb
sync.(*WaitGroup).Add(0xc2080d4820, 0xffffffffffffffff)
        /root/.gvm/gos/go1.4.2/src/sync/waitgroup.go:67 +0x96
sync.(*WaitGroup).Done(0xc2080d4820)
        /root/.gvm/gos/go1.4.2/src/sync/waitgroup.go:85 +0x31
github.com/influxdb/influxdb/opentsdb.(*Server).ServeHTTP(0xc2080d47e0, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
        /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/opentsdb/opentsdb.go:349 +0x955
net/http.(*ServeMux).ServeHTTP(0xc208102ea0, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
        /root/.gvm/gos/go1.4.2/src/net/http/server.go:1541 +0x17d
net/http.serverHandler.ServeHTTP(0xc20819aa80, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
        /root/.gvm/gos/go1.4.2/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc208116780)
        /root/.gvm/gos/go1.4.2/src/net/http/server.go:1204 +0xb57
created by net/http.(*Server).Serve
        /root/.gvm/gos/go1.4.2/src/net/http/server.go:1751 +0x35e

The same request seems to work fine with OpenTSDB. I'm using https://github.com/sps/metrics-opentsdbto write data if that helps.

Unlimelytobe able to look into this, but I reckon its multiple requests on
one connection. Probably leaving/entering the wait group in the wrong place
On Sat, 6 Jun 2015 08:42 dkulinski-edmunds<EMAIL_ADDRESS>wrote:

I'm running the latest version of influxdb [srvr] 2015/06/06 00:27:18
influxdb started, version 0.9.0-rc31, commit
8ade485b5865e642b128a7cc6eb20c9da73d1b48 and the opentsdb listener is
crashing when uploading data to it:
[srvr] 2015/06/06 00:27:30 TSDB listener accept  {0xc2081a07a0 }
[srvr] 2015/06/06 00:27:30 http: panic serving <IP_ADDRESS>:62098: sync: negative WaitGroup counter
goroutine 2312 [running]:
net/http.func·011()
/root/.gvm/gos/go1.4.2/src/net/http/server.go:1130 +0xbb
sync.(*WaitGroup).Add(0xc2080d4820, 0xffffffffffffffff)
/root/.gvm/gos/go1.4.2/src/sync/waitgroup.go:67 +0x96
sync.(*WaitGroup).Done(0xc2080d4820)
/root/.gvm/gos/go1.4.2/src/sync/waitgroup.go:85 +0x31github.com/influxdb/influxdb/opentsdb.(*Server).ServeHTTP(0xc2080d47e0, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
/root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/opentsdb/opentsdb.go:349 +0x955
net/http.(*ServeMux).ServeHTTP(0xc208102ea0, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
/root/.gvm/gos/go1.4.2/src/net/http/server.go:1541 +0x17d
net/http.serverHandler.ServeHTTP(0xc20819aa80, 0x7f721504fcb0, 0xc208058280, 0xc208220000)
/root/.gvm/gos/go1.4.2/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc208116780)
/root/.gvm/gos/go1.4.2/src/net/http/server.go:1204 +0xb57
created by net/http.(*Server).Serve
/root/.gvm/gos/go1.4.2/src/net/http/server.go:1751 +0x35e
The same request seems to work fine with OpenTSDB. I'm using
https://github.com/sps/metrics-opentsdbto write data if that helps.
—
Reply to this email directly or view it on GitHub
https://github.com/influxdb/influxdb/issues/2799.

The openTSDB input has been refactored here: https://github.com/influxdb/influxdb/pull/2823 and I expect the WaitGroup bug will have been addressed.
Closing as fixed in RC33.


Enhancement in home page

Description of the enhancement
In Our Initiatives Section-I want to add box-shadow (orangish) and make the borders and increase the corner radius
In WE CREATE TRENDS FOR THE WORLD Section: I want to change the box-shadow to orangish. Also, the image for Internet of things is not being loaded
Screenshots
Screenshots of the proposed changes compared with the current version of the project

the image for Internet of things is not being loaded

The image for the Internet of things is not being loaded. Are u sure?

@shwetagurnani for the current version of the code base, this is working fine


👀 New accessibility module

📜 Description
Add a new module for Accessibility:

Modifier extensions for accessibility
AccessibilityCheckBoxRow and the stateless version of this Composable
AccessibilityState to handle Talkback activation
openAccessibilitySettings to open directly accessibility settings page

Also, CI has been updated to deploy automatically all modules if needed (i.e if version has changed). Once merging on develop, lbcaccessibility should be available on Maven Snapshot Repository.
💡 Motivation and Context
Facilitate accessibility in our developments.
💚 How did you test it?
With the demo app.
📝 Checklist

[x] I compiled before submitting the PR
[x] I reviewed the submitted code
[x] I launched ./gradlew detekt

📸 Screenshots / GIFs
https://user-images.githubusercontent.com/72007948/167801121-4e496e85-0dfe-4440-9707-7cbfe6af95c8.mov

@rlatapy-luna I just added a commit to put dependencies in the generated pom.xml, it will avoid implementing dependencies by the client (tested on Prismea), and I update Compose and Kotlin, beta is like stable for Compose 🤓)


ADD N7 PROFILE PLOTTING FUNCTIONALITY

Add --N7profile flag that enables N7 reactivities to be plotted via arcPlot.
Add ability for ReactivityProfiles file to process .txtga extension profiles.

Can you remove pycache from the commit. Ready to go after that.


Mantle not sync on Client (Dedicated Server Mode)

https://drive.google.com/file/d/1Xk_nWE79a-kSQeeq2AfOxkLaV2nFx0jD/view

@Sixze Is this still an issue? It's the only issue listed here holding me back on moving over to ALS-Refactored from Community.

Yes, but this issue is not critical at all and it should not prevent you from using the plugin

I suspect this issue is that animation montage and root motion source are not synchronized with each other. They play independently, there is no guarantee that they will start at the same time for clients, and the character movement component can adjust the time of root motion sources so that it is synchronized on all clients, while regular animation montages do not have such a mechanism, so their playback time may not match.
The Gameplay Ability System has a built-in mechanism for synchronizing the playback of animation montages between clients, so it's possible that this problem will go away on its own after replacing locomotion actions with abilities, but I'm not 100% sure.

I didn't get too deep into the details of how animation montage synchronization works in GAS, but it looks like the server is updating and replicating RepAnimMontageInfo to other clients every frame, not just once per animation start.
I will isolate the GAS related stuff into a separate module so that the ALS and ALSCamera modules will not know anything about the abilities and will be able to work on their own. Instead, ALS and ALSCamera will provide an API that GAS will use to control the character.
Essentially, GAS will not be enforced, and if you don't need it, you can simply ignore it, or even cut it out of the plugin. You will lose locomotion actions, but the rest of the plugin will still work fine.

Also, as a fallback plan, there is Motion Warping that can be used instead of root motion sources, but I'm not sure if it will work in multiplayer or in situations like mantling onto a moving platform.

just an idea not up to this yet.. still replicating my climbing system but wouldn't we use get server world time to syncronize it to local game time here in AlsCharacte_Actions.cpp. Just asking if you that yet?

// TODO Magic. I can't explain why, but this code fixes animation and root motion source desynchronization.
	const auto MontageStartTime{
		Parameters.MantlingType == EAlsMantlingType::InAir && IsLocallyControlled()
			? StartTime - FMath::GetMappedRangeValueClamped(
				  FVector2f{MantlingSettings->ReferenceHeight}, {GetWorld()->GetDeltaSeconds(), 0.0f}, Parameters.MantlingHeight)
			: StartTime

};

Just found an idea to simplify it

I implemented this algorithm, but left it optional because while it produces an accurate start time, it does not produce the best looking result. Perhaps I missed something while implementing it, idk.

Fixed in 7a17cc0113790d27aa96bfce9bd77215555b6e99. It turns out that simply changing the animation montage time from the root motion source and disabling network smoothing is enough to solve this issue.

Also, as a fallback plan, there is Motion Warping that can be used instead of root motion sources, but I'm not sure if it will work in multiplayer or in situations like mantling onto a moving platform.

I am looking for a way to implement other type of movement. Motion Warping seems a simply and good way instead of calculate by my self. I have not been dive into it. But is there any problem when use it in network? And maybe mantle could implement by this way?


Cherry-pick llvm/llvm-project@2e34599b and llvm/llvm-project@1ee0d60a

commit 2e34599bfd01e5b20e09bd6af590a52d6a63a64c
commit 1ee0d60a9be5dcbe3234b81a1c93e6a206a88154

I had a couple of things I wanted to cherry-pick as well. I can wait for this PR to go in if the fixes are simple.

I had a couple of things I wanted to cherry-pick as well. I can wait for this PR to go in if the fixes are simple.

should be simple, give me 15min