Example uses base debian stretch but neurodebian jessie

This can cause problems: I tried to install mrtrix, but it would fail because couldn't find the correct dependencies. I'm happy to send a PR, but just wanted to make sure that it wasn't intended for some other reason.

Hi @mvdoc - thanks for the bug report. feel free to submit a pr. can you elaborate on your issue? which command(s) failed?

So, there are two separate issues—one is that mrtrix is not available in NeuroDebian stretch, but @yarikoptic is helping out on that. The other is that the example uses different versions of neurodebian repository with the docker image, and it would be better to have the same versions.
When I'm trying to install mrtrix, this is what I get (I suspect this is because mrtrix is not yet available for stretch). I'm testing with jessie, and sending a PR soon.
+ apt-get update -qq
+ apt-get install -yq --no-install-recommends dcm2niix git-annex-standalone mrtrix
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mrtrix : Depends: libatkmm-1.6-1 (>= 2.22.1) but it is not installable
          Depends: libcairomm-1.0-1 (>= 1.6.4) but it is not installable
          Depends: libglibmm-2.4-1c2a (>= 2.44.0) but it is not installable
          Depends: libgsl0ldbl (>= 1.9) but it is not installable
          Depends: libgtkmm-2.4-1c2a (>= 1:2.24.0) but it is not installable
          Depends: libpangomm-1.4-1 (>= 2.36.0) but it is not installable
          Depends: libsigc++-2.0-0c2a (>= 2.2.0) but it is not installable
E: Unable to correct problems, you have held broken packages.

Wooops...you were faster than I was ;) I switched to jessie and not stretch because mrtrix is not available on stretch (yet).
And yep, mrtrix3 works perfectly, but I wanted to install the old version (mrtrix) to use some available workflows in nipype that are based on mrtrix (0.2) and not on mrtrix3,

sorry to jump the gun @mvdoc. i would prefer to use debian stretch in the readme example. take a  look at #121. @djarecka is adding examples there. perhaps you could add an example of installing mrtrix on neurodebian jessie there. how does that sound to you?
you can also build mrtrix from source with --mrtrix use_binaries=false git_hash=<hash>, where <hash> is the git hash that you want to build from (on https://github.com/MRtrix3/mrtrix3)

No problem! Thanks :)


Craftable steel secure crate

About the PR

Added the secure crate as a craftable structure, with the additional requirement of 2 LV cable.
Why / Balance

Currently secure crates are to my knowledge only accessible by cargo order, and only with paints and respective access. With the relatively recent addition of Access Configurators, the unpainted secure crates can now be locked to certain access after creation, instead of being a weird extra step for an otherwise completely unsecure box.
This also sets up for the idea of a crate painter, as discussed in the #ideamen channel in discord.
Technical details

Interestingly the graph already existed for it, effectively being a duplicate of CrateGenericSteel. I just made minor tweaks; the material cost needing (and decrafting to) 2 cables, and since the secure steel crate cannot be welded shut with my testing, I also removed the !type:StorageWelded check.
Media

[x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Breaking changes

nope
Changelog

:cl:

add: Secure crates are now craftable with 5 steel and 2 LV cable

Instead of needing to use the access configurator, why don’t you make it that if you zap the box with an id/pda for the first time it “sets” the access for the future and if its to be changed after that THEN you need the configurator. Makes this doable for the average person since like only one or two of these devices exist and the heads are busy. Also lets syndicates hide things in crates that can only be opened by them.

remember most ids have multiple accesses, including maints which everyone has, so that wouldnt work well
maybe give it a single use builtin access reader ui

Instead of needing to use the access configurator, why don’t you make it that if you zap the box with an id/pda for the first time it “sets” the access for the future and if its to be changed after that THEN you need the configurator. Makes this doable for the average person since like only one or two of these devices exist and the heads are busy. Also lets syndicates hide things in crates that can only be opened by them.

This was part of the ideas in discord that led to me making it craftable, but that's a function beyond what I could program myself. I could only hope this might set up someone else to implement that in future.

yeah this is still good on its own, give ce and hop something to do :trollface:

I've stared at this failed check for like half an hour in total and I genuinely do not understand what I'm reading, I've heard of some false positives cropping up recently so I'm just going to hope someone smarter than me knows what is or is not wrong here

random windows test fail ignore :trollface:
make an empty commit / merge master to try run the real tests though


UE4 no data is shown

Required Info

Camera Model
D435i

Firmware Version
<IP_ADDRESS>

Operating System & Version
Win 11

Platform
PC

SDK Version
v2.50.0

Language
Unreal Engine 4.26.2

Segment
others

Issue Description
Hi, I've followed the steps from the README but I'm not able to visualize any data from the D435i in Unreal Engine. But as you can see (bottom right), the realsense plugin is able to get the serial number of the connected D435i. The camera is connected via USB 3.2 and everything in the Realsense Viewer is working fine.

Does anyone know how to debug this?

As mentioned in #7180 this might be due to camera settings. The auto-configure function doesn't seem to work.
After applying
Depth Config: [ (Width=848,Height=480,Rate=30) ]
Color Config: [ (Width=1280,Height=720,Rate=30) ]
Infrared Config [ (Width=848,Height=480,Rate=30) ]

what user MatthewLKomar used for a D455, I am getting the following:

So I just have to figure out which config to use for a D435i...

Drastically reducing the resolution has worked.
I am using:
Depth Config: [ (Width=320,Height=240,Rate=30) ]
Color Config: [ (Width=640,Height=480,Rate=30) ]
Infrared Config [ (Width=320,Height=240,Rate=30) ]


Add neovim_sticky option to reopen hidden buffer

Adds a test#neovim_sticky#reopen_window option to the Neovim sticky strategy that will open a new split for the terminal if it's buffer was previously hidden.
Make sure these boxes are checked before submitting your pull request:

[X] Add fixtures and spec when implementing or updating a test runner (N/A)
[X] Update the README accordingly
[X] Update the Vim documentation in doc/test.txt

@dkaszews  updated.

@codeinabox I think so from my perspective. @dkaszews still look ok to you?

Yup, all good. All my comments have been addressed, unsure why I cannot mark them resolved.

FYI, just rebased with master.


Make duckdb and pandas optional dependencies

Currently DuckDB and pandas are required package dependency for Lance python (pylance)
They should only be an optional dependency

We still have a few places that use pandas
https://github.com/lancedb/lance/blob/main/python/python/lance/util.py#L19
https://github.com/lancedb/lance/blob/fdb56eb31154c52f74a80520902c86981f1ebff3/python/python/lance/dataset.py#L26

Close this for now. Pandas is hard to get rid of at the moment.


Acquire mutex lock before call free

Possible fix for #4504. The ua_session could be freed by below 3 places. So while calling Http2ConnectionState::release_stream(), some of them ran on another thread.
A). ProxyClientSession::handle_api_return()
https://github.com/apache/trafficserver/blob/322e97b84a8f7e9d2956c902d619ef959411000a/proxy/ProxyClientSession.cc#L201
B). Http2ConnectionState::main_event_handler()
https://github.com/apache/trafficserver/blob/322e97b84a8f7e9d2956c902d619ef959411000a/proxy/http2/Http2ConnectionState.cc#L1000-L1002
C). Http2ClientSession::main_event_handler()
https://github.com/apache/trafficserver/blob/322e97b84a8f7e9d2956c902d619ef959411000a/proxy/http2/Http2ClientSession.cc#L369
As for C, there is no guarantee of that the mutex of Http2ClientSession is locked on the thread before calling free(). This change covers this case.

As for A, release_stream() call goes to there. And all release_stream() calls are covered by acquiring mutex lock.
As for B, if the MUTEX_TRY_LOCK could get the lock, the crash could be happen. But it looks like the MUTEX_TRY_LOCK can't get the lock at the race with SCOPED_MUTEX_LOCK in the release_stream(), because the mutex is already locked before release_stream() is called.

@SolidWallOfCode Right. Assuming race of freeing session from multiple threads.

any new findings of the root cause you'd share? @masaori335

@zizhong @masaori335 I think we fixed this with #4594 and #4617 (for 7.1.x). If so, can / should we just close this PR ?

unfortunately, we tried the patch you mentioned and also reverted the null
check and still it crashes
On Thu, Dec 6, 2018, 12:23 PM Leif Hedstrom<EMAIL_ADDRESS>wrote:

@zizhong https://github.com/zizhong @masaori335
https://github.com/masaori335 I think we fixed this with #4594
https://github.com/apache/trafficserver/pull/4594 and #4617
https://github.com/apache/trafficserver/pull/4617 (for 7.1.x). If so,
can / should we just close this PR ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apache/trafficserver/pull/4516#issuecomment-445016821,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADdQjB_VRrFZ0KLybkOkVs24oMa0yzNKks5u2Xy3gaJpZM4YA81s
.

@zizhong We tried below patch to get a clue. But we still got same crash with this assert. So we haven't found the root cause.
diff --git a/proxy/http2/Http2ClientSession.cc b/proxy/http2/Http2ClientSession.cc
index 18b671e25f..72ff6fd7a4 100644
--- a/proxy/http2/Http2ClientSession.cc
+++ b/proxy/http2/Http2ClientSession.cc
@@ -366,6 +366,8 @@ Http2ClientSession::main_event_handler(int event, void *edata)

   recursion--;
   if (!connection_state.is_recursing() && this->recursion == 0 && kill_me) {
+    // XXX To track the race of GitHub #4504
+    ink_release_assert(!mutex || this->mutex->thread_holding == this_ethread());
     this->free();
   }
   return retval;

which part fails the assert? Null mutex or the holding thread is not the
current one?
Either way, it's probably related to reuse a freed client session.
Masaori Koshiba<EMAIL_ADDRESS>于2018年12月18日周二 下午3:54写道：

@zizhong https://github.com/zizhong We tried below patch to get a clue.
But we still got same crash with this assert. So we haven't found the root
cause.
diff --git a/proxy/http2/Http2ClientSession.cc b/proxy/http2/Http2ClientSession.cc
index 18b671e25f..72ff6fd7a4 100644
--- a/proxy/http2/Http2ClientSession.cc
+++ b/proxy/http2/Http2ClientSession.cc
@@ -366,6 +366,8 @@ Http2ClientSession::main_event_handler(int event, void *edata)
recursion--;
if (!connection_state.is_recursing() && this->recursion == 0 && kill_me) {

// XXX To track the race of GitHub #4504
ink_release_assert(!mutex || this->mutex->thread_holding == this_ethread());
this->free();
}
return retval;

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apache/trafficserver/pull/4516#issuecomment-448416380,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADdQjOrcJD8YRkr_bUjR8lgKpeYlEaT1ks5u6YA9gaJpZM4YA81s
.

The assert was not failed, but I got same crash (ua_session is nullptr on Http2ConnectionState::release_stream()). The assert didn't work.

@masaori335 Should we close this? We maybe want to revert the assert to in our builds?

I close this because this doesn't fix the issue. Also we should revert the assert.


Per transfer must_not_exceed flags

Allows the application to enforce "credits must not exceed debits" and "debits must not exceed credits" for accounts not marked with these flags, but at the transfer level.
Unlike Accounts, where the credits_must_not_exceed_debits and debits_must_not_exceed_credits flags are mutually exclusive, Transfers allow both flags to be used together, as they apply to the corresponding debit or credit account.

Closed by #2327


I don't find any ControlPort:9051 to uncomment in torrc file

All is write on the title. So i should write it on the file? I mean "ControlPort : 9051" must be in a comment for being uncomment.

I've found the issue, writting "CookieAuthentification 1" and "ControlPort : 9051" at the end of the file Torrc. Thank you and sorry


Gh-2591: Fix String test errors on Windows

Related Issue

Resolve #2591

Codecov Report

Merging #2714 (d66ecbe) into v2-alpha (8a43ebd) will increase coverage by 3.43%.
The diff coverage is n/a.

:exclamation: Current head d66ecbe differs from pull request most recent head 3e7cd0d. Consider uploading reports for the commit 3e7cd0d to get more accurate results

@@              Coverage Diff               @@
##             v2-alpha    #2714      +/-   ##
==============================================
+ Coverage       65.73%   69.17%   +3.43%
+ Complexity       2435      487    -1948
==============================================
  Files             862       78     -784
  Lines           27251     1502   -25749
  Branches         3126      119    -3007
==============================================
- Hits            17914     1039   -16875
+ Misses           7980      380    -7600
+ Partials         1357       83    -1274

Impacted Files
Coverage Δ

...ov/gchq/gaffer/store/library/FileGraphLibrary.java

...fs/handler/ImportAccumuloKeyValueFilesHandler.java

...ffer/hdfs/operation/partitioner/NoPartitioner.java

.../operation/impl/GenerateSplitPointsFromSample.java

...peration/mapper/generator/JsonMapperGenerator.java

...rc/main/java/uk/gov/gchq/gaffer/store/Context.java

.../gaffer/operation/impl/output/ToSingletonList.java

...q/gaffer/accumulostore/key/AccumuloKeyPackage.java

...k/gov/gchq/gaffer/core/exception/ErrorFactory.java

.../serialisation/implementation/MultiSerialiser.java

... and 774 more

Continue to review full report at Codecov.

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


PLANNER-707: Workbench "import example dialog": Embed stock example repositories

The PR introduces concept of unified repository for all Workbench examples. The idea is to include the repository in our release cycle to make sure we always import correct version of the examples (as opposed to current state when the same repository is shared across all Workbench versions).
Repository:
For testing purposes I created a sample repository containing 2 examples (optacloud/mortgages). Once we agree on the correct module structure, it will be moved to droolsjbpm space. During the build process of the repository, all the examples are bundled inside jar, which is defined as a dependency of a workbench application (e.g. kie-wb). If the content of the jar is detected on classpath (see ExamplesServiceImpl.java), the examples can be imported to the Workbench without the need to fetch them from a remote location.
Import dialog
Enhanced to provide 2 import options:

stock examples - the ones included in the unified repository
custom repository - keep the option to import custom examples

All the repository examples will use tags to allow filtering. I reused project-level metadata tags for this purpose, see optacloud. We need to agree on consistent tag naming, as the names will be used to filter out the projects that won't be imported (e.g. skip OptaPlanner project when the user doesn't have planner.available permission). As a start we'll need Drools, OptaPlanner, jBPM.
@ge0ffrey @manstis Can you please review the PR?
@psiroky Can you please have a look at the repository https://github.com/mcimbora-test/kie-wb-playground and add your thoughts? I assume we need declare kie-parent in the top-level pom. This seems to cause issues with deploy operation in the Workbench, as a deploy to remote maven repository (inherited from jboss-parent.pom) is attempted.

Includes https://github.com/droolsjbpm/guvnor/pull/400

@mcimbora re: "which is defined as a dependency of a workbench application (e.g. kie-wb)" you'll need to submit a PR for kie-wb-distributions presumably when https://github.com/mcimbora-test/kie-wb-playground moves to droolsjbpm. You can also delete https://github.com/droolsjbpm/kie-wb-distributions/tree/master/kie-wb-example-repositories

I think that's fine too, because I copy pasted this interface this
morning and it nicely made it 2017:
https://github.com/droolsjbpm/optaplanner/blob/master/optaplanner-core/src/main/java/org/optaplanner/core/impl/heuristic/common/PropertiesConfigurable.java#L2

@ge0ffrey A good one, $today.year placeholder is needed in the copyright template.

@mcimbora What's the status of this PR?

@manstis Once https://github.com/droolsjbpm/droolsjbpm-build-bootstrap/pull/355 is in, I'll just update the dependency and we'll be good to go.

Jenkins retest this

Jenkins retest this

@manstis This is ready to be merged.


Could help with the development

Hey, I love both IDEA, and mongo. I'd love to write some code for your plugin. Do you have a list of features planned? I can fork, develop and send you a pull request then.
Thanks!

Hi,
Great news and thanks for supporting it.
About Mongo, many features are in the backlog:

Complete migration to the mongo-java-driver-3.0 (some methods or classes are deprecated)
Implementing a lazing loading with Cursor returned by the driver.
an interesting requested feature
Show Index infos of a collection
Show the number of results returned by the query (there is a lot of space at the right of the toolbar)

Tell me which of them you would like to code.
Reards

Thanks for the update, I'll start on migrating mongo to the 3.0 driver. That'll give me a good overlay of your code structure.

I've managed to upgrade the entire core to the new driver and classes.
Somehow the JPanel classes seem to fail running their tests. For example, line 30 of RedisAuthenticationPanel throws a null pointer exception. It used to work before. Any idea why so?

HI,
You should create a fork from the github project. So I will be able to have a look on your modifications and help you on the issue you encounter.
Regards

Regarding the code structure, there is still some dirty area I have to refactor. If you have any suggestion, please fell free to submit ;)

You can see my changes here: https://github.com/dboissier/nosql4idea/compare/master...judepereira:Upgrading-to
I've refactored the names of your classes MongoCollection and and MongoClient to SingleMongoCollection and SingleMongoClient respectively, as the 3.x driver has similarly named classes.

The most weird part is that the redis swing test worked even after my changes, but then suddenly stopped working. Not sure why.

Funny, a project rebuilt solved the issue.
I'm facing only one test case issue now, will let you know if I can't update it correctly.

@dboissier have you got a chance to look at that test case?

Hi,
sorry for being idle these weeks (prefessional matters).
Here a proposal:

Disable the test case by adding @Ignored annotation
When you sumbit the pull request, I will have a look on it.

Regards,
David


Added Centipede and ChopperCommand

New Atari environments

There is a slight problem with Centipede:
gym.make("ALE/Centipede-v5", mode=0)

will give the following error:
RuntimeError: Invalid game mode requested

Only mode=None works. I was under the impression that mode=0 is the default mode so what is going on here?

Sorry for the confusion, the default should be mode=None. Not every game has mode=0. This probably stems from my blog post where I had mistakenly written mode=0 as being the default. Indeed the true default is mode=None as can be seen here:
https://github.com/mgbellemare/Arcade-Learning-Environment/blob/master/src/gym/envs/atari/environment.py#L28
Also, see this for more info: https://github.com/mgbellemare/Arcade-Learning-Environment/pull/237

Thank you @JesseFarebro! It seems that, in particular, the set of valid modes is not necessarily of the form {0, ..., n}, is that right? Centipede, for instance, seems to allow the modes [22, 86].

That's correct. The reason why the modes look so odd is that those are the RAM values required to be set to be in that given mode. For example, in Centipede the check would look something like:
# The memory address where the mode's value is stored
centipede_mode_memory_address = ...

# Set the mode
def setMode(mode):
    while readRAM(centipede_mode_memory_address) != mode:
        pressSelect()

as pressing select is how you cycle through the modes on the Atari 2600. It's a little more complicated than this but this is essentially how it's done. So in Centipede's case it supports two modes and we can detect whether we're in the right mode by checking if readRAM(centipede_mode_memory_address) == 22 (for the first mode) or readRAM(centipede_mode_memory_address) == 86 (for the second mode).

@JesseFarebro One reason some of these game modes are odd is that they skip over multiplayer modes in some of these games. Not sure if it explains Centipede, but it explains other games like surround.


Verify context of macros

Some macros may only make sense in a given context. For example, the field macro defined in https://github.com/jakemac53/macro_prototype/pull/20 only makes sense on fields within a RenderObject class because the generated code calls methods from that class.
However, currently, there doesn't appear to be a mechanism to verify that the macro annotation is used in the correct context and instead of giving a good error message, broken code is generated if the macro is used in fields in other subclasses.

The most straightforward solution here is going to be giving access to the class from the field/method declarations. But you would only get the previous phases information.
So for instance in the declaration phase you would be able to do subtype checks on the parent class (which is what you need here), but you wouldn't be able to look at the members of that class, because they are being generated still (in the current phase).
Once in the definition phase though you would have access to all the members of the parent class.

Actually I noticed we already provide this for Method macros, it was just an oversight to not include it for Field macros, so I will add that.

This should all be there now, see the definingClass getters on fields/methods.


Quite significant boost

Not sure if there are any chances for you to accept these changes, but still letting you know what I did.
Here are the list of changes:

Upgraded Django from 1.5 to 1.9.
Changed url path to template mapping from /path/ -> templates/prototype/path/index.html to /path/ -> templates/path.html. templates/path/index.html still works, but is not enforced.
Added prototype.yml file to make it possible to provide context to templates.
Added support for Django static files with static template tag.
Added support for url template tag with named urls.
Added build-in support for python-livereload.
Added build-in support for libsass.

Let me know if you willing to accept this, then I will fix failing tests. If not, I will create a fork with different name.

Thanks so much for this, it is quite an exhaustive set of changes!
I will give it a review and provide some feedback - I like the general gist of what you've got here though.

I'm not convinced there is an advantage of maintaining prototype.yml over the regular Django process of updating the urls.py file? It also introduces a dependency on PyYAML. What is the rationale for this approach?
Also what are the advantages of the prototype command over the runserver management command and adding livereload as a dependency?
I think that my existing implementation has done a disservice here - I've mixed the test suite too heavily with the reusable application (ie. I should not have a settings.py file in the app directory, it should have been a standalone test project).

In my case I was looking for tool to quickly create web site prototypes and in my case these prototypes would be written by a frontender who does not know anything about Django or Python. When prototype is finished, I wanted to move all templates to a Django project and then define urls and views.
In order to define urls in urls.py file, first you need to create a working Django project. And person who is working on this (in my case a frontender) would need to know regular expressions and how to define Django urls and map those to template view with context.
I wanted to make it as simple as possible, to just create working Django templates that can be later moved to the Django project. What you described does not require django-prototype at all, because you can just create new Django project django-admin createproject myprototype and start working on templates, defining urls with context like this:
urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name="index.html", context={}), name='index'),
]

What I did, is a simple wrapper around all Django complexities:
urls:
  /:
    name: index
    context: {}

livereload comes very handy when you write html and css. Usually designers and frontenders have two monitors, one monitor for writing html/css other for looking at the results in browsers. With livereload you only need to save edited file and changes will be automatically show on browser.
Since working on prototypes mostly involves only html/css code, so livereload is quite handy.
Also, I see django-prototype not as a library, but as a standalone project. For example:
$ pip install django-prototype
$ prototype init
$ prototype run

And that's it, you can start prototyping by writing templates with stub contexts defined in nice yaml file.

You are right about that, the existing implementation is little more than a loose wrapper around TemplateView.
I like your use case, it is different to mine but I see the benefits.

Different project goals, feel free to fork this - I will update (add) a permissive license.


cannot start new knowledge graph application

My knowledge graph application is called Nanomine, and I have created /apps/NanomineViz directory that contains all my knowledge application. I have followed the instruction at tetherless-world.github.io/satoru/configuration  "advanced configuration", but still cannot get my application run.

The way to solve it is to remove /apps/config.pyc.


Feature Request: Diff two PDF files

Do you have a diff function in the roadmap?

I think that should be a separate plugin, because it's essentially an impossible task, and I don't think it exists yet? In which case: https://plugins.jetbrains.com/plugin-ideas or create it yourself by integrating some existing tool.

@tonycromarty What kind of diff do you mean?  I did quick research and it seems quite trivial to visually compare two documents by converting each page to an image, although it will be hard to implement rendering of this kind of diff. I think it's a cool feature, but most likely I won't implement it in the near future.


How to build it and use it?

Can you add document about how to build it and how to use it?

The README contains some information about building.

Don't know how it works.

Are there specific questions you have? Why do you want to use it in the first place?

Sorry. I didn’t say it clearly. I’m just learning MVVM, ReactiveCocoa and found this library and want to have a try. After downloading the git file and unzip it, I found ReactiveCocoa is missing. (Normally I’m using Podfile for ReactiveCocoa). I don’t know what to do next.

On 16 Mar 2015, at 11:36 pm, Josh Abernathy<EMAIL_ADDRESS>wrote:
Are there specific questions you have? Why do you want to use it in the first place?
—
Reply to this email directly or view it on GitHub https://github.com/ReactiveCocoa/ReactiveViewModel/issues/41#issuecomment-81745019.

True, it does not include ReactiveCocoa in the repository itself. ReactiveCocoa is a dependency included as a submodule, so you'd need to clone the repository and clone the submodules recursively to get it. Or use Carthage or CocoaPods to pull in the dependencies for you.

There's unfortunately no Podfile in the repository to be able to quickly install dependencies.


RHOARDOC-1386: Renamed OpenShift Origin to OKD

Thank you, @tradej, LGTM, I'll re-test and merge...

[test]

@inoxx03 Thanks, but please don't merge without SME review.

[test]


Feed URL
https://jmduke.com/feed.xml
More Info
No response

closed by https://github.com/murtuzaalisurti/rssed/commit/a1ad48e0ee154909410f9f0dc0b18235a6d4175d


Add demo and postgresql driver in docs

@dionhaefner is it ok to merge? I will work on the CI part in a different branch

Definitely! Approved means "merge at your own leisure".


How to augment my own dataset using the additionnal annotations, i.e., how to generate the Aug files

Dear Author,
I have labeled my own datasets, now I have RGB images and the label png data, how can I generate the SegmentationClassAug files as the VOC datasets? Hope for your quick reply, thank you

Hi, no need to create SegmentationClassAug, that just for pascal voc, you can organize your files however you like. All you need to do is create you dataloader / dataset, like the ones in dataloaders/.
For the dataset, you'll need a method _set_files where you set the filenames / paths of  your images and your labels, and _load_data where you'll load a given image and labels given the passed id.
Take a look at the examples in  dataloaders/, you'll need to do the same thing.

Hi, do you need to train on your own data ? no need to create SegmentationClassAug, that just for pascal voc, you can organize your files however you like. All you need to do is create you dataloader / dataset, like the ones in dataloaders/.
For the dataset, you'll need a method _set_files where you set the filenames / paths of your images and your labels, and _load_data where you'll load a given image and labels given the passed id.
Take a look at the examples in dataloaders/, you'll need to do the same thing.
If your asking how to generate augmented labels, the augmented set of pascal voc was manual annotated, you can find the description here (http://home.bharathh.info/pubs/pdfs/BharathICCV2011.pdf), if you want to automatically label you unlabeled data, see pseudo labeling or some other semi supervised techniques.

Hi, thank you for your quick reply. I think I can rewrite the dataloaders for my own datasets. I have one more question.  Because I labeled my datasets using the "labelme" program, so the annotations are all color PNG images with different colors according to different classes. When I inference, do I need to prepare the palette by myself (like ADE20K_palette, CityScpates_palette, COCO_palette) or just using the get_voc_palette(num_classes) function? How can I guarantee the results of testing images have consistent colors with the training color labels?

The palette is used just for displaying the prediction, it has nothing to do with training, in training you'll use the labels (0 - C-1, with C as the number of classes), so in you dataloader, the labels mush be of shape H x W, where each element is the class label. You can then use any palette you want, it is not really important.


Request password and free-time per day

Hi
I think, it is better if the ext has 02 functions below:

User must put password when they want to change setting:
Set free-time for a day
I see them on previous version but it does not have on new version

@tidebackup
thanks for your commenting :)

User must put password when they want to change setting:

certainly, i want its function too ...
i will think implement it, wait a 3 month ...


Ignore VCF INFO fields with number=G when stringency=LENIENT

Ignores, and logs a warning, for  non-specifically-supported INFO fields with Number=G when Stringency = LENIENT
rather than  the current behavior of throwing IllegalArgumentException
Needed because I want to be able to parse directly the gnomAD VCF file contains tags such as:
INFO=<ID=GC_Male,Number=G,Type=Integer,Description="Count of Male individuals for each genotype">

These INFO number=G tags don't have a simple/general  meaning for multi-allelic variants which are split when loaded to ADAM, which is why in status quo this produces IllegalArgumentException("Number=G INFO lines are not supported in split-allelic model: %s".
Simply allowing the user to choose to ignore INFO tags of number=G seems a workable solution to me.
Aside:
At the least, there is not a general solution for INFO Number=G fields that can be implemented in lineToVariantContextExtractor.
If we do decide that we want to do something specific for an INFO Number=G  tag like GC_Male we can consider adding it as a supported tag and adding custom logic to parse it later.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/2689/Build result: FAILURE[...truncated 7 lines...] > /home/jenkins/git2/bin/git init /home/jenkins/workspace/ADAM-prb # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > /home/jenkins/git2/bin/git --version # timeout=10 > /home/jenkins/git2/bin/git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/heads/:refs/remotes/origin/ # timeout=15 > /home/jenkins/git2/bin/git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10 > /home/jenkins/git2/bin/git config --add remote.origin.fetch +refs/heads/:refs/remotes/origin/ # timeout=10 > /home/jenkins/git2/bin/git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > /home/jenkins/git2/bin/git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ # timeout=15 > /home/jenkins/git2/bin/git rev-parse origin/pr/1935/merge^{commit} # timeout=10 > /home/jenkins/git2/bin/git branch -a -v --no-abbrev --contains f4d6e854a8c8880fc2b71acdc827957021a9fd3d # timeout=10Checking out Revision f4d6e854a8c8880fc2b71acdc827957021a9fd3d (origin/pr/1935/merge) > /home/jenkins/git2/bin/git config core.sparsecheckout # timeout=10 > /home/jenkins/git2/bin/git checkout -f f4d6e854a8c8880fc2b71acdc827957021a9fd3dFirst time build. Skipping changelog.Triggering ADAM-prb ? 2.6.2,2.10,2.2.1,centosTriggering ADAM-prb ? 2.6.2,2.11,2.2.1,centosTriggering ADAM-prb ? 2.7.3,2.10,2.2.1,centosTriggering ADAM-prb ? 2.7.3,2.11,2.2.1,centosADAM-prb ? 2.6.2,2.10,2.2.1,centos completed with result FAILUREADAM-prb ? 2.6.2,2.11,2.2.1,centos completed with result FAILUREADAM-prb ? 2.7.3,2.10,2.2.1,centos completed with result FAILUREADAM-prb ? 2.7.3,2.11,2.2.1,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Coverage increased (+0.09%) to 82.78% when pulling 0e09c6b4eb6df0a78b860bf6d9f78824baa1bb36 on jpdna:split_vcf_info_g into babf839e04e7b0c8c5edb4d58d47e1e2010ff7fb on bigdatagenomics:master.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/2690/Build result: FAILURE[...truncated 7 lines...] > /home/jenkins/git2/bin/git init /home/jenkins/workspace/ADAM-prb # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > /home/jenkins/git2/bin/git --version # timeout=10 > /home/jenkins/git2/bin/git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/heads/:refs/remotes/origin/ # timeout=15 > /home/jenkins/git2/bin/git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10 > /home/jenkins/git2/bin/git config --add remote.origin.fetch +refs/heads/:refs/remotes/origin/ # timeout=10 > /home/jenkins/git2/bin/git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > /home/jenkins/git2/bin/git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ # timeout=15 > /home/jenkins/git2/bin/git rev-parse origin/pr/1935/merge^{commit} # timeout=10 > /home/jenkins/git2/bin/git branch -a -v --no-abbrev --contains 3bbbd7dc1bbe20b2f5271ec567a29bbd96ccbe19 # timeout=10Checking out Revision 3bbbd7dc1bbe20b2f5271ec567a29bbd96ccbe19 (origin/pr/1935/merge) > /home/jenkins/git2/bin/git config core.sparsecheckout # timeout=10 > /home/jenkins/git2/bin/git checkout -f 3bbbd7dc1bbe20b2f5271ec567a29bbd96ccbe19First time build. Skipping changelog.Triggering ADAM-prb ? 2.6.2,2.10,2.2.1,centosTriggering ADAM-prb ? 2.6.2,2.11,2.2.1,centosTriggering ADAM-prb ? 2.7.3,2.10,2.2.1,centosTriggering ADAM-prb ? 2.7.3,2.11,2.2.1,centosADAM-prb ? 2.6.2,2.10,2.2.1,centos completed with result SUCCESSADAM-prb ? 2.6.2,2.11,2.2.1,centos completed with result FAILUREADAM-prb ? 2.7.3,2.10,2.2.1,centos completed with result SUCCESSADAM-prb ? 2.7.3,2.11,2.2.1,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Can one f you point me to where in the Jenkins output the relevant error is?
Tests pass for me locally.

@jpdna This also passes tests for me locally, will try retriggering the Jenkins build.

Jenkins, retest this please.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/2693/
Test PASSed.

Merged! Thanks @jpdna!


Add test coverage reporting

The browser-based testing (grunt serve:test) is working sweetly, but I'm getting lost in the node black hole trying to make it work from the command line (grunt test). Feel free to try your own luck if you like.

Nice update @stuartf. I've tried to build on this by adding support for coveralls.io, but I think we're out of luck. It seems like grunt-blanket-mocha can't generate the .lcov format files that coveralls.io requires. I'm basing that conclusion on my own experiments as well as a couple of open issues on the plugin's repo. If you see an easy way to add this, feel free. Otherwise, we can just remove the coveralls.io stuff and rely on the standard unit tests with code coverage thresholds to catch any problems.


Documentation

Context
Deck.gl-layers aims to make it easier to integrate DeckGL layers to display Geoparquet (GeoArrow) data more efficiently. It can be used in standalone front-end (JavaScript/React) projects, but it is also leveraged behind the scenes in Lonboard - to be used in Python development environments.
Issue
We need to create a public-facing documentation site from within the Deck.gl-layers repo.
See existing config files:

https://github.com/geoarrow/deck.gl-layers/blob/main/tsconfig.json
https://github.com/geoarrow/deck.gl-layers/blob/main/typedoc.json

Acceptance-Criteria
These are the tasks that need to be completed or artifacts that need to be produced:

[ ] Publish a public-facing documentation site, perhaps something that falls in line with: https://geoarrow.github.io/geoarrow-python/main/index.html
[ ] Align existing documentation notes and code samples
[ ] ???


Privacy manifest empty dict

Summary:
Fixes #44401
0.74.1 Privacy polict aggregation can crash on strange policies
Changelog:
[IOS] [FIXED] - pod update crash caused by empty dict in Privacy policy during aggregation
Test Plan:
yarn add react-native-image-crop-picker
cd ios
pod update

@aleqsio FYI

This was since fixed


gau: 1.1.0 -> 1.2.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/lc/gau/releases.
meta.description for gau is: "Tool to fetch known URLs"
meta.homepage for gau is: "https://github.com/lc/gau"
meta.changelog for gau is: ""
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS

The tests defined in passthru.tests, if any, passed

/nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0/bin/gau passed the binary check.

1 of 1 passed binary check by having a zero exit code.

1 of 1 passed binary check by having the new version present in output.

found 1.2.0 with grep in /nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0

found 1.2.0 in filename of file in /nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0

directory tree listing: https://gist.github.com/b43f9737d130ef4da549e2c65dc2260a

du listing: https://gist.github.com/6297273e189d003157b93c0aef06a90f

Rebuild report (if merged into master) (click to expand)

246 total rebuild path(s)

158 package rebuild(s)

158 x86_64-linux rebuild(s)
33 i686-linux rebuild(s)
22 x86_64-darwin rebuild(s)
33 aarch64-linux rebuild(s)

First fifty rebuilds by attrpath
adminer
apacheHttpdPackages.php
apacheHttpdPackages_2_4.php
bookstack
diffoscope
diffoscopeMinimal
drush
flow
gau
hhvm
icingaweb2
libsForQt5.kcachegrind
libsForQt512.kcachegrind
libsForQt514.kcachegrind
libsForQt515.kcachegrind
lightworks
matomo
matomo-beta
mpdevil
nagios
nextcloud-news-updater
nixos-install-tools
open-policy-agent
osu-lazer
phoronix-test-suite
php
php73
php73Extensions.apcu
php73Extensions.apcu_bc
php73Extensions.ast
php73Extensions.bcmath
php73Extensions.blackfire
php73Extensions.bz2
php73Extensions.calendar
php73Extensions.couchbase
php73Extensions.ctype
php73Extensions.curl
php73Extensions.dba
php73Extensions.dom
php73Extensions.enchant
php73Extensions.event
php73Extensions.exif
php73Extensions.fileinfo
php73Extensions.filter
php73Extensions.ftp
php73Extensions.gd
php73Extensions.gettext
php73Extensions.gmp
php73Extensions.hash
php73Extensions.iconv

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A gau https://github.com/r-ryantm/nixpkgs/archive/a23ea6d55933aa5d52d39fb40f8b2efe24ae6d76.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0
ls -la /nix/store/la97b1i9mqkbai7zibyblxz5szs5ii3h-gau-1.2.0/bin

Pre-merge build results
NixPkgs review skipped

Maintainer pings
cc @fabaff @kalbasit for testing.

Result of nixpkgs-review pr 125726 run on x86_64-linux 1

1 package built:

gau


Use color picker for frame colors

This PR makes the interface for changing frame colors more user friendly by adding a color swatch to the input field. This swatch is clickable, and brings up a color picker when clicked.

The channels only update when the Update button is clicked. This change was made in #142.
To address your usability concern, check out f2300f5. I did some digging and couldn't find anything specific to the layout I had before, but I found some similar issues with v-dialogs. Those issues were addressed in this PR, so I changed our UI a bit to get the desired functionality.


(BKR-217) aws_sdk: given CONFIG subnet_ids, try each in turn

(BKR-217) aws_sdk: given CONFIG subnet_ids, try each in turn

This should help alleviate the EC2 InsufficientInstanceCapacity.

The new policy will only be applied to a host if there isn't a CONFIG
subnet_id and there isn't a host-specific subnet_id.  When it does
apply, try each subnet in subnet_ids once for each relevant host.

The new option can be used like this:

  CONFIG
    vpc_id: foo
    subnet_ids:
      - x
      - y
      - z

Refer to this link for build results (access rights to CI server needed):
http://jenkins-beaker.delivery.puppetlabs.net//job/qe_beaker_btc-intn/766/
Test FAILed.

I tried to break up the work into more easily digested commits, though in some cases, ignoring whitespace may help (i.e. in github, by adding ?w=1 to the URL).  In any case, assuming the general idea seems reasonable, I'm happy to adjust the work as you like.
We've tested this by running it through the normal PuppetDB acceptance tests with a vpc_id and subnet_ids setting, and since we can't easily force a capacity failure, I tested that locally (manual beaker runs) using some temporary instrumentation that would throw the InsufficientCapacity exception whenever the subnet was named 'no-capacity'.  I did something similar to test the more general instance teardown code.
Finally, I ran the tests through Travis, and they seemed fine on everything except Ruby 1.8.7 where they failed with "Gem::InstallError: rubyzip requires Ruby version >= 1.9.2.".

retest this please

Refer to this link for build results (access rights to CI server needed):
http://jenkins-beaker.delivery.puppetlabs.net//job/qe_beaker_btc-intn/774/
Test FAILed.

Refer to this link for build results (access rights to CI server needed):
http://jenkins-beaker.delivery.puppetlabs.net//job/qe_beaker_btc-intn/777/
Test PASSed.

@anodelman OK, I hope I've addressed most of your concerns in the update I just pushed.  I've also pushed a rebased branch for the previous version in case you want to see the relative changes.  i.e. via "git diff ticket/master/bkr-217-rotate-ec2-subnets-v1-rebased..ticket/master/bkr-217-rotate-ec2-subnets" with respect to my repository.

I'm going to merge this - could you update the wiki to describe the new feature added:
https://github.com/puppetlabs/beaker/wiki/EC2-Support


Add git stash staged only command

Git 2.35 introduced the ability to stash only the currently staged files. This PR adds a command that exposes that functionality. This was requested in #165353.

@joshuaobrien, thank you very much for your contribution. I have missed this notification and today I was doing some work around the stash commands so I went ahead and implemented this change in https://github.com/microsoft/vscode/pull/169539. My changes are very much inline with your contribution :( Sorry about that!


As an administrator I want to  Manage employees

As an Administrator I want to be able to manage employees so that I can ensure efficient operations, maintain compliance with regulations, and support employee development and satisfaction.

Feature is now functional, need to update buttons to be able to refresh table instantly to show add and deletion changes as well as require to write unit tests

Feature now complete and working as expected while integrated into the rest of the application and has been review and merged


Update final blog posts for GSoC 2022 contributors.

This PR adds links to the final blog posts for GSoC 2022 contributors.

@gp201 PTAL
Also /cc @srijanreddy98 as FYI


Oncall: 2022-12-21

The Oncall is responsible for releasing a new version of CiviForm at the start of their rotation and general upkeep through their rotation. This is an aid for each rotation, but the docs are the source of truth.
Rotations begin each Wednesday.
Please check off all items at their appropriate times during your rotation.
Resources:

Oncall Guide
Release Guide

Task list:
Release

[ ] Create a Draft Release by 12 PT Wed
[ ] Contact Matthew Sprenke for QA on Slack
[ ] If Matthew is unavailable have the general team attempt a best-effort QA.
[ ] After QA, publish the release
[ ] Email release notes

General

[ ] Create an Oncall issue for the next rotation
[ ] Check Security lists daily
[ ] Check #ci Slack channel daily to monitor failed pushes
[ ] Check Dependency updates once

NOTE: We are not doing a release this cycle due to the US holidays.


Change the branch being diffed against

Is your feature request related to a problem? Please describe.
Diff against other branches, such as master
Describe the solution you'd like

A function call that changes the base branch (branch being diffed against) to whatever value the user provides
A function call that shows the current base branch

Describe alternatives you've considered
gitsigns.nvim is better than gitgutter, so no real alternatives 😏
I understand that general modification of the git diff command this plugin relies on is explicitly not desired, but this is a pretty minimal and limited modification of the underlying git diff command that I believe can be excused.
Additional context
Probably store the branch being diffed against in a variable (defaults to HEAD - which would leave all the current behavior of the gitsigns unchanged - but can be set to anything, e.g. master). The desired function call would update it to a new value.

:Gitsigns change_base is probably what you are after.

yup 🤦 big OOOOFF
thanks


[PE-D][Tester C] Misleading error message for invalid tags

Tags do not support spaces and therefore, I expect an error to be thrown. However, this error message does not help the user in identifying the issue with the input. So maybe, you can include "no white space" in the error message too.

Labels: type.FunctionalityBug severity.Medium
original: ZweZeya/ped#28

Specify in docs that tags cannot handle spaces

Resolved


Add name

Add name to list

@sea-of-chel, I'm quite elated about your pull request. I wanna evolve this project to addresses various problems faced by first-time contributors. I'd love to learn about your journey in open source community, the problems, pain points you had etc.
Could you explain how you felt when you went through the tutorial, made a pull request and learned that I merged it?
We’ve recently added Facebook share and tweet feature to our web app. Could you please go to https://roshanjossey.github.io/first-contributions/#social-share and share your first contribution to open source?
Also, check out projects with easy issues while you’re there.


[WIP] Adds support for physical server timelines and ems physical infra event groups

This PR consists in making timelines available for physical servers and adding ems physical infra event groups to EmsEvent model. These event groups still need definition and therefore are not included in the commits yet.
This PR is in parallel with UI PR 2272

@miq-bot add_label enhancement

@juliancheal @agrare

Not sure why the build failed, so restarted it.


Add Yidi Sprei Personality Plugin

Description:
This pull request adds the "Yidi Sprei" personality plugin to the platform. This plugin embodies the personality of Yidi Sprei, a 22-year-old software developer, and founder of Infuzu, with a conversational style that is sarcastic, playful, and honest. The plugin will allow users to engage in a conversational style that reflects Yidi's personality and background.
Key Features:

Name: Yidi Sprei
Author: Infuzu.com
Description: Personality of Yidi Sprei, embodying a sarcastic, playful, and sincere conversational style.
Capabilities: chat
Personality Traits:

22-year-old software developer and founder of Infuzu (AI aggregator for healthcare compliance).
Former co-founder of Civil Discourse, a project focused on reducing political divisiveness.
Youngest Instructor Trainer for the American Red Cross in almost all programs.
Graduated from the University at Albany with a BA in Political Science (May 2023).
Grew up in Brooklyn, NY.
Conversational style is sarcastic and playful but with honest and logical advice.
Enjoys wearing crocs, dislikes societal norms, and owns a cat named Phoenix.

Why This Plugin:
This plugin brings a unique personality to the platform that is both fun and logical, appealing to users who appreciate witty banter, sarcasm, and straightforward advice. Yidi's diverse experiences from running a startup to working in healthcare and politics make this personality plugin versatile for various interactions.
Example Interaction:
When engaged, the plugin responds in a sarcastic but honest manner, offering logical advice based on the user's inquiries, with references to Yidi's work, love for crocs, and background in Brooklyn.
Notes:

Added the plugin configuration following the standard format.
Included an image for the plugin's logo.

Summary by CodeRabbit

New Features

Introduced a new plugin, "Yidi Sprei," featuring a playful and sarcastic personality for enhanced chat interactions.

Bug Fixes

Removed outdated plugins: "psychologist" and "news-checker" to streamline the available options.

lgtm @infuzu-yidisprei 🥳


Add Get and Post methods to Program.cs

GetSkillsAsync(string version)

don't worry about typeIds, fields, limit in the query for now

GetSkillsAsync(List ids)

don't worry about typeIds, fields, limit in the query for now

GetSkillAsync(string version, string id)
GetSkillsFromDocumentAsync(string version) from ../extract endpoint

Merged.


Exclude a given network or IP from authentication

Thanks for this module.  I'm playing around with a few things and wondered if there was any way of excluding an IP or range from needing to authenticate, i.e. the internal LAN.  With Nginx you can declare something like this:
allow <IP_ADDRESS>/24;
deny all;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;

Thanks in advance for any help.

No, you cannot do it with http-auth.


Deprecation of vercel/pkg is preventing Multi language Components to use NodeJS 20 and above

What happened?
As of January 2024, vercel/pkg has been officially deprecated. Additionally, there's a recent security issue (local privilege escalation) that's unresolved https://github.com/vercel/pkg/security/advisories/GHSA-22r3-9w55-cj54
This package is used as part of Pulumi CrossCode / Multi Language components.
With the current deprecation, users and customers who wrote MLC in TypeScript won't be able to upgrade above NodeJS 18 (latest officially working version).
Example
n/a
Output of pulumi about
n/a
Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

I think we're probably hoping to move to https://nodejs.org/api/single-executable-applications.html but will probably wait to see if it stabilizes for NodeJS 22.

I think we're probably hoping to move to https://nodejs.org/api/single-executable-applications.html but will probably wait to see if it stabilizes for NodeJS 22.

Unfortunately, this is not stable yet - still at:

Stability: 1.1 - Active development

Also, there is no support for cross-compilation built in, and the current features are very low level, and would require us having a lot of complex logic for platform specific signing/etc.
I suspect we cannot move to this in the near term unfortunately.
I think there are a few near term options:

Enable an option to use the boilerplate without compilation, so that consumers then do have to have Node installed locally, but can choose their version of Node.
Find one of the forks of vercel/pkg and use that instead in the interim.

All that said, we support Node 18 until April 2025, and I think the answer may have to be that authoring MLC's in Node requires Node 18 for now, until either (a) Ndoe SEA support becomes mature enough to move to or (b) we get closer to Node 18 leaving support, in which case we'll have no choice but to do one of (1) or (2) above.

https://github.com/yao-pkg/pkg is the most active and maintained fork, and currently has support for Node 20.11.1 as well as the updated 18.19.1.
That is likely the best short-term drop-in replacement, but the maintainer has already said there are no plans to keep maintaining it long term beyond the immediate needs from the community. They are also looking at Node SEA along with Deno and Bun as the better alternatives going forward.
https://github.com/yao-pkg/pkg/issues/5#issuecomment-1770129393

Unfortunately (and much to my disappointment) Bun won't work with Pulumi at the moment due to this issue: https://github.com/oven-sh/bun/issues/8823
There are other changes we need in our codebase as well, but my understanding is that we need http2 and grpc to work first


[Bug]: Can't log back in after updating to 4.0.1

What happened?
After I updated the plugin I can't log back in via the plugin and repopulate my Efuy devices
Device Type
Station (Supported)
Plugin Version
v3.0.x (Best Effort)
HomeBridge Version
v1.7.x (Supported)
NodeJS Version
v20 (Supported)
Operating System
Raspbian 10+ (Supported)
Relevant log output
N/A

config
N/A

Same here, downgraded to 3.4.2 to get it working again.

hey, without very few information I'm not able to circle down. Any screenshot? Or Error logs displayed ?

I'm seeing this issue as well. Nothing's in the plugin logs. In HB's terminal, I just see:
[8/8/2024, 4:43:05 PM] [Homebridge UI] [homebridge-eufy-security] Incoming Request: /login
[8/8/2024, 4:43:05 PM] [Homebridge UI] [homebridge-eufy-security] [4.1.0]       INFO    [server.js:167] deleting persistent.json and accessories due to new login
[8/8/2024, 4:43:05 PM] [Homebridge UI] [homebridge-eufy-security] [4.1.0]       DEBUG   [server.js:177] init eufyClient
[8/8/2024, 4:43:05 PM] [Homebridge UI] [homebridge-eufy-security] [4.1.0]       DEBUG   [server.js:196] login with credentials
[8/8/2024, 4:43:05 PM] [Homebridge UI] [homebridge-eufy-security] [4.1.0]       DEBUG   [server.js:200] connected?: false

So I got it working again. I am not sure about the technicalities, but it seemed like when I uninstalled the plugin and config from home bridge and then reinstalled it let me log back in. I had to setup all my automations again.

I can remember that I saw the same logs like @samteezy in the HB logs

I'm experiencing issues as well. Like @webdandy mentioned, rolling back to 3.4.2 let me log in... Unfortunately my cameras aren't working on that update, but my other devices are fine.

I can confirm that after seeing this login issue on 4.0.1, upgrading to 4.1.1 allowed login to Eufy again. Thanks for the plugin!

Same here, working again with 4.1.1
Thanks for your great work ;-)

Fresh install of 4.1.1 allows me to get back online. However if and when my Homebridge reboots, it fails to connect with Eufy again. Once I can reconnect I have to re-set up every Eufy device in Homekit, which is pretty crappy.

As @mynameisbobwehadababyitsaboy mentioned I can confirm that with 4.1.1 all cams get disconnected after homebridge restart!

As @mynameisbobwehadababyitsaboy mentioned I can confirm that with 4.1.1 all cams get disconnected after homebridge restart!

So I have been doing a bit of troubleshooting, and I've come across something interesting. It seems like Eufy is partially blocking traffic from my home network when using the log-in feature (once logged in, it's fine).
Using the Eufy App for iOS (on my same network as Homebridge), if I log out, and try to log back in it's giving some generic network error. As soon as I disconnect from WiFi or connect to a VPN the error goes away and it lets me sign back in.
I ended up routing my Homebridge traffic through a VPN, and magically it let me log back into Eufy. It's been working since, even after reboots.
I'm curious to know, for other people experiencing login issues with Eufy in Homekit, try logging out and back in using the Eufy mobile app on your same network that Homebridge is on. Are you getting an error? or is it letting you log in?

Same here! New/different IP address and I can login again but cams are disappearing soon after login.

I have the same issues with 4.1.1. First I can’t log in, but after several trials it works. And after a second restart all cams get disconnected.

I am having the exact same issues with 4.1.1

2 days later and I’m still successfully logged in after running my homebridge through a VPN. So it does seem Eufy blocked off my IP address for logging in.
Is it possible that the Eufy plugin for Homebridge was making too many suspicious api calls or something and now Eufy is cracking down?

Fun while it lasted. Back to the issue happening, swapping VPN servers resolved it again. I think Eufy must hate the way this plugin talks to its servers, or something weird happening.


Add a waitUntilTime to GoTo

Over the last couple of weeks, I've been heavily testing hundreds of URL's to take screenshots through Puppeteer, and I've realised that none of the  waitUntil options work all the time.
If I use Load, sites with hundreds of requests such as http://dailymail.co.uk take so long they often timeout before taking a screenshot. If I use networkidle2 sites with hundreds of requests like dailymail.co.uk load much quicker along with a screenshot, but sites with client-side redirects often take a blank screenshot because networkidle2 finishes before the redirects have finished. DomContentLoaded also has the same problem as networkidle2.
If there was an waitUntilTime option e.g await page.goto(URL, {timeout: 60000, waitUntil: 'load, waitUntilTime: '60''}); or await page.goto(URL, {timeout: 60000, waitUntil: '60'}); then we could just take a screenshot after a set amount of time whether the page load has triggered or not. This would be extremely useful IMO and would solve the issues I've stated above.
The first option i.e await page.goto(url, {timeout: 60000, waitUntil: 'load, waitUntilTime: '60''}); is preferable as it could use waitUntil: 'load', up till the waitUntilTime: '60' setting.
EDIT: I created an adblocker to block adsense, doubleclick.net ads and the slow loading pages such as newspaper websites load a fair bit faster now which allows me to use the load option for goTo. I would still like to have the ability to waitUntil x time though so the issue still stands.

@leem32 you can easily polyfil the waitUntilTime like the following:
await Promise.race([
  page.goto('http://example.com'),
  new Promise(x => setTimeout(x, 60 * 1000))
]);
// Here we either loaded page succesfully, or timeouted after 60 seconds of navigation.
await page.screenshot();

Hope this helps


Don't use xdiff in Test_diff_maintains_change_mark

This test doesn't usually fail on v8.1.2301 or earlier, as the internal diff
library is used by default when it's available. The test relies on writing to a
temporary file in diff_write, which happens only when an external diff program
is used.

I have a couple of questions, probably I do not understand the issue here.
Hm, patch v8.1.2301 doesn't seem related to diffing at all? Do you mean another patch?
For reference here is the test: https://github.com/vim/vim/blob/c97f9a55bd020b94d92c392516d763ed5e43d872/src/testdir/test_diffmode.vim#L1191-L1208
Also, what part of it depends on writing a file? Is it the diffupdate? But if that is the case, then the test should always succeed in internal diff mode, right? Or what would cause the marks to be different then? Shouldn't the test rather succeed for both internal and external diff then?

Sorry, I should have been clearer. v8.1.2302 is the patch in question, so I'm referring to the test failing for the previous version (v8.1.2301) and earlier.

Hm, so patch v8.1.2302 fixed an issue with marks and also introduced the test Test_diff_maintains_change_mark. The whole idea of the test is to break for versions earlier than that patch, isn't it? If we change it it now, so that is passes for v8.1.2301 and earlier, how can we be sure that the changes introduced in v8.1.2302 do not regress than?

The current test introduced in v8.1.2302 already seems to pass for v8.1.2301 and earlier.
The change in this PR is to ensure it actually does fail for v8.1.2301 and earlier.

ah got it. But wouldn't it still make sense to run this test with internal as well as external diffmode?

Ah, of course. I'll make that change. :+1:

thanks :)

Thanks! Small style nit: possibly also delete the function on cleanup:
delfunction DiffMaintainsChangeMark()

@brammool how about the following patch:
diff --git a/src/testdir/test_diffmode.vim b/src/testdir/test_diffmode.vim
index b10f96d42..d222270a1 100644
--- a/src/testdir/test_diffmode.vim
+++ b/src/testdir/test_diffmode.vim
@@ -1213,6 +1213,7 @@ func Test_diff_maintains_change_mark()
   set diffopt+=internal
   call DiffMaintainsChangeMark()
   set diffopt&
+  delfunction DiffMaintainsChangeMark
 endfunc

 " Test for 'patchexpr'


How to enable double tap/click & pinch events to zoom in & out

Hi,
I want to enable double tap/click & pinch events on the HTML overlay to zoom in and out.
Is this possible? Is there any example?
Thanks a lot!!!

Pinch events should already be working. Are you saying your overlays are blocking them?
To enable double click to zoom in, you can include this in your OSD options:
gestureSettingsMouse: {
  dblClickToZoom: true
}

Likewise for touch:
gestureSettingsTouch: {
  dblClickToZoom: true
}


Pass external variable to new coloring scheme

Hi, I am using NGL.ColormakerRegistry.addScheme() to make a new coloring scheme. Is it possible to pass an external variable (like a color palette, or a range list) to this.atomColor?

If you use this.getScale within the scheme you are adding with .addScheme, then the normal color parameters for representations (see http://arose.github.io/ngl/api/typedef/index.html#static-typedef-RepresentationParameters) should also work. How does the code you currently have look like and what are you trying to achieve exactly?

Thank you! Passing data with colorScale works well, I wanted to find the way to make a color by element scheme fully customizable (every element's color can be choosen). This code works:
var byElementScheme = NGL.ColormakerRegistry.addScheme( function( params ){
    this.atomColor = function( atom ){
    	var color = this.scale[atom.element]
    	if (color === undefined){
    		return 0xFFFFFF
    		}
    	return color
    	}
} )

the color palette is an object like this:
var palette = {
		H : "0xFFFFFF",
		C : "0xA6A6A6",
		N : "0x1C03FF",
		O : "0xF20000",
		S : "0xF2EC33",
		P : "0xF29811"
		}

and I changed the representation coloring scheme in this fashon:
rep.setParameters({colorScheme:byElementScheme,colorScale:palette})

Something strange happen when i set multiple times the same (user-defined) coloring scheme
rep.setParameters({colorScheme:byElementScheme,colorScale:palette})

It works only the first time. Then the other times it seems to rebuild itself without changes of color.. But the palette object is every time different.
In order to make it work, i have to make an other coloring scheme equal to byElementScheme and switch between this two coloring schemes each time i want to fire rep.setParameters.
Is there something I am missing?

would you mind making an example on CodePen?

Ok, I tried to make one (I never used codePen before): codePen
Uncomment //rep.setParameters({colorScheme:"uniform"}) to make it work properly. If it works the carbon atoms should become blue (like nitrogen)

Thanks, the problem is that the palette object is still the same, just its contents are changed. The .setParameters just does a shallow equality test (not a deep one) so this change is not detected. Solution is to create a new object.

The bigger problem with your code is that you re-/misuse the colorScale parameter to inject custom data. I would suggest to do it differently. Keep a reference to your custom color data if you want to change it and if you change it force an update of the coloring of the representation, see https://codepen.io/arose/pen/NgKvBv?editors=0010

Oh.. thank you, before I was trying to update the representation with rep.signals.parametersChanged.dispatch() without luck. This solution works well!


64-bit only

I want to add Intel's TBB, which is 64-bit only, how can I make the portfile.cmake insist on 64-bit only architecture?

The most robust way to do this (with respect to possible future triplets) is to add a check to the portfile which spits out a FATAL_ERROR message if there's a mismatch.
if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
  message(FATAL_ERROR "Intel TBB only supports the x64 architecture.")
endif()

Awesome! Thank you!
So, how do I make TARGET_TRIPLET be 64-bit?!

You can either use the --triplet switch or append a :<triplet> to the end of the library name on install:
  --triplet <t>                   Specify the target architecture triplet.
                                  (default: %VCPKG_DEFAULT_TRIPLET%, see 'vcpkg help triplet')

or
C:\vcpkg>vcpkg install zlib:x64-windows

Great! Thank you!


vmsdk-test-python.yaml: clean intermediate files

Some files like the venv could be left by previous running with sudo.
But the actions/checkout will try to remove them without permission.
So we need to clean these file before checkout.

This fixed the issue https://github.com/cc-api/cc-trusted-vmsdk/actions/runs/8106172523


feat: Updated module name from avm/ptn/azd/container-apps to avm/ptn/azd/container-apps-stack

Description
avm/ptn/azd/container-apps => avm/ptn/azd/container-apps-stack

Pipeline Reference

Pipeline

Type of Change

[ ] Update to CI Environment or utilities (Non-module affecting changes)
[x] Azure Verified Module updates:

[ ] Bugfix containing backwards-compatible bug fixes, and I have NOT bumped the MAJOR or MINOR version in version.json:

[ ] Someone has opened a bug report issue, and I have included "Closes #{bug_report_issue_number}" in the PR description.
[ ] The bug was found by the module author, and no one has opened an issue to report it yet.

[ ] Feature update backwards compatible feature updates, and I have bumped the MINOR version in version.json.
[ ] Breaking changes and I have bumped the MAJOR version in version.json.
[ ] Update to documentation

Checklist

[x] I'm sure there are no other open Pull Requests for the same update/change
[x] I have run Set-AVMModule locally to generate the supporting module files.
[x] My corresponding pipelines / checks run clean and green without any errors or warnings

@jongio for notification.

@AlexanderSehr Could you help review this PR?

@AlexanderSehr Could you help review this PR?

As this so happens I had a PR open for quite a long time that was unfortunately never reviewed by the module owner :D (ref). I'll compare this one with the other and if I don't find anything to change I'll approve this one and close the other. Thanks @v-xuto


GRPC: No connection established

Hello,
we tried running findy-issuer-tool and ran into the GRPC error No connection established, see error output in spoiler tag below.
We have successfully:

Launched backend services and wallet from findy-wallet-pwa

We can reach localhost:3000 for wallet and localhost:8088 for "OK"

Followed steps from findy-issuer-tool

Installed dependencies via npm install in findy-issuer-tool/api
using default config (default.json)
Started npm run db
Set export AWS_ACCESS_KEY_ID="foo" and export AWS_SECRET_ACCESS_KEY="bar"

But then npm start in findy-issuer-tool/api fails:

Error log after npm start
~/findy-issuer-tool/api$ npm start

><EMAIL_ADDRESS>start
> npm run init:keys && npm run build && node ./build/index.js

><EMAIL_ADDRESS>init:keys
> cd tools/isb && ./download-keys.sh

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1679  100  1679    0     0   4250      0 --:--:-- --:--:-- --:--:--  4250
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1678  100  1678    0     0   6101      0 --:--:-- --:--:-- --:--:--  6101

><EMAIL_ADDRESS>build
> rimraf build/ && babel ./src --out-dir build/ --ignore **/*.test.js

Successfully compiled 20 files with Babel (932ms).
D 2022-05-18T12:59:09.814Z | index | Loading @grpc/grpc-js version 1.5.10
[2022-05-18T12:59:10.401Z] info: AWS dynamodb config endpoint http://localhost:8000
[2022-05-18T12:59:10.409Z] info: Creating dynamodb storage
[2022-05-18T12:59:10.433Z] warn: Unable to create table.
[2022-05-18T12:59:10.434Z] info: Connecting to agency address localhost, port 50052, cert , verifyServer true
[2022-05-18T12:59:10.550Z] info: Agent login succeeded with first try.
D 2022-05-18T12:59:10.562Z | resolving_load_balancer | dns:localhost:50052 IDLE -> IDLE
D 2022-05-18T12:59:10.563Z | connectivity_state | (1) dns:localhost:50052 IDLE -> IDLE
D 2022-05-18T12:59:10.563Z | dns_resolver | Resolver constructed for target dns:localhost:50052
D 2022-05-18T12:59:10.564Z | channel | (1) dns:localhost:50052 Channel constructed with options {}
D 2022-05-18T12:59:10.564Z | channel_stacktrace | (1) Channel constructed
    at new ChannelImplementation ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/channel.js:197:23)
    at new Client ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client.js:62:36)
    at new ServiceClientImpl ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/make-client.js:58:5)
    at [...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:88:46
    at step ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:33:23)
    at Object.next ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:14:53)
    at [...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:8:71
    at new Promise (<anonymous>)
    at __awaiter ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:4:12)
    at createAgentClient ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:82:62)
D 2022-05-18T12:59:10.565Z | resolving_load_balancer | dns:localhost:50052 IDLE -> IDLE
D 2022-05-18T12:59:10.565Z | connectivity_state | (2) dns:localhost:50052 IDLE -> IDLE
D 2022-05-18T12:59:10.565Z | dns_resolver | Resolver constructed for target dns:localhost:50052
D 2022-05-18T12:59:10.566Z | channel | (2) dns:localhost:50052 Channel constructed with options {}
D 2022-05-18T12:59:10.566Z | channel_stacktrace | (2) Channel constructed
    at new ChannelImplementation ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/channel.js:197:23)
    at new Client ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client.js:62:36)
    at new ServiceClientImpl ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/make-client.js:58:5)
    at [...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:100:46
    at step ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:33:23)
    at Object.next ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:14:53)
    at [...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:8:71
    at new Promise (<anonymous>)
    at __awaiter ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:4:12)
    at createProtocolClient ([...]/findy-issuer-tool/api/node_modules/@findy-network/findy-common-ts/dist/grpc/index.js:94:65)
[2022-05-18T12:59:10.577Z] info: FTN credDefId: undefined
D 2022-05-18T12:59:10.583Z | channel | (1) dns:localhost:50052 createCall [0] method="/agency.v1.AgentService/Listen", deadline=Infinity
D 2022-05-18T12:59:10.584Z | call_stream | [0] Sending metadata
D 2022-05-18T12:59:10.584Z | dns_resolver | Looking up DNS hostname localhost
D 2022-05-18T12:59:10.584Z | resolving_load_balancer | dns:localhost:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:10.584Z | connectivity_state | (1) dns:localhost:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:10.585Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.585Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.585Z | channel | (1) dns:localhost:50052 callRefTimer.ref | configSelectionQueue.length=1 pickQueue.length=0
D 2022-05-18T12:59:10.585Z | call_stream | [0] write() called with message of length 38
D 2022-05-18T12:59:10.585Z | call_stream | [0] end() called
D 2022-05-18T12:59:10.587Z | call_stream | [0] deferring writing data chunk of length 43
D 2022-05-18T12:59:10.587Z | dns_resolver | Resolved addresses for target dns:localhost:50052: [<IP_ADDRESS>:50052]
D 2022-05-18T12:59:10.588Z | pick_first | Connect to address list <IP_ADDRESS>:50052
D 2022-05-18T12:59:10.589Z | subchannel | (3) <IP_ADDRESS>:50052 Subchannel constructed with options {}
D 2022-05-18T12:59:10.589Z | subchannel_refcount | (3) <IP_ADDRESS>:50052 refcount 0 -> 1
D 2022-05-18T12:59:10.589Z | subchannel_refcount | (3) <IP_ADDRESS>:50052 refcount 1 -> 2
D 2022-05-18T12:59:10.589Z | pick_first | Start connecting to subchannel with address <IP_ADDRESS>:50052
D 2022-05-18T12:59:10.589Z | pick_first | IDLE -> CONNECTING
D 2022-05-18T12:59:10.589Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.589Z | channel | (1) dns:localhost:50052 callRefTimer.unref | configSelectionQueue.length=1 pickQueue.length=0
D 2022-05-18T12:59:10.589Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.589Z | subchannel | (3) <IP_ADDRESS>:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:10.590Z | pick_first | CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.590Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.590Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:10.590Z | channel | (1) dns:localhost:50052 Pick result for call [0]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:10.590Z | channel | (1) dns:localhost:50052 callRefTimer.ref | configSelectionQueue.length=0 pickQueue.length=1
D 2022-05-18T12:59:10.591Z | subchannel | (3) <IP_ADDRESS>:50052 creating HTTP/2 session
[2022-05-18T12:59:10.602Z] info: Creating default cred defs...
[2022-05-18T12:59:10.602Z] info: Creating schema {"name":"github","version":"1.0","attrs":["id","name","email"]}
[2022-05-18T12:59:10.604Z] info: Creating schema {"name":"ftn","version":"1.0","attrs":["name","given_name","family_name","birthdate","personal_identity_code","auth_time"]}
D 2022-05-18T12:59:10.605Z | channel | (1) dns:localhost:50052 createCall [1] method="/agency.v1.AgentService/CreateSchema", deadline=Infinity
D 2022-05-18T12:59:10.605Z | call_stream | [1] Sending metadata
D 2022-05-18T12:59:10.605Z | channel | (1) dns:localhost:50052 Pick result for call [1]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:10.606Z | call_stream | [1] write() called with message of length 30
D 2022-05-18T12:59:10.606Z | call_stream | [1] end() called
D 2022-05-18T12:59:10.606Z | channel | (1) dns:localhost:50052 createCall [2] method="/agency.v1.AgentService/CreateSchema", deadline=Infinity
D 2022-05-18T12:59:10.606Z | call_stream | [2] Sending metadata
D 2022-05-18T12:59:10.606Z | channel | (1) dns:localhost:50052 Pick result for call [2]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:10.606Z | call_stream | [2] write() called with message of length 87
D 2022-05-18T12:59:10.606Z | call_stream | [2] end() called
D 2022-05-18T12:59:10.606Z | call_stream | [1] deferring writing data chunk of length 35
D 2022-05-18T12:59:10.606Z | call_stream | [2] deferring writing data chunk of length 92
D 2022-05-18T12:59:10.619Z | subchannel | (3) <IP_ADDRESS>:50052 connection closed with error self signed certificate
D 2022-05-18T12:59:10.619Z | subchannel | (3) <IP_ADDRESS>:50052 connection closed
D 2022-05-18T12:59:10.619Z | subchannel | (3) <IP_ADDRESS>:50052 CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:10.619Z | pick_first | CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:10.619Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:10.619Z | channel | (1) dns:localhost:50052 callRefTimer.unref | configSelectionQueue.length=0 pickQueue.length=0
D 2022-05-18T12:59:10.619Z | channel | (1) dns:localhost:50052 Pick result for call [0]: TRANSIENT_FAILURE subchannel: null status: 14 No connection established
D 2022-05-18T12:59:10.619Z | call_stream | [0] cancelWithStatus code: 14 details: "No connection established"
D 2022-05-18T12:59:10.620Z | call_stream | [0] ended with status: code=14 details="No connection established"
D 2022-05-18T12:59:10.620Z | channel | (1) dns:localhost:50052 Pick result for call [1]: TRANSIENT_FAILURE subchannel: null status: 14 No connection established
D 2022-05-18T12:59:10.620Z | call_stream | [1] cancelWithStatus code: 14 details: "No connection established"
D 2022-05-18T12:59:10.620Z | call_stream | [1] ended with status: code=14 details="No connection established"
D 2022-05-18T12:59:10.620Z | channel | (1) dns:localhost:50052 Pick result for call [2]: TRANSIENT_FAILURE subchannel: null status: 14 No connection established
D 2022-05-18T12:59:10.620Z | call_stream | [2] cancelWithStatus code: 14 details: "No connection established"
D 2022-05-18T12:59:10.620Z | call_stream | [2] ended with status: code=14 details="No connection established"
D 2022-05-18T12:59:10.620Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> TRANSIENT_FAILURE
[2022-05-18T12:59:10.620Z] error: GRPC error when listening {"code":14,"details":"No connection established","metadata":{}}.
D 2022-05-18T12:59:10.620Z | call_stream | [0] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:10.621Z] error: createSchema: GRPC error {"code":14,"details":"No connection established","metadata":{}}
[2022-05-18T12:59:10.621Z] error: createSchema: GRPC error {"code":14,"details":"No connection established","metadata":{}}
[2022-05-18T12:59:10.621Z] error: Streaming ended when listening.
D 2022-05-18T12:59:10.621Z | call_stream | [0] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:10.621Z] error: Retry listening...
[2022-05-18T12:59:10.623Z] error: uncaughtException: 14 UNAVAILABLE: No connection established
Error: 14 UNAVAILABLE: No connection established
    at Object.callErrorFromStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/call.js:31:26)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client.js:180:52)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:365:141)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:328:181)
    at [...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/call-stream.js:187:78
    at processTicksAndRejections (node:internal/process/task_queues:78:11)
[2022-05-18T12:59:10.623Z] error: uncaughtException: 14 UNAVAILABLE: No connection established
Error: 14 UNAVAILABLE: No connection established
    at Object.callErrorFromStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/call.js:31:26)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client.js:180:52)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:365:141)
    at Object.onReceiveStatus ([...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:328:181)
    at [...]/findy-issuer-tool/api/node_modules/@grpc/grpc-js/build/src/call-stream.js:187:78
    at processTicksAndRejections (node:internal/process/task_queues:78:11)
D 2022-05-18T12:59:10.624Z | channel | (1) dns:localhost:50052 createCall [3] method="/agency.v1.AgentService/Listen", deadline=Infinity
D 2022-05-18T12:59:10.624Z | call_stream | [3] Sending metadata
D 2022-05-18T12:59:10.624Z | channel | (1) dns:localhost:50052 Pick result for call [3]: TRANSIENT_FAILURE subchannel: null status: 14 No connection established
D 2022-05-18T12:59:10.624Z | call_stream | [3] cancelWithStatus code: 14 details: "No connection established"
D 2022-05-18T12:59:10.624Z | call_stream | [3] ended with status: code=14 details="No connection established"
D 2022-05-18T12:59:10.624Z | call_stream | [3] write() called with message of length 38
D 2022-05-18T12:59:10.624Z | call_stream | [3] end() called
D 2022-05-18T12:59:10.624Z | call_stream | [3] deferring writing data chunk of length 43
[2022-05-18T12:59:10.625Z] error: GRPC error when listening {"code":14,"details":"No connection established","metadata":{}}.
D 2022-05-18T12:59:10.625Z | call_stream | [3] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:10.625Z] error: Streaming ended when listening.
D 2022-05-18T12:59:10.625Z | call_stream | [3] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:10.625Z] error: Retry listening...
D 2022-05-18T12:59:11.590Z | subchannel | (3) <IP_ADDRESS>:50052 TRANSIENT_FAILURE -> IDLE
D 2022-05-18T12:59:11.591Z | subchannel_refcount | (3) <IP_ADDRESS>:50052 refcount 2 -> 1
D 2022-05-18T12:59:11.591Z | pick_first | TRANSIENT_FAILURE -> IDLE
D 2022-05-18T12:59:11.591Z | resolving_load_balancer | dns:localhost:50052 TRANSIENT_FAILURE -> IDLE
D 2022-05-18T12:59:11.591Z | connectivity_state | (1) dns:localhost:50052 TRANSIENT_FAILURE -> IDLE
D 2022-05-18T12:59:15.629Z | channel | (1) dns:localhost:50052 createCall [4] method="/agency.v1.AgentService/Listen", deadline=Infinity
D 2022-05-18T12:59:15.629Z | call_stream | [4] Sending metadata
D 2022-05-18T12:59:15.629Z | channel | (1) dns:localhost:50052 Pick result for call [4]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:15.629Z | channel | (1) dns:localhost:50052 callRefTimer.ref | configSelectionQueue.length=0 pickQueue.length=1
D 2022-05-18T12:59:15.630Z | call_stream | [4] write() called with message of length 38
D 2022-05-18T12:59:15.630Z | call_stream | [4] end() called
D 2022-05-18T12:59:15.630Z | call_stream | [4] deferring writing data chunk of length 43
D 2022-05-18T12:59:15.630Z | pick_first | Connect to address list <IP_ADDRESS>:50052
D 2022-05-18T12:59:15.631Z | subchannel_refcount | (3) <IP_ADDRESS>:50052 refcount 1 -> 2
D 2022-05-18T12:59:15.631Z | pick_first | Start connecting to subchannel with address <IP_ADDRESS>:50052
D 2022-05-18T12:59:15.631Z | pick_first | IDLE -> CONNECTING
D 2022-05-18T12:59:15.631Z | resolving_load_balancer | dns:localhost:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:15.631Z | channel | (1) dns:localhost:50052 callRefTimer.unref | configSelectionQueue.length=0 pickQueue.length=0
D 2022-05-18T12:59:15.631Z | channel | (1) dns:localhost:50052 Pick result for call [4]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:15.631Z | channel | (1) dns:localhost:50052 callRefTimer.ref | configSelectionQueue.length=0 pickQueue.length=1
D 2022-05-18T12:59:15.631Z | connectivity_state | (1) dns:localhost:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:15.632Z | subchannel | (3) <IP_ADDRESS>:50052 IDLE -> CONNECTING
D 2022-05-18T12:59:15.632Z | pick_first | CONNECTING -> CONNECTING
D 2022-05-18T12:59:15.632Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:15.632Z | channel | (1) dns:localhost:50052 callRefTimer.unref | configSelectionQueue.length=0 pickQueue.length=0
D 2022-05-18T12:59:15.632Z | channel | (1) dns:localhost:50052 Pick result for call [4]: QUEUE subchannel: null status: undefined undefined
D 2022-05-18T12:59:15.632Z | channel | (1) dns:localhost:50052 callRefTimer.ref | configSelectionQueue.length=0 pickQueue.length=1
D 2022-05-18T12:59:15.632Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> CONNECTING
D 2022-05-18T12:59:15.633Z | subchannel | (3) <IP_ADDRESS>:50052 creating HTTP/2 session
D 2022-05-18T12:59:15.650Z | subchannel | (3) <IP_ADDRESS>:50052 connection closed with error self signed certificate
D 2022-05-18T12:59:15.650Z | subchannel | (3) <IP_ADDRESS>:50052 connection closed
D 2022-05-18T12:59:15.650Z | subchannel | (3) <IP_ADDRESS>:50052 CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:15.650Z | pick_first | CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:15.650Z | resolving_load_balancer | dns:localhost:50052 CONNECTING -> TRANSIENT_FAILURE
D 2022-05-18T12:59:15.650Z | channel | (1) dns:localhost:50052 callRefTimer.unref | configSelectionQueue.length=0 pickQueue.length=0
D 2022-05-18T12:59:15.650Z | channel | (1) dns:localhost:50052 Pick result for call [4]: TRANSIENT_FAILURE subchannel: null status: 14 No connection established
D 2022-05-18T12:59:15.650Z | call_stream | [4] cancelWithStatus code: 14 details: "No connection established"
D 2022-05-18T12:59:15.650Z | call_stream | [4] ended with status: code=14 details="No connection established"
D 2022-05-18T12:59:15.650Z | connectivity_state | (1) dns:localhost:50052 CONNECTING -> TRANSIENT_FAILURE
[2022-05-18T12:59:15.650Z] error: GRPC error when listening {"code":14,"details":"No connection established","metadata":{}}.
D 2022-05-18T12:59:15.650Z | call_stream | [4] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:15.650Z] error: Streaming ended when listening.
D 2022-05-18T12:59:15.650Z | call_stream | [4] cancelWithStatus code: 1 details: "Cancelled on client"
[2022-05-18T12:59:15.650Z] error: Retry listening...

We cannot find the cause of the problem from the logs, any help is appreciated. Thank you!

Sorry for the late response, somehow I haven't noticed this issue before.
@tc-developer01 Are you still experiencing the issue? Do you have the TLS cert setting (ISSUER_TOOL_SERVER_CERT_PATH) pointing to the right path?

I also run with same problem, please help.
I also config ISSUER_TOOL_SERVER_CERT_PATH


[FEATURE]: Improve represent performance

Description
Performance is very slow when aligning faces when using the represent API. Please see my PR here: https://github.com/serengil/deepface/pull/1319
Additional Info
No response

What do you recommend then?

Please see my PR: https://github.com/serengil/deepface/pull/1319


Update nano_Basics.md

@xuwenzhi can you merge all the pull requests it should fix all the issues with ruby integration i didnt notice before


WIP: Issue 709 uberon base

Don't merge yet. The problem is (as is typical with base) we bring in too many danglers

This is now obsolete.


liblzma build failed

CMake version is 3.16.2 x64
D:\vcpkg>vcpkg install liblzma
The following packages will be built and installed:
    liblzma[core]:x64-windows
Starting package 1/1: liblzma:x64-windows
Building package liblzma[core]:x64-windows...
-- Using cached D:/vcpkg/downloads/xz-mirror-xz-v5.2.4.tar.gz
-- Extracting source D:/vcpkg/downloads/xz-mirror-xz-v5.2.4.tar.gz
-- Applying patch enable-uwp-builds.patch
-- Using source at D:/vcpkg/buildtrees/liblzma/src/v5.2.4-66bfe33102
-- Configuring x64-windows
-- Building x64-windows-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:136 (message):
    Command failed: "C:/Program Files/CMake/bin/cmake.exe" --build . --config Debug --target install -- -v
    Working Directory: D:/vcpkg/buildtrees/liblzma/x64-windows-dbg
    See logs for more information:
      D:\vcpkg\buildtrees\liblzma\install-x64-windows-dbg-out.log
      D:\vcpkg\buildtrees\liblzma\install-x64-windows-dbg-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_cmake.cmake:91 (vcpkg_execute_build_process)
  scripts/cmake/vcpkg_install_cmake.cmake:24 (vcpkg_build_cmake)
  ports/liblzma/portfile.cmake:20 (vcpkg_install_cmake)
  scripts/ports.cmake:94 (include)

Error: Building package liblzma:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: liblzma:x64-windows
  Vcpkg version: 2019.09.12-nohash

Additionally, attach any relevant sections from the log files above.

install-x64-windows-dbg-err.log
install-x64-windows-dbg-out.log

Related: #1599

I assume this issue is no longer valid.

Okay, please reopen this issue if it still bother you.


Timeline for data cleaning pipeline

Great job! Thank you for sharing your work and making this repository available. I'm very interested in the data cleaning pipeline you've mentioned, and I was wondering if you have an estimated timeline for when it might be open-sourced.

@Vvvvvvsysy Thank you for your attention! We've already started cleaning up this part of the code and will release it as soon as possible~