Any way to make this work on Android?

Currently the only way to use the mobile companion app is to modify the hosts file on the router. Of course, not everyone has a router that can install OpenWRT, so this isn't an option for everyone!
I naively tried to follow the "Variant 1" instructions on Android to see how far I would get.
I modified my hosts file (using this advice) as necessary:
OnePlus7Pro:/ # cat /etc/hosts
<IP_ADDRESS>       localhost
::1             ip6-localhost

# rmfake_start
<IP_ADDRESS> hwr-production-dot-remarkable-production.appspot.com
<IP_ADDRESS> service-manager-production-dot-remarkable-production.appspot.com
<IP_ADDRESS> local.appspot.com
<IP_ADDRESS> my.remarkable.com
<IP_ADDRESS> ping.remarkable.com
<IP_ADDRESS> internal.cloud.remarkable.com
# rmfake_end

Then downloaded the 64-bit rmfake-proxy binary to my phone (seemed to be the closest match to an Android's architecture), made it executable, and tried running. Of course, it didn't work - presumably an incompatible architecture.
OnePlus7Pro:/scripts # ls -l
total 5332
-rwxr--r-- 1 root root 5459968 2021-09-26 23:28 rmfake-proxy64
OnePlus7Pro:/scripts # ./rmfake-proxy64
/system/bin/sh: ./rmfake-proxy64: not executable: 64-bit ELF file

Any thoughts?

you need a aarm64 build

Thanks, don't know much at all about go so wasn't sure if this was an option. Will give this a try tomorrow

Got a chance to look at it tonight after all. Built an arm64 binary, and it runs on android (through adb shell). But when I try to login on the companion app, I just get the same issue as #4 - the app gets stuck without signing in, and stdout in adb shell shows repeated "TLS handshake error".

i  tested it and it did work, i had to add a /etc/resolv.conf with a nameserver.
did you install the ca.crt correctly?

No I didn't realise that installing the ca.crt was necessary when using a reverse proxy. The Windows instructions only say to trust the cert when connecting without reverse proxy, so I hadn't realised!
I think I've installed it correctly now. I copied ca.crt to my phone, and installed it in the "Encryption and credentials" settings menu. My list of trusted credentials now includes one called "rmfakecloud".
This isn't enough by itself, I'm still getting the handshake error. What nameserver did you put in your /etc/resolv.conf?

Same error...
I'm gonna go through all my steps, to make sure I'm not missing anything, using the wrong file, etc.
Here are all the files that got created on my tablet by the installer.sh script:
reMarkable: ~/rmfakecloud/ ls
ca.crt            ca.srl            proxy.bundle.crt  proxy.crt         proxy.key         rmfake-proxy
ca.key            csr.conf          proxy.cfg         proxy.csr         proxy.pubkey

I copied the below files to my phone. Even verified sha256 hashes just to be sure, they all transfer just fine.

proxy.bundle.crt, proxy.key - the files used by the proxy service on the tablet
ca.crt - to install on the phone

On my phone, I started a root shell, and added /etc/hosts and /etc/resolv.conf files:
❯ adb root
adbd is already running as root
❯ adb remount
remount succeeded
❯ adb shell
OnePlus7Pro:/ # cat /etc/hosts
<IP_ADDRESS>       localhost
::1             ip6-localhost

# rmfake_start
<IP_ADDRESS> hwr-production-dot-remarkable-production.appspot.com
<IP_ADDRESS> service-manager-production-dot-remarkable-production.appspot.com
<IP_ADDRESS> local.appspot.com
<IP_ADDRESS> my.remarkable.com
<IP_ADDRESS> ping.remarkable.com
<IP_ADDRESS> internal.cloud.remarkable.com
# rmfake_end
OnePlus7Pro:/ # cat /etc/resolv.conf
nameserver <IP_ADDRESS>

I installed the ca.crt file as mentioned in my above comment. It seems to have worked fine:

Finally, I built an arm64 binary of rmfake-proxy, copied that to my phone, and made it executable with chmod. I moved everything I needed to /scripts/rmfake-proxy, including a config.yml file:
OnePlus7Pro:/scripts/rmfake-proxy # ls
ca.crt  config.yml  proxy.bundle.crt  proxy.key  rmfake-proxy-android
OnePlus7Pro:/scripts/rmfake-proxy # cat config.yml
cert: proxy.bundle.crt
key: proxy.key
upstream: https://my.server

The program starts fine. But then when I try to sign in on the companion app, the TLS handshake error appears, and repeats indefinitely:
OnePlus7Pro:/scripts/rmfake-proxy # ./rmfake-proxy-android -c config.yml
2021/12/14 16:29:13 cert-file=proxy.bundle.crt key-file=proxy.key listen-addr=:443 upstream-url=https://my.server
2021/12/14 16:29:29 http: TLS handshake error from <IP_ADDRESS>:49910: EOF
2021/12/14 16:29:29 http: TLS handshake error from <IP_ADDRESS>:49912: EOF
2021/12/14 16:29:30 http: TLS handshake error from <IP_ADDRESS>:49914: EOF
2021/12/14 16:29:32 http: TLS handshake error from <IP_ADDRESS>:49916: EOF
2021/12/14 16:29:34 http: TLS handshake error from <IP_ADDRESS>:49918: EOF
2021/12/14 16:29:38 http: TLS handshake error from <IP_ADDRESS>:49920: EOF
2021/12/14 16:29:45 http: TLS handshake error from <IP_ADDRESS>:49922: EOF
2021/12/14 16:29:55 http: TLS handshake error from <IP_ADDRESS>:49928: EOF
2021/12/14 16:30:11 http: TLS handshake error from <IP_ADDRESS>:49930: EOF

Anything standing out that I may have missed or done wrong?

I use the proxy.crt instead of the bundled shouldn't make a difference. i also installed the ca.crt in the system (by generating the hash and adb push to /system certs something

What do you mean by generating the hash? Do you think the cert wasn't installed properly on my device

https://docs.mitmproxy.org/stable/howto-install-system-trusted-ca-android/

Success! What an absolute pain though. I also happened to install an update this evening, and everything besides the added lines in /etc/hosts got deleted! I'll do some work to try make this easier, because at the moment this isn't a reasonable way to use the Android app.

Thanks for all your help!

At the moment, I can confirm that this works on a rooted OnePlus 7 Pro running LineageOS 18.1 (based on Android 11). Once everything is setup (more on that later), I can run ./rmfake-proxy -c config.yml in Termux (with the tsu package installed), and the Android app can successfully connect to the cloud.
Based on your link above, I'd say there's probably no way to do this without root.

you can also create a service in /system/etc/init/ to start it after boot, but yes, needs a rooted device


Failed to create CallAgent

@azure/communication-calling:
1.5.4:
Mac OS 12.4 Apple M1 Max:
[ ] nodejs

version:

[ ] Chrome

Version 103.0.5060.134 (Official Build) (arm64):

[ ] typescript

version:

Is the bug related to documentation in

[ ] README.md
[ ] source code documentation
[X] SDK API docs on https://docs.microsoft.com

Describe the bug
I got a new Macbook with the M1 chip and suddenly I'm not able to create a call agent anymore.
On my old Macbook, the codepen works perfectly, but on the new one I always get 500 - Failed to create CallAgent. I even used the exact same token to test on both machines.
To Reproduce
Steps to reproduce the behavior:
Just create a CallAgent as per the documentation
1.
Expected behavior
callClient.createCallAgent should not throw an error when given a valid AzureCommunicationTokenCredential
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

Label prediction was below confidence level 0.6 for Model:ServiceLabels: 'Communication:0.50544393,Azure.Identity:0.03577357,Cosmos:0.031830344'

I reinstalled chrome and it worked after that, probably an issue with the version I had.


Auth middleware not working in custom laravel package routes file

I created custom laravel package inside "packages/pramix/XAuth" folder and it's routes.php file and here the folder structure,

I have added a get route into routes.php that has auth middleware but when I go that route its return response code 302 response.

Without auth middleware its works fine!
Laravel: 9.19
php: 8.2.0
vue: 3..2.41
tightenco/ziggy: 1.0
inertiajs/inertia-laravel: ^0.6.8

It's totally my fault. 🥴 I forgot to put web middleware. Sorry for your inconvenience


Fix args passed to webpack.config.js function to match webpack spec

Overview
Webpack's config files can export a function which generates the config, as described here: https://webpack.js.org/configuration/configuration-types/
Our webpackTask currently calls this function with arguments (argv), but the spec is (env, argv). Updating to match spec.
Test Notes
Tested manually in external repo, and compared args received by the config file against webpack-cli

This is kind of a risky change because even though the previous way the config loader was being called is wrong, it's been that way for awhile, so changing it could break people who depended on the old (wrong) way.


problem with uber jar

When adding the following to the pom.xml:
        <dependency>
            <groupId>org.asciidoctor</groupId>
            <artifactId>asciidoctorj</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.asciidoctor</groupId>
            <artifactId>asciidoctorj-api</artifactId>
            <version>2.0.0</version>
        </dependency>

It will run and functionally well until the application is package as an uberjar. Which is commonly the case with spring-boot when building with mvn package.
If I run the jar I get the following stacktrace:
Caused by: org.jruby.exceptions.LoadError: (LoadError) no such file to load -- asciidoctor
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:987) ~[jruby-core-<IP_ADDRESS>.jar!/:na]
	at RUBY.require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:54) ~[na:na]
	at RUBY.<main>(<script>:12) ~[na:na]

To circumvent this problem a work around is extracting the jar and run it directly.

SpringBoot uses a custom packaging system that does not work well with jRuby (https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#packaging-executable-configuring-unpacking).
If you are using maven, the plugin also has the same requiresUnpackage option https://docs.spring.io/spring-boot/docs/current/maven-plugin/repackage-mojo.html.
Disclaimer: there's an open issue similar to these one, so it could be something else is going on https://github.com/asciidoctor/asciidoctorj/issues/666

I'm facing the same issue in a SpringBoot application - htmfilho/digger#14 . I'm trying to repackage it with the following SpringBoot Maven Plugin configuration:
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>repackage</id>
            <goals>
                <goal>repackage</goal>
            </goals>
            <configuration>
                <requiresUnpack>
                    <dependency>
                        <groupId>org.jruby</groupId>
                        <artifactId>jruby-core</artifactId>
                    </dependency>
                </requiresUnpack>
            </configuration>
        </execution>
    </executions>
</plugin>

It didn't work. I'm trying other dependencies, but no success yet. If you happen to know exactly the impacted dependencies, it would be helpful.
Thank you very much in advance.

Problem solved unpacking asciidoctorj:
...
<requiresUnpack>
    <dependency>
        <groupId>org.asciidoctor</groupId>
        <artifactId>asciidoctorj</artifactId>
    </dependency>
</requiresUnpack>
...

Ref.: https://github.com/htmfilho/digger/blob/master/pom.xml

The repository now contains an example showing how to package AsciidoctorJ in a Spring Boot application.
Kudos to @abelsromero for that!


Conflict with CMUS

I love to use Abduco to send my CMUS session away from me, but when I do, I'll encounter a bug upon my return to CMUS. The bug goes like this: the keybindings don't quite work as expected, i.e, the left and right arrows cause deletion of albums from my list if they are pressed enough.

I think it's related to #32. Try abduco -A cmus dvtm cmus.

Yes, this is indeed likely the same issue.


About the Feature of Easily update or add models to running applications

Is the code below supported by clipper?
from clipper_admin import Clipper
clipper_conn = Clipper("localhost")
clipper_conn.start()
clipper_conn.register_application("hello_world", "feature_sum_model", "doubles", "-1.0", 100000)

for i in xrange(1000):
      def pred(xs):
            return [str(np.sum(x)) for x in xs] + [str(i)]
      clipper_conn.deploy_predict_function("feature_sum_model", i, pred, "doubles")

does it support frequently update running model?

The above code snippet looks like it should work. However, there is a non-trivial overhead in deploying a new model, and it will take each new model container at least a few seconds to start up. Part of this overhead is starting a new Docker container.

The question has been answered. Closing.


Fix boolean check

This check appears to be backwards and throws an error in the default pricing table. I am guessing no one at integrallis caught this because you're using customized views.

@joshjordan Thank you! Indeed we are using all custom views on all projects so it was an oversight. How are you using the project? We have some plans for it but haven't gotten the momentum needed to get things going.


Add reports

Add lots of reporting, mostly through the form of Nova metrics, Nova filters, and exports. This adds laravel-nova-excel for CSV exports from tables (username and GTID exporting from the user table per #194), and nova-date-filter for filtering by start and end dates in the attendance table. (Note that the former will require the PHP GD plugin to be installed.) The exports from the user table are either usernames only or GTIDs only so there's less of a concern about making that data easier to export in bulk.
User cards (primary team is the team(s) with the most attendance records):

Event RSVP source card:

Team attendance per week card (also on the dashboard, shows actual values if you hover):

Attendance filters:

Total collections metric:

Fixes #510. Progress towards #194 except the unique attendees per team report, which will come with #384. For now, the team pages have a metric with a small graph of the weekly attendance.

I'm gonna say this does not complete #511. The filters on the attendance table are generally useful but it's noisier output than you could get with a lens. I fiddled with it some today but I'm not good enough at Eloquent to do that.

Also, while we're adding summary cards everywhere, can you add Total RSVPs and Total Attendee cards to events?

The RSVP source card has the total on it, do you want an entire separate card for that?

Ah, forgot about that. That's fine.

oh yeah i actually have one more tweak for 511, can you change the weekly attendance metric to unique gtids instead of total count
View in Slack


AUTHORS: added the MaaS copyright.

Signed-off-by: UEMURA Yuichi<EMAIL_ADDRESS>

This pull request is derived from Memcached as a Service pull request:
https://github.com/cloudfoundry/vcap-services/pull/15#issuecomment-3881388
Could you add our copyrights to the AUTHORS file?


Chart not updated (regression)

For some reason angular rickshaw 0.5.0 works well, but in angular rickshaw 0.6.0 the chart is only updated once. My debugging so far has found that the update function is called in the directive, but for some reason rickshaw itself doesn't get the new series.

Hmm, that's strange. The last part of the demo tests angular-rickshaw against changes in series data, is it similar to what you're doing?
Maybe if you have a code snippet?

I've created a wrapper directive on top of angular-rickshaw. I'm refreshing the data by reconstructing the rickshaw-series object (although the only truly changing values are in the .data arrays.
My template is simply
rickshaw(rickshaw-options="options", rickshaw-series="series", rickshaw-features="features")

And I'm updating the series with
scope.series = newSeriesObject();

It's not a basic scope.$apply issue, as the apply does nothing (and is not necessary according to my debugging).

Could you try it without your wrapper directive? The problem may be caused by your wrapper.
The way the directive detects changes in the data did change from 0.5.0 to 0.6.0.
By default, it only watches for changes in the first series.

I'm now fairly certain the bug is caused by this:
https://github.com/ngyewch/angular-rickshaw/blob/master/rickshaw.js#L139
The watchers are created to watch particular arrays when the directive is created. However, when the arrays are re-created or changed, the watchers are not updated. Therefore, they will continue to watch the old arrays which never change.
I implemented a workaround in my directive which reuses the same arrays which solves the issue.
One fix would be to revert the 'efficient' watcher change. I don't think it's majorly more efficient as the series objects are not that much larger than the data arrays.

Another solution would be to create a "updateWatchers" type of function, which would recreate the watchers according to the new series object.

Yeah, I think I'll revert it back to watch the entire object rather than just the series array.

I've released 0.10.0 to address this issue. Hope this works for you.

Thanks, 0.10.0 fixed the issue! :+1:


Make Fetch Job activity display more meaningful

In an earlier version of AiPscan the Fetch Job output console posted a notice of how many METS flles it was going to download and then numbered each METS file beingn downloaded so the user could get a sense of how far in the Fetch Job AIPscan is. This seems to have dissapeared in more recent commits:

A similar numbering scheme was used to show progress in Parsing METS files but now multiple numbers are shown per Parsing job and are restarted for each new parsing job. This gives the user no sense of actual progress.
The only thing the job console is useful for now is indicating that the server is actually busy and hasn't hung. Either we fix the display to re-introduce numbering or something similar or we should simplify the console to just have a "processing" indicator that is either green or red to indicate activity or a failure.

Oh, interesting. Sorry about that Peter. This change wouldn't have been intentional, the use as you describe is superior. So we might need to look in more detail about what caused the regression and have a think about useful tests to avoid it again in future.


Feature/UpgradeReactIsPackage

I updated to the new version of<EMAIL_ADDRESS>it had some disruptions and I fixed it.

why test passed on my mac? but in the Travis, it was failed!

@lamhieu-vk it is a lint error here:
https://github.com/airbnb/enzyme/blob/430eb0eaa1f68e3787e208a650aac2f0cbd4fbfc/packages/enzyme-adapter-react-14/src/ReactFourteenAdapter.js#L117
enzyme: > eslint --ext js,jsx . "--quiet"
enzyme-adapter-react-14: /home/travis/build/airbnb/enzyme/packages/enzyme-adapter-react-14/src/ReactFourteenAdapter.js
enzyme-adapter-react-14:   117:22  error  Do not depend on the return value from ReactDOM.render  react/no-render-return-value
enzyme-adapter-react-14: ✖ 1 problem (1 error, 0 warnings)

I don't change anything in that files :<

hi @ljharb , after eslint-plugin-react received an update at https://github.com/yannickcr/eslint-plugin-react/commit/da2c7d27f749f7e9849eaf4b6000cda4a80549f1, in CI will throw an error about this rule. In this branch, we can update logic for this flow after? currently,  I just disabled in the above error code.

@lamhieu-vk I'm not sure that logic needs to change as it uses an older version of ReactDOM that will always return a value from the render method. If anything, this logic needs to be refactored in the latest adapters:
https://github.com/airbnb/enzyme/blob/430eb0eaa1f68e3787e208a650aac2f0cbd4fbfc/packages/enzyme-adapter-react-16/src/ReactSixteenAdapter.js#L430
It seems this does not cause a lint error in CI yet so it's probably not a pressing issue now and can be handled later.

It's ready to review!

thanks for fixing this @lamhieu-vk and @ljharb. Are there any plans to do an enzyme release to get this out soon?

v3.11.0 has been released, as have relevant adapters.

@ljharb thanks so much ^^

Awesome thanks


Fix serialize_response type hint

Fixes https://github.com/tiangolo/fastapi/issues/368.
I wasn't sure which of the naming suggestions to follow there, so just picked one.

I just realized I never said it here: thanks for your contribution! :cake: :tada:


added esad-valenciennes.txt to fr folder

Added  "esad-valenciennes.fr" to the domain pool.

@Yachar First stage of verification passed, official domain is esad-valenciennes.fr as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision.

Thanks for keeping me informed! Best regards!

@Yachar Please provide us with an URL of a page on the official website where the school offers an IT-related long-term (>1 year) course. Thank you!

@Yachar You might miss my previous comment. Please react.

Hello,
The school provides a 5 year long (3 years of under-graduate plus 2 years of graduate level) curriculum that englobes many design and artistic practices that are IT related like interactive arts (JS, C, C++, Arduino) + VR lab and and 3-4 artist workshops per year that calls for programming skills.
Here are the links:
https://www.esad-valenciennes.fr/recherche/hyper-local
https://www.esad-valenciennes.fr/recherche/les-arc
Yashar Valakjie
Chief of Digital Workshop
Higher School of Arts and Design Valenciennes

@Yachar  Thank you for the clarifications. Pull request merged.

Much appreciated! It's great to be a part of JetBrains community!


Add a found bug list

To show the bugs and CVEs found by UTopia, it seems good to have this page for multiple purposes.

It shows the effect of the fuzzing automation approach.
It provides insight into making unit tests that can work well with UTopia (i.e., Fuzzing friendly unit tests).
It increases the visibility of various fuzz drivers so that people can learn or improve fuzz driver composing strategies.

Thank you for adding bug list. It looks good idea 👍 One minor request before merge. Would you add link in README to find it easier?

Done! Thanks for your important comment.


GL::Workaround::noCompressedNPoTTextures profile is no longer used

fixes up #1863

This will be fine. We no longer have to check for non power of 2 textures, since that is a legacy OpenGL thing.


Fix for projects that reference Analytics and Maps.

The assembly name property on the Analytics targets file
was using the same name as the maps assembly name.
This would cause all Maps resources to be embedded in the
Analytics dll and a linker error for Google Maps was observed.

Hello! I'm the build bot for the Mono project. I need approval from a Mono team member to build this pull request. A team member should reply with "approve" to approve a build of this pull request, "whitelist" to whitelist this and all future pull requests from this contributor, or "build" to explicitly request a build, even if one has already been done. Contributors can ignore this message.


TermGroups namespace is changed to '2018/07'.

Q
A

Bug fix?
yes

New feature?
no

New sample?
no

Related issues?
fixes https://github.com/SharePoint/sp-dev-fx-extensions/issues/167

What's in this Pull Request?
TermGroups' namespace is changed to '2018/07' instead of '2017/05' in order to avoid 'The provided template is not valid' error when importing it with "Import-PnPTermGroupFromXml" command. PnPPowerShell version: 3.5.1901.0.
File encoding is also changed to UTF-8 (UTF-16LE is not necessary there).

thx @vtkachenko, appreciated.


Change VirtioMediaHostMemoryMapper trait add_mapping return type

Currently, add_mapping at https://github.com/chromeos/virtio-media/blob/main/device/src/lib.rs#L172
expects the guest physical address to be returned. Apparently, it assumes that backend and frontend are the same process, which may not always be the case. And this is not compliant with vhost-user semantics.
The guest should be aware already of the shared memory's base address. Therefore, returning an offset would suffice, and since the offset should correlate with the offset requested in the parameters, probably the return could just be empty: Result<(), i32>.

Should be fixed by c6b51d558b76fab454983c237e5bfa0dd6e756b0 (forgot to mention this issue in the commit message). Please reopen if there are remaining issues!

For the record, we are still returning because we don't have a guarantee that the SHM region will cover the full 4GB MMAP address space. It's safer to have the option to remap, and hosts who want to do 1:1 mapping can do so trivially.


Improve cf cmdline client to support '-c' option

Signed-off-by: Vasil Petkov<EMAIL_ADDRESS>

Coverage decreased (-0.6%) to 88.694% when pulling 27882f9258d0f22f24d26f397b3c442c3fd36f6e on SAP:improve-cf-cmdline-client into 42b11113dece39ae831d100b1fdf8e53fef57148 on cloudfoundry-incubator:master.

Coverage decreased (-0.6%) to 88.694% when pulling 27882f9258d0f22f24d26f397b3c442c3fd36f6e on SAP:improve-cf-cmdline-client into 42b11113dece39ae831d100b1fdf8e53fef57148 on cloudfoundry-incubator:master.


Changes to work with no inflows

Tested with no inflows on Crampton and it worked. Added NULL as default values in run_enkf function.
Other changes are small things such as adding the package hanger "flare::" to functions which makes debugging easier.
Also fixed a typo in write_forecast "moodel" -> "model"
For Windows people, it uses the GLM3r package, this could be changed to including the executable with the Linux & Mac ones. I can easily add this but just cautious regarding the different versions of GLM that are out there.

Tested on Mac and Windows.


Issue with /docs/user-guide/liveness/

This is a...

[x] Feature Request
[ ] Bug Report

Problem:
I'm trying to find an example of using the tcp socket action as a liveness probe. This page only describes http and exec types of checks.
Proposed Solution:
Please provide an example for the tcp socket request as well.
Page to Update:
http://kubernetes.io/docs/user-guide/liveness/

This issue has been solved properly in #3494.


Auto-update version and bundle number using Git

I have't looked at this closely but there seems to be ways to do that manually http://stackoverflow.com/questions/13323728/update-cfbundleshortversionstring-in-dsym-at-build
I'm not sure how I was able to use Hockey with this script without touching the dSYM info.plist...

@kaishin I modified the script to update the dSYM as well.
Can I get a sanity check from @thoughtbot/shell on this script for correctness?

Quick note on this for the future, this same approach doesn't work on OS X. The app refuses to build if the built product has a different build number than the project.

@Keithbsmiley yikes. Should we bail on this entirely? Or should we keep it since Liftoff is still iOS only?

I think this is fair to leave in here for now. I think that script may have to differ by platform regardless. But yea that was just meant to be food for thought, since OS X support is a while off if at all.

Updated with fixes from comments. @pbrisbin @Keithbsmiley @gabebw Mind giving this another once over?

:+1:

I approve the shell.

Very nice.


When I run grounding_dino_demo.py, the error No module named ‘groundingdino’ is reported. Why is this?

When I run grounding_dino_demo.py, the error No module named ‘groundingdino’ is reported. Why is this?


Unit Tests insufficient for getSnippets and getTraces

Currently, the unit tests only check if the getSnippets and getTraces functions are equal for two recording extractors. However, the functionality could be the same for both, but still be wrong. I think I just removed a bug from getSnippets which was not being caught since the core implementation was wrong for buffering near the ends of files.

Or at least the getSnippets test is insufficient as the previous code should not have been working for end of file issues.
I just changed:
if snippet_range[1] >= num_frames:
                    snippet_buffer[1] -= snippet_range[1] + num_frames
                    snippet_range[1] -= snippet_range[1] + num_frames

to:
if snippet_range[1] >= num_frames:
                    snippet_buffer[1] -= snippet_range[1] - num_frames
                    snippet_range[1] -= snippet_range[1] - num_frames

Nice catch. For this reason, I have a test called test_example which makes sure that the example dataset itself is working, but I think that it did not include getSnippets or getRaw test. We'll need to make sure we cover all the bases in the test_example.

Yes, I agree. Would you like to work on the test_example or are you currently working on something else? I am working on the getUnitProperty issue currently. Trying to get all SpikeInterface issues solved today so that I can begin writing about SpikeInterface

(Not including subclasses since those will take a while and are separate from the core of SpikeInterface.

Yes, I will work on the unit tests. First I am trying to finalize MountainSort alg using spikeinterface.


⚠ Fortnite has degraded performance

In c7b12cb, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1565 ms

Resolved: Fortnite performance has improved in daf1b47.


influxDB 0.12.2 uses port 8088 but doesn't have a documented way to re-configure

I am upgrading from 0.9.5 to 0.12.2 on Centos 6.5
The Hadoop history server uses port 8088 so for 0.9.5 the bind-address was changed in /etc/influxdb.conf from 8088 to 8084.
[meta]
dir = "/var/lib/influxdb/meta"
hostname = "localhost"
Changing from 8088 to 8084 due to conflict with Hadoop History Server
bind-address = ":8084"
In 0.12.2 I didn't see this config listed in influxdb.conf. When 0.12.2 influxdb starts it dies when infuxdb tries to listen on 8088. I tried adding bind-address = ":8084" to influxdb.conf but that didn't have any visible effect.
The log shows:
[run] 2016/05/03 17:56:33 InfluxDB starting, version 0.12.2, branch 0.12, commit 383332daed5595926c235f250b11433f67229c35
[run] 2016/05/03 17:56:33 Go version go1.4.3, GOMAXPROCS set to 24
[run] 2016/05/03 17:56:33 Using configuration at: /etc/influxdb/influxdb.conf
run: open server: listen: listen tcp :8088: listen: address already in use
This is a show stopper for me as I am not going to change the port for the Hadoop History Server.
Is there a different config setting I can change to cause influxdb to listen on a different port?
Thanks

I use version 0.12.0:
$influxd config | grep :8088
bind-address = ":8088"

Now I edit my config file: "/etc/influxdb/influxdb.conf" to change
bind-address = "<IP_ADDRESS>:8089"

It's effective!
You edit configfile path is error? "/etc/influxdb.conf" not " /etc/influxdb/influxdb.conf"?

@RichardKorry the port can be configured in the config file, using the top-level bind-address field.
You can also set it with an environment variable, which would be something like:
$ INFLUXDB_BIND_ADDRESS=:1234 influxd

Thanks all for the suggestions.
For 0.9.5 the line setting bind-address was under [meta].
I ran influxd config | less and saw bind-address was before [meta].
For 0.12.2 I moved it outside of [meta] and it worked.


126 unify error handling

Closes #126
Everywhere there was a throw now uses some form of error policy. Here are my thoughts:

The codebase has considerably more templates and is harder to read and call
Even if our users specify a no throw policy, we use standard library types which do throw errors so it's still possible that someone using our code would have to handle exceptions.

We have a few options

use exceptions and don't allow users to turn them off. This would mean our C API will have to really be a wrapper around a c++ function which catches all errors and then returns an error code so that a 3D model will be able to continue running
Use error codes. This could be difficult in places like constructors which can't contain an error code return type
Die on any exceptional case
Accept this PR
something else?

Codecov Report
Patch coverage: 87.03% and project coverage change: +0.01 :tada:

Comparison is base (eba65ce) 95.60% compared to head (f588b91) 95.61%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #137      +/-   ##
==========================================
+ Coverage   95.60%   95.61%   +0.01%
==========================================
  Files          21       22       +1
  Lines        1500     1505       +5
==========================================
+ Hits         1434     1439       +5
  Misses         66       66

Impacted Files
Coverage Δ

include/micm/configure/solver_config.hpp
86.53% <70.00%> (+0.25%)
:arrow_up:

include/micm/solver/state.hpp
97.18% <75.00%> (ø)

include/micm/util/error_policies.hpp
85.71% <85.71%> (ø)

include/micm/process/process_set.hpp
99.32% <100.00%> (ø)

include/micm/solver/lu_decomposition.hpp
100.00% <100.00%> (ø)

include/micm/util/sparse_matrix.hpp
99.10% <100.00%> (+<0.01%)
:arrow_up:

...lude/micm/util/sparse_matrix_standard_ordering.hpp
100.00% <100.00%> (ø)

...nclude/micm/util/sparse_matrix_vector_ordering.hpp
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Do you know how to fix intersection for method parameter?

I want to have proper check for method parameters.

There is a chain of methods, one by one.
For the second one we have Builder[Has[T,APR]] as input and Builder[Has[APR]] as type annotation.
But for the third one we have Builder[Has[APR, BPR]] as input and Builder[Has[T, APR]] as type annotation. And it fails!
test.py:156: error: Invalid self argument "Builder[ProtocolIntersection[APR, BPR]]" to attribute function "func3" with type "Callable[[Builder[typing_protocol_intersection.types.ProtocolIntersection[T, APR]]], Builder[typing_protocol_intersection.types.ProtocolIntersection[T, DPR]]]"  [misc]
Found 1 error in 1 file (checked 1 source file)
What do I imply: if a type annotation is a subset of an input, then there should not be an error. But it doesnt.
I guess it should work with this line of code:
signature.arg_types = [resolver.fold_intersection_and_its_args(t) for t in signature.arg_types]
but arg_types is always empty...
So I tried to update signature.definition.type and signature.definition.unanalyzed_type with no result.
Maybe you have some assumptions? Is intersection_function_signature_hook method the right one to make changes here?
Thanks a lot for you work,
Aleksandr

Don't you mind if we add each other on linkedin? It's not obvious to find you  :)

Hey.  If you provide me with a gist with a minimal reproducible example, I might find some time to look at it in the coming days. Would be best if it also included how you intend to call these methods in the gist.

https://gist.github.com/tempuku/df37ab79a89cb2a6cfb60f8df05687af
There is also an update for typing_protocol_intersection/mypy_plugin.py module.

Your example is missing the definition of T, I assume you went with T = TypeVar("T").
If you use a covariant type variable it will work with the current plugin version.
T = TypeVar("T", covariant=True)

It's brilliant, thank you!
Where did you find information about mypy's plugin system under the hood? This chapter in docs are really tiny and offer to "contact the mypy core developers on gitter".
Mb you have any materials on it?

I'm by no means expert in mypy plugins. I don't recall using any specific resources aside from the docs and running mypy with a debugger attached.
Also, I have to say I quite like how in your example the order in which the methods are called is ensured at the type-level.
Closing, since solved.


Date showing a value which is not found on webpage

Platform: Windows 11, build 22000.348
Mercury Parser Version: <IP_ADDRESS>
Browser Version (if a browser bug): Brave 1.32.113 Chromium 96.0.4664.45 official build 64-bit

Expected Behavior
It should show the correct date of the article. For some reason, it shows date Jan 19, 1970. No where on that page is that date used or shown.
Current Behavior
What happens right now is it shows the date of Jan 19, 1970
Steps to Reproduce
First install Mercury Parser. Then open this page:
https://www.msn.com/en-us/news/world/merkel-to-enforce-lockdown-for-unvaccinated-with-covid-surging/ar-AARnIC0
Then click the Mercury link. You will see that date below the title. NOTE that the entire article seems to be shown correctly and in-tact. The date should be shown as "Yesterday" or 12/2/2021 (equivalent of "Yesterday").

This should be fixed now.


Request ID not transmitted in responses

When a response must be posted the corresponding requestID is missing in the returned URL

I am working on #3 and I think it's the same problem
URL are not correctly encoded (some part must be, some other not, and there is some double encoding...) and query argument splitting failed

Well after a debugging stage the requestID is correctly received but never transmitted in the the URL response. Therefor the request callbacks are not activated because this requestID is missing.
I do a first Quick and Dirty fix in my source code with something in handleOpenURL method defined in Manager.swift like:
   if let requestID = parameters[kRequestID] {
       comp &= "\(kRequestID)=\(requestID)"
   }

and then every thing works fine. As a conclusion I think this problem is not related to the encoding one :-)

Ok thanks for the information

close as duplicate of #3
Fix will be released soon

Hoops agree! When i read the URL I check the decoded parameters set instead of the original URL received by the manager. And since a requestId is unique I don't check this initial encoding i.e. abusive interpretation done by myself :-s
Thanks


Ignore heading-order a11y check

This fails CI, apparently a newer version of axe introduced stricter rules, without a major bump. For now disabling the offending rule for 2 components, not sure if we can actually fix this, given that Bootstrap dictates the expected markup.

not sure if we can actually fix this, given that Bootstrap dictates the expected markup.

Would be great if you could point me to failing tests.

Well, if you look at the CI runs, all of them are failing for modal and accordion a11y checks like this: https://github.com/kaliber5/ember-bootstrap/runs/2762319596?check_suite_focus=true#step:5:2149

Well, if you look at the CI runs, all of them are failing for modal and accordion a11y checks like this: https://github.com/kaliber5/ember-bootstrap/runs/2762319596?check_suite_focus=true#step:5:2149

Thanks. Haven't noticed them yet.
I was wondering if heading levels are mandatory by Bootstrap or just used as an example. And even after reading latest docs it seems unclear to me. 😒


iOS Crash: FIRCLSException.mm line 404 FIRCLSTerminateHandler

Description
We are getting crash on production build and we do not have reproducible steps.
Reproducing the issue
We are getting crash on production build and we do not have reproducible steps.
Firebase SDK Version
9.1
Xcode Version
13.2.1
Installation Method
CocoaPods
Firebase Product(s)
Analytics, Crashlytics, DynamicLinks, Firestore, Messaging, Performance, Remote Config
Targeted Platforms
iOS
Relevant Log Output
Fatal Exception: std::bad_alloc
std::bad_alloc
Fatal Exception: std::bad_alloc

Crashed: default.1.1.io
0x0000000000000000
Crashed: default.1.1.io
0  FirebaseCrashlytics            0x2229c FIRCLSProcessRecordAllThreads + 393 (FIRCLSProcess.c:393)
1  FirebaseCrashlytics            0x2267c FIRCLSProcessRecordAllThreads + 424 (FIRCLSProcess.c:424)
2  FirebaseCrashlytics            0x18624 FIRCLSHandler + 34 (FIRCLSHandler.m:34)
3  FirebaseCrashlytics            0x12844 __FIRCLSExceptionRecord_block_invoke + 232 (FIRCLSException.mm:232)
4  libdispatch.dylib              0x3fdc _dispatch_client_callout + 20
5  libdispatch.dylib              0x13574 _dispatch_lane_barrier_sync_invoke_and_complete + 56
6  FirebaseCrashlytics            0x11624 FIRCLSExceptionRecord + 234 (FIRCLSException.mm:234)
7  FirebaseCrashlytics            0x112dc FIRCLSTerminateHandler + 404 (FIRCLSException.mm:404)
8  libc++abi.dylib                0x10f28 std::__terminate(void (*)()) + 20
9  libc++abi.dylib                0x13ecc __cxa_rethrow + 148
10 libobjc.A.dylib                0x196b4 objc_exception_rethrow + 44
11 CoreFoundation                 0x80f84 CFRunLoopRunSpecific + 808
12 Flutter                        0x2f81e4 fml::MessageLoopDarwin::Run() + 52 (message_loop_darwin.mm:52)
13 Flutter                        0x2f7be4 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, fml::Thread::Thread(std::__1::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0>>(void*) + 94 (message_loop_impl.cc:94)
14 libsystem_pthread.dylib        0x16cc _pthread_start + 148
15 libsystem_pthread.dylib        0xba4 thread_start + 8

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet

Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet

Replace this line with the contents of your Podfile.lock!

Hi @siddew201, as mentioned on the comment here, std::bad_alloc usually suggests a C++ allocation failed, possibly due to memory pressure. With this, could you try to profile your app for memory leaks and high memory usage?


Reverse Proxy Caches Host Headers

1. What version of Caddy are you running (caddy -version)?
0.9.0
2. What are you trying to do?
Run a reverse proxy
3. What is your entire Caddyfile?

soundtrack.io:443 {
  tls /somepath/soundtrack.io.crt /somepath/soundtrack.io.key
  proxy / localhost:13000 {
    websocket
    header_upstream Host soundtrack.io
  }
}

*.soundtrack.io:443  {
  tls /somepath/soundtrack.io.crt /somepath/soundtrack.io.key
  proxy / localhost:13000 {
    websocket
    header_upstream Host {hostonly}
    proxy_header Host {hostonly}
  }
}

4.   Orchestration via pm2 run caddy, but not relevant.
5. What did you expect to see?
Requests to soundtrack.io should serve our index page (a list of available subdomains), and then accessing each individual subdomain (i.e., coding.soundtrack.io vs. chill.soundtrack.io) should pass the appropriate header to the backend.
6. What did you see instead (give full error messages and/or log)?
All subdomains are routed to whatever the first subdomain is routed to.  If coding.soundtrack.io is requested first, all subsequent requests to any subdomain (including chill.soundtrack.io) will pass the coding.soundtrack.io header.
7. How can someone who is starting from scratch reproduce this behavior as minimally as possible?
See above config.

Hmm, duplicate of #916. @pedronasser we really gotta find a better (working) fix for that. :smile:


Support AccessibilityLabel for automated testing

Hello,
We're using this library in a project of ours and we use the AccessibilityLabel property on view controls for our automated tests.  Does this library support this property or can it be added in?

Here's what I've done in the meantime to work around this.  I created my own SegmentedControls object and in the renderOption function I set an id variable to this.props.accessibilityLabel + the index (if it's defined).  Then added that as the accessibilityLabel property to the TouchableWithoutFeedback control in the return.
Now when I use   I can pass a property of accessibilityLabel to it and my automated tests see something like "RadioButton0", "RadioButton1", etc.
If this is an acceptable solution, I can submit a PR.

Hey @basudz365 sorry about the (very long) delay.
Please provide a PR if you still want to.


make rate parameter required for DERIVATIVE and NON_NEGATIVE_DERIVATIVE

This would clear up confusion around the rate of change units, as thjey would have to be explicitly supplied for all derivative queries. Would also mitigate https://github.com/influxdb/influxdb/issues/4819, since the parameter would always be required.
This also seems more future proof, since there's only one valid syntax and calculation path for DERIVATIVE.

@pauldix should we make this change or not?

If https://github.com/influxdata/docs.influxdata.com/issues/343 is correct that the default is now to use the GROUP BY interval and not 1s, then the need for this change is less dire. However, it is more future-proof, since all behavior is explicitly declared.


UI Wallet doesn't show created assets from cli

When there are 2 identical dB, 1 for CLI, 2 for UI. They are located in different folders. If you create assets in the CLI wallet, then run the UI wallet. If you make a rescan in the UI, the assets will not be shown in the wallet
Precondition:
There are 2 wallets with the same seed_phrase - CLI and UI
They are located in different folders
Step:

create asset in cli
open UI wallet
go to settings and make rescan
go to wallet tab

Expected: asset created in CLI , displayed in UI
Note:

If we move the dB file from the CLI to the UI folder and open the wallet, the asset will be visible
If we make a wallet restore, the asset will be visible

We don't display assets in the UI wallet if their balance is 0


[SPARK-LLAP-127] Table information will under access control

What changes were proposed in this pull request?
I modify the LlapCatalog to enforce the access control under list tables.
How was this patch tested?
I test this manually on a security cluster based on spark 1.6.

Overall, LGTM. Please consider my comments and merge this as you want.


Error Status: 422

I get the following error when running utils/nftport/uploadMetas.js
ERROR STATUS: 422
Retrying
CATCH ERROR: TypeError: Cannot read properties of undefined (reading 'response')
Retrying

I've been looking for ways around this for almost 2 days, please help. I feel like I've tried everything at this point.

422 is a server error. NFTPort and the Polygon network have been having issues the past 3 days. Everyone is having the same issues.


Date as episode title

Description:
There are cases when we want to include production date in episode title, e.g. magasinet and meeting. In these cases, if date in episode is enabled, the episode title displayed in platforms should be "Episode Title, Production Date" e.g. "Åpningsmøte, 10. juli", so admin doesn't need to write date in title.
Acceptance criteria:

Enable date in episode on episode level
When this is enabled, display episode title followed display production date from admin in episode title in platforms

Episode title: Formiddagsmøte
Production date: 10/10/2023
Display as: Formiddagsmøte, 10. oktober

No i dont think its necessary to consider the timezone in episode title. Since "Formiddagsmøte, 18. juli" is the actual name of the meeting. It should always show Norway time and according to what we have decided to call a specific meeting. We havent considered timezone in title up to now and it hasnt caused user issues yet. Im afraid introducing timezone will just confuse the users.

We do not include time in the title, only the date


Add packet_arm as alias to packet-arm

So CI can be configured to use packet_arm instead of packet-arm
gracefully.
This is to make packet-arm consistent with aws_edge. As - cannot be used
as in Go build tags, we changed aws-edge to aws_edge.
Part of #563.
Signed-off-by: Mateusz Gozdek<EMAIL_ADDRESS>

Question: I want to understand why we need to have  packet_arm as alias to packet-arm ?
Why not remove packet-arm and only have packet_arm ?

Question: I want to understand why we need to have packet_arm as alias to packet-arm ?
Why not remove packet-arm and only have packet_arm ?

So CI can be configured to use packet_arm instead of packet-arm
gracefully :)

Question: I want to understand why we need to have packet_arm as alias to packet-arm ?
Why not remove packet-arm and only have packet_arm ?

So CI can be configured to use packet_arm instead of packet-arm
gracefully :)

If we had packet_armonly, then how it would affect CI ?

Then existing CI configuration would try to use packet-arm and it wouldn't find the cluster configuration and tests would fail with platform being not supported.

Then existing CI configuration would try to use packet-arm and it wouldn't find the cluster configuration and tests would fail with platform being not supported.

Shouldn't we change the CI configuration to use packet_arm rather than adding an alias ?
Another way to put is , Is changing the CI configuration not so simple that we have to add an alias ?

I could do it in one step, but then there is a time window, when things may break. This way, the change won't break anything.

I could do it in one step, but then there is a time window, when things may break. This way, the change won't break anything.

I didn't understand the first line part of the sentence.
Time window, where things may break ?  How big of a time window.
Now is as good a time to break things :laughing:

If following event occurs:

Change from packet-arm to packet_arm gets merged.
One creates new PR, which will always be failing for ARM, until step 3. is complete
CI configuration is deployed.

So, in time window between events 1. and 3., things will be broken and I don't like that.

If we then get rid of the symlink after everything is settled I'm fine with this.


Pub tests occasionally fail with "future already completed"

For example: http://build.chromium.org/p/client.dart/builders/pub-linux/builds/2398/steps/pub tests/logs/stdio. This failure seems very flaky, and I haven't managed to reproduce it locally. It seems to be happening only in curl_client_test and oauth2_test.

This issue has been moved to dart-lang/pub#410.


Installing Torch Dependencies from Dockerfile Fails

The line:
RUN curl -sk https://raw.githubusercontent.com/torch/distro/master/install-deps | bash && \
    rm -rf /var/lib/apt/lists/*

Throws the error:
Package python-software-properties is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
 software-properties-common
 E: Package 'python-software-properties' has no installation candidate

Since this is part of a script it's difficult to correct, is there a solution?

I also met this question.


raidboss: Initial Tower at Paradigm's Breach Triggers

Rough first pass at the 5.5 alliance raid, Tower at Paradigm's Breach triggers.

Moving this out of draft; I don't think these triggers are perfect, and they are objectively incomplete, but I think it's something and has been sufficiently looked over. If anyone has any remaining thoughts/opinions, feel free to still post them.


Update Japanese translations in node help

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)

Proposed changes
I translated node help to Japanese.
Checklist

[x] I have read the contribution guidelines
[ ] For non-bugfix PRs, I have discussed this change on the forum/slack team.
[x] I have run grunt to verify the unit tests pass
[ ] I have added suitable unit tests to cover the new/changed functionality

Coverage remained the same at 67.361% when pulling e7c38eccb16f4bd61acdc5068000d79f8e373485 on kazuhitoyokoi:master-addjpn into aaa2b4c3db0f8bba9e2de909de8e1c97f15cdab4 on node-red:master.

Thanks again.


(PDB-5555) Lock tables consistently when inserting and purging reports

Previously, we acquired table locks in reverse order when inserting vs.
purging reports. Insertion was certnames, reports, resource_events and
purging was resource_events, reports, certnames. This created the
possibility of a deadlock when two concurrent transactions each acquired
a portion of their locks at the same time. We now acquire all the locks
for report purging up front.
This introduces a helper function acquire-locks! which will lock a
given set of tables with specified modes, in a consistent order across
all callers. We now have a partial ordering (so far only consisting of
certnames, reports and resource_events) for tables, so that explicit
locks will always be acquired the same way.

Is there a reason we only log those messages in the case where we use the bulldozer rather than all the time? That is, should they just be incorporated into f?

Okay pushed a commit. I moved the invocation of the bulldozer to cli.services which may or may not be desired. It makes sense to me because conceptually the operation of "drop these tables" is separate from the system-level feature of granting those steps priority access to the db. I'm happy to rework that if it's not right though.

Retargeted!


Rust cargo maker error

Here's the :messages
Error detected while processing function <SNR>50_NeoVimCallback[19]..<SNR>48_HandleExit[39]..ale#handlers#rust#HandleRustErrors[1]..ale#handlers#rust#HandleRustErrorsForFile:line 10:

E474: Expected string end: {"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/librocket_codegen-9ddb8c3580edf099.so"],"fresh":true,"package_id":"rocket_codegen 0.2.6 (git+https://github.com/SergioBenitez/Rocket#30fac3297810b348a4f3e43d01a937783f0baad2)","profile":{"debug_assertions":true,"debuginfo":2,"Error detected while processing function <SNR>50_NeoVimCallback[19]..<SNR>48_HandleExit[39]..ale#handlers#rust#HandleRustErrors[1]..ale#handlers#rust#HandleRustErrorsForFile:line 10:

E474: Failed to parse {"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/librocket_codegen-9ddb8c3580edf099.so"],"fresh":true,"package_id":"rocket_codegen 0.2.6 (git+https://github.com/SergioBenitez/Rocket#30fac3297810b348a4f3e43d01a937783f0baad2)","profile":{"debug_assertions":true,"debuginfo":2,"Press ENTER or type command to continue

neovim version:
NVIM v0.2.0
Build type: Release
Compilation: /usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -Wconversion -DNVIM_MSGPACK_HAS_FLOAT32 -O2 -DNDEBUG -DDISABLE_LOG -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GEN
ERATED_DECLARATIONS -D_GNU_SOURCE -I/build/neovim/src/build/config -I/build/neovim/src/neovim-0.2.0/src -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/build/neovim/src/build/src/nvim/auto -I/build/neovim/src/build/include
Compiled by builduser

Optional features included (+) or not (-): +acl   +iconv    +jemalloc +tui
For differences from Vim, see :help vim-differences

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

[hristo@dev organizer]$

ALEInfo with g:ale_history_log_output, but because it's really long I only put in the first couple of outputs.
 Current Filetype: rust
Available Linters: ['cargo', 'rustc']
  Enabled Linters: ['cargo']
 Linter Variables:
let g:ale_rust_cargo_use_check = 0
 Global Variables:
let g:ale_echo_cursor = 1
let g:ale_echo_msg_error_str = 'Error'
let g:ale_echo_msg_format = '%s'
let g:ale_echo_msg_warning_str = 'Warning'
let g:ale_enabled = 1
let g:ale_keep_list_window_open = 0
let g:ale_lint_delay = 200
let g:ale_lint_on_enter = 1
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 'always'
let g:ale_linter_aliases = {}
let g:ale_linters = {'python': ['flake8']}
let g:ale_open_list = 0
let g:ale_set_highlights = 1
let g:ale_set_loclist = 1
let g:ale_set_quickfix = 0
let g:ale_set_signs = 1
let g:ale_sign_column_always = 0
let g:ale_sign_error = '>>'
let g:ale_sign_offset = 1000000
let g:ale_sign_warning = '--'
let g:ale_statusline_format = ['%d error(s)', '%d warning(s)', 'OK']
let g:ale_warn_about_trailing_whitespace = 1
  Command History:
(finished - exit code 0) ['/bin/bash', '-c', 'cargo build --frozen --message-format=json -q']
<<<OUTPUT STARTS>>>
{"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/libgcc-c95fcb0f70a862e8.rlib"],"fresh":true,"package_id":"gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"tes
t":false},"reason":"compiler-artifact","target":{"crate_types":["lib"],"kind":["lib"],"name":"gcc","src_path":"/home/hristo/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs"}}
{"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/libgcc-c95fcb0f70a862e8.rlib"],"fresh":true,"package_id":"gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["lib"],"kind":["lib"],"name":"gcc","src_path":"/home/hristo/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs"}}
{"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/libutf8_ranges-b81dc320c0a952bb.rlib"],"fresh":true,"package_id":"utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["lib"],"kind":["lib"],"name":"utf8-ranges","src_path":"/home/hristo/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8-ranges-1.0.0/src/lib.rs"}}
{"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/libgcc-c95fcb0f70a862e8.rlib"],"fresh":true,"package_id":"gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["lib"],"kind":["lib"],"name":"gcc","src_path":"/home/hristo/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs"}}
{"features":[],"filenames":["/home/hristo/work/projects/organizer/target/debug/deps/libutf8_ranges-b81dc320c0a952bb.rlib"],"fresh":true,"package_id":"utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["lib"],"kind":["lib"],"name":"utf8-ranges","src_path":"/home/hristo/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8-ranges-1.0.0/src/lib.rs"}}

I updated to the most recent nightly and this started happening.
[hristo@dev organizer]$ rustup show
Default host: x86_64-unknown-linux-gnu

installed targets for active toolchain
--------------------------------------

x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu

active toolchain
----------------

nightly-x86_64-unknown-linux-gnu (default)
rustc 1.19.0-nightly (75b056812 2017-05-15)

[hristo@dev organizer]$

It looks like the lines of JSON were being arbitrarily split in the output by cargo. Try again with the latest commit. I added some code to join the lines together again.

@w0rp thanks! seems to be fixed now


Process streams stdout/stderr through OutputClosure-s

Allows to stream Process stdout/stderr through provided OutputClosure-s

Rebased on top of upstream and this made all commits to appear as re-added.

@swift-ci smoke test

Thanks, LGTM!


TODO: Support RasPi Zero

The raspi zero is a 32bit arm6 device and needs more cross-compilation effort.

Some general cross-compilation info is here:

https://www.arp242.net/static-go.html
https://dh1tw.de/2019/12/cross-compiling-golang-cgo-projects/
https://github.com/grafana/google-sheets-datasource/issues/104
https://github.com/grafana/grafana-plugin-sdk-go/issues/188
https://github.com/grafana/grafana/blob/master/scripts/build/build.sh


Changed Crypto::Subtle.constant_time_compare to return a boolean.

In most use cases returning the actual difference is irrelevant when doing a constant time comparison. Where returning a boolean is what is expected.

Great, thanks!


Pull/Push image from docker registry

I am trying to pull an image from the docker registry (alpine:latest) and then push it to a new location (lswith/alpine:latest) but it is failing with:
ServerError { code: 400, url: "https://registry-1.docker.io/v2/lswith/alpine/blobs/uploads/e488224e-f12e-4847-8064-295821978d87?_state=tNqxkQDw_X5kfWHybi_XdEgAxTTOBu_K03ZSja9Hjqx7Ik5hbWUiOiJsc3dpdGgvYWxwaW5lIiwiVVVJRCI6ImU0ODgyMjRlLWYxMmUtNDg0Ny04MDY0LTI5NTgyMTk3OGQ4NyIsIk9mZnNldCI6NjExLCJTdGFydGVkQXQiOiIyMDIzLTA0LTIyVDA1OjI1OjMyWiJ9&digest=sha256%3A9ed4aefc74f6792b5a804d1d146fe4b4a2299147b0f50eaf2b08435d7b38c27e", message: "{\"errors\":[{\"code\":\"DIGEST_INVALID\",\"message\":\"provided digest did not match uploaded content\",\"detail\":\"invalid digest for referenced layer: sha256:9ed4aefc74f6792b5a804d1d146fe4b4a2299147b0f50eaf2b08435d7b38c27e, content does not match digest\"}]}\n" }'

I'm not sure if this is a bug in this library or a bug in my understanding of how to push and pull images. Sample code is at https://github.com/lswith/registry-tester

This was a misunderstanding on my part. The Digest had changed because the Config was parsed into a ConfigFile.


New items

Create more new Items and more

https://github.com/rafaelkamv/Ark-Of-Lights/blob/Alpha-Eternity-Patch/ArkOfLights/Content/Items/Material/CrystallizeEternity.cs
https://github.com/rafaelkamv/Ark-Of-Lights/blob/Alpha-Eternity-Patch/ArkOfLights/Content/Items/Material/EssenceofClarity.cs
https://github.com/rafaelkamv/Ark-Of-Lights/blob/Alpha-Eternity-Patch/ArkOfLights/Content/Items/Material/Alchemy/AdvanceAlchemy/OverchargedSulfur.cs
https://github.com/rafaelkamv/Ark-Of-Lights/blob/Alpha-Eternity-Patch/ArkOfLights/Content/Items/Placeables/Bars/FoolsGold.cs


feat: add optional support for filesystem autocompletion

This pull request includes changes to the packages/nest-commander/src/constants.ts file. The changes introduce a new feature to the _{{app_name}}_nest_commander_completions() function that allows filename completion when the last word starts with common filesystem operator characters such as ., /, or ~. This feature is enabled when the {{app_name}}_nest_commander_filesystem_completions variable is set to "true" or "1". Additionally, a fallback to filename completion has been added for zsh when no match is found.
Here are the key changes:

packages/nest-commander/src/constants.ts: Added a condition to check if {{app_name}}_nest_commander_filesystem_completions is set to "true" or "1". If so, filename completion is used if the last word starts with ., /, or ~.
packages/nest-commander/src/constants.ts: Similar to the previous change, but for zsh filename completion. Also added a fallback to filename completion if no match was found.

This update incorporates the changes from #1119


settlement doc correction

Fetch all settlements : response structure is same as public doc
Create an on demand settlements (sdk audit) : i am not getting null
{"amount_pending":199410,"amount_requested":200000,"amount_reversed":0,"amount_settled":0,"created_at":1656587511,"currency":"INR","description":"Make vendor payments.","entity":"settlement.ondemand","fees":590,"id":"setlod_JngXLps9eKgYIM","notes":{"notes_key_1":"Tea, Earl Grey, Hot","notes_key_2":"Tea, Earl Grey… decaf."},"scheduled":false,"settle_full_balance":false,"status":"initiated","tax":90}
Fetch all on demand settlements (sdk audit) : update

Fetch on-demand settlements by id (sdk audit) : update

Create on-demand settlement - return NULL please recheck

Use sony api key secret once


SolidJS Components cannot receive render props from spread object

Describe the bug
When using SolidJS, spreading props into a child component behaves oddly. If one of those props is inlined into the JSX as string content, then nothing will appear.
Your Example Website or App
https://stackblitz.com/github/natemoo-re/solid-spread-repro?file=src%2Fcomponents%2FCounter.tsx
Steps to Reproduce the Bug or Issue
Run this on SSR (it works on client-side rendering apparently):
import { createMutable } from 'solid-js/store';

function SpreadComp(props) {
  return (

this should say bar: {props.bar}

this should say baz: {props.baz}

  );
}

function App() {
  const state = createMutable({
    spreadProps: {
      foo: 'foo',
      bar: 'bar',
    },
  });
  return <SpreadComp {...state.spreadProps} baz={'baz'} />;
}

Expected behavior
bar string should be printed in the page, but is not.
Screenshots or Videos
No response
Platform

OS: [e.g. macOS, Windows, Linux]
Browser: [e.g. Chrome, Safari, Firefox]
Version: [e.g. 91.1]

Additional context
Initially thought this issue was in Astro. See other discussion: https://github.com/withastro/astro/issues/3366
Codebase reproduction: https://github.com/natemoo-re/solid-spread-repro

haha, duplicate of #1011.


exclude_files: do not work

It is a duplicate of #647
Please provide a minimal example repo to reproduce this issue.
https://github.com/alexey-vostrikov/ansible-later-bug-example
You can see that: .later.yml  contains
# Global settings for all defined rules
rules:
  # list of files to exclude
  exclude_files:
  - .gitlab-ci.yml

But if I run ansible-later in the root of my repo it fails with error
If I delete .gitlab-ci.yml then ansible-later runs smoothly

Thanks. I was able to identify the issue now.


Delete PR and branch which central PR is closed

https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1567643&view=results
https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1573984&view=logs&j=80f7b2d8-9c8c-53b8-36c5-63dcddd43cb4&t=4ef22416-64d2-56a6-7bcb-05b5620da6f0

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

@dw511214992
In regarding to PR
Could you share if we can solve your cases in this PR? Is the PR creator still needed if we can back track the swagger PR?

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

@dw511214992 I have pasted the testing run in description. Could you check the log and verify whether it is running as expected?

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

@sima-zhu @benbp closing this PR to help make sure we don't accidentally trigger it again until it is fixed.

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


Add-ClusterResource -ResourceType / list or accepted values

Is it possible to get a listing of possible accepted values for this cmdlet?
I want to build a DFS Namespace by script and cluster it, and upon my research in how to do this discovered the Add-ClusterGroup module is where you should start, and in Group Type  it lists accepted values.  When you get to adding resources, all it says is resource type, and doesn't provide you with acceptable values.
I'm doing this by trial and error, and by hand building a cluster within the GUI and then grabbing the types I want to add by getting them from Get-ClusterResource.
It would certainly help future endeavors.  Unless I'm missing something.

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

ID: 1e32c7b3-b89e-d827-85ee-aef885a3ccd6
Version Independent ID: 689463cf-50ee-9e8f-81c4-1875228cff21
Content: Add-ClusterResource (FailoverClusters)
Content Source: docset/winserver2022-ps/failoverclusters/Add-ClusterResource.md
Product: w10
Technology: windows
GitHub Login: @JasonGerend
Microsoft Alias: jgerend

To make it easier for you to submit feedback on articles on learn.microsoft.com, we're transitioning our feedback system from GitHub Issues to a new experience.
As part of the transition, this GitHub Issue will be moved to a private repository. We're moving Issues to another repository so we can continue working on Issues that were open at the time of the transition. When this Issue is moved, you'll no longer be able to access it.
If you want to provide additional information before this Issue is moved, please update this Issue before December 15th, 2023.
With the new experience, you no longer need to sign in to GitHub to enter and submit your feedback. Instead, you can choose directly on each article's page whether the article was helpful. Then you can then choose one or more reasons for your feedback and optionally provide additional context before you select Submit.
Here's what the new experience looks like.
Note: The new experience is being rolled out across learn.microsoft.com in phases. If you don't see the new experience on an article, please check back later.
First, select whether the article was helpful:

Then, choose at least one reason for your feedback and optionally provide additional details about your feedback:

Article was helpful
Article was unhelpful

Finally, select Submit and you're done!


Library: Multi-sender

Make transfer to several different recipients in one transaction

@EvgenKor Could you please add instructions how to check? Via UI console?

@ulyanas Yes the only way to check it - through console. But you can launch it with this feature with a local deploy only because library is unpublished yet (waiting for code review #42 and other ongoing changes)

@EvgenKor  Noted, thank you!
CC @vadimnikonov1

The current staging console with multitransfer support has been deployed
Please add a plus sign to the regular syntax of the transfer-shielded command to launch multisender mode

QA review - OK


Add output keys to datasets produced by RUN_MODEL and RUN_FLOW jobs

Feature Request
For RUN_MODEL jobs the key should be the model output key while for RUN_FLOW jobs the key should be the name of the flow output node. These should be controlled attrrs (i.e. .named trac_*). We need to decide whether to use the same attr for model and flow outputs, or whether to use different ones.
Description of Problem:
Currently there is no standard controlled tag attr added to job outputs by TRAC. Attrs can be added by configuring a flow/job to add them, but we want a standard contrtolled tag that is always supplied by TRAC and cannot be editted by users, as part of the audit history of where a dataset came from.
Potential Solutions:
See above.

@martin-traverse  What do you understand as key in that context?
There is only objectId in RunModelJob.model...

This is already done, trac_job_output is added to every output created by a job. For RunModelJob the output key is the model output key, for RunFlowJob the output key is the flow output node name.


fix(design-system): checkbox svg need quotes to work correctly

What does it do?

adds quote marks to where we inline the string from the checkbox asset import

Why is it needed?

the CSS comes out incorrectly resulting in no checks in the CMS

Related issue(s)/PR(s)

mentioned in https://github.com/strapi/strapi/pull/19136#issuecomment-1881242950

@joshuaellis do you know why I don't see it working in the Vercel preview link?

because the assets URLs are handled differently between development & production, which is not ideal. thanks for letting me know

@remidej do you mind checking now? I think it's working, but would like your eyes!


Chunk preload and Force Chunk preload not working.

First off, Apologies if this has been discussed before or if this is a simple mistake on my end.
I am trying to use this mod to render footage similar to Acid Interstate V3 on youtube, I was directed here from that video. I have messed around with some stuff and the mod works great except for it seems the chunk preload and force chunk preload feature don't do anything. (using ffmpeg3.4.2 and minema 3.4.4 in forge 1.12.2 recommended version with optifine)
are these features supposed to load all chunks in view of the player before rendering the next frame? That's what I believed they were for but there seems to be no difference between having them off and on. My videos come out with very large and obvious gaps where chunks slowly load in over several frames. Any fixes I can try on my end? (or do these features not actually do what I think they do)

Hello, as far as I remember, force load chunks is speeding up the loading of chunks rather than constantly reloading all the chunks, and force preload feature preloads all the chunks but only when it's initially starts.
At the moment, I'm quite busy right now to investigate and make it work correctly. I.e. load all the unloaded chunks. You could give a try to accomplish this with ReplayMod. I'm not certain that it will work, but it's worth a try.


generate jpg blocked

hi, @yalesong
When i use hecate to generate jpg, but never finished the process. seems blocked at here
printf("VideoParser: VideoCapture\n");
VideoCapture vr( in_video );
printf("VideoParser: vr.isOpened\n");
if( !vr.isOpened() ) {
return -1;
}
my environment is:
centos6.6, opencv3.1 ffmpeg2.8.15
hecate]# ./distribute/bin/hecate -i examples/video_sum.mp4  --generate_jpg  -o $PWD --debug
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
HECATE Copyright 2016 Yahoo Inc.
Licensed under the terms of the Apache 2.0 License.
Developed by : Yale Song<EMAIL_ADDRESS>Built on  : 10:10:35 Nov  6 2018
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
run_hecate: Video segmentation and keyframe extraction
run_hecate: PARSE
VideoParser: examples/video_sum.mp4
VideoParser: read_video("examples/video_sum.mp4",
step_sz=1, max_duration=-1.00, max_frm_len=160, ignore_rest=0)
VideoParser: VideoCapture

Sorry for the delay in response. How long is your video? Could you run ffprobe -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1examples/video_sum/mp4 and copy&paste the output here?

ffprobe -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 examples/video_sum.mp4
ffprobe version 2.8.15 Copyright (c) 2007-2018 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
configuration: --enable-gpl --enable-libx264 --enable-libmp3lame
libavutil      54. 31.100 / 54. 31.100
libavcodec     56. 60.100 / 56. 60.100
libavformat    56. 40.101 / 56. 40.101
libavdevice    56.  4.100 / 56.  4.100
libavfilter     5. 40.101 /  5. 40.101
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  2.101 /  1.  2.101
libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'examples/video_sum.mp4':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41
encoder         : Lavf56.36.100
Duration: 00:00:16.02, start: 0.000000, bitrate: 362 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 320x240, 295 kb/s, 29.05 fps, 59.94 tbr, 11968 tbn, 59.84 tbc (default)
Metadata:
handler_name    : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, stereo, fltp, 63 kb/s (default)
Metadata:
handler_name    : SoundHandler
459

I initially suspected the video is too long; this doesn't seem to be the case. Can you share the video with me so that I can take a look?

@yalesong is there a current limit on the maximum length of a video?
I tried an ~25min video but it seemed to inf. loop & hold my CPU at 100% for about 20 mins before I shut it down. An ~5 min video takes about 30 seconds (just generating a single jpg thumbnail)

@mkummer225, currently there isn't a limit on the maximum video length as it depends on the available size of memory in each machine (frames are stored in memory to find good thumbnails).  If your goal is to just extract a single jpg thumbnail, I would suggest setting max_duration to something like 300 seconds. You can do this by passing --max_duration 300 in input command (it changes this variable). Note that this doesn't mean any content after the 5 minute mark is ignored; it just reads frames less frequently so that the number of frames read equals 5 minutes. Once this is set, the program will adjust the number of frames to skip when reading the video, as shown in this code snippet


Simple fix for the omitted multiplication sign before a left parenthesis

Simple fix for the omitted multiplication sign before a left parenthesis
Attempts to fix the problem reported in issue #1498 which minimum changes.
Description of the changes:

Checks if there's an omitted multiplication sign while a left parenthesis command is being processed.
Corrects the correlated unit-test cases.

How changes were validated:

Tested manually.
UT passed locally
Example: after typing characters 2 ( 1 + 1 ) =, the result will be 4 while it would be 2 before.

Adding @grochocki and @mcooley for awareness.
If there's no problem, I'll complete this PR soon.


Replace Wikidata specific checks for variables

The code here is expected to work on other Wikibase instances running Wikidata. There are some explicit references to Wikidata. Some should be replaced, some might not need replacing.
Examples to look at:

Validate IRI: https://github.com/ross-spencer/wikiprov/blob/fc0060c8456f5065036c9a25442b09636520d3b0/pkg/spargo/spargo.go#L91-L101
Get Wikidata Provenance: https://github.com/ross-spencer/wikiprov/blob/fc0060c8456f5065036c9a25442b09636520d3b0/pkg/wikiprov/wikiprov.go#L63-L95

Plus others.

Closed via https://github.com/ross-spencer/wikiprov/pull/5 and a handful of other commits.


Webnovel Chapter Container Not Found

can you please update webnovel? it always say [ERROR] Chapter container not found. I tried several novels and it always say this word when grabbing, tried without using an account still the same, and I also tried deleting novel grabber and redownloading it still no luck

See #343


Intended Talos Linux and k8s upgrade process

Hello,
I have another question. I am still running on Talos Linux v1.6.2 and Kubernetes v1.28.6 installed via the Talos Manager on Hetzner Cloud.
Now I am figuring out what the most efficient upgrade process would be to upgrade the Talos- and Kubernetes version installed on the nodes without completely purging the cluster.
I tried to manually upgrade the Talos Nodes via e.g.:
talosctl upgrade --wait --debug --nodes control-plane-1 --image ghcr.io/siderolabs/installer:v1.6.7
I get the following error in the upgrade process:
Error: failed to probe bootloader: initrd: expected 1 match, got 0: set gfxmode=auto set gfxpayload=text linux /A/vmlinuz talos.config=https://abc-talos-manager-xyz.herokuapp.com/config?uuid=${uui
The output of /proc/cmdline is:
BOOT_IMAGE=/A/vmlinuz talos.config=https://abc-talos-manager-xyz.herokuapp.com/config?uuid= talos.platform=metal console=ttyS0 console=tty0 init_on_alloc=1 slab_nomerge pti=on consoleblank=0 nvme_core.io_timeout=4294967295 printk.devkmsg=on ima_template=ima-ng ima_appraise=fix ima_hash=sha512
Troubleshooting:

First thing I notice is, that the talos.config parameter seems to be added by Talos Manager. I can also see that in your scripts.
"talos.config=https://abc-talos-manager-xyz.herokuapp.com/config?uuid=${uui" in the error log is somehow cut off.
There is no value set for "uuid" in /proc/cmdline.

Question:

What is your intended upgrade process?
Is it possible to make it work using talosctl upgrade && talosctl upgrade-k8s after the Cluster had been setup via Talos Manager?

Hi,
The intention is that talosctl upgrade should work after bootstrapping using Talos Manager (BTW, don't forget to include the --preserve if you're using local persistent volumes).
We had exactly this bug in our own deployment about a year ago, back on Talos version 1.2 and 1.3. We found that the uuid part of the talos.config had been cut off and prevented an upgrade from going through. We haven't really done any OS level upgrades in a long time so I'm not 100% sure if the issue is fixed or not, but IIRC we didn't have any problems with our most recent upgrades.
In any case, here is how we worked around it back then:

Run a pod on the node you want to fix with privileged security. Eg:

kubectl run -n kube-system -i --rm --tty ubuntu --overrides='
{
  "apiVersion": "v1",
  "spec": {
    "nodeSelector": { "kubernetes.io/hostname": "<node-name>" },
    "tolerations": [{ "effect": "NoSchedule", "operator": "Exists" }],
    "containers": [
      {
        "name": "ubuntu",
        "image": "ubuntu:22.04",
        "args": ["bash"],
        "stdin": true,
        "stdinOnce": true,
        "tty": true,
        "securityContext": { "privileged": true }
      }
    ]
  }
}
'  --image=ubuntu:22.04 --restart=Never -- bash

(replace  with the name of your node)

Mount the boot volume and fix the grub config

mount /dev/nvme0n1p3 /mnt
vi /mnt/grub/grub.cfg
# make your changes and exit
umount  /mnt
exit

If the config URL looks bad you can try fixing it. Or remove the talos.config statement completely if it still causes issues.
We'll probably look into upgrading our own Talos deployment in 1-2 months time. I'll be sure to verify if this is a problem at that time and see about what we can do to fix it. It might be a bug in Talos itself.

There's always SaaS Talos Omni that takes care of auto updates for you:
https://www.siderolabs.com/platform/saas-for-kubernetes/

Here's a Talos update video if it helps: https://www.youtube.com/watch?v=7fySw9TPqUU
@dbackeus If/when you update, could you perhaps update:https://github.com/reclaim-the-stack/talos-manager/blob/master/README.md

@dbackeus Thank you for your quick response. I tried the described upgrade process on a fresh cluster created via Talos Manager using Talos Linux v1.6.7 and Kubernetes 1.29.3 (latest compatible versions).
Just to let you know: The same error persists when running talosctl upgrade.

Fixed by: https://github.com/reclaim-the-stack/talos-manager/commit/6b25db1b103a2f5ec5f41fce4c7059f22de6deb3
This should probably be reported as a bug in Talos since their documentation makes use of these query parameters.
But I'm limited on time and have confirmed that this fixes the issue so I'll just leave it at that for now.
@treylade if you want to unbreak your existing cluster you can use the privileged container trick I mentioned above and just remove the ?uuid={uuid} part from the URL. Though I realized that you'll want to run mount /dev/sda3 /mnt rather than the nvme drive I referenced earlier since you're using Hetzner cloud rather than Hetzner dedicated servers.


Role nuked my /etc/sudoers.d, yet doco states it shouldn't have

So, as the title says.
sudoer_separate_specs defaults to true, and the doco states it should not nuke the directory contents, but mine did at the task Remove separate sudoer specs that are not authorized.
I think I'm meant to do something with authorized_sudoer_specs?  Needs to be documented better maybe?

#20 improved testing around the role and added some lines to the docs.


Add previous failover version in domain v2 table

What changed?
Add previous failover version in domain v2 table

Why?
A history of failover is needed for graceful failover. The failover checks the history to insert failover marker on active->passive cluster

How did you test it?
Integration test

Potential risks
In the worst case, create domain, update domain and list domains operation fail

@yux0 adding a prev failover version to domain indicates there can be at most one failover per domain at any given time, or otherwise the data will be overwritten.
maybe worth thinking about adding a table tracking domain changes history.

Coverage decreased (-0.6%) to 67.964% when pulling 04ce2c77acb3cfdec6761ea38faa8a086ba5f378 on previous_failover into 4b8f50abab87ef90242b2080960f72a513bc4ee1 on master.

@yux0 adding a prev failover version to domain indicates there can be at most one failover per domain at any given time, or otherwise the data will be overwritten.
maybe worth thinking about adding a table tracking domain changes history.

This previous version is to let the active -> passive cluster insert failover marker. We have the assumption of no concurrent graceful failover. But I am not following the idea, how to maintain the history of domain changes if there are concurrent failover?

@yux0 adding a prev failover version to domain indicates there can be at most one failover per domain at any given time, or otherwise the data will be overwritten.
maybe worth thinking about adding a table tracking domain changes history.

This previous version is to let the active -> passive cluster insert failover marker. We have the assumption of no concurrent graceful failover. But I am not following the idea, how to maintain the history of domain changes if there are concurrent failover?

This previous version is to let the active -> passive cluster insert failover marker.
I know, I mentioned this in the domain change cache notification change PR.

We have the assumption of no concurrent graceful failover.
What is the behavior of force failover during a "graceful" failover?

But I am not following the idea, how to maintain the history of domain changes if there are concurrent failover?
Never thought this in details, just an idea.
Store the domain change history in each DC, like workflow history events, or kafka topics.
Each change to domain is an domain change history item, including domain update, domain failover (by API call, by replication).
The above can guarantee edge triggering functionalities (one example is handover).
Not sure whether this is an overkill for this case.

@yux0 adding a prev failover version to domain indicates there can be at most one failover per domain at any given time, or otherwise the data will be overwritten.
maybe worth thinking about adding a table tracking domain changes history.

This previous version is to let the active -> passive cluster insert failover marker. We have the assumption of no concurrent graceful failover. But I am not following the idea, how to maintain the history of domain changes if there are concurrent failover?

This previous version is to let the active -> passive cluster insert failover marker.

I know, I mentioned this in the domain change cache notification change PR.

We have the assumption of no concurrent graceful failover.

What is the behavior of force failover during a "graceful" failover?

The force failover will be honored and the "graceful" failover marker will be ignored.

But I am not following the idea, how to maintain the history of domain changes if there are concurrent failover?

Never thought this in details, just an idea.
Store the domain change history in each DC, like workflow history events, or kafka topics.
Each change to domain is an domain change history item, including domain update, domain failover (by API call, by replication).
The above can guarantee edge triggering functionalities (one example is handover).
Not sure whether this is an overkill for this case.

At this point, I think it is an overkill for this case. But we can definitely revisit.


Sidebar slide

Summary
Picking up the sidebar is kinda difficult in comparaison of Slack app since it hover the channel messages view.
Environment Information

Device Name: iPhone
OS Version: 13.2
Mattermost App Version: 1.24.0
Mattermost Server Version: 5.16

Steps to reproduce
Try to grab sidebar multiple times
Expected behavior
sidebar panel should appear
Observed behavior
Sometime it doesn't appear, because you have to slowly grab it
Possible fixes
It would be nice to have the same views as the Slack app where you have to slide channel messages view to the right to let the sidebar appear.

Fixed here https://github.com/mattermost/mattermost-mobile/pull/3622


Narrative Review

Review of the narrative text
Comments

Product and Developer teams - Can you elaborate upon the phrase "This requires context"

Need a better way to begin the Data Consumer section instead of just listing out various entities.

Should this discussion break the forth wall when asking whether they value data?

World Wide Web is a sub-genre of the overall Internet as a whole. It is the assumption that the goal here is to call out any type of assets available within the entire Internet.

"From AWS, to other Public Clouds, on-prem integration into CEPH and other storage appliance providers" is a sentence fragment. What is the desired goal of this sentence?

"Container technologies, famous for their rise to popularity with the release of Docker in 2013, and Kubernetes in 2014" is a fragment.

The paragraph highlighting container technology needs to be reevaluated. Theres a good amount of information, but the way that it is presented is fragmented

In the last paragraph of the "Inspiration Realized" section, im not sure I understand how airgapped environments are applicable in this context.

In the 4 universal elements of data, I would not assume that the user has any prior understanding on this subject and avoid the use of "obvious".

The first sentence in the Objects section does not make sense.

The number of examples in the Objects section is far too long. Only include 3-5 examples.

Avoid the use of "objects" within the Objects section as it is best practice to not use the words that is being defined.

The Origin section should be rewritten. There are multiple areas that are unclear into the motivations as it relates to the section itself.

The Attributes section is unclear and should be reviewed and rewritten. It contains run on sentences and is very vague. Also, avoid using the word (attributes) that you are attempting to define.

In the Specification section, "Often run-times and the specifications they demand data conformity to are distributed separately from the data itself" is not a grammatically correct sentence. This section also provides examples or qualities, but does not actually define what a Specification is.

UOR cannot be a SIG as there is currently no overarching owning entity

"usefulness of data is carried in 4 core elements of data". This is somewhat circular.

The last few paragraphs pontificates a bit and makes the document feel like a manifesto

Thank you, going to work this feedback in.


Hive

Codecov Report

Merging #3 into master will decrease coverage by 0.15%.
The diff coverage is 84.48%.

@@            Coverage Diff             @@
##           master       #3      +/-   ##
==========================================
- Coverage   81.12%   80.96%   -0.16%
==========================================
  Files          26       26
  Lines        1033     1035       +2
==========================================
  Hits          838      838
- Misses        195      197       +2

Impacted Files
Coverage Δ

aioclustermanager/k8s/job.py
68.18% <ø> (ø)
:arrow_up:

aioclustermanager/nomad/__init__.py
76.92% <100%> (+3.01%)
:arrow_up:

aioclustermanager/tests/fixtures.py
100% <100%> (+8.47%)
:arrow_up:

aioclustermanager/k8s/caller.py
86.78% <100%> (ø)
:arrow_up:

aioclustermanager/k8s/__init__.py
57.57% <66.66%> (+0.58%)
:arrow_up:

aioclustermanager/tests/utils.py
86.84% <86.84%> (ø)

aioclustermanager/utils.py

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 d72e592...919fe34. Read the comment docs.


Added Docs for Python Batch

Just Batch was remaining. I added that.
Don't we have docs for aggregate?
2 more things:

docs/manual/database/transactions.md. Line 5, "coming soon" should be removed
docs/manual/getting-started/index.md. Lines 122-123, need to be updated

@Jayesh333 come in on this one

Transactions is not implemented yet. Only batch is implemented.
You can update line 122-123
We don't have docs for aggregate yet. That will require some time. We can make this docs live without aggregate
@AliabbasMerchant

Cool. Updated.

@AliabbasMerchant whats the status on this one?

It's fixed @YourTechBud


[PluggableDevice] fix While segment fault on PluggableDevice

While op will  cause a segment fault when executing on PluggableDevice because of invalid memory copy operation.

Can you write a test for the issue?

@allenlavoie

Can you write a test for the issue?

I didn't see any tests for PluggableDevice, because we may need a seprated dynamic library to simulate a registeration of PluggableDevice. Do you have any suggestion about this path?
I'm trying to register another DeviceFactory which uses GPUDeviceFactory with is_pluggable_device flag enabled. Then I will use benchmarks for gpu kernels to test it. Do you have any suggestions? And benchmarks seems not work even for other existing tests. Is there any problems about my usage? Thanks!

register PLUG device
static int PluggableDeviceFactoryForTest = [](){
       DeviceFactory::Register("PLUG", new GPUDeviceFactory(), 50, /*is_pluggable_device*/ true);
       return 0;
}();

benckmark test command
bazel run --config=opt --config=cuda  --verbose_failures --javabase=@bazel_tools//tools/jdk:remote_jdk11 --cache_test_results=no //tensorflow/core/kernels:functional_ops_test_gpu  -- --benchmarks=..

@allenlavoie @penpornk Fixed and add a new UT. Please review.


BE | Create Django App

Probably only need a single App to begin with, perhaps 'Trips'?
Maybe later we could include Wishlist as a seperate App, or as a different model within Trips.

Hi @jakjarvis, Can I solve this issue?
Please,elaborate about this issue little bit in depth.

Hi @apoorvthedude , thanks for reaching out - actually this is really just a project for me and my friend to learn about Django and React, we're not really ready to collaborate more widely until we know a bit more about what we're doing. Honestly I didn't know these issues were visible publicly!

Okay