[Feature Request] Upgrade async-validator

Existing Component
Yes
Component Name
Form
Description
Will upgrade async-validator to 3x ?

The current version of async-validator requires babel-runtime 6.x which is a legacy version of babel.

I had some issues with this in when showcasing components built with Element in VuePress.
Ended up adding a resolution to my package.json:
  "resolutions": {
    "async-validator": "3.2.0"
  }

Because of the old version of async-validator, I can't check if el-checkbox on my form is checked. I have tried rule { required: true, type: 'enum', enum: [true] } as shown in documentation, but it didn't work.
https://github.com/yiminghe/async-validator/blob/master/src/validator/enum.js (25) - in 1.8 version there is the condition if (value) {. False values not even validated! Could you update async-validator to newest version, please?

@DwarGrak there has been no word from the maintainers for some time. Have you tried adding a resolution to force update async-validator in your project?

@wirk I tried what you wrote and get an error: warning Resolution field<EMAIL_ADDRESS>is incompatible with requested version<EMAIL_ADDRESS>So i decided to write custom validator and closed the theme. But after your message I read about resolutions in package.json, update yarn and now everything work properly! Thank you!

Would still be useful to have that package upgraded! Vue 2 is still heavily used...


[feature] Institution Login: Delegate Authentication to External CAS Server [CAS-15] [OSF-7271]

Coming Soon ...

given okstate institution login is being tested on old OSF, will convert this one later.

Replaced by #6754.


Roundend screen should show who headrevs converted & who got deconverted

Title, makes it easier to see how good the headrevs were.

did i hear rewrite round end to use ObjectivesSystem events :trollface:


Alter touch device check

In order to reduce false positives from devices with a proper pointer device (ie. a mouse) that also have touch support, I've replaced the maxTouchPoints check with a check if the client doesn't match the media query (pointer: fine). As far as I can tell, and from testing, this should filter out platforms without a mouse as their primary pointer device, without catching devices with a mouse and keyboard that also have touch support.

Thanks a lot!

Adding link to save some click:
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer


Updating docker cli dependency version

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/test eks-anywhere-packages-presubmit

/retest

/retest


Dicom writer

I'm trying to implement DICOM manipulation and was wondering if there was any interest in making dicomParser capable of manipulating the data and storing to a buffer.

There is a lot of interest in dicom manipulation with javascript!  you can do this with dcmjs today, but it is a very large library (80MB I believe).  dicomParser was designed for parsing only and adding support for manipulation may not be easy.  It might be easier to create a new / separate library that generates DICOM (dicomWriter.js)?  I would be interested in contributing to such an effort if others are interested...

Alright. I'll probably hack something together for this deadline I'm about to hit, and check back to see if there's any more interest.

There's a great deal of interest, at least from us! I'm lead developer on the XNAT project. We need to replace our applet-based DICOM tools integrated into XNAT with something and the only client-side technologies that are easily manageable cross-platform are Java or JavaScript. We need an app for, e.g., uploading and anonymizing DICOM, managing downloads and data-set updates, etc. We'd prefer to do something like create an Electron application, but the only viable way of handling DICOM data is dcm4che, meaning we either have to have a Java application or use node-java to bridge calls to dcm4che and our own DicomEdit and other DICOM management libraries. If we can write something that lets us work with the DICOM data (e.g. if we could port our Antlr-based DicomEdit grammars to JavaScript), we could build the whole stack in JavaScript. It's definitely an effort we're interested in engaging and actively helping to develop on.

Here's what I managed to hack together over the course of a day.
https://github.com/jssuttles/dicomWriter

I agree, it's important to have real dicom toolkit functionality in native javascript as much as possible.
Wei Wei Wu did some great work on this at the hackfest in Boston a short while back and we've done a few more tweaks since then.
The idea is that it goes to/from dicom part 10 and the json model defined in the standard as part of DICOMweb.  The code and a test page are linked below and it has worked really well for several files I have tried.
http://pieper.github.io/sites/dcmio/test.html
https://github.com/pieper/sites/tree/gh-pages/dcmio

I support the idea of a dicomWriter library that takes a JS object and generates DICOM P10.  I am not a big fan of the DICOM JSON format from a JS point of view though as it is not designed for human understanding.  I would like to come up with a design that is focused on ease of understanding and use for JavaScript developers

We talked with David Clunie about this recently and he suggested that we could look at improving the DICOM standard to have a JSON with tag names to make it cleaner.  We could look at generating a change proposal.

@pieper I would be happy to help with this effort, anything we can do to make DICOM more understandable to the world is good

You can probably close this. It's out of the scope of this project and has been sitting here for a while.

We have dcmjs for this now.

That's great! Thanks for pointing me there.


specialCharPlaceholder callback only triger in the editing line.

I have a config for Code Mirror5 like this:
{
specialChars: '',
specialCharPlaceholder: ()=> {
//only execute for the matched special char in the editing line, others won't trigger.
//create a node with click event
return nodeWithClickEvent;
}
}
I found specialCharPlaceholder only triggers for the special chars in the line I'm editing.
It makes the special chars in the other lines would lose the click event.

The extension will render a placeholder for every matching special char in the viewport. But it'll only re-render those on a given edit for characters near the edit.

The extension will render a placeholder for every matching special char in the viewport. But it'll only re-render those on a given edit for characters near the edit.

I Gald hear from you, but why the rendered characters (dom node) will lose the click event?

I can't imagine they do—the editor doesn't (and can't, in fact) remove event handlers from those nodes. If you can reduce this to a minimal script I can take a look, but I suspect the event handlers are really still there.

I use this library along with angular14, it could be angular who did it.
I think angular doesn't know about the node for the special characters and only the editor does.
But these could be a common case when we use it along with some frameworks like angular and react.


KAFKA-15439: Transactions test with tiered storage

This test extends the existing TransactionsTest. It configures the broker and topic with tiered storage and expects at-least one log segment to be uploaded to the remote storage, verifies the log-start-offset and local-log-start-offset, there-by verifies the behaviour of the tiered-storage topic with transactions.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

co-authored-by: Luke Chen<EMAIL_ADDRESS>

@clolov @divijvaidya @showuon @abhijeetk88 @satishd
Call for review. Please take a look!

Compile error happened. Please check. Thanks.

@kamalcph , I'll work on the fix for TransactionsTest.testFencingOnTransactionExpiration. You can focus on the PR. FYI.

@divijvaidya @showuon
Addressed your review comments. PTAL. Thanks, @showuon for taking it forward to fix the failed test!

@kamalcph , there's a compile error. Please help fix it. Thanks.
https://ci-builds.apache.org/blue/organizations/jenkins/Kafka%2Fkafka-pr/detail/PR-14347/9/pipeline

@showuon @satishd
Fixed the scala 2.12 compilation failures with the latest commit.

Thanks @kamalcph for the updated PR, I will merge the changes if there are no related test failures in jenkins jobs.

Thanks @kamalcph for the updated PR, I will merge the changes if there are no related test failures in jenkins jobs once they finish.

@kamalcph , I can't successfully commit into your branch with permission error. Anyway, I've opened a PR against your branch: https://github.com/kamalcph/kafka/pull/1 . I've tested in my env and it passes all tests in TransactionsWithTieredStoreTest.

Thanks @showuon for adding your fixes to the PR to have a consolidated set of changes related to the transaction tests.

@kamalcph @showuon Please take a look at the related test failures in jenkins jobs.
Build / JDK 8 and Scala 2.12 / testBasicTransactions(String).quorum=zk – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
26s
Build / JDK 8 and Scala 2.12 / testBasicTransactions(String).quorum=kraft – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
27s
Build / JDK 8 and Scala 2.12 / testDelayedFetchIncludesAbortedTransaction(String).quorum=zk – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
23s
Build / JDK 8 and Scala 2.12 / testDelayedFetchIncludesAbortedTransaction(String).quorum=kraft – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
27s
Build / JDK 8 and Scala 2.12 / testBasicTransactions(String).quorum=zk – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
32s
Build / JDK 8 and Scala 2.12 / testBasicTransactions(String).quorum=kraft – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
28s
Build / JDK 8 and Scala 2.12 / testDelayedFetchIncludesAbortedTransaction(String).quorum=zk – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest
26s
Build / JDK 8 and Scala 2.12 / testDelayedFetchIncludesAbortedTransaction(String).quorum=kraft – org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest

Will look into it later.

Opened https://github.com/kamalcph/kafka/pull/2 to make the tests pass. Trying to run in this PR first: https://github.com/apache/kafka/pull/14383 .

Failed tests are unrelated:
    Build / JDK 20 and Scala 2.13 / org.apache.kafka.common.security.authenticator.SaslAuthenticatorFailurePositiveDelayTest.testInvalidPasswordSaslPlain()
    Build / JDK 20 and Scala 2.13 / org.apache.kafka.streams.processor.internals.assignment.StickyTaskAssignorTest.shouldAssignRandomInput[enableRackAwareTaskAssignor=true]
    Build / JDK 11 and Scala 2.13 / org.apache.kafka.tiered.storage.integration.TransactionsWithTieredStoreTest.testFencingOnSend(String).quorum=zk
    Build / JDK 11 and Scala 2.13 / org.apache.kafka.trogdor.coordinator.CoordinatorTest.testTaskRequestWithOldStartMsGetsUpdated()
    Build / JDK 8 and Scala 2.12 / kafka.api.DelegationTokenEndToEndAuthorizationWithOwnerTest.testDescribeTokenForOtherUserPasses(String).quorum=kraft
    Build / JDK 17 and Scala 2.13 / integration.kafka.server.FetchFromFollowerIntegrationTest.testRackAwareRangeAssignor()
    Build / JDK 17 and Scala 2.13 / kafka.admin.DeleteConsumerGroupsTest.testDeleteCmdNonEmptyGroup(String).quorum=kraft

Backported to 3.6 branch.


fix(*): update kcard usage [KHCP-9887]

Summary
Jira: https://konghq.atlassian.net/browse/KHCP-9887
Updates KCard component usage throughout all packages
PR Checklist

[ ] Naming & Structure: the files and package structure use the conventions outlined in the Creating a Package docs.
[ ] Tests pass: check the output of all package unit and/or component tests.

[ ] If this PR is the result of a bug, test coverage was added accordingly.

[ ] Functional: all changes do not break existing APIs, but if so, a BREAKING CHANGE commit is in place to bump the major version.
[ ] Conventional Commits all commits follow the conventional commit standards outlined in the main README.
[ ] Docs: includes a technically accurate README, and the docs have been updated accordingly based on the changes in this PR.

Hi @portikM - The overflow button on cards works correctly after the change. Meanwhile, I found that icons on custom plugin cards and non-custom ones have different positions.

Hi @portikM - The overflow button on cards works correctly after the change. Meanwhile, I found that icons on custom plugin cards and non-custom ones have different positions. Could you also fix that in this pull request by the way?

Thanks for catching that! Fixed now.


ARM64 support

Invidious can be built and used on ARM64 boards like Raspberry Pi 4 and 5. But your script only supports amd64.
From what I understand this is because you rely on OpenSUSE repositories for crystal and they only host packages for amd64.
There are other repositories which host crystal packages, such as this one provided by 84codes which includes both amd64 and arm64 builds.
https://packagecloud.io/84codes/crystal
If I manually install crystal on an arm64 machine, your installer works just fine (with the arch check commented out, of course).
It would be beneficial to if not change to a different repository, then at least add a workaround in the documentation for those who want to use your script on machines other than amd64.

Hello,
support for boards like Raspberry Pi/ARM64 has been excluded because i have no way to test these boards/arches.
I'm using virtualized amd64, and what is included is what i have been able to test.
That means, to add support for Raspberry Pi/ARM64, someone has to test it and open a pull request with the changes.
Regards.

Understood.
That is certainly within my capabilities.
So far, I tried new installs Debian Bookworm on a Pi 5 (stock Debian in a KVM, not the Pi flavor) and on stock Ubuntu in a KVM on a Pi 4. Both worked with crystal build from the 84codes repo with no other changes needed. Invidious runs fine.
For other distros, I do have the hardware, I could spin-up ARM64 VMs with different distros which you support to test your script.
Just need to know which distros I should test on. Would one from each distro group be enough ?

Would one from each distro group be enough ?

I would guess so.


Add support for Python 3.10

Bumps pytest to 6.2.5, which added support for 3.10. Relevant PR and tag/release.
Bumps setup-python action in ci.yml workflow from v1 to v2. 3.10 is not available in v1 of the action; relevant action run.

Passing tests

this is great, thank you so much.


Can i disable the demo in hugo website

Hi @digitalcraftsman ,
I want to disable the demo button in hugo website. If there is any way to do this ?
Thank you,

It's by adding it as a note to your PR that you don't need the demo and have a self-hosted demo version available.

Thank you @davidsneighbour

Can we make this an optional field in the theme.toml?


issue with chain.hhm file

Hi,
I am struggling with this issue ? the database and hhblits are installed, i can't find where this file is supposed to be generated ?
Traceback (most recent call last):   File "/PATH/prediction.py", line 445, in <module>     hhm_fea = cal_HMM(query_path, sequence)               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "/PATH/prediction.py", line 70, in cal_HMM     with open('{}/chain.hhm'.format(query_path), 'r') as fin:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Thank you !

Hi, If the chain.hhm is generated correctly, it should be saved in the directory specified by "--querypath" that you set. :)


Build failure: Calibre

Steps To Reproduce
Steps to reproduce the behavior:
I have calibre defined in users.users.<my_user>.packages, in my configuration.nix. I'm also using flakes and have updated to the latest commit (4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0) on nixos-unstable. To trigger, I use nixos-rebuild.
Build log
Output of the command:
building the system configuration...
error: builder for '/nix/store/pnbs60kxzjql345dg97ckvk8wjcb16sq-calibre-7.16.0.drv' failed with exit code 139;
       last 10 log lines:
       > test_http_response (calibre.srv.tests.http.TestHTTP.test_http_response)
       > Test HTTP protocol responses ... ok [0.1 s]
       > test_range_parsing (calibre.srv.tests.http.TestHTTP.test_range_parsing)
       > Test parsing of Range header ... ok [0.0 s]
       > test_static_generation (calibre.srv.tests.http.TestHTTP.test_static_generation)
       > Test static generation ... ok [0.0 s]
       > Fontconfig error: Cannot load default config file: No such file: (null)
       > test_char_count (calibre.srv.tests.content.ContentTest.test_char_count) ... ok [0.2 s]
       > test_get (calibre.srv.tests.content.ContentTest.test_get)
       > Test /get ... /nix/store/ncv68hjnidcd2bm5abkhklrijhn0cgn6-stdenv-linux/setup: line 1721: 20766 Segmentation fault      (core dumped) python setup.py test ${EXCLUDED_FLAGS[@]}
       For full logs, run 'nix log /nix/store/pnbs60kxzjql345dg97ckvk8wjcb16sq-calibre-7.16.0.drv'.
error: 1 dependencies of derivation '/nix/store/sa41sjp7szwfcm01gbww2855fcj9h8zz-user-environment.drv' failed to build
error: 1 dependencies of derivation '/nix/store/54lfj6xhi4kn8ybkfbkmskrc8cb0ryf5-etc.drv' failed to build
error: 1 dependencies of derivation '/nix/store/1kx0qrsvjsdvgakbq0jr1cl1k8fvrzjy-nixos-system-colormonsternix-24.11.20241018.4c2fcb0.drv' failed to build

The end of nix log /nix/store/pnbs60kxzjql345dg97ckvk8wjcb16sq-calibre-7.16.0.drv:
...
Test removal of books ... ok [1.5 s]
test_remove_formats (calibre.db.tests.add_remove.AddRemoveTest.test_remove_formats)
Test removal of formats from book records ... ok [0.3 s]
test_notes (calibre.db.tests.notes.NotesTest.test_notes) ... ok [1.2 s]
test_thumbnail_cache (calibre.db.tests.utils.UtilsTest.test_thumbnail_cache)
Test the operation of the thumbnail cache ... ok [0.0 s]
test_accept_encoding (calibre.srv.tests.http.TestHTTP.test_accept_encoding)
Test parsing of Accept-Encoding ... ok [0.0 s]
test_accept_language (calibre.srv.tests.http.TestHTTP.test_accept_language)
Test parsing of Accept-Language ... ok [0.1 s]
test_header_parsing (calibre.srv.tests.http.TestHTTP.test_header_parsing)
Test parsing of HTTP headers ... ok [0.0 s]
test_http_basic (calibre.srv.tests.http.TestHTTP.test_http_basic)
Test basic HTTP protocol conformance ... ok [0.2 s]
test_http_response (calibre.srv.tests.http.TestHTTP.test_http_response)
Test HTTP protocol responses ... ok [0.1 s]
test_range_parsing (calibre.srv.tests.http.TestHTTP.test_range_parsing)
Test parsing of Range header ... ok [0.0 s]
test_static_generation (calibre.srv.tests.http.TestHTTP.test_static_generation)
Test static generation ... ok [0.0 s]
Fontconfig error: Cannot load default config file: No such file: (null)
test_char_count (calibre.srv.tests.content.ContentTest.test_char_count) ... ok [0.2 s]
test_get (calibre.srv.tests.content.ContentTest.test_get)
Test /get ... /nix/store/ncv68hjnidcd2bm5abkhklrijhn0cgn6-stdenv-linux/setup: line 1721: 20766 Segmentation fault      (core dumped) python setup.py test ${EXCLUDED_FLAGS[@]}

Additional context

I've noticed https://github.com/NixOS/nixpkgs/pull/349884 which could potentially fix the issue (?) but it has not hit nixos-unstable.
I was able to rebuild the system using an overlay specifically for calibre from nixos-24.05.
I've noticed some other issues related to calibre and qt6, not sure if this is related or separate.

Notify maintainers
@pSub
Metadata

system: "x86_64-linux"
host os: Linux 6.6.44, NixOS, 24.11 (Vicuna), 24.11.20241018.4c2fcb0
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.24.9
nixpkgs: /nix/store/riqkpszjqk02bi1wppfg8ip5xvh102qd-source

Add a :+1: reaction to issues you find important.

This should be a duplicate of https://github.com/NixOS/nixpkgs/issues/349755. We usually close issues once they get fixed in master.

Didn't know about the issue closing policy and therefore didn't see the issue you link. Thanks and apologies. I'll wait for a couple days for the fix to trickle down to nixos-unstable.


Allow specifying a {mod, fun} tuple for goon_driver_path

This was motivated by a use case similar to #32


[📚] [firebase_messaging] [SNS] [iOS] Update Documentation for Flutter Messaging backgroundHandling on iOS

Hello, I've been struggling for some time now with the onBackgroundMessage notification handler for iOS.
We're currently using AWS SNS to trigger notifications and apparently it uses deprecated HTTP APIs.
I came accross multiple issues opened on this repo regarding the same problem with people receiving their notification but not seeing the handler trigger.
After trying multiple solutions I found out that the only way to trigger handling on iOS was adding the following line inside the firebase message:
"content_available":true
leading to this as notification's body:
"notification": {
    body: event.body,
    title: event.title,
    "content_available": true
  },
    "data": event.data,
    "android": {
      "priority": "high"
    },
      "apns": {
        "headers": {
          "apns-priority": "10",
        }
      },
      "webpush": {
        "headers": {
          "Urgency": "high"
        }
      }

This line has not been very easy to find in the repo's documentation and it's the only way to make ios handling work.
Given that this problem is being referenced in #6320 #6290 #6112 #6077 and many more I'd like to suggest considering to dedicate a section to it to ensure it doesn't go unnoticed.

@S4b3 Were you able to find this snippet of code?

Hey @S4b3, thanks for the suggestion. We have now included this in the server integration aspect of our documentation.


link stylesheet doesn't call resourceLoader unless it has a protocol when passing HTML as the source

Using the following code:
const jsdom = require('jsdom');
const url = require('url');

const html = `<!doctype html>
<html>
<head>
    <script src="script.js"></script>
    <link rel="stylesheet" href="style.css"/>
</head>
</html>`;

jsdom.env({
    done: (err, window) => {
        console.log('finished');
    },
    features: {
        FetchExternalResources: ['script', 'link', 'img'],
        ProcessExternalResources: ['script'],
        SkipExternalResources: false
    },
    html,
    async resourceLoader(resource, callback) {
        console.log(url.format(resource.url));

        resource.defaultFetch(callback);
    }
});

The output is:
script.js
finished

I would expect it to be (even if there are issues downloading the resources):
script.js
style.css
finished

If I modify link to be <link rel="stylesheet" href="http://localhost/style.css"/> then resourceLoader gets called.

I think it's a bug that it gets called for script.js. After all, resolving "script.js" against "about:blank" will not be possible, so we should never get to the fetching stage.

That makes sense.
Is there a way then to manually change from "about:blank" to another value when passing the html and not the url?

Yep! Pass url: ...


dyld: Library not loaded:  . . . Reason: no suitable image found.

I've been looking online for about 2 hours now and I can't find a fix for this error message. Any idea what is going on and how to solve it? BTW your circular slider is excellent for my metronome. Thank you so much for any help!

I found the answer: The framework wasn't loading because of a bug in iOS 13.3.1. All personal accounts have this problem. I solved it by buying a paid account as per this answer on stackoverflow.com: https://stackoverflow.com/questions/60015309/running-ios-apps-causes-runtime-error-for-frameworks-code-signature-invalid


An empty response continues

❯ cargo run --example main
   Compiling poston v0.3.1 (/Users/tkrs/code/github.com/tkrs/poston)
    Finished dev [unoptimized + debuginfo] target(s) in 5.20s
     Running `target/debug/examples/main`
 INFO  main > Start.
 INFO  main > Start sending messages. No 0.
 INFO  main > Start sending messages. No 1.
 INFO  main > Start sending messages. No 2.
 INFO  main > Start sending messages. No 3.
 INFO  main > Start sending messages. No 5.
 INFO  main > Start sending messages. No 8.
 INFO  main > Start sending messages. No 6.
 INFO  main > Start sending messages. No 9.
 DEBUG poston::client > Worker 0 creating...
 DEBUG poston::connect > Start connect to "<IP_ADDRESS>:24224".
 INFO  main            > Start sending messages. No 4.
 INFO  main > Start sending messages. No 7.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.
 WARN  poston::emitter > Failed to received ack response. chunk: ZjkxNjQ3YTgtOWNkMS00ZDJmLThmMDktODA0YjI1NzVkNjA3.

It seems that read returns 0 while Fluentd is reloading config.


Parcel interpolation simplifications

Implemented this change here, it seems to work and is slightly more efficient.

Thanks @matt-frey: yes, removing the additional routine seems sensible. I am just double-checking this works.

This may also be cherry-picked to the branch 3d-mpi-model.


Update README.md to include creation of service account client

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

[ ] Make sure to open an issue as a bug/issue before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
[ ] Ensure the tests and linter pass
[ ] Code coverage does not decrease (if any source code was changed)
[ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕

@googlebot I signed it!

@ArpitKotecha :wave: we auto-generate this section of the README from samples/quickstart.js -- there's a file called .readme-partials.yml, that could be updated with an example of instantiating a client with service account JSON.
You can see it in action here: https://github.com/googleapis/release-please/blob/master/.readme-partials.yml#L18 (the body field would be where you add something).

@bcoe 👋 Thanks for the info.

@jkwlui could you help review this?

@frankyn Help please. Why conventionalcommits.org check is not passing?

Thanks @jkwlui, @ArpitKotecha you'll need to run npm run fix

npm run fix
Done.


Revert to multi-hop PUTALL in the face of missing metadata

This matches the behavior of the Java client
Our current code to "tack on" values that we don't have metadata
for will sometimes result in EventIds reaching a server out-of-order,
causing them to be dropped and resulting in data loss.  Resorting
to multi-hop avoids this altogether.

* This matches the behavior of the Java client

* Our current code to "tack on" values that we don't have metadata
  for will sometimes result in EventIds reaching a server out-of-order,
  causing them to be dropped and resulting in data loss.  Resorting
  to multi-hop avoids this altogether.

I agree with this solution as it fixes a problem in the Native client and aligns the behavior of the native and Java clients.
Nevertheless, I think the comment in the Java client for ClientMetadata::groupByServerToBuckets() should be changed as it is not aligned with the code. This is extracted from ClientMetada.java
/**

This function should make a map of server to buckets it is hosting. If for some bucket servers
are not available due to mismatch in metadata it should fill up a random server for it.
*/
private Map<ServerLocation, Set> groupByServerToBuckets(
ClientPartitionAdvisor prAdvisor, Set bucketSet, boolean primaryOnly,
Region region) {

...
It should say:
"If for some bucket servers are not available due to mismatch in metadata, if singleHop, it should return null. Otherwise, it should fill up a random server for it."

@pivotal-jbarrett Barry verified this IS what java client does... I was surprised as well

What remove all? Does it go through this same code path?

@pivotal-jbarrett regarding java client below:
If the java client doesn't have metadata for all the buckets, it does non-single-hop behavior.
The java ClientMetadataService.groupByServerToBuckets method has this comment, and the code matches:
// If we don't have the metadata for some buckets, return
// null, indicating that we don't have any metadata. This
// will cause us to use the non-single hop path.

Wow, this seems like really drastic action but I guess if it is consistent with the Java client...
I would suggest that we also trigger the metadata update here. Clearly we have some metadata but it is incomplete. We should attempt to get the latest.

Shouldn't be necessary, AFAIK, and might be dangerous.  In the new test code, you'll notice the keys are strings.  This is because the server is supposed to return a flag telling us to update the metadata after a PUT to the wrong server (again as I understand it).  For some reason (per @boglesby) Geode doesn't set this flag for integer keys, BUT... with string keys it does.  When geode-native sees this it triggers another metadata update, and the metadata we get back from the server has empty buckets.  Thus, it's a perfectly normal situation to have "incomplete" metadata, and not at all an indication that we're stale and must re-request.  Probably the effect of re-requesting is innocuous - in the case of the new test, for instance, we'd just get back complete metadata after it was too late to affect the PUTALL request.  In the situation where we have a server that's unreachable from the client, however, I could see it getting us into a feedback loop, where we request metadata because we're missing buckets, then get back metadata containing buckets for the "bad" server, then remove those buckets from the metadata, then discover missing buckets and request metadata again, and so on.

@pivotal-jbarrett does @pdxcodemonkey 's explanation above satisfy your concerns?  I'm quite sure we'll explore future optimizations....


Branding, and Social Media Presence

Short and sweet: Does Open Ulmus need a twitter?

[ ] Twitter Established

We need to identify someone to do fundraising, social media, and branding for open ulmus. This will allow us to generate $$$ as per our discussions in #15 and #5

A role has been added to the wiki with this description.

Once @cleverington joins the project I will add him to this task.

I would leave fundraising as a separate task from Social Media.
One is establishing a brand and presence, the other is actively networking to get contributions by approaching industry leaders across different industries (React, Drupal, WordPress, Polymer, and/or any others identified as a potential opportunity for the group, etc.)

Updated the issue to reflect this scope

@mmilutinovic1313
Short-List of Questions / Thoughts:

LastPass for password management for shared passwords?
Preferred Username: openulmus
What does Ulmus actually stand for? (Nothing is fine, just trying to put perspective within the Branding planning.)
Social Media Goals (eg What are we attempting to accomplish, for now, or are we merely establishing our presence?)

Logo & Branding Thoughts

Are their funds and/or a Contributor for professional Logo creation?
As Open Ulmus has long-term plans to provide support as a sort of "LMS for Open Source Projects" kind-of approach, the Logo will probably need to be system/platform independent

Answers:

Never heard of it but it sounds reasonable. I use 1Password so idk if it has common integrations.

Username sounds good 😄

I believe Ulmus is the latin for the elm tree. It ties into the ELMS:LN platform. @btopro can verify if I'm crazy or not

Establish presence for now. Twitter is a big one. The ELMS:LN community can help push this out via RTs etc. and we can gain visibility quickly. This could lead to backers soon.

@michael-collins has come up with a ton of cool logos and designs for ELMS:LN so if he was interested I'd recommend him.

@btopro may be a better person to ask for that one (sorry I keep tagging ya here)

"Elms are deciduous and semi-deciduous trees comprising the flowering plant genus Ulmus in the plant family Ulmaceae." - https://en.wikipedia.org/wiki/Elm. Ulmus is the plant family kingdom that elms are apart of. It is, by classification, bigger then elms :)

Let's work any design and site related topics into our project scope https://github.com/elmsln/openulmus.org/issues/1
Social media, fundraising, outreach could be considered a responsibility of the program managers  (most likely me) initially as we're defining here https://docs.google.com/document/d/11g4tAxHIAu_LuTcDPx-9bFcBqBIxKt85KuKJeT1LvDM/edit?disco=AAAABZff8bw

Let me know once Twitter is established we can consider this specific issue done once we have social media presence 😁

#26 is a separate task but will help with branding

@mmilutinovic1313 As Twitter requires an email account, do we have<EMAIL_ADDRESS>and/or<EMAIL_ADDRESS>available for registration of different Social Media Accounts?

I'm not sure if email is open that domain - @btopro do you know if we have that setup?

Currently the collective is setup under my email - but I'll transfer it over once we have a .openulmus.org email

no mail currently

https://twitter.com/UlmusOpen has been established using a personal (though ill-used) email address.
Once email has been established, we can simply update. PM me in Slack for pwd.

Closing this out as this was merely to establish accounts :)

Ya, it's mine... lol :)
On Nov 7, 2017 9:38 PM, Mark Milutinovic<EMAIL_ADDRESS>wrote:
https://twitter.com/openulmus existed already. 🤕
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/elmsln/openulmus.org/issues/18#issuecomment-342691885, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AAUIB0atpQvR6CS9H7ylwbky4NeW7otUks5s0RQOgaJpZM4P38cf.

@btopro Do you have LastPass or a different password sharing service available?
@mmilutinovic1313 Do you have a preference?
We can just as easily share a Google Doc with passwords on it, but.... shrug  ^_^
Once Mark finishes the branding site for openulmus.org, we'll want to start in on using Social Media to get our presence known (and try and interest backers).

I've never used last pass but I'd be down to use that. I use 1Password for my personal accounts, but I don't think that has a group share option.

1P here so whateer is fine by me


Add 'given' method for BDD assumptions

Summary
Just as there is an org.assertj.core.api.BDDAssertions that provides an equivalent BDD approach to org.assertj.core.api.Assertions (org.assertj.core.api.BDDAssertions supplies the method then, an entrypoint for a BDD assertion), A org.assertj.core.api.BDDAssumptions (equivalent to org.assertj.core.api.Assumptions) could be introduced to provide the method given, an entrypoint for a BDD assumption.
Example
@Test
public void when_all_assumptions_are_met_the_test_is_run_normally() {
  // since this assumption is true ...
  given(frodo.getRace()).isEqualTo(HOBBIT);
  // ... this assertion is performed
  then(fellowshipOfTheRing).doesNotContain(sauron);
}

I wonder why I haven't thought about it, great idea, love the fluency @gmullerb !

Go for it!

Superb! Thank You!


Stabilize incremental fetching tests

On travis the test testIncrementalFetchingByTimestamp fails around half the time on https://github.com/keboola/db-extractor-mssql/blob/master/tests/Keboola/DbExtractor/IncrementalFetchingTest.php#L33
Where it fails asserting that importedRows is 0, it has 6 instead.
This is most likely because a leftover output file from the previous run hasn't been removed in time.

They were unstable because they were broken.  It was doing string comparison rather than datetime comparison.


Extend LLM connection to support other engines

Proposed changes
Extend LLM connection to support other engines
Fixes
If it fixes a bug or resolves a feature request, be sure to link to that issue.
Types of changes
What types of changes does your code introduce? (A breaking change is a fix or feature that would cause existing functionality and APIs to not work as expected.)
Put an x in the box that applies

[x] Non-breaking fix (non-breaking change which fixes an issue)
[ ] Breaking fix (breaking change which fixes an issue)
[ ] Non-breaking feature (non-breaking change which adds functionality)
[ ] Breaking feature (breaking change which adds functionality)
[ ] Refactor (non-breaking change which changes implementation)
[ ] Messy (mixture of the above - requires explanation!)

Checklist
Put an x in the boxes that apply.

[x] I have read the CONTRIBUTING doc
[x] I am making a pull request against the main branch (left side). Also you should start your branch off our main.
[x] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have locally run services that could be impacted and they do not present failures derived from my changes

Further comments
If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...

Ported to: https://github.com/valory-xyz/IEKit/pull/97

Ported to https://github.com/valory-xyz/IEKit/pull/97


Process occasionally failing at 100%

I am running h265ize on my Windows 10 box, converting videos on a SMB share on my FreeNAS box.  Occasionally the process will just stop after a file has finished.  I've noticed it a handful of times.
Command running is: h265ize --stats --delete
Looking at the file, it looks like it converted properly.  Only thing I can think of is, I have two boxes pointing at my library and converting at the same time.  I'm wondering if somehow maybe they finished the same file at the same time and there was a write issue?  I'm not sure.  For some reason, my linux box is going (mostly) in alphabetical order, where the Windows box seems to be jumping all over the place.
I Googled the error codes and didn't find anything.
I'm not sure what else you'd need as far as longs, but this is what the output of the terminal shows:

[h265ize]: Processing -redacted-.mp4...
[h265ize]: [alert] Audio does not have a title. Title set to "English AAC LC (Stereo)".
[h265ize]: [ffmpeg] Processing: 71fps 100.0% [00:19:49.73] | 00:06:42 [x2.961] 00:00:00 177.25 MB
[h265ize]:
- errno: -4075
- code: EEXIST
- syscall: open
- path: -redacted-.mkv
[h265ize]: Process exited.

Thanks in advance!

Ahh, after rereading what you wrote I think the issue is as you described. One instance starts encoding a video that I'd already being worked on by the other.
You need to find a way the divide up which files that will be worked on by which instance, maybe by moving the inputs into two separate folders, one for the Linux box and one for the Windows machine. Then merge the outputs at the end.
Most of the other fixes I can think of are fairly complex.
To give you a better explanation of what I think is happening, the second instance to start working on the same video file tries to move the completed video to it's final destination which already exists because the first instance already finished the video. Hence the EEXIST error.

That makes sense.  I appreciate it!  This weekend I'll try to move files around to alleviate the issue.  Could there possibly be an option so that if an issue like this happens that it just skip it and start the next file, instead of halting like it currently does?

Could there possibly be an option so that if an issue like this happens that it just skip it and start the next file, instead of halting like it currently does?

This has been a requested feature and will exist in nmmes, if I ever find the time to finish it while working on school...

So, I figured out the issue.... lmao... It was my fault.  I started out converting without the --delete, and was just dragging the converted files over into the original folder.  Well, a few episodes happened to be .mp4 so the new file wasn't overwriting them.  Then when I changed to --delete, it was converting the old .mp4 file and then erroring out when it found the 265 .mkv already there.
i r dum.


Put repaint callback and tex manager behind separate mutexes

Closes https://github.com/emilk/egui/issues/1379
Please take a look @DusterTheFirst
This fattens up Context so that the repaint callback and texture manager can be used from any thread, even when you are not compiling with the multi_threaded feature flag:
pub struct Context {
    ctx: Arc<RwLock<ContextImpl>>,
    repaint_info: Arc<RepaintInfo>,
    tex_manager: WrappedTextureManager,
}

This is one solution, but I'm not sure it is the best one.
The solution in this PR has the added advantage of mitigating https://github.com/emilk/egui/pull/1380

Performance: the e2e tests shows very little change, but some specific tests (Painter::rect and label format!) shows 10% slowdowns.

I think the simpler solution is to remove the single_threaded/multi_threaded features and to always use proper mutexes, as proposed in:

https://github.com/emilk/egui/pull/1390

Do you have an idea of how these changes caused such an observable slow down in those specific test cases?


Introduce ViewModel and Courutines

This PR improve my previous bed work on the logger view and introduce some good concept of MAD, as Courutines instant of ?org.jetbrains.anko archived (deprecated?) and ViewModel instead of all code inside the Activity, we can use also some Live data to use the observer pattern.
~This is a draft because I think that this code can be improved.~
What do you think? is it a good approach for you @lvaccaro?
TODO

[X] if the log is huge, it takes some time to read at chunks with 25ms delay for each
[ ] if I scroll up to see most older logs, I see the recent one and never reach the starting point.
[X] after fetching logs, tor looks to append a newline at the end, but not lightning log.
[X] remote some verbosity "ADDED new line to log view"
[X] Refactoring code inside the class TorServices.kt as mentioned inside this merged PR

Testing be5b1c2e315205ee943d8531922946e930a71d62:

if log is huge, it take sometime to read at chunks with 25ms delay for each
if I scroll up to see most older logs, I see the recent one and never reach the starting point.
after fetching logs, tor looks append new line at the end, but not lightning log.
remote some verbosity  "ADDED new line to log view"

Cherrypicked d73206067e717243eaafbcddbb7845adc0bf1003 to fix previous issue on nodeup notification

I will reopen later


Update changelog

Hi ya'll,
It looks like the changelog hasn't been update from 0.5.0 to 0.6.1. I'm going to give it a crack and open a PR for it.

Closing this issue because it's old.  The changelog should be up to date for most recent things.


Failing Test: Delete item from wishlist

Unit test for deleteItem() method of UserResource class failed due to ConcurrentModification

Fixed by using an java iterator to search for and delete the item


feat: Add MagicLink verification via JavaScript

Certain email clients and enterprise security software like to open links in messages. Magic Links are "verified" when the GET request happens. Thus, this software is automatically verifying magic links, making them useless when a user attempts to click on them in the email.
This PR adds a usejs query param that can be added to the Magic Link URL which will serve a tiny HTML page when visited. The page uses JavaScript to submit a POST request after 250ms have passed, ensuring that the email client or security software understands JavaScript and is able to wait and execute the code.
It is believed that this will reduce, but not eliminate, issues with Magic Links.

Supabase may try to solve this issue with some internal middleware.


dataset inconsistencies depending on creation method

I expected the following example to produce the same output when the datasets are created passing the filename to lgb.Dataset and when the files are first read into python.
import lightgbm as lgb
import pandas as pd

params = {'task': 'train', 'boosting_type': 'gbdt', 'objective': 'regression', 'metric': 'auc', 'verbose': 0}

print('reading datafiles as panda objects')
df_train = pd.read_csv('~/LightGBM-2.0.11/examples/regression/regression.train', header=None, sep='\t')
df_test = pd.read_csv('~/LightGBM-2.0.11/examples/regression/regression.test', header=None, sep='\t')

y_train = df_train[0].values
y_test = df_test[0].values
X_train = df_train.drop(0, axis=1).values
X_test = df_test.drop(0, axis=1).values

lgb_train = lgb.Dataset(X_train, y_train)
lgb_eval = lgb.Dataset(X_test, y_test, reference=lgb_train)

gbm = lgb.train(params, lgb_train, num_boost_round=5, valid_sets={lgb_train,lgb_eval})

print('reading datafiles directly')
lgb_train2 = lgb.Dataset('~/LightGBM-2.0.11/examples/regression/regression.train')
lgb_eval2 = lgb.Dataset('~/LightGBM-2.0.11/examples/regression/regression.test', reference=lgb_train2)

gbm2 = lgb.train(params, lgb_train2, num_boost_round=5, valid_sets={lgb_train2,lgb_eval2})

In my tests, it looks like it's working fine on Ubuntu:
reading datafiles as panda objects
[1]	training's auc: 0.768801	valid_1's auc: 0.771535
[2]	training's auc: 0.790216	valid_1's auc: 0.787265
[3]	training's auc: 0.800972	valid_1's auc: 0.784507
[4]	training's auc: 0.805503	valid_1's auc: 0.789836
[5]	training's auc: 0.809702	valid_1's auc: 0.79182
reading datafiles directly
[1]	training's auc: 0.768801	valid_1's auc: 0.771535
[2]	training's auc: 0.790216	valid_1's auc: 0.787265
[3]	training's auc: 0.800972	valid_1's auc: 0.784507
[4]	training's auc: 0.805503	valid_1's auc: 0.789836
[5]	training's auc: 0.809702	valid_1's auc: 0.79182

but on Windows passing the filenames to lgb.Dataset gives strange results:
reading datafiles as panda objects
[1]	training's auc: 0.768801	valid_0's auc: 0.771535
[2]	training's auc: 0.790216	valid_0's auc: 0.787265
[3]	training's auc: 0.800972	valid_0's auc: 0.784507
[4]	training's auc: 0.805503	valid_0's auc: 0.789836
[5]	training's auc: 0.809702	valid_0's auc: 0.79182
reading datafiles directly
[1]	training's auc: 0.53515	valid_0's auc: 0.529049
[2]	training's auc: 0.554074	valid_0's auc: 0.54619
[3]	training's auc: 0.570398	valid_0's auc: 0.561323
[4]	training's auc: 0.585889	valid_0's auc: 0.575787
[5]	training's auc: 0.599194	valid_0's auc: 0.590106

as it does on MacOS (the results are also wrong, but in a slightly different way!):
reading datafiles as panda objects
[1]	training's auc: 0.768801	valid_0's auc: 0.771535
[2]	training's auc: 0.790216	valid_0's auc: 0.787265
[3]	training's auc: 0.800972	valid_0's auc: 0.784507
[4]	training's auc: 0.805503	valid_0's auc: 0.789836
[5]	training's auc: 0.809702	valid_0's auc: 0.79182
reading datafiles directly
[1]	training's auc: 0.53515	valid_1's auc: 0.529049
[2]	training's auc: 0.554004	valid_1's auc: 0.546335
[3]	training's auc: 0.570333	valid_1's auc: 0.561113
[4]	training's auc: 0.585754	valid_1's auc: 0.575142
[5]	training's auc: 0.599043	valid_1's auc: 0.589348

Note as well that the name of the validation set is not consistent (it can be "valid_1" or "valid_0", it may change with repeated executions of the script).
The problem is not restricted to the latest version of the module, the same output is obtained since 2.0.7 (modules installed using pip).
I found this example investigating an issue I found with the C API interface, so I suspect this is not really a problem with the Python module but a manifestation of something deeper.

@ungil
there are ".init" files in that data folder. As a result, these "init" file will be loaded automatically.
You can remove them and test again.

you also can force set the init_score to zero.
lgb_train2 = lgb.Dataset('examples/regression/regression.train')
lgb_eval2 = lgb.Dataset('examples/regression/regression.test', reference=lgb_train2)
lgb_train2.construct()
lgb_eval2.construct()

lgb_train2.set_init_score([0 for i in range(lgb_train2.num_data())])
lgb_eval2.set_init_score([0 for i in range(lgb_eval2.num_data())])

I am not sure how the result in  Ubuntu is normal, maybe you didn't have "init" file in that test?

Thank you for your quick reply! I'm happy to learn that there is a simple explanation that I was missing. And you're right, on Ubuntu I was taking the datafiles from an old version without .init files (the output with .init files is identical to the MacOS output).

@guolinke your suggestion of setting init_score to zero works only in part. If I include two metrics
params = {'task': 'train', 'boosting_type': 'gbdt', 'objective': 'regression', 'metric': {'auc','l2'}, 'verbose': 0}

AUC gives the same results but L2 doesn't:
reading datafiles as panda objects
[1]	training's l2: 0.238643	training's auc: 0.768801	valid_0's l2: 0.237569	valid_0's auc: 0.771535
[2]	training's l2: 0.229898	training's auc: 0.790216	valid_0's l2: 0.229057	valid_0's auc: 0.787265
[3]	training's l2: 0.222344	training's auc: 0.800972	valid_0's l2: 0.222616	valid_0's auc: 0.784507
[4]	training's l2: 0.215907	training's auc: 0.805503	valid_0's l2: 0.216681	valid_0's auc: 0.789836
[5]	training's l2: 0.210251	training's auc: 0.809702	valid_0's l2: 0.212015	valid_0's auc: 0.79182
reading datafiles directly
[LightGBM] [Info] Loading initial scores...
[LightGBM] [Info] Loading initial scores...
[1]	training's l2: 0.466908	training's auc: 0.768801	valid_1's l2: 0.480395	valid_1's auc: 0.771535
[2]	training's l2: 0.414793	training's auc: 0.790216	valid_1's l2: 0.427781	valid_1's auc: 0.787265
[3]	training's l2: 0.372109	training's auc: 0.800972	valid_1's l2: 0.386183	valid_1's auc: 0.784507
[4]	training's l2: 0.337216	training's auc: 0.805503	valid_1's l2: 0.351224	valid_1's auc: 0.789836
[5]	training's l2: 0.308512	training's auc: 0.809702	valid_1's l2: 0.322429	valid_1's auc: 0.79182

Is this behaviour expected? I may be overlooking something obvious again...

@ungil you can set "boost_from_average=False".
"boost_from_average" will be disable when has init_score, even when init_score are all zeros.


Integration with Redis for Legend Session Store

FYI @pierredebelen

@pierredebelen bringing this back up for your attention. Please review


How to pass a function to child component by attrs

Hi @steniowagner
thank you for your sharing
i have opened a ticket in steakover about this project. Could you help me please
https://stackoverflow.com/questions/56717492/how-to-pass-a-function-to-child-component-by-attrs

typo error, sorry :(


Random arithmetic_exception - "long overflow" errors

Hi,
I'm receiving following errors randomly in OpenSearch response:
"_shards" : {
    "total" : 5,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 4,
    "failures" : [
      {
        "shard" : 3,
        "index" : "my_index",
        "node" : "Ed3vRYdSRdaHyhkzhtuXyQ",
        "reason" : {
          "type" : "arithmetic_exception",
          "reason" : "long overflow"
        }
      }
    ]
  },
...

With below sort request:
GET my_index/_search
{
        "track_total_hits": true,
        "query":
        {
            "bool":
            {
                "must_not":
                [
                    {
                        "term":
                        {
                            "status_id": 8
                        }
                    }
                ]
            }
        },
        "size": "50",
        "sort":
        {
            "reminder_date": {
              "missing": "_last",
              "order": "asc"
            }
        }
}

To give it a little bit of context:

Tested on OpenSearch v1.3 and v2.3 index
over 70 000 documents.
reminder_date is date field type.
I have "dynamic_date_formats": "dd/MM/yyyy" set in mappings.
some documents have "reminder_date" set to null

When running above query sometimes OpenSearch returns no errors, but also it sometimes fails with : "arithmetic_exception".
Running the same query, almost every time gives different number of results and failing shards.
Let me know if you need any further info.
Thanks

Do you have an error stack in the logs? A complete error response?

I'm using OpenSearch on AWS. I have error logs enabled (Sent to CloudWatch) but there are no logs related to that search query.
Are you aware of any way to get these logs on AWS ? Or maybe in the query result itself ?

I think I may have something.
Since I did set allow_partial_search_results=false I've started to receive logs:
Caused by: java.lang.ArithmeticException: long overflow
	at __PATH__(Math.java:949)
	at __PATH__(Math.java:925)
	at __PATH__(Instant.java:1236)
	at org.opensearch.index.mapper.DateFieldMapper$Resolution$1.convert(DateFieldMapper.java:106)
	at org.opensearch.index.mapper.DateFieldMapper$DateFieldType.parseToLong(DateFieldMapper.java:510)
	at org.opensearch.index.mapper.DateFieldMapper$DateFieldType.isFieldWithinQuery(DateFieldMapper.java:548)
	at org.opensearch.search.sort.FieldSortBuilder.isBottomSortShardDisjoint(FieldSortBuilder.java:481)
	at org.opensearch.search.internal.ShardSearchRequest$RequestRewritable.rewrite(ShardSearchRequest.java:549)
	at org.opensearch.search.internal.ShardSearchRequest$RequestRewritable.rewrite(ShardSearchRequest.java:531)
	at org.opensearch.index.query.Rewriteable.rewrite(Rewriteable.java:83)
	at org.opensearch.search.SearchService.canMatch(SearchService.java:1323)
	at org.opensearch.search.SearchService$2.onResponse(SearchService.java:472)
	... 121 more

That's definitely something! I would continue narrowing down to a 100% repro, maybe on a local instance with the same mapping? And at the same time would try to write a unit test that calls whatever is in DateFieldMapper.java:106 with that value you see in the sort.


Explore events/signals as a way to extend functionality

PDM is using Blinker: https://pypi.org/project/blinker/
Probably possible to implement it ourselves without too much code.

New extension system is up and working well. It's easily extendable if we want more hooks/events.


Fix GPU support for eig following jax 0.4.36 release

Also fixes the fact that dq.fidelity was not JIT-compatible

@pierreguilmin The CI is complaining due to something related to the jax version. Not sure why, you might have an idea?


Doesn't look inside user files

Running this on a huge site I noticed that it is removing assets that are referenced in the user .yaml files.

Did you try adjusting the config?
    'scan_folders' => [
        'content',
        'users',
    ],

Hi @edalzell
I released a new version that includes users directory in the scan_folders by default. If you have published the config file into your codebase, you can update it like @mmodler suggested.
Alternatively,

you can ignore the avatars container itself using the ignore_containers config,
or if it's not a separate asset container you can use the ignore_filenames config by adding a glob like this: avatars/*.

If you want to publish and modify the config file, use:
 php artisan vendor:publish --tag=statamic-clear-assets-config

Hope this helps!


avoid getBoundingClientRect() to be called twice

It's unnecessary to enforce the browser to calculate the rectangle data twice.

:+1:


Sync volar v1.0.9

watchman may no longer be needed with coc-volar since volar v1.0.9.

"volar.action.serverStats" commands
DEMO (mp4)
https://user-images.githubusercontent.com/188642/197431135-45484c26-ec15-4ef6-8140-bfdead4fbb5b.mp4


Ensure statuses of ctrl-mgr and scheduler are fetched

In kubeadm 1.10 (and perhaps earlier versions, not sure), ctrl-mgr and scheduler pods' label key is component= rather than k8s-app=, which is the selector key used for kube-prometheus exporters for these components.

Hi @naseemkullah,
Thanks a bunch for the contribution! We are soon transitioning the kube-prometheus project to jsonnet. Once https://github.com/coreos/prometheus-operator/pull/1206 is merged, we could encode the label differences in the example-dist script of each distribution (see e.g. kubeadm).
What do you think? Would you like to propose a PR, once #1206 is merged?

Hi @mxinden,
Cool!
Indeed I would, or feel free to on my behalf.


Can't zoom in past 1.1

Hi, I'm trying to zoom in on an image rendered with Openseadragon. For some reason I can only zoom in to the 1.1 level, according to debugmode. Any idea why this might be the case? Thanks!
(this appears to be happening regardless of the tilesize of my dzi)

Solved by changing MaxZoomPixelRatio

Glad you got it sorted out :-)

Solved by changing MaxZoomPixelRatio

@Mikesteinberg
I'm curious...was it a value you were using or the default that caused an issue?

...and can we close this issue? ;)

Sure!
That reminds me, I should go through and close out some of the old questions sometime… Of course you're welcome to as well ;-)


Version 2.20 An invalid argument was passed to a 'List' data type method.

Hi,
Thanks for continuing this product!
I'm having various issues with version 2.20 which I don't get if I instead install version 2.14. Since it is working with 2.14 I don't believe (hope) it is related to my setup in azure or the Setup in the BC page.
I'm not able to export the schema to Azure Data Lake. When I try to export the schema I get the following error.
An invalid argument was passed to a 'List' data type method.
AL call stack:
"ADLSE Gen 2 Util"(CodeUnit 82568).AcquireLease line 24 - Azure Data Lake Storage Export by The bc2adls team
"ADLSE Communication"(CodeUnit 82562).UpdateCdmJsons line 12 - Azure Data Lake Storage Export by The bc2adls team
"ADLSE Execute"(CodeUnit 82561).ExportSchema line 34 - Azure Data Lake Storage Export by The bc2adls team
"ADLSE Execution"(CodeUnit 82569).SchemaExport line 28 - Azure Data Lake Storage Export by The bc2adls team
"ADLSE Setup"(Page 82560)."SchemaExport - OnAction"(Trigger) line 4 - Azure Data Lake Storage Export by The bc2adls team
I'm not capable of BC debugging on my own :(.
Once I've downgraded to version 2.14 the Schema Export and Export works fine.

I managed to get some help setting up the debugging.
            ADLSEHttp.InvokeRestApi(Response, StatusCode)

Response = ''
StatusCode = 200
LeaseIdHeaderValues := ADLSEHttp.GetResponseHeaderValue('x-ms-lease-id');
Return an empty list
LeaseIdHeaderValues.Get(1, LeaseID);
Fails because there is no item 1 in the list.

Hi @hanksteen expect some delay because currently this week and next week I'm at a business event.
Sorry that there is an error in it! I will have a look when I got time.

I am running into the same issue on an environment, while it runs perfectly on the other. The failed environment is a cloud environment on a different tenant compared to the tenant of Azure Data Lake. The environment in which it is successfull is a OnPrem environment. May be this information is beneficial when trying to solve the issue.

I'm on cloud as well, but Azure and BC is in the same tenant.

I think that I found the real issue (which should be fixed in version 2.21).
The code of InvokeRestApi (codeunit 82563 "ADLSE Http") does an exit, when the call is successfull on line 143

But the response is retrieved on line 192-193, which is never reached by the code.

Unfortunately I am not able to test at our environment, since I am lacking the sufficient rights to install extensions.

@acjdekorte @hanksteen I have tested the newest package that you can find here:
https://github.com/Bertverbeek4PS/bc2adls/releases/tag/2.20.0
And it is working correctly on that version.
Sorry for the bug in it!

I tried with The bc2adls team_Azure Data Lake Storage Export_<IP_ADDRESS>.app and now it worked.
Thanks for the fix!


Adding CI/CD checks for  reminding/catching version update/ Change log update in PR.

What should we add?
Updates to PR contributors similar to
Hello. You may have forgotten to update the changelog!
Please edit changelog.md with the changes you have made

for all incoming PRs to reduce and automate the code review process. Potential things to check include

version
changelog

Describe alternatives you've considered.
None.

how pennlyane does it https://github.com/PennyLaneAI/pennylane/blob/master/.github/workflows/changelog_reminder.yml
how qiskit does it https://github.com/Qiskit/qiskit-bot/blob/master/tools/generate_changelog.py


⚠ Bofrost.de has degraded performance

In b0b1795, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1481 ms

Resolved: Bofrost.de performance has improved in 9d37374 after 11 minutes.


Add package.xml

This is required for PECL extensions; without it, it is not even possible to do pecl package.

Please adapt as you see fit. Especially, there needs to be some <description>.

Added some description.
Thanks again, Christoph, for all the help!


[v2] Add Tooltips

Please add a tooltip component.
For example on button long press.

I would also like this component!

https://github.com/enyo/opentip ?

Added in v3


std::exchange (used in buffer.hpp) needs #include

without this the DML build fails for situations where  isn't accidentally included via some other header

Closing as implemented in https://github.com/intel/DML/commit/3d638bf9de4d5be803c8a66a4acf6037fe235184


Adding hpx::lcos::latch and hpx::lcos::local::latch

This is a first step towards resolving #1457

All of the comments have been addressed (well except for the signed/unsigned discussion, which is not for us to resolve).


Redirecting factory constructor to itself produces compile-time error

According to specification (3-rd edition, June 2015) "10.6.2 Factories":
"It is a run-time error if a redirecting factory constructor redirects to itself,
either directly or indirectly via a sequence of redirections."
However the test
class F {
  factory F() = F;
}
main() {
  new F();
}

reports compile-time error.
dart test.dart
'file:test.dart': error: line 2 pos 3: factory 'F.' illegally redirects to itself
  factory F() = F;
  ^

Tested on Dart VM version: 1.13.0-dev.6.0 (Wed Oct 7 08:09:59 2015) on "linux_x64".

The spec is incorrect here. See https://github.com/dart-lang/sdk/issues/33649


Minified version of Javascript shows syntax errors in eclipse

Hi
First of all thank you for this awesome library.
Just wanted to highlight this low priority issue, so that this library would be looking clean in eclipse IDE.
The eclipse default javascript validator  shows 44 syntax errors in a minified version (1.4.1) of w2ui js file.
For time being, I have ignored it my project.  Would it be possible to fix these syntax errors?
I have even tried the nightly version (1.5) and it has 38 syntax errors.
Thanks in advance.
Cheers
Kumaran

Closing issue: the current code shows no eslint errors


Use ifcfg script name in case DEVICE parameter is not specified on redhat network_config provider

In network_config redhat provider, if DEVICE is not present in a ifcfg script file, filemapper
will fail to parse that file. With this change, if the parameter is not present, the name of
the ifcfg file itself is used.

@jhoblitt @igalic thoughts?

In terms of the proposed feature, this is consistent with how /etc/init.d/network determines interface names.  It uses a name derived from the configuration file name if DEVICE isn't declared in the file.  Eg.
    if [ -z "$DEVICE" ] ; then DEVICE="$i"; fi

At first glance, I don't think the fixture network-scripts/ifcfg-eth4 added by this PR is used at all.  I'm not sure what virbonding/eth4 is demonstrating since it includes the DEVICE name. This feature should have explicit test coverage before merging.
I suspect the other test failures will be resolved by rebasing on the current master.

I agree, the fixture is not testing anything at all ... I don't remember why I wrote it this way. I will rewrite the test to actually do something.

Another issue occurred to me, which is how should flushing behave if the interface file doesn't already have DEVICE declared in it?  Do we flush them as per normal and insert DEVICE into all configuration files where it was missing or try to preserve the original format?  Do we strip DEVICE if it can be inferred from the filename?  If a new configuration file is being written, does or doesn't it contain the DEVICE declaration?

For now the device is always flushed but maybe we can leave this decision to the user. I don't have a strong opinion but maybe we can have something like this as default behaviour: if the DEVICE is not there, don't insert it; if the DEVICE is there, leave it. In case of new configuration I really don't know what would be the best behaviour. Probably, to be consistent with the previous two cases it would be better not to add it? In addition we could have a new parameter "force_device" that will force the device to be always inserted.

Is there any use case where the DEVICE declaration must be omitted?

For what I can see these files without DEVICE are generated by anaconda. In case an ifcfg file is missing for a certain device anaconda dumps the corresponding connection from networkmanager after renaming it using the device name. I don't really know how this works exactly but I think that for connections regarding disconnected devices the DEVICE field is not configured.
[root@xxxx ~]# nmcli con
NAME      UUID                                  TYPE            DEVICE
enp5s0f1  71b76e88-9a4d-4916-86b1-30b2ec54ee53  802-3-ethernet  --
enp5s0f0  4a0c2374-086f-484e-a3a2-5944f97a0603  802-3-ethernet  enp5s0f0

[root@xxxx ~]# nmcli dev
DEVICE    TYPE      STATE         CONNECTION
enp5s0f0  ethernet  connected     enp5s0f0
enp5s0f1  ethernet  disconnected  --
lo        loopback  unmanaged     --

I don't think there is a use case where it's mandatory to omit DEVICE. Setting it and reloading the configuration seems not to change anything.


TypeError: super(type, obj): obj must be an instance or subtype of type

🐛 Bug
I tried creating a CNN with pytorch but facing this issue with the initialization
To Reproduce
First Cell:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import random
import torch.nn as nn
from skorch import NeuralNetClassifier
from skorch.helper import DataFrameTransformer
from sklearn.pipeline import Pipeline

Second cell:
class Net(nn.Module):
    def __init__(self, num_inputs=12, num_units_d1=200, num_units_d2=100):
        super().__init__()
        self.dense0 = nn.Linear(num_inputs, num_units_d1)
        self.batchNormalization=nn.BatchNorm1d(200)
        self.nonlin = nn.ReLU()
        self.dropout = nn.Dropout(0.2)
        self.dense1 = nn.Linear(num_units_d1, num_units_d2)
        self.batchNormalization=nn.BatchNorm1d(100)
        self.dropout = nn.Dropout(0.2)
        self.output = nn.Linear(num_units_d2, 2)
        self.softmax = nn.Softmax(dim=-1)
    def forward(self, X, **kwargs):
        X = self.nonlin(self.dense0(X))
        X = self.dropout(X)
        X = self.nonlin(self.dense1(X))
        X = self.binary_crossentropy(self.output(X))
        return X

Third cell:
net = NeuralNetClassifier(
    module=Net,
    max_epochs=30,
    lr=0.1,
    batch_size=32,
    train_split=0.8
)

nn_pipe=Pipeline(
                [
                    ("transform",DataFrameTransformer()),
                    ("net",net)
                ])

Fourth Cell :
from pycaret.classification import *
anamoly_class=setup(data=train,target='Target',pca=True,train_size=0.8,fold=5,log_experiment=True,experiment_name="Anamoly_NeuralNetwork")

Fifth cell:
model_skorch=create_model(nn_pipe)

When I try to run the 5th cell, I am getting the error  "TypeError: super(type, obj): obj must be an instance or subtype of type"
I also tried running it just as super().init() but still getting the same error.

Hello
This question/bug does not seem to relate to PyTorch Lightning and should be reported on the skorch side.


[Question] Speed up Build:Prod????

Is there anyway we can speed up the build process for production release? Its currently taking very long to process...
Thanks
Robert

@robertcck unfortunately I don't think of anything which can be done for production build performance. It is building client side artefacts using webpack, which take more time in the build project. In future this project may improve, so we'll have to rely on toolings for that.


Fails to evaluating a numeric value for "env:" section in deployment

It seems like there is a Helm/Kubernetes bug when it comes to evaluating a numeric value from the chart. This happens  only to numeric values in the “env:” section of “Dployment” kind ( Others sections of the Deployments are working as expected without issues).
The following constructs are invalid in the value chart if the value be injected to the “env” section of a deployment. (value.yaml)
gw_port: !!integer 8001
gw_port: 8001
gw_port: “8001”
gw_port: ‘8001’
The above construct produces the below error,
“ Deploying XXX xxxx proxy server components...
Error: release vxxxxxxr-xxx-xxxserver failed: Deployment in version "v1" cannot be handled as a Deployment: v1.Deployment: Spec: v1.DeploymentSpec: Template: v1.PodTemplateSpec: Spec: v1.PodSpec: Containers: []v1.Container: v1.Container: Env: []v1.EnvVar: v1.EnvVar: Value: ReadString: expects " or n, but found 8, error found in #10 byte of ...|,"value":8001}],"ima|..., bigger context ...|:"8001"},{"name":"HELM_CHART_TEST","value":8001}],"image":"xxx-docker-xxx-dev-docker.bintra|... “
And sets up a wild goose chase.. This error is misleading as the deployment didn’t complain when I used the same variable in other sections ( ‘ports’ section of  a Service and Deployment) . Couldn’t locate any reference to this issue in any of the documents on the internet, after various attempts to find a cleaner fix, ended up in a workaround hack which might fail if we upgrade Helm or Deployment versions to the latest.
Here are the working constructs ( values.yaml)
gw_port: !!integer '"8001"'
gw_port: '"8001"'
Depoyment:
env:
- name: HELM_CHART_TEST
value: {{ .Values.server.service.gw_port }}
I have two vars in values.yaml as below,
SESN_SRVC_CRT_PATH: "/opt/xxx/xxxgateway/ssl"
GW_ADMIN_PORT: "8001"
The kube yaml is as below,

name: SESN_SRVC_CRT_PATH
value: {{ .Values.server.service.SESN_SRVC_CRT_PATH }}

name: GW_ADMIN_PORT
value: {{ .Values.server.service.GW_ADMIN_PORT }}

Deployment fails only on the GW_ADMIN_PORT. If Deployment expects "env:" values are to be surrounded by quotes then would fail for the both usages above. There is an in-consistency in the behavior.
Output of helm version:
Client: &version.Version{SemVer:"v2.8.1", GitCommit:"6af75a8fd72e2aa18a2b278cfe5c7a1c5feca7f2", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.8.1", GitCommit:"6af75a8fd72e2aa18a2b278cfe5c7a1c5feca7f2", GitTreeState:"clean"}
Output of kubectl version:
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-08T16:31:16Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Cloud Provider/Platform (AKS, GKE, Minikube etc.): Local

With GW_ADMIN_PORT: "8001" in values.yaml, in the env variables write:
env:
  - name:  GW_ADMIN_PORT
    value: {{ .Values.GW_ADMIN_PORT | quote }}

It should work. See docs

@rsvenkatesh can you check and verify if @lomluca's suggestion works? If so can we close this?

Thank you @lomluca @bacongobbler  for your help.  I was trying to say is there some in consistences in the way  the variable values are evaluated if the value happens to be numeric, the evaluation is less forgiving than if the values are non-numeric.

Unfortunately there's not much a whole lot we can do as the Pod API schema is defined by Kubernetes. You'll have to convince upstream to make that change. 😄


Qt 5.10+ does not support 32-bit builds

I think this can be removed since Qt 5 will not support 32 bit options in Windows and MacOS anymore.
Qt 5.10+ does not support 32-bit builds. http://doc.qt.io/qt-5/osx.html

Closed due questionable usefulness about this pr.


Correct capitalization of wasmCloud to wasmcloud

This should just be a project-wide replace of wasmCloud with wasmcloud to match our branding.

Hi, nedd help? can u tell how can I help you?
I'm practicing in issues and PR's on GitHub and I'm lookig for easy task to do. I'm beginner.

Hi @javiercaamano, happy to take the help! See the original comment, the issue should be fairly straightforward. Feel free to submit a PR from your personal fork if you decide to take this on

Closed by #100


gqlgenc: init at 0.11.3

Description of changes

Go tool for building GraphQL client with gqlgen
https://github.com/Yamashou/gqlgenc
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

The order of the two commits shall be swapped.

@NickCao Sure, swapped.


Add back some helpers used by xmtp-rust-swift, expose via ffi

This is the first step in being able to remove https://github.com/xmtp/xmtp-rust-swift from the iOS SDK.
The longer term goal is to remove https://github.com/xmtp/xmtp-rust-swift in favor of https://github.com/xmtp/libxmtp-swift, which will give us a beachhead in incorporating more of libxmtp's features in the iOS SDK (like v3).

Hey @richardhuaaa, would you mind giving me another round of review here just to make sure things look alright?


Feature/Improve-age-group-naming-to-enable-easy-sorting

@DennisGibz  I think the tables in the static dimensions don't get called in the ETL. So we should probably rem to to manually run this


micronaut-kubernetes-informer prevents BeanCreatedEventListener from firing

Expected Behavior
Implementation of BeanCreatedEventListener should be called.
Actual Behaviour
Implementation of BeanCreatedEventListener seems to be ignored
Steps To Reproduce
See: Example Application
Running ./gradlew check causes second test to fail.
Downgrading micronaut version to below 3.3.x (3.2.7) - Tests pass
Removing dependency on io.micronaut.kubernetes:micronaut-kubernetes-informer - Tests pass.
Environment Information
No response
Example Application
https://github.com/sosguthorpe/mn-kube-informer-events
Version
3.3.x

Seems to be the micronaut-kubernetes-informer:ResourceEventHandlerBeanListener that is causing the issue...  Investigating...


⚠ Bofrost.be has degraded performance

In b5ff071, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1892 ms

Resolved: Bofrost.be performance has improved in cef7fcd.


Add coverage.py

We should probably also disable branch checking for now, would bring it up to 100% (since coveragepy reports some partials that are hard to work around)


Fixed misalignment of "Browse All" in FireFox

This is how the vercel deployment and the local build was looking like

So after the basic CSS fix this is how it looks

Oh lol the checks failed

Looks good! Thank you 😊


Mac VoiceOver focus is stuck on initial option in multiple selection

Which @angular/* package(s) are the source of the bug?
Don't known / other
Is this a regression?
No
Description
When MacOS VoiceOver is enabled and you open up at a multiple selection mat-select form, the black outline (VoiceOver focus) is always stuck to the initial option that opens up. You can tab and arrow key between options and regular focus works fine and VoiceOver even voices things correctly. However the black outline representing the VoiceOver focus is always stuck on the initial option that opens up when expanding the multiple select.
Please provide a link to a minimal reproduction of the bug
https://material.angular.io/components/select/overview#multiple-selection
Please provide the exception or error you saw
Steps to reproduce:
1) Go to https://material.angular.io/components/select/overview#multiple-selection
2) Enable MacOs VoiceOver
3) Click on the multiple selection and tab through options
4) Notice how the black rectangle (voiceover focus) is always set to the initial option that opens up.

Please provide the environment you discovered this bug in
OS: macOS Big Sur Version 11.3.1

Anything else?
No response

Another issue I found:
When the multi-select has no options selected and a user selects an option inside the multi-select listbox and moves to other options using arrow keys, the VO screen reader announces the selected option even though user is on to the other option(list item).

My understanding is that VO has poor support for aria-multiselectable listboxes. This issue might be relevant: https://github.com/w3c/aria-practices/issues/1445.

I can reproduce this. It seems like screen reader focus keeps moving back to the trigger for some reason.

Confirming that I can still reproduce on v15.1.0.
macOS 13.1 (22C65); chrome Version 109.0.5414.87 (Official Build) (x86_64)


Integrate changes from Deimos

This pull request integrates (some of) the changes made to DxR during the development of Deimos.
New features:

Marks, axis ticks and labels now use object pooling to improve performance during Vis updates
Maps can now be created using spatial channel types and GeoJSON data (using GeoJSON.Net)
A new RuntimeVisSpecsInspector has been added to improve usability of editing Vis's during runtime
Added new example scene to demonstrate these features

Modifications to DxR:

Updated to version 2020.3.44f1 due to severely out of date .NET API
Removed HoloToolkit scripts due to being obsolete (this likely breaks interactions)
Updated SimpleJSON package

I just noticed this has been sitting here for the past 5 months @ronellsicat


lscert | Add support for parsing/displaying CSR files

Overview
openssl command:
openssl req -noout -text -in <CSR_FILE>
References

https://golang.org/pkg/crypto/x509/#ParseCertificateRequest
https://stackoverflow.com/questions/56038083/check-if-x509-certificate-matches-a-certificaterequest-csr

Note to self: Make sure that the public key details are listed.