Support checks for required_status_checks

Adds support for checks as a part of required_status_checks. GitHub integration docs
Resolves #147

Thanks @Cyb3r-Jak3 for your effort. The changes in this PR may already be addressed by #148. Hopefully, we can merge one of these PRs soon.

@switchdk I looked at #148, and it seems to be a breaking change, even though that GitHub terraform provider supports both https://github.com/integrations/terraform-provider-github/blob/main/github/resource_github_branch_protection_v3.go#L42-#L75


mongo_db_plugin  FC Exception while processing accepted block trace ABI serialization time has exceeded the deadline (3015010)

2018-08-14T07:18:51.475 thread-1   mongo_db_plugin.cpp:243       consume_blocks       ] queue size: 661
2018-08-14T07:23:11.122 thread-1   mongo_db_plugin.cpp:567       process_accepted_blo ] FC Exception while processing accepted block trace ABI serialization time has exceeded the deadline (3015010)
serialization time limit 15000000us exceeded
Failed to serialize type
Has anyone encountered this problem? If and solve him

looks like someone made some malicious abi file.

Some blocks can be quite large. 15 seconds is a long time, but it is possible it is not large enough depending on the performance of your machine and load on the machine.

closed as no reply. Please ask in eosio.stackexchange.com if you have further questions.


CP4D admin user - use API key for deployer work

Currently the deployer always uses the admin user password to authenticate to Cloud Pak for Data. Rather than using the password, which may be reset by the user for convenience, use the API key.

[ ] At initial installation, issue an API key for the admin user and create a vault secret
[ ] At subsequent runs, use API key to authenticate. If this does not work, try the admin password in the k8s secret, or the vault secret.

Concluded that this may impact the user's use of API keys.


tool-web: use ProcessUtil.run to invoke child processes

All invocations are logged on verbose
Better, more detailed exceptions are thrown on errors
A lot less boilerplate

test-exempt: code refactor with no semantic change


Updating Eclipse Adoptium to version <IP_ADDRESS> from <IP_ADDRESS> (Windows Server 2016)

Hi Support
We installed the latest Eclipise Adoptium update - <IP_ADDRESS> on our Windows Agent Servers. The previous version installed was <IP_ADDRESS>
We noticed that version <IP_ADDRESS> was overwritten in C:\Program Files\Eclipse Adoptium by version <IP_ADDRESS> (rightly so)
However, within C:\Program Files\Eclipse Adoptium\jre-<IP_ADDRESS>-hotspot\lib\security is our "CACERTS" file which was also overwritten.
This meant that the new version didn't contain our CACERTS in C:\Program Files\Eclipse Adoptium\jre-<IP_ADDRESS>-hotspot\lib\security meaning our Jenkins agent service failed to start as it needed the CACERTS from C:\Program Files\Eclipse Adoptium\jre-<IP_ADDRESS>-hotspot\lib\security which was overwritten.
Is this expected behaviour? Is there a way for the CACERTS to remain when a version is updated?
Thanks

@Andy-Techical Which particular certificate are you missing?  Was it a custom one you added in that location or one that was part of 11.0.19 and no longer there in 11.0.20?

Hmm, this is interesting, we recently changed the ability for Linux installers to be more flexible.  I'll need to take this to the installer team

Hmm, this is interesting, we recently changed the ability for Linux installers to be more flexible. I'll need to take this to the installer team

You might be confusing this with the changed containers (on Linux) to support custom certificates?

Hi @karianna @jerboaa
Just to confirm, this installation is on Windows Server 2016.
Thanks

The cacerts will be overwritten each time (that feature version of) Java is installed, i.e. including patch updates.
The preferred way to use a custom cacerts store for your application is to launch Java with the parameters:
-Djavax.net.ssl.trustStore=custompath/cacerts -Djavax.net.ssl.trustStorePassword=changeit
Replace the path and password as required.


fixes issue #30.

Allow passing in a port to the swarm, and document it in the readme.
note, I excluded the port from the swarmOpts = xtend because I did not want to pass in an unused property into the constructor.

Sweet, thanks.


Utilize javafx fontawesome instead of the current images

I noticed in your resources there are bitmapped images. You might want to look at Jen's work on using Font Awesome in JavaFX CSS. This will allow scalable icons. http://www.jensd.de/wordpress/?p=132

Thanks for the suggestion. I will incorporate the Font Awesome icons in GitFX

I have incorporated fontawesome fonts and removed all bitmapped fonts.


Add DASH UK and UKRI as Funders for Fair training materials

Thank you for contributing to the GTN! :yellow_heart:
Please check that:

[ ] Your pull request has a good title, e.g.

"Fix typo in ansible-galaxy tutorial"
"Add new transcriptomics tutorial covering a new sequencing technology"

[ ] Please replace this entire pull request message with a description of your changes, it will help us review your pull request faster
[ ] Check that your images are allowed to be re-hosted by the GTN

Once these are done, you're ready to go!

Consider sustainable computing with Draft Mode :green_heart:
Is your pull request finished? 100% ready to be merged? Or do you want some time to work on it first (which we encourage! It's great to have visibility)
If not, then please consider creating this pull request as a draft.
Regular pull requests will trigger automated test runs when they are created
and every time you update them.
As a small contribution to sustainable computing, we skip the most energy intensive of these tests for pull requests marked as drafts. Once your pull request is ready to go, then you can click a button saying "Ready for Review" and the tests will be run!

Hi @hexylena I have commit the suggestions, thanks

Thanks @kkamieniecka !

Could you please remove the other - ukri entries now that we've removed that funder? I'd push the commit but your repo doesn't permit it
From f803ca4e172d84463bc24c8152c2aa5587702bdd Mon Sep 17 00:00:00 2001
From: Helena Rasche<EMAIL_ADDRESS>Date: Mon, 23 Oct 2023 16:43:07 +0200
Subject: [PATCH] fix funders

---
 topics/fair/tutorials/bioimage-REMBI/tutorial.md  | 1 -
 topics/fair/tutorials/data-management/tutorial.md | 1 -
 topics/fair/tutorials/fair-gtn/tutorial.md        | 1 -
 topics/fair/tutorials/fair-intro/tutorial.md      | 1 -
 4 files changed, 4 deletions(-)

diff --git a/topics/fair/tutorials/bioimage-REMBI/tutorial.md b/topics/fair/tutorials/bioimage-REMBI/tutorial.md
index 71f0ca339530..bea9ac5b7798 100644
--- a/topics/fair/tutorials/bioimage-REMBI/tutorial.md
+++ b/topics/fair/tutorials/bioimage-REMBI/tutorial.md
@@ -34,7 +34,6 @@ contributions:
     - poterlowicz-lab
   funding:
       - ELIXIR-UK-DaSH
-      - ukri

 subtopic: fair-data

diff --git a/topics/fair/tutorials/data-management/tutorial.md b/topics/fair/tutorials/data-management/tutorial.md
index 78c62dc6b55a..4802e8b4a114 100644
--- a/topics/fair/tutorials/data-management/tutorial.md
+++ b/topics/fair/tutorials/data-management/tutorial.md
@@ -29,7 +29,6 @@ contributions:
     - hexylena
   funding:
       - ELIXIR-UK-DaSH
-      - ukri
 subtopic: fair-data

 requirements:
diff --git a/topics/fair/tutorials/fair-gtn/tutorial.md b/topics/fair/tutorials/fair-gtn/tutorial.md
index 2bf44eb0e401..ca428c3d2bbe 100644
--- a/topics/fair/tutorials/fair-gtn/tutorial.md
+++ b/topics/fair/tutorials/fair-gtn/tutorial.md
@@ -28,7 +28,6 @@ contributions:
     - hexylena
   funding:
       - ELIXIR-UK-DaSH
-      - ukri
 subtopic: fair-data

 requirements:
diff --git a/topics/fair/tutorials/fair-intro/tutorial.md b/topics/fair/tutorials/fair-intro/tutorial.md
index 93b247cd904f..1dde75b0b4ff 100644
--- a/topics/fair/tutorials/fair-intro/tutorial.md
+++ b/topics/fair/tutorials/fair-intro/tutorial.md
@@ -28,7 +28,6 @@ contributions:
     - hexylena
   funding:
       - ELIXIR-UK-DaSH
-      - ukri
 subtopic: fair-data

 ---
--
2.40.1

@hexylena, do you have any idea why the founder is not visible on GTN?

we're discussing in slack but cross-posting it here, it looks OK to me? https://training.galaxyproject.org/training-material//topics/fair/tutorials/fair-intro/tutorial.html#funding


issue in file MWPhoto.m

Error in below line of code.
                  [manager downloadWithURL:_photoURL
                                     options:0
                                    progress:^(NSUInteger receivedSize, long long expectedSize) {
                                        float progress = receivedSize / (float)expectedSize;
                                        NSDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys:
                                                              [NSNumber numberWithFloat:progress], @"progress",
                                                              self, @"photo", nil];
                                        [[NSNotificationCenter defaultCenter] postNotificationName:MWPHOTO_PROGRESS_NOTIFICATION object:dict];
                                    }
                                   completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
                                       if (error) {
                                           MWLog(@"SDWebImage failed to download image: %@", error);
                                       }
                                       self.underlyingImage = image;
                                       [self decompressImageAndFinishLoading];
                                   }];

It says this method is deprecated and also incomplete block pointer.
I am using latest version (for iOS 8) of SDWebImage.

@nihtin9mk this method is deprecated as you found out. You should use this one instead
downloadImageWithURL:options:progress:completed

But it still shows 2 errors -
1.incompatible block pointer types sending 'void (^)(NSUIInteger,long long)' to parameter of type 'SDWebImageDownloadProgressorBlock'
2.incompatible block pointer types sending 'void (^)(UIImage *_strong, NSError * _strong, SDWebImageCacheType, BOOL)' to parameter of type 'SDWebImageDownloadProgressorBlock'

@nihtin9mk are you sure you have the latest SDWebImage installed?

@mythodeia Yes I am using the latest SDK

@nihtin9mk  if you are referring to the code inside the MWPhoto.m file found here https://github.com/mwaterfall/MWPhotoBrowser/blob/master/MWPhotoBrowser/Classes/MWPhoto.m#L158-L176 then this compiles correctly without issues
are you using the latest MWPhotoBrowser?

@nihtin9mk
Pods by-default has 1.3.1 version. Please try
pod 'MWPhotoBrowser', '~>2.0'


Catch repo up to latest ohif-core source

This issue got caught up in our migration and needs ported: https://github.com/OHIF/ohif-core/issues/63#event-2529931140

This functionality is almost done. Just need someone to fix the PR with the recommended changes so we can merge. Marking up for grabs.

Fixed here: https://github.com/OHIF/Viewers/pull/801


virtctl, expose: set PreferDualStack option on services

What this PR does / why we need it:
IPFamilyPolicy represents the dual-stack-ness requested or
required by this Service, and is gated by the "IPv6DualStack"
feature gate.
It defaults to SingleStack, which prevents a service to be reached
over IPv6 on a dual-stack cluster. PreferDualStack, on the other
hand, allows for two IP families on dual-stack configured clusters,
or a single IP family on single-stack clusters.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Release note:

NONE

/sig network

Abandoning since https://github.com/kubevirt/kubevirt/pull/5435 was merged.


Paper Link

Hello
Thanks for sharing the code, however i cant find the paper pdf anywhere
Can you attach it?
Thanks

This is a follow-up project, not research work.
Regards

Understand this isn't hobby project, but do you by any chance did some evaluation? Just curious how well it does compared to state-of-the-art models.

There are a very few projects that aims particularly for Image Captioning. But what i do know is that Microsoft had a similar project whose website is no longer available since Nov 2020 and that project used vanilla RNN instead of Transformers, that's why this is kinda better (may be im a bit biased but still)

There are a very few projects that aims particularly for Image Captioning. But what i do know is that Microsoft had a similar project whose website is no longer available since Nov 2020 and that project used vanilla RNN instead of Transformers, that's why this is kinda better (may be im a bit biased but still)

can you check your mail please


Streamlit App: Cache Snowflake connection

Streamlit initiates Snowflake connection (and MFA) 4 times at start up and once additionally per question initiated. And other subsequent modules/dialogs in the app.

The app seems to run a lot of backend processes requiring authentication. MFA seems to be perpetual when using the app and missing a single MFA results in error, potentially losing work.
OperationalError: 250001: Could not connect to Snowflake backend after 2 attempt(s).Aborting


import.meta.glob searches in dist/

Describe the bug
Similarly to #1974 (Ignore node_modules/ when running import.meta.glob), import.meta.glob searches inside dist/.
This is problematic because:

First $ vite build run generates files in dist/.
Second $ vite build run includes files inside dist/ of the previous build.
Third $ vite build run includes files of both the second and the first build.

This leads dist/ to grow indefinitely after each vite build. This also leads to recursively growing bundle sizes.
Simply adding config.build.outDir to fast-glob's ignore is not sufficient. For example, following builds don't know each other's config.build.outDir:

$ vite build --ssrManifest --outDir dist/client
$ vite build --ssr src/entry-server.js --outDir dist/server

For the same reason, removing dist/ before $ vite build isn't a solution either.
Instead, I'm proposing the more drastic but also more powerful solution #1986 - Programmatic definition of entries (alternatively to import.meta.glob).
(The rest of the bug template is not applicable.)

I don't really consider this a bug, since it matches what matches the glob. The idea is you should only use glob patterns that are specific and ideally in a nested src directory.


Chef-15: Window node bootstrapping

Describe the Enhancement:
As bootstrapping of node logic now moved from knife-windows v3 to chef infra 15. In order to support this currently no need of knife-windows plugin in knife-ec2.

Fixed by #578

the requirement is dropped, in #578, but there's work to do to make the windows portions of the code work again.

Fixed in #584.


[SPARK-12915]  [SQL] add SQL metrics of numOutputRows for whole stage codegen

This PR add SQL metrics (numOutputRows) for generated operators (same as non-generated), the cost is about 0.2 nano seconds per row.

cc @zsxwing

Test build #51092 has started for PR 11170 at commit cf21f05.

Can you document in the pull request description what gets added? For example, do we show cardinality for aggregations or joins?

Test build #51092 has finished for PR 11170 at commit cf21f05.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

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

Merged build finished. Test PASSed.

@rxin Aggregation and joins have the same numOutputRows as without codegen, only datasize and spillsize are not included in this PR, because I think they are not implemented correctly (need more thinking on that).

Sorry I'm still not getting the picture. Can you just paste a screenshot for the metrics?

The part I'm confused about is that we seem to have multiple numOutputRows in a single WholeStageCodegen operator?

@rxin There will be a numOutputRows for some of the operators inside WholeStageCodegen, as the picture showed, because we still want to know the runtime metrics of individual operators.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/51150/
Test FAILed.

Merged build finished. Test FAILed.

Test build #2537 has started for PR 11170 at commit ec716ea.

Test build #2537 has finished for PR 11170 at commit ec716ea.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

LGTM

I'm going to merge this.


feat: remove Pod files from repository

Description
LEARNER-9586

@saeedbashir please add instruction to install dependencies using pod install in the readme.md file.


Add validation to form fields / error for requests on create meeting

We should also include invalid dates, like 38th day.


ui_dart_state.cc(157)] Unhandled Exception: Stack Overflow - app has lots of recursion, crashes on iOS and Android but at different recursion levels

My flutter app is doing lots of recursion with async/await. In some situations we are getting a stack overflow as it appears to be unwinding the recursion. Is there anything we can do to increase the heap size, etc. to get around this issue?
[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: Stack Overflow
#0      _AssertionError._evaluateAssertion (dart:core-patch/errors_patch.dart:44:3)
#1      Future._setPendingComplete (dart:async/future_impl.dart)
#2      Future._asyncCompleteError (dart:async/future_impl.dart:580:5)
#3      _AsyncAwaitCompleter.completeError (dart:async-patch/async_patch.dart:45:15)

Note that this occurs only in iOS on either the simulator or the phone. In Android it seems to work fine with our current recursion levels but that implies to me just slightly different behaviour that will overflow as some unknown limit.
I've also created a test program and put it on code pen. https://codepen.io/gerryh/pen/gOPRjLe Note that if I test this on the iOS simulator I can only get to around 450 for a recursion depth. On codepen it will go much higher (several thousand) before crashing. On Android I can get to around 1800 before getting a stack overflow.
Flutter doctor:
[✓] Flutter (Channel stable, v1.17.4, on Mac OS X 10.15.5 19F101, locale en-US)
    • Flutter version 1.17.4 at /Users/gerryhigh/projects/flutter
    • Framework revision 1ad9baa8b9 (7 days ago), 2020-06-17 14:41:16 -0700
    • Engine revision ee76268252
    • Dart version 2.8.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at /Users/gerryhigh/Library/Android/sdk
    • Platform android-30, build-tools 30.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.3

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 46.0.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.46.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.11.0

[✓] Connected device (1 available)

Hi @gerryhigh
Can you please provide your flutter run --verbose and a complete reproducible minimal code sample
Thank you

Hi @gerryhigh
Can you please provide your flutter run --verbose and a complete reproducible minimal code sample
Thank you

I added a code sample on codepen which you can easily run there or locally to test on iOS or Android

The maximum stack size will depend on the capabilities of the platform. The algorithm ought to be reworked to not get into a situation where there can't be runaway stack growth. I am closing this as WAI.

This wasn't a "runaway" stack growth. It was a controlled depth but dart/flutter have hard-coded limits it appears on stack size that vary per platform.

any solution to this problem?


Make a CLI tool that clones the repo to specified path

It will be better to use a cli tool to clone repo.

CLI tool being coded at https://github.com/ProxityStudios/freshrep

Now you can use our tool named freshland.
https://github.com/ProxityStudios/freshland


Question - synchronization with server using ChangesApi

Using angular 6, lokijs:^1.5.4, @types/lokijs:^1.5.2
Trying to implement two way sync between lokijs and server using changesApi.
How do I prevent changes done to collection as part of handling updates from server ending up again in db.serializeChanges().

device1 - db.serializeChanges() , push to server , db.clearChanges()
server - send device1 changes to all devices except device1
device2 - pull changes from server, update lokijs collection without the change ending up in serializeChanges()

I tried to setChangesApi(false) in the sync code , but it disables changesApi globally.

Did you try setting the member variable disableChangesApi to true/false
manual?
Maybe this is not fully supported.

I think @Viatorus suggestion will work :
https://github.com/techfort/LokiJS/blob/cbd8294b9dd5ea855e2f36a99b2ea56977fe685f/src/lokijs.js#L5604-L5611
So you might set :
coll.disableChangesApi = true;
// apply changes from server...
coll.disableChangesApi = false;

In the future we should probably add support for that option in our collection.configureOptions() method.


fix for issue #515

@svleeuwen thanks!

@yakky yw, small note: I saw that in https://github.com/stefanfoulis/django-filer/blob/develop/filer/admin/permissions.py#L33 there's a Django 1.7 specific check for getting the model_name. Might this be required here as well?


Implement an "offload diagnostics" feature similar to Numba's exisitng parallel diagnostics feature

Users do not have any way to easily know what code is getting offloaded to the GPU. The information can be inferred to some extent via parallel diagnostics, but we need a clearer diagnostics tool specific to the automatic offload optimizer.

Superseded by https://github.com/IntelPython/numba-dppy/issues/34


Cross-compilation: survey builtin HLSL functions

I added a hand-written translation in an __intrinsic attribute for saturate(), but the same needs to be done for many other functions.
The ideal case is to do a systematic survey of the HLSL "standard library" and attach GLSL equivalents to all the functions that we can handle easily.
Notes:

We don't currently haven good support for remapping types. That might be worth adding.
The current approach to remapping with __intrinsic doesn't account for member function calls. That should get fixed.

Closing. We've covered most of this already.


Support for multiline comment for header

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Some situation using  golint will enforce max column width (e.g. 100 or 120), which will trigger warning for too long comment for fields like header.
Multiline description has been supported thanks to PR#219, so it would be nice to support multiline comment for these fields' comments if possible.
Describe the solution you'd like
Support multiline comment for these fields' comments if possible.
That is,
@header 200 hello "how do"
@header 200 hello "you do"

will be equivalent to
@header 200 hello "how do you do"

Hi @sammyne,
Since this is a feature request and there are several issues waiting to be fixed, I really don't think we can implement this somewhere soon. If you have some spare time please contribute with a PR.
Looking forward to seeing your implementation.


Remove setuptools-scm

Overall it's pretty mid.

Is it illegal to hardcode package version these days?

@phansel No, but it's repeating the same information in two places that can get out of sync. It's better to either have a single source of truth (usually the package/_version.py file, which is loaded into setup.py, see here) or have it repeated but introduce a check to ensure they are the same (perhaps as a pre-commit hook). I just need to dedicate 5 minutes to the task 😆.

Will release 0.3.1 soon after getting CI back up and running.

0.3.1 released!


maxSeletectedItem Option

I simply add an option to set max selected items and implement it as an option of the widget.
It was needed for my project so I wrote it. Hope you like it.

If you want to send a pull request to my repo which is actively maintained I'll merge it.
https://github.com/crdeutsch/multiselect
Michael says he's not maintaining it anymore.

oh okay i'll do it.


Discussion - namespace of functions and other types

Hello,
Great work. I do not know if it is a study question, but I was wondering: why functions and other types end up in the same namespace?
It seems to me that these two groups of objects are very different:

ZID1 -> "type": something (where something's type is type)
ZID2 -> "type":function

Also, this seems as another special kind of object:

ZID3 -> "type":type

I was thinking about how to make it clearer. One option is different namespaces for types, functions and other classes.
Other is to have an additional property/relation/key:

ZID1 -> "primitive class": "instance of a type" ;  type: something
ZID2 -> "primitive class": "type" ;  type:type
ZID3 -> "primitive class": "instance of a function" ;  type: function

The idea is to avoid mixing of primitive and non-primive types.
(I am still getting to understand the details of the project. If this does not make sense, please, disregard it).

Thanks for the question! I am sorry, I am really bad at explaining, so the questions are super useful to clarify things. Thanks for digging through the material and trying to make sense of it.
My hope is that there is basically no distinction between the Function type and other types, in fact, that there is no such thing as a primitive type.
To give an example: the implementation of the lambda calculus in eneyj doesn't actually use object of type function. If you look at Z41 i_combinator, it is not of type Z8 function, but of type Z40 lambda. And yet you can call i_combinator(i_combinator) and it will evaluate (to i_combinator, because the i_combinator is just identity as per https://en.wikipedia.org/wiki/SKI_combinator_calculus , defined as λx.x)
And Z40 lambda is, if I remember it correctly, implemented entirely within user-space of abstracttext, and has nothing hardcoded in eneyj itself - so there is no real difference between functions and other types. They can be user defined, and thus it is simpler to have them all in the same namespace.
One other option would have been to have every type in its own namespace, but since some day we might have coercion, subtypes, or on-the-fly created types, this will likely be unfeasible at some point. So I have them now all in a single namespace.
This is not set in stone.
Thank you for the question! Feel free to continue the conversation here, or to close it if this answers the question. (And start new issues whenever you like)

Thank you!
It answers the question.
Maybe, then, it would be interesting to rephrase this bit of the docs:
"Types of Z-Objects
The type field of Z385 in the first screenshot above linked to "positive integer". Positive integer is not a primitive type in AbstractText, but is defined in AbstractText itself, in fact as the Z-Object with the ZID Z70."
When it says that "Positive integer is not a primitive type" it seems like there is such a thing as primitive types (at least for me that was the case).
Maybe just adding  "there is no such thing as a primitive type." and a link to this response, if someone wants to know more about it, would already be of help.

Good point! I explicated that there are no such things as primitive types.
https://github.com/google/abstracttext/commit/c49f90906fdd21cbc94ae9ddc689e2919c71847a


adding node module slows startup time

Hi 👋
Related issue #1230
Description
When compared to oh-my-zsh, Prezto is fast! I am comparing 1s to 100ms.
However as soon as one adds the node module which loads NVM, a whole second or more is added to the startup time. There was a long discussion https://github.com/robbyrussell/oh-my-zsh/issues/5327 and some people found clever solutions. The one I like the most is only loading nvm once a node related command is executed.
Expected behavior
Modules should be lightweight and barely change the speed of the terminal experience.
Actual behavior
As soon as node is installed the startup time slows down by a few seconds.
Steps to Reproduce

add node to your module list
open a new terminal while paying attention to when you get the first prompt

Versions

Prezto commit: 4abbc5572149baa6a5e7e38393a4b2006f01024f
ZSH version: 5.6.2 (x86_64-apple-darwin18.2.0)
OS information: macOS Mojave 10.14.2

Thanks 💚

Do you use NVM? I have that behaviour with NVM loaded as a plugin or if I source it manually.

@muuvmuuv I use nodenv and it's part of the reason why it's slow, if I recall correctly I fixed this by making nodenv lazy, meaning it doesn't always check or load on every cd, but only when I trigger something that would need node.

So it is more like a nodenv/nvm issue than a prezto performance problem. I experience exactly the same with NVM...


Sprache.ParseException for async lambda inside of a method

I stumbled upon what appears to be a bug, that can be reproduced with the following code. I am using version 3.4.1 in a netcoreapp3.1 application:
static void Main(string[] args)
{
    new ConfigurationContainer().Create().Serialize(new Foo());
}

public class Foo
{
    public string Bar { get; set; }
}

public interface ISomething { }

public class Something : ISomething
{
    Func<ISomething, Task> Check<T>(Func<T, Task> data)
    {
        return async o => await data((T)o); // this causes it to bomb out
        return o => data((T)o); // this works without issue
    }
}

When the line
return async o => await data((T)o);

is used, the following error is generated:
Sprache.ParseException
  HResult=0x80131500
  Message=Parsing failure: unexpected '<'; expected letter (Line 1, Column 1); recently consumed:
  Source=Sprache
  StackTrace:
   at Sprache.ParserExtensions.Parse[T](Parser`1 parser, String input)
   at ExtendedXmlSerializer.ContentModel.Reflection.TypeNameFormatter.Format(TypeInfo type)
   at ExtendedXmlSerializer.ContentModel.Reflection.TypeNameFormatter.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.Core.Sources.LinkedDecoratedSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.DecoratedSource`2.Get(TParameter parameter)
   at System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)
   at System.Linq.Enumerable.ToLookup[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)
   at System.Linq.Enumerable.ToLookup[TSource,TKey](IEnumerable`1 source, Func`2 keySelector)
   at ExtendedXmlSerializer.ContentModel.Reflection.AssemblyTypePartitions.Format(IGrouping`2 grouping)
   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
   at ExtendedXmlSerializer.ContentModel.Reflection.AssemblyTypePartitions.Create(Assembly parameter)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at ExtendedXmlSerializer.Core.Sources.CacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ContentModel.Reflection.AssemblyTypePartitions.Get(TypePartition parameter)
   at ExtendedXmlSerializer.Core.Sources.FirstAssignedSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.ContentModel.Reflection.PartitionedTypeCandidates.Create(IIdentity parameter)
   at ExtendedXmlSerializer.Core.Sources.StructureCacheBase`2.CreateStructure(TKey parameter)
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.GetValueLocked(TKey key, CreateValueCallback createValueCallback)
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.GetValue(TKey key, CreateValueCallback createValueCallback)
   at ExtendedXmlSerializer.Core.Sources.StructureCacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ContentModel.Reflection.TypeCandidates.Get(IIdentity parameter)
   at ExtendedXmlSerializer.ContentModel.Reflection.Types.Create(IIdentity parameter)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at ExtendedXmlSerializer.Core.Sources.CacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ContentModel.Members.MemberSerializers.IsMember(IMember profile)
   at ExtendedXmlSerializer.ContentModel.Members.MemberSerializers.Content(IMember profile, IMemberAccess access)
   at ExtendedXmlSerializer.ContentModel.Members.MemberSerializers.Property(IConverter converter, IMember profile, IMemberAccess access)
   at ExtendedXmlSerializer.ContentModel.Members.MemberSerializers.Get(IMember parameter)
   at System.Linq.Enumerable.SelectArrayIterator`2.ToArray()
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at ExtendedXmlSerializer.ContentModel.Members.MemberSerializations.Create(TypeInfo parameter)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at ExtendedXmlSerializer.Core.Sources.CacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ContentModel.Members.InstanceMemberSerialization..ctor(TypeInfo type, IMemberSerializations serializations)
   at ExtendedXmlSerializer.ContentModel.Members.InstanceMemberSerializations.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.ContentModel.Members.MemberedContents.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.Core.Sources.ConditionalSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.ContentModel.Content.RecursionAwareContents.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.ExtensionModel.Xml.CustomSerializationExtension.Contents.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.Core.Sources.Cache`2.Create(TKey parameter)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at ExtendedXmlSerializer.Core.Sources.CacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ExtensionModel.References.DeferredContents.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.ContentModel.Content.Serializers.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.Core.Sources.CoercedParameter`3.Get(TFrom parameter)
   at ExtendedXmlSerializer.Core.Sources.DelegatedSource`2.Get(TParameter parameter)
   at ExtendedXmlSerializer.ExtensionModel.References.ReferenceAwareSerializers.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.ContentModel.Content.DynamicAwareSerializers.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.ExtensionModel.RootInstanceExtension.Serializers.Get(TypeInfo parameter)
   at ExtendedXmlSerializer.Core.Sources.Cache`2.Create(TKey parameter)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at ExtendedXmlSerializer.Core.Sources.CacheBase`2.Get(TKey key)
   at ExtendedXmlSerializer.ExtensionMethodsForCoreSources.Get[T](IParameterizedSource`2 this, Type parameter)
   at ExtendedXmlSerializer.ExtensionModel.Xml.Write.Execute(Writing parameter)
   at ExtendedXmlSerializer.ExtensionModel.Xml.Serializer.Serialize(XmlWriter writer, Object instance)
   at ExtendedXmlSerializer.ExtensionModel.ThreadProtectionExtension.Serializer.Serialize(XmlWriter writer, Object instance)
   at ExtendedXmlSerializer.ExtensionModel.Xml.ExtendedXmlSerializer.Serialize(XmlWriter writer, Object instance)
   at ExtendedXmlSerializer.ExtensionModel.Xml.InstanceFormatter.Get(Object parameter)
   at ExtendedXmlSerializer.ExtensionMethodsForSerialization.Serialize(IExtendedXmlSerializer this, IXmlWriterFactory factory, Func`1 stream, Object instance)
   at ExtendedXmlSerializer.ExtensionMethodsForSerialization.Serialize(IExtendedXmlSerializer this, Object instance)
   at ExtendedXMLSerializer_Issue.Program.Main(String[] args) in C:\Users\woodrowp\Desktop\ExtendedXMLSerializer_Issue\Program.cs:line 19

The error is NOT thrown if the line is changed to:
return o => data((T)o);

Why is the serializer attempting to serialize a method of the class? I am not aware of any attributes that would allow the method to be ignored by the serializer.
The demo project for this is attached.
ExtendedXMLSerializer_Issue.zip

Doh, @pmwoodrow thank you for writing in and reporting this.  I can confirm that this occurs with a test that I have created using the code you have provided.  It appears that we are running into a problem with the type resolution code on container startup/initialization.  I agree that this seems odd and totally unexpected that it is throwing on a method.  I will see if I can get this situated and fixed for you sometime this weekend. 👍

FWIW it appears we can remove the interface and reduce it to the following:
		[Fact]
		public void Verify()
		{
			new ConfigurationContainer().Create().Serialize(new Foo());
		}

		public class Foo
		{
			public string Bar { get; set; }
		}

		public class Something
		{
			Func<object, Task> Check<T>(Func<T, Task> data)
			{
				return async o => await data((T)o); // this causes it to bomb out
			}
		}

@Mike-E-angelo, thanks for the quick response on this. I had a feeling that the interface was not important, given my testing identified the presence of the async/await to be the tipping point. I just wanted to make sure it was captured in the original post in case it had any bearing at all.

Alright @pmwoodrow looks like this is due to how the asynchronous state machine componentry is generated.  We were already doing a check for the CompilerGeneratedAttribute but apparently this is not applied to the asynchronous bits when it is generated by the compiler. 🤷♂
So now we do a further, subsequent check for "unspeakable" types.
A build is here for you to check out and verify if it works better for your solution:
https://github.com/ExtendedXmlSerializer/home/pull/471#issuecomment-719893936
If this works well for you, we will deploy this to NuGet on Tuesday. ✔

@Mike-E-angelo, thanks for the quick turn on a dev build. I can confirm that it resolves the issue in my application that was exhibiting issues with previous builds. Looks good to deploy to NuGet.

Alrighty, this has been deployed to NuGet:
https://www.nuget.org/packages/ExtendedXmlSerializer/
Please do let me know if you encounter any issues with this build and I will take a look into it for you.  Thank you for improving ExtendedXmlSerializer!  Closing for now.


[1377] SPIKE - Track and store validation errors

Context
https://trello.com/c/H7CfRbo1/1377-spike-1-2-day-store-validation-errors-in-the-db
There are no simple and well maintained gems out there to cover this, so the approach taken by Apply is the inspiration for this solution.
Changes proposed in this pull request

Create ValidationError model that stores a eference to the user (should we store a reference to the trainee?) that made the update and all the errors produced by the form object
Create FormBase which all other form objects subclass from. This class will take on the responsibilty of storing the validation errors. It can also help reduce code duplication among the form objects.

Guidance to review

Run db:migrate
Open rails console and run ValidationError.list_of_distinct_errors_with_count - it should return an empty array
Visit the personal details form of a trainee
Produce a validation error
Go back to the rails console and run ValidationError.list_of_distinct_errors_with_count. It should produce something like this:

[[["PersonalDetailsForm", "date_of_birth", "You must enter a valid date"], 1]]

This data structure allows us to replicate the following UI in Apply

and

 [SPIKE] [1/2 Day] Store validation errors in the DB

 Enable Register error tracking

I've pushed another update that moves a common save! procedure into FormBase. Some form objects still need to override it given their unique circumstances.


Update WildFly Operator 0.4.0 for upstream-community-operators

Add CSV and CRD for 0.4.0 version
Fix missing category in 0.1.0 CSV

Signed-off-by: Jeff Mesnil<EMAIL_ADDRESS>Thanks submitting your Operator. Please check below list before you create your Pull Request.

Flat operator directory structure is obsolete from 23-rd of October 2019, only nested directory structure will be accepted.

Updates to existing Operators

[x] Is your new CSV pointing to the previous version with the replaces property?

[x] Is your new CSV referenced in the appropriate channel defined in the package.yaml ?

[ ] Have you tested an update to your Operator when deployed via OLM?
No, doc is inconsistent. Our upstream operator uses manifest format as specified in the doc. However OperatorSource is not deprecated in OLM and the doc does not mention how to setup a CatalogSource` backed by a manifest format (if that's possible).

[x] Is your submission signed?

Your submission should not

[x] Modify more than one operator
[x] Modify an Operator you don't own
[x] Rename an operator - please remove and add with a different name instead
[x] Submit operators to both upstream-community-operators and community-operators at once
[x] Modify any files outside the above mentioned folders
[x] Contain more than one commit. Please squash your commits.

Operator Description must contain (in order)

[x] Description about the managed Application and where to find more information
[x] Features and capabilities of your Operator and how to use it
[ ] Any manual steps about potential pre-requisites for using your Operator

Operator Metadata should contain

[x] Human readable name and 1-liner description about your Operator
[x] Valid category name1
[x] One of the pre-defined capability levels2
[x] Links to the maintainer, source code and documentation
[x] Example templates for all Custom Resource Definitions intended to be used
[x] A quadratic logo

Remember that you can preview your CSV here.
--
1 If you feel your Operator does not fit any of the pre-defined categories, file an issue against this repo and explain your need
2 For more information see here

@jmesnil can you remove file for version 0.1.0? Please make one PR for one version of operator. Thanks

@mvalahtv I've amended the commit to remove the update of the 0.1.0 version.

/test CVP

@mvalahtv is this upgrade the reason why the WildFly Operator is no longer listed on OperatorHub.io (see #2380)?


Correct wrong image configuration on python agent

What this PR dose
Correct wrong image configuration on python agent in jenkins-casc-config.yml.
Why we need it
Correct builder image definition is right here:
https://github.com/kubesphere-sigs/ks-devops-helm-chart/blob/86b391c1c212c54a6005cb0a8713b8f2b676d9a7/charts/ks-devops/charts/jenkins/values.yaml#L421-L423
/kind bug

/cc @kubesphere-sigs/sig-devops


Added tests and method for min value from collection

I know that someone else has a priority in the Issue, I figured I would throw my hat into the ring as well. closes #18

Best of luck to everyone in Hacktoberfest!! :)

Closing PR


Upgrade docker scripts to Debian bullseye

Referenced issues

Description of the Change
Update the version of Debian in the Kagome docker image to the current stable version - Bullseye.

Benefits
Hopefully resolves the bug with Push stage in CI (tested locally and it worked).
Also, discards the need to install packets from the 'testing' Debian repo, as the version that was 'testing' for Debian Buster, on which the images were based, is actually Bullseye.

Possible Drawbacks
None expected.

LGTM

But I would test it before the merge, without the if line in the push stage


[🐛] Cannot find module 'react-native-image-picker' or its corresponding type declarations.

Description
Explain the bug in as much detail as possible
Cannot find module 'react-native-image-picker' or its corresponding type declarations.

Facing the same issue, temporarily using this :
import {launchCamera, launchImageLibrary} from 'react-native-image-picker/src/index';

@Johan-dutoit can you check the issue with typescript implementation, in a fresh project not the example one.

@ighotouch @ravirajn22 @BretzelLudique
Use like this
import * as ImagePicker from 'react-native-image-picker/src';

Same problem...
I was fixed using  import { launchCamera, launchImageLibrary } import from 'react-native-image-picker/src'

I'm using version "react-native-image-picker": "^3.1.1", only remove operator ^ and worked.

Randomly started getting this issue on<EMAIL_ADDRESS>after a fresh install ImagePicker.showImagePicker() no longer worked. @marcelxsilva 's suggestion worked for me after a reinstall.

I think the problem is package.json:
https://github.com/react-native-image-picker/react-native-image-picker/blob/main/package.json#L7
It should be
  "types": "lib/typescript/index.d.ts",

I think the problem is package.json:
https://github.com/react-native-image-picker/react-native-image-picker/blob/main/package.json#L7
It should be
  "types": "lib/typescript/index.d.ts",

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Handle long tagged NSStrings

@swift-ci please test

@swift-ci please smoke test

Updated status: new test passes locally with DYLD_LIBRARY_PATH when run manually, but fails when run normally and fails on the bot. Karoy and I are going to take a look tomorrow.

@swift-ci please smoke test

@swift-ci please test and merge


Introduce C++ wrappers for gpr_mu and gpr_cv.

Introduce RAII wrappers in the grpc::internal namespace, and
use them in place of std::mutex and std::condition_variable.
Note that, since std::mutex is also used by the public
C++ headers we cannot introduce these wrappers in grpc_core.
This is a WIP. Please do not submit (yet).

@vjpai @markdroth This proved to be much more complicated that I thought. I ended up creating two copies one grpcpp and one in gprpp in code.
The reason is that include/grpcpp/impl/codegen/sync.h does not have access to core (gpr_mutex, ...) and has to use the g_codegen_interface. On the other hand, src/core/lib/gprpp/sync.h does not have access to g_codegen_interface, so it has to have a different implementation that directly calls the methods.
bazel is broken and I could test to the best of my ability. So, apologies in advance if there is some build issues. I can fix those later.
Can you please take a look and let me know your thoughts? If there is no major complain, I'll proceed with converting the whole code base over in this patch.

All tests passing. PTAL.

The need to duplicate this code is really unfortunate, but I'm not sufficiently familiar with the codegen restrictions to know if it's fixable. @vjpai, any suggestions?

Thank you for the review @markdroth ! Yes, it really unfortunate, but I couldn't find a way to work around that due to cyclic dependecies. The only positive aspect here is that using codegen interface in core would have come at a huge performance cost (vtable vs link-time inlined methods), which we avoided here.

Also, for future reference, it's generally easier to review incremental changes if you don't squash commits until you're ready to merge.

Sorry about that. I'll stack them as we move forward.

This LGTM, but I'll wait to approve just in case Vijay has any bright ideas about how to avoid the code duplication.

Thank you @markdroth ! Yes, I'll wait for @vjpai until he removes the DONOTSUBMIT tag.

Thanks @AspirinSJL . We wouldn't have these issues if we removed OWNERShip.

@soheilhy : so the clang-format will sort header files when they're in a block that has no empty lines in between but not across empty lines. So we always keep an empty line between the true system headers and our faked system headers.

@soheilhy : so the clang-format will sort header files when they're in a block that has no empty lines in between but not across empty lines. So we always keep an empty line between the true system headers and our faked system headers.

Thanks! That's it!

@vjpai please feel free to merge as soon as the tests are green. I'll try to monitor too


ConfigurationHelper constant was duplicated leading to test failures.

app/helper/configuration_helper.rb was added in: 6e55c5a85ee
spec/support/configuration_helper.rb was added in: da64b0519ada
(duplicating the constant name)
The changes here fix an error seen when running this spec in isolation or randomly when part of the test suite:
1) ConfigurationHelper.render_view_buttons should render HTML tags for compare view button
     Failure/Error: helper.render_view_buttons(resource, view)
     NoMethodError:
       undefined method `render_view_buttons' for #<#<Class:0x007fd662880528>:0x007fd662803230>
     # ./spec/helpers/configuration_helper_spec.rb:9:in `block (4 levels) in <top (required)>'

  2) ConfigurationHelper.render_view_buttons should render HTML tags for compare view button
     Failure/Error: helper.render_view_buttons(resource, view)
     NoMethodError:
       undefined method `render_view_buttons' for #<#<Class:0x007fd662880528>:0x007fd66176b490>
     # ./spec/helpers/configuration_helper_spec.rb:9:in `block (4 levels) in <top (required)>'

  3) ConfigurationHelper.render_view_buttons should render HTML tags for tagging view button
     Failure/Error: helper.render_view_buttons(resource, view)
     NoMethodError:
       undefined method `render_view_buttons' for #<#<Class:0x007fd662880528>:0x007fd661722b78>
     # ./spec/helpers/configuration_helper_spec.rb:9:in `block (4 levels) in <top (required)>'

I'm open to different file/module names for the moved file/module... it just needs to be renamed.

cc @Fryguy @kbrock

:+1:


Setup PostBuild and substitute for flux kustomization

I would like to use substitution https://fluxcd.io/docs/components/kustomize/kustomization/#variable-substitution , but I need to set it up during the installation by terraform. I can't find a way how to do it. I will appreciate every advice, thank you ...

I think this might be what you're looking for:
https://github.com/fluxcd/terraform-provider-flux/blob/f5e906abbd58c10c65baca9c3f90cda950e80ab5/examples/customize-flux/main.tf#L35
It's not kustomize/postbuild/substituteFrom, but it is a way to get for example the service account ID from a GKE service account that Terraform creates, and use it in a patch that updates Flux during installation.

First of all, thank you @kingdonb . I find a solution, It's not nice but is working
     postBuildParameters = {     substitute = {       ...     }   }   decoded_documents = [ for v in data.kubectl_file_documents.app.documents : yamldecode(v) ]   documents = [ for v in local.decoded_documents :     merge( v, v.kind == "Kustomization" ? { postBuild = local.postBuildParameters } : {})   ]

I actually like the look of that! It's expressive in an hcl sort of way and close to the metal in terms of Flux.
The part I don't like is, how do you keep this:
substitute = {
  ...
}

updated and in sync with whatever Flux is doing. I guess if you make the content at ... a block list of hard-coded variables then this is not a great solution, (but if it works it works...)

Should be like this:
  decoded_documents = [ for v in data.kubectl_file_documents.sync.documents : yamldecode(v) ]
  documents = [ for v in local.decoded_documents :
    merge( v, v.kind == "Kustomization" ? { spec = merge(v.spec, {postBuild = local.postBuildParameters}) } : {})
  ]

Hello @mhus  ,
I hope you're doing well! I'm the newest contributor to this repository, and I'm currently in the process of issue grooming to ensure that all concerns are addressed promptly and efficiently.
I noticed this issue you reported and wanted to check in with you to see if it's still affecting your work. Your feedback is invaluable to us, and any additional insights or updates you can share would be greatly appreciated to help us understand and solve the problem more effectively.
If this issue has been resolved, could you please share how it was fixed? This information could be incredibly helpful to others in the community facing similar problems. It would also allow us to close this issue with a clear resolution.
In case the issue is still open and troubling you, let's work together to find a solution. Your satisfaction and the smooth functioning of our project are our top priorities.
Thank you for your time and contributions to our community. Looking forward to your response!
Best regards,
Steve

Please note that only the flux_bootstrap_git resource is being maintained within the provider for the foreseeable future.


Cannot add a user to a team from the command line

I can add users from the Windows app using their email, but
keybase team add-member myteam<EMAIL_ADDRESS>--role=writer

gives
- ERROR Unknown social network: gmail.com

Use this instead:
keybase team add-member myteam<EMAIL_ADDRESS>--role=writer

Thanks.
Can I also, invite multiple people with a single command? (This is possible with GUI)
Running
keybase team add-member myteam --email=jon.doe<EMAIL_ADDRESS>--role=writer

does not work.
Also, if, given multiple membership invitations, I resend an invitation to the same contact, will it be automatically discarded or send twice?


Cost Management Contributor, Cost Management Reader

Maybe time to write a line our two about these roles? :)

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

ID: 09acb09f-6171-fdd8-a5d4-0d036b467c5a
Version Independent ID: 1bffb9cc-b99e-c000-eb9e-47981e27eedc
Content: Tutorial - Create and manage Azure budgets
Content Source: articles/cost-management/tutorial-acm-create-budgets.md
Service: cost-management
GitHub Login: @bandersmsft
Microsoft Alias: banders

@m-oberg. Good point. I'll update for clarity.
#in-process

@bandersmsft I have assigned this item to you.

@JamesLee-MSFT Clarified the permissions a bit and added a link with more info about permissions.
#please-close


Why does my Transform::translation immediately get NaN values?

I've spent hours tried to debug this, but am stuck and need some help. Using bevy_xpbd_2d.
I tried to naïvely (following the documentation) add a RigidBody to an existing SpriteBundle entity. But then the Transform::translation x y values immediately go to NaN and the sprite of course disappears. Actually rotation also becomes Quat(0.0, 0.0, NaN, NaN), I'm confident those are related.
I've tried so many things! Different types of RigidBody (including Static) have the same effect. Removing all gravity, including inserting a GravityScale of 0, same effect. LockedAxes::ALL_LOCKED, same effect. Explicitly adding a Position at 0, same effect. Adding colliders and MassPropertiesBundle, same effect.
I just don't know what could possibly be causing this. Is it applying some velocity or force from something else? Is the sync between Position and Translation going wrong? There are no debug messages at all from bevy_xpbd_2d.

I made some progress on this. Through trial and error I discovered that the NaN problem pops up when I change the Transform::scale. I'm not really sure why it would have this effect. Does the Transform::scale affect collider sizes or other associated components of RigidBody?

Another discovery. The scale cannot have 0 in its z axis. This is surprising because we are working in 2D. But apparently something in the calculation still takes the z axis into account.
I would consider this a bug. At least it's something that should be documented.


Update the game over message

Update the game over message so people know how to play again!

Okay to proceed

Success


[SMALLFIX] Remove unrelated property key

What changes are proposed in this pull request?
There is a property key brought into 2.8 during cherry pick by accident. This change removes it.

alluxio-bot, merge this please


[WIP]: Init first support of the magic word

todo:

[x] Remove the comment for triggering the job, once gitbot is done. (otherwise inf loop)

@gitbot nice work, redo the test

@gitbot rerun the macarena

todo:

since we cannot retrigger all the test, we need to do:

"@gitbot rerun CONTEXT (e.g. pysthon-test), macarena "
this will trigger only the specific test, and remove the comment were gitbot is triggered (otherwise there is an infinite loop)

HEY @gitbot rerun gitbot-magic please

Ciao @gitbot rerun gitbot-magic !!!

Ciao @gitbot rerun gitbot-magic !!!!!!! (working)

2nd comment

@gitbot rerun gitbot-magic !!!

how it works:

basically we can retrigger specific tests, i didn"t add explicitly a mechanism to retrigger all tests because this was not stable and safe enough.
when for example we say in a comment:
@gitbot rerun Test-name !!! , this will trigger the tests.
As a consequence the comment will be erased, is kind of locking, because otherwise we have infinite loops.

comment:
@gitbot rerun gitbot-magic !!! , this will trigger the tests.

wat, i dont even...?

@mc sorry wrong nick :)

@mcalmer  i will merge this today


How to unblock download speed on youtube?

Checklist

[ x] I'm asking a question
[x ] I've looked through the README and FAQ for similar questions
[x ] I've searched the bugtracker for similar questions including closed ones

Question

WRITE QUESTION HERE
Hello,
Do you have any solution to unlock youtube download speed?
Currently all my transfers are limited to 50-60Kib/s, but once I managed to download at 10-16Mb, so how do I get out of the throttling?
Currently I download videos from my own channel (I need to make a backup, but it's too slow...) I use Youtube-DL without installation on Windows!
If anyone has a solution, I'm interested!

NewPipe seems to have found a solution. It is a bit volotile, so you really have to keep it up to date and sometimes it doesn't work for some hours.
Links:

https://newpipe.net/
https://github.com/TeamNewPipe/
https://github.com/TeamNewPipe/NewPipeExtractor

Somewhere in the NewPipe issues&PRs (https://github.com/TeamNewPipe/NewPipe/issues), there is the fix, but I couldn't find it right now.

For now, just install the git master using pip, or use yt-dlp, or find a repo that builds nightly releases from here. All this has been discussed in existing issues that you claimed to have searched for.


PIXm update

john to fix a merge text insertion

http://build.fhir.org/ig/IHE/ITI.PIXm/branches/master/index.html

ready for @MaryLJ CI build review


[Bug]: Transferred and received Mi don't increase the wallet balance

Issue description
I've transferred Mi from Bitpanda to my Firefly wallet (one profile ; two wallets -> main for staking, 2nd for NFT sale).
Bitpanda shows the transfer as "completed" and my Firefly wallet (NFT sale) shows the received amount of Mi.
Unfortunately the balance of the wallet doesn't increase!
More than strange - when I close and reopen Firefly, sometimes the correct balance is show for ~15 sec. and then disappears again. I've already switched the network settings from auto to manual with no success....
Any ideas?
Regards  -
Expected behaviour
An increased balance after receiving the amount of Mi
Actual behaviour
the old (incorrect) balance is shown.
from time to time, after restarting Firely, the correct balance is shown, but only for some seconds...
Can the issue reliably be reproduced?
No
Steps to reproduce the issue
No response
Diagnostics
No response
Errors
No response
Duplicate declaration

[X] I have searched the issues tracker this issue and there is none

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Did you already download the artifact with the bug fixed, if you were the same person asking for help on Discord?
The one at https://github.com/iotaledger/firefly/actions/runs/1728758362 .
If not, please download the artifact for your operating system at the link above and install it.

Duplicate to #2110. Please try the version in the link above. If the issue persists please use issue #2110 for further assistance.

Hi and thx for your quick response.
I'm not the guy from discord...
When I follow the link above, I get to the "build (macos-10.15)" which is the one for me...
Unfortunately I'm not a dev :( and so I've no idea what to do with all the files shown there. Sorry...
thx for your help -
Frank

Hi and thx for your quick response.
I'm not the guy from discord...
When I follow the link above, I get to the "build (macos-10.15)" which is the one for me...
Unfortunately I'm not a dev :( and so I've no idea what to do with all the files shown there. Sorry...
thx for your help -
Frank

Gesendet: Samstag, 22. Januar 2022 um 12:39 Uhr
Von: "t00k" @.>
An: "iotaledger/firefly" @.>
Cc: "ftprivate" @.>, "Author" @.>
Betreff: Re: [iotaledger/firefly] [Bug]: Transferred and received Mi don't increase the wallet balance (Issue #2196)

Did you already download the artifact with the bug fixed, if you were the same person asking for help on Discord?
The one at https://github.com/iotaledger/firefly/actions/runs/1728758362 .
If not, please download the artifact for your operating system at the link above and install it.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you authored the thread.Message ID: @.***>

Click on the MacOS one to download the .dmg file to your computer. When downloaded just run as usual to update Firefly.
Then start Firefly, and see if your issue is solved.


Use cryptographically generated passwords

Seeing an attempt to generate random passwords and other discussions about the recommended approach I am providing what I think is a better approach.
This could also be used to generate random ids but it's not part of this PR.
Microsoft Reviewers: Open in CodeFlow

It is definitely better than what we have today :)
One thing that I thought of and I don't know if it is really a practical issue for us given the ephemeral nature of the passwords we are generating, is that this code would always seem to be in the form:
[lower case chars set][upper case chars set][digit chars set][special chars set]
This reduces the possible set of characters for each individual character position which reduces the possible combination of passwords. To give a concrete example, here is the dictionary of characters we have by category:

Set
Characters
Quantity

Lowercase
abcdefghjkmnpqrstuvwxyz
23

Uppercase
ABCDEFGHJKMNPQRSTUVWXYZ
23

Digits
0123456789
10

Special chars
-_#@!./:[]{}+*()~
17

So, if we call the following code (like we do in SQL Server):
GeneratePassword(6, 6, 2, 2)

The number of combinations is:
23 * 23 * 23 * 23 * 23 * 23 * 23 * 23 * 23 * 23 * 23 * 23 * 10 * 10 * 17 * 17 = 6.33332646085387E+20
Compare this with a GUID which is 1.208925819614629174706176e+24
If we instead allowed the characters to be in any position and the options on the password meant the minimum number of characters of a given set and didn't correlate to password length or where they were found.

If we instead allowed the characters to be in any position

They get shuffled at the end. So the characters can be in any position.

Ah i missed that ignore everything I said.


[tcgc] create spread test section

You can try these changes at https://cadlplayground.z22.web.core.windows.net/typespec-azure/prs/558/
Check the website changes at https://tspwebsitepr.z22.web.core.windows.net/typespec-azure/prs/558/

/check-enforcer override


How to transmit packets read from pcap file using -s Port:Pcap_name option

I want to transmit the packets read from a pcap file instead of usual data packets built using "abcdefghijklmnopqrstuvwxyz0123456789" bytes.
Thus, I started the traffic generator with -s switch by providing the port number and pcap file.
Then, I provided the command "enable 0 pcap" on CLI but no packets were transmitted.
I also tried using start 0 command on CLI, but then only normal data packets were transmuted with data as "abcdefghijklmnopqrstuvwxyz0123456789"
Please let me know how to make use of -s flag and CLI commands in order to transmit packets read from a pcap file.

It was a UDP checksum issue, after correcting it, all worked.


Library headers use deprecated buffers calls

Whe compiling code like:
#include <boost/beast/core.hpp>
#include <boost/beast/http.hpp>
#include <iostream>

int main() {
    boost::beast::http::response<boost::beast::http::dynamic_body> res;
    std::cout << res.base() << std::endl;
}

With 1.70.0+ without BOOST_BEAST_ALLOW_DEPRECATED defined, you static asserts:
"The function buffers() is deprecated, use make_printable() instead, or define BOOST_BEAST_ALLOW_DEPRECATED to silence this error."

These originate e.g. https://github.com/boostorg/beast/blob/d1dabebd8352ce0e854474837ed11a27cb688edc/include/boost/beast/http/impl/write.hpp#L906
Looks like those uses of buffers should be replaced with make_printable indeed. (It does work with my test)

Should be fixed in v256.

The function buffers() is deprecated, use make_printable() instead
how to find the version in which this change happen?

It happened in Boost 1.70: https://www.boost.org/doc/libs/1_84_0/libs/beast/doc/html/beast/release_notes.html#beast.release_notes.boost_1_70
This is the specific commit that made the change: https://github.com/boostorg/beast/commit/0006ab3b2bbb2478254eb490679d58a5613c7b0c

@Poojabhagat1  and to answer the actual question, this is how you can find the version in which this change happens:

git log -Smake_printable --oneline
git tag --contains 0006ab3b --column

To try that yourself.


Private fields are displayed in the completion popup

OS: Windows 10 - x64
Sublime Text: v3.2.1
LSP: 0.8.4 (From Package Manager)
I am using it with the D plugin: https://github.com/d-language-server/dls
Private fields are shown in the completion popup, but they shouldn't!

_host
_port
_socket
_state
_thread

It looks like this will be fixed once DCD v0.12 is released according to the linked issue.


[SPARK-34060][SQL][3.1] Fix Hive table caching while updating stats by ALTER TABLE .. DROP PARTITION

What changes were proposed in this pull request?
Fix canonicalisation of HiveTableRelation by normalisation of CatalogTable, and exclude table stats and temporary fields from the canonicalized plan.
Why are the changes needed?
This fixes the issue demonstrated by the example below:
scala> spark.conf.set("spark.sql.statistics.size.autoUpdate.enabled", true)
scala> sql(s"CREATE TABLE tbl (id int, part int) USING hive PARTITIONED BY (part)")
scala> sql("INSERT INTO tbl PARTITION (part=0) SELECT 0")
scala> sql("INSERT INTO tbl PARTITION (part=1) SELECT 1")
scala> sql("CACHE TABLE tbl")
scala> sql("SELECT * FROM tbl").show(false)
+---+----+
|id |part|
+---+----+
|0  |0   |
|1  |1   |
+---+----+

scala> spark.catalog.isCached("tbl")
scala> sql("ALTER TABLE tbl DROP PARTITION (part=0)")
scala> spark.catalog.isCached("tbl")
res19: Boolean = false

ALTER TABLE .. DROP PARTITION must keep the table in the cache.
Does this PR introduce any user-facing change?
Yes. After the changes, the drop partition command keeps the table in the cache while updating table stats:
scala> sql("ALTER TABLE tbl DROP PARTITION (part=0)")
scala> spark.catalog.isCached("tbl")
res19: Boolean = true

How was this patch tested?
By running new UT:
$ build/sbt -Phive-2.3 -Phive-thriftserver "test:testOnly *ShowCreateTableSuite"
$ build/sbt -Phive-2.3 -Phive-thriftserver "test:testOnly *CachedTableSuite"

Authored-by: Max Gekk<EMAIL_ADDRESS>Signed-off-by: Wenchen Fan<EMAIL_ADDRESS>(cherry picked from commit d97e99157e8d3b7434610fd78af90911c33662c9)
Signed-off-by: Max Gekk<EMAIL_ADDRESS>

Test build #133919 has started for PR 31124 at commit 12fafa5.

Test build #133919 has started for PR 31124 at commit 12fafa5.

@cloud-fan Please, review this.

@cloud-fan Please, review this.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/38506/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/38506/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/38506/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/38506/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/38506/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/38506/

Test build #133919 has finished for PR 31124 at commit 12fafa5.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test build #133919 has finished for PR 31124 at commit 12fafa5.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/133919/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/133919/

thanks, merging to 3.1!

thanks, merging to 3.1!


[Question] Does Caddy support functionality similar to Nginx "resolver"

Does Caddy support functionality similar to Nginx "resolver"?
Like what the author trying to do with "resolver" directive here https://tenzer.dk/nginx-with-dynamic-upstreams/
Basically, the upstream I'm proxying will change on each deployments
resolver <IP_ADDRESS>;
set $upstream_endpoint http://some-internal-domain;
location / {
    proxy_pass $upstream_endpoint;
}

<IP_ADDRESS> will be the DNS server IP, http://some-internal-domain will resolve to multiple A records.

No, it doesn't.

Any chance this will change in the future?


Question: Running on AWS

Would be awesome if anyone could document how to run on AWS with CUDA.

That would be also a good idea!

there are quite a few ami's that already have cuda installed and if you want to install it yourself just http://lmgtfy.com/?q=cuda+amazon+aws (sorry, i just had to)

Thanks, I suppose I meant all the other deps as well - am new to Lua, and even installing on my local Mac was non trivial :-)

Will close and update if I write up instructions.


x/exp/maps: Equal (and EqualFunc) don't take nilness of maps into account

What version of Go are you using (go version)?

$ go version
go version go1.19.3 linux/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ainar/.cache/go-build"
GOENV="/home/ainar/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/ainar/go/pkg/mod"
GONOPROXY="REMOVED"
GONOSUMDB="REMOVED"
GOOS="linux"
GOPATH="/home/ainar/go"
GOPRIVATE="REMOVED"
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/ainar/go/go1.19"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/ainar/go/go1.19/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19.3"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/home/ainar/adg/AdGuardDNS/go.mod"
GOWORK="/home/ainar/adg/AdGuardDNS/go.work"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build594353111=/tmp/go-build -gno-record-gcc-switches"

What did you do?
https://go.dev/play/p/8A3M1ch-THs
What did you expect to see?
false

This is the result with reflect.DeepEqual: https://go.dev/play/p/46xr73EeC8p.
What did you see instead?
true

It seems the slices.Equal function (from x/exp/slices) behaves the same way.  Here is the symmetrical example: https://go.dev/play/p/tzEpU_UIA_S.
I can file a separate issue about this one, if that is more convenient.

Note the documentation documents equality as same length.

CC @ianlancetaylor

This is behaving as documented and intended.  Thanks.


Run standardrb on a subdirectory

A client has their Rails app contained in a subdirectory of a monorepo and not the root:
root/
├── terraform/
├── cats/
│   └─── gifs/
└── rails_apps/
    ├── widgets_app/
    │   ├── .github/
    │   │   ├── standardrb.yml
etc.

would an option to run standardrb in a subdirectory be possible?

How does RuboCop handle it? I think the right answer is probably to mirror them

Rubocop takes a list of files:
% rubocop -h
Usage: rubocop [options] [file1, file2, ...]

Basic Options:
…

It seems that Rubocop will take a directory too and run on all files contained within it and it's subdirectories:
% pwd
root/
% rubocop rails_apps/widgets_app
<robocop runs on all files in all subdirs of rails_apps/widgets_app>

However, it seems I've got Rubocop in my $PATH as it's not possible to bundle exec (the Gemfile is in rails_apps/widgets_app and not in the root of the repo which means that bundle exec standardrb --fix will not work there either:
% bundle exec rubocop rails_apps/widgets_app
Could not locate Gemfile or .bundle/ directory

The alternative would be to do something like reviewdog/action-rubocop and to allow specifying a workdir in the action that we could either cd to before running bundle exec …, or pushd/popd around to maintain the working directory.

Yeah, I'd shop around to look at a few other linter actions on github and see if there's a consensus name for this, but it sounds like a working directory config option is the best bet

It looks like somehow the release has regressed to v1 when it should probably be 1.4 : https://github.com/standardrb/standard-ruby-action/tags

@wjessop my bad, that's what I get for forgetting to update the CHANGELOG. Thought we were on 1.3
(It's almost like the versioning system for github actions of constantly moving tags around isn't ideal)


Fatal errors in version 2

Hello,
When I use the latest version of Jekyll-assets, I keep getting the following errors:
Includes error
  Liquid Exception: Could not locate the included file 'call-to-action.html' in
any of ["C:/Users/Lizzy/My", "Documents/websites/tofa/source/_jekyll/_includes"]
. Ensure it exists in one of those directories and, if it is a symlink, does not
 point outside your site source. in /_jekyll/_layouts/post-beauty.liquid
jekyll 3.3.1 | Error:  Could not locate the included file 'call-to-action.html'
in any of ["C:/Users/Lizzy/My", "Documents/websites/tofa/source/_jekyll/_include
s"]. Ensure it exists in one of those directories and, if it is a symlink, does
not point outside your site source.

This error gets thrown for every included file. It seems includes are no longer recognized.
@import error
When I remove all includes, I get the following error:
jekyll 3.2.1 | Error:  File to import not found or unreadable: _variables.
Load paths:
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/css
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/stylesheets
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/images
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/img
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/fonts
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/javascripts
  C:/Users/Lizzy/My Documents/websites/tofa/source/_assets/js

Anything I @import in .scss files is not recognized. I tried everything, including renaming files, moving them around in directories etc. Only after I removed @import lines in .scss, it would compile.
Something to note about this problem is that @import a package from a gem, like bootstrap-sass, would work without problems.
The fact that it wasn't working was making me so frustrated I wanted to give up on using Jekyll-assets, until I realized the problem may lie in the version. I downgraded to version 1.0.0 and it works perfectly. I'm wondering what is causing the problem.
I tested all versions and found out the @import error gets thrown starting from version 2.0.0 and the includes error starting from version 2.1.0.

I'm also running into this error. It's frustrating that there's no change log in the repo to help see what'd changed between versions.

@drewish use the git log, that's why it exists.

On a side-note this is an upstream problem, that will be fixed in another library.

Going through the git history is way more of a PITA than a clear changelog. That's the reason people still use them.

What library? I'd love to be able to follow along there.

This was a bug in extras and is fixed as of now, it'll be released today or tomorrow.


Fix ThreadSafeDouble.Add()

Since reading\writing of long is not thread safe (https://stackoverflow.com/a/5209632/4963622), reading of _value should be wrapped in Interlocked.Read() - https://msdn.microsoft.com/en-us/library/system.threading.interlocked.read(v=vs.110).aspx#Remarks

@andrasm it's up to you


[META] Tasks for Dave

In future we should set priorities and assign people using the github issue tracker's features for that: only assigning issues to people when they are going to work on that issue soon; and tagging all issues with a  priority tag.

[x] Review existing tag label strings and add P0-4 ones
[x] Update CONTRIBUTING
[x] Start #661
[x] https://github.com/googlefonts/fontbakery/issues/747
[ ] Review all issues assigned to me and close or tag all issues with 'P0' to 'P4' priority tags (and maybe unassign)
[x] Review all issues assigned to no one and ensure they are in milestones
[ ] Review all issues assigned to felipe and close or tag all issues with 'P0' to 'P4' priority tags (and maybe unassign)
[ ] Make issues for the 2.0.0 milestone that form a technical roadmap.

This is seven years old and Dave is probably too busy to be doing this stuff right now. ;-)


CM-156 : AddTransient, AddScoped and AddSingleton Services Differences

CM-156 : AddTransient, AddScoped and AddSingleton Services Differences

retest this please

CM-156 : AddTransient, AddScoped and AddSingleton Services Differences finished


treemix: symbol lookup error: /usr/local/lib/libgsl.so.25: undefined symbol: cblas_dcopy

I see this question. could you answer please?

Thisissue seems arise from incorrect version of GSL and BLAS, can you make sure you have installed them correctly?


feat(governance-app): View Proposals and Referendums

Update (Mon, May 20th):

New things that came up that aren't implemented in this PR but up for discussion for future PRs:

These meta descriptions of the proposals and related extrinsics could have another mapping to more beginner friendly explanations. Also, thinking of moving it to a ? button instead of dedicating an entire column to it

Proposals and Referenda are under one tab (Democracy), implying that Council related things are not democractic (which they're arguably not). Still, this could use better wording

The delegations tab would allow users to view all the accounts they've delegated to vote as well as query other users' delegations.

Can merge right after the log file is deleted


Added codepointsFile for saving codepoints to file

I'm using this because our designers constantly update our fonts in a long time project. This way, our codepoints will not change and wont break our stylesheets.

:+1:

Nice, thank you!

Could you submit the changes to npm, so we can properly depend on that version?

Done, sorry for the delay.


using random pointers, but only guarded by an if comparison

In #26, @arielb1 gave this example code. It takes a random *mut and dereferences it -- but only after double checking that it is a valid value:
fn example(foo_addr: *mut usize) -> usize {
    let mut data = 0;
    if pointers_equal(&mut data as *mut _, foo_addr) {
        unsafe { *foo_addr = 42; }
    }
    data
}

The challenge here is that we are using a *mut -- but only after (dynamically) comparing it for correctness. This seems to get at a key question: the extent to which users are permitted to think of the actions of the code as a kind of "turing machine".
Many legit (or potentially legit) uses of uninitialized memory have this general feeling.
Random but maybe unrelated example: I have at times used sets that require only O(1) initialization. For example, a set consisting of the integers 0..N might work like:

index: [usize; N] // uninitialized
members: [usize; N] // uninitialized
count: usize

To add a new item i, you do:

self.index[i] = self.count; self.members[self.count] = i; self.count += 1

To check if item i is present you do:

let m = self.index[i]; m < self.count && self.members[m] == i

gave this example code

Your specific example code is unlikely to be optimized because pointers_equal might access data. With a write inside the if-condition LLVM optimizes the code.

Random but maybe unrelated example

That's more about whether undef values can be "tamed".

C's restrict is similar (https://gist.github.com/ubsan/780831ac58a281f131da2b461bc576d8), but rather vague on the subject:
Note the counterfactual:

a pointer  expression E is  said  to  be based on  object P if ... modifying P
... would change the value of E.

<IP_ADDRESS>  Formal definition of restrict
1
Let D be  a  declaration  of  an  ordinary  identifier  that  provides  a  means  of  designating  an
object P as a restrict-qualified pointer to type T.
2
If D appears  inside  a  block  and  does  not  have  storage  class extern, let B denote  the
block.   If D appears  in  the  list  of  parameter  declarations  of  a  function  definition,  let B
denote the associated block.  Otherwise, let B denote the block of main (or the block of whatever
function is called at program startup in a freestanding environment).
3
In  what  follows,  a  pointer  expression E is  said  to  be based on  object P if  (at  some sequence
point in the execution of B prior to the evaluation of E) modifying P to point to a copy of the array
object into which it formerly pointed would change the value of E.  Note that "based" is defined only for
expressions with pointer types.
Note 119 - In  other  words, E depends  on  the  value  of P itself  rather  than  on  the  value  of
an  object  referenced indirectly  through P. For  example,  if  identifier p has  type
(int **restrict), then  the  pointer expressions p and p+1 are  based  on  the  restricted  pointer
object  designated  by p, but  the  pointer expressions *p and p[1] are not.
4
During  each  execution  of B, let L be  any lvalue  that  has &L based  on P. If L is  used  to
access the value of the object X that it designates, and X is also modified (by any means), then the
following requirements apply:

T shall not be const-qualified.  Every other lvalue used  to  access  the  value  of X shall  also
have  its  address  based  on P. Every  access  that modifies X shall be considered also to modify
P, for the purposes of this subclause.  If P is assigned the value of a pointer expression E that
is based on another restricted pointer object P2, associated  with  block B2, then  either  the
execution  of B2 shall  begin  before the  execution  of B,  or  the  execution  of B2 shall
end  prior  to  the  assignment.   If  these requirements are not met, then the behavior is undefined.

5
Here  an  execution  of B means  that  portion  of  the  execution  of  the  program  that  would
correspond  to  the  lifetime  of  an  object  with  scalar  type  and  automatic  storage  duration
6
A translator is free to ignore any or all aliasing implications of uses of restrict.
7 EXAMPLE 1
The file scope declarations
int * restrict a;
int * restrict b;
extern int c[];

assert  that  if  an  object  is  accessed  using  one  of a, b, or c,  and  that  object  is
modified  anywhere  in  the program, then it is never accessed using either of the other two.
8 EXAMPLE 2
The function parameter declarations in the following example
void f(int n, int * restrict p, int * restrict q)
{
    while (n-- > 0)
    *p++ = *q++;
}

assert  that,  during  each  execution  of  the  function,  if  an  object  is  accessed  through
one  of  the  pointer parameters, then it is not also accessed through the other.
9
The  benefit  of  the restrict qualifiers  is  that  they enable  a  translator  to  make an
effective  dependence analysis  of  function f without  examining  any  of  the  calls  of
f in  the  program.   The  cost  is  that  the programmer has to examine all of those calls
to ensure that none give undefined behavior.  For example, the second  call  of f in g
has  undefined  behavior  because  each  of d[1] through d[49] is  accessed  through both
p and q.
void g(void)
{
    extern int d[100];
    f(50, d + 50, d); // valid
    f(50, d +  1, d); // undefined behavior
}

10 EXAMPLE 3
The function parameter declarations
void h(int n, int * restrict p, int * restrict q, int * restrict r)
{
    int i;
    for (i = 0; i < n; i++)
        p[i] = q[i] + r[i];
}

illustrate how an unmodified object can be aliased through two restricted pointers.  In particular, if
a and b are  disjoint  arrays,  a  call  of  the  form h(100, a, b, b) has  defined  behavior,
because  array b is  not modified within function h.
11 EXAMPLE  4
The  rule  limiting  assignments  between  restricted  pointers  does  not  distinguish  between  a
function  call  and  an  equivalent  nested  block.   With  one  exception,  only  ‘‘outer-to-inner’’  assignments
between restricted pointers declared in nested blocks have defined behavior.
{
    int * restrict p1;
    int * restrict q1;
    p1 = q1; // undefined behavior
    {
        int * restrict p2 = p1; // valid
        int * restrict q2 = q1; // valid
        p1 = q2;                // undefined behavior
        p2 = q2;                // undefined behavior
    }
}

12
The one exception allows the value of a restricted pointer to be carried out of the
block in which it (or, more precisely, the  ordinary  identifier  used  to  designate
it)  is  declared  when  that  block  finishes  execution.   For example, this permits
new_vector to return a vector.
typedef struct { int n; float * restrict v; } vector;
vector new_vector(int n)
{
    vector t;
    t.n = n;
    t.v = malloc(n * sizeof (float));
    return t;
}


When will TensorFlow.NET support TensorFlow 2.9.x?

Or does the latest version already work with TensorFlow 2.9.x?

Same, question, I would like to know when it will be updated to support TensorFlow 2.9.x or at least 2.8.2.
Also is there a way to just build TensorFlow.NET manually to use one of these TensorFlow versions or to install a newer version of tensorflow and then configure TensorFlow.NET to use one of these new versions?

Is there someone we should assign this question to? Many people are waiting for newer TF support here an it would be useful to have even a vague roadmap.

@JustinWickMS Latest version support v2.10.x already. Sorry for the slow response due to limited spare time to work on this open source project.


Myanmar character order

I've been testing your app with the Myanmar layout and it works great.
There's only one thing I'd like to change (or add an additional Myanmar layout).
When we type Myanmar characters, there's this character "ေ" (Code 1031 here: https://www.unicode.org/charts/PDF/U1000.pdf) that's used often.
We usually type in visual order we usually type "ေ" before an alphabet. Google's own Gboard app follows this order.
However, with the layout in this app, we have to type the alphabet before "ေ" so it's rather inconvenient to retrain our muscle memory since the majority of the Myanmar keyboards support typing "ေ" first.
It'd be great if you have a way to allow us to type "ေ" first. Thanks!

Another reviewer asked about this back in November. I investigated a bit, and found that there's probably nothing we can do about it in the layout files.
In GoogleKeep on Android I correctly see မေ while on GoogleKeep web on Chrome 95 I see ေမ. These notes on unicode.org anticipate problems with the –e vowel, because the order the characters are typed may differ from the one they are stored in: www.unicode.org/notes/tn11/UTN11_4.pdf
The order should be fixed automatically as you type
So please file a bug with Google and link to it back here. I'll star and comment.

Thanks for the explanation. I'll do what you suggested.


[Request] LiteDB connector

Hey there,
I did a search through issues and noticed no one had ever mentioned LiteDB, so I would like to make a request and see if it would be possible to have this added as a compatible database? It's been around for 5-6 years and has nearly 5.5k stars
https://github.com/mbdavid/LiteDB

The current options for a graphical editor are extremely limited. The only working GUI tool is one created by the same creator as LiteDB.

Documentation and API are found here: http://www.litedb.org/docs/
I appreciate your time and consideration.
Have a great holiday!
-MH

Unfortunately we can't add LiteDB support in DBeaver,
LiteDB is .NET embedded database, it doesn't have any API but C# .
DBeaver needs Java API or some sort of remote server connectivity (tcp/ip) in order to connect to databases.

Ah, darn, I didn't think of that, my apologies. I appreciate you taking the time to look into it.