gnome-photos: 3.32.0 → 3.32.1

Moves some GNOME packages to top-level namespace
Upgrades gnome-photos
Adds installed tests

@jtojnar I think gnome-photos tests probably needs dconf.

Yeah, but it is not enough. Currently debugging that.

With the following debug patch
diff --git a/nixos/modules/services/desktops/gnome3/at-spi2-core.nix b/nixos/modules/services/desktops/gnome3/at-spi2-core.nix
index cca98c43dc7..6b3b3f7d0ad 100644
--- a/nixos/modules/services/desktops/gnome3/at-spi2-core.nix
+++ b/nixos/modules/services/desktops/gnome3/at-spi2-core.nix
@@ -4,7 +4,17 @@

 with lib;

-{
+let
+  package = pkgs.at-spi2-core.overrideAttrs (attrs: {
+    nativeBuildInputs = attrs.nativeBuildInputs ++ [ pkgs.makeWrapper ];
+
+    postFixup = ''
+      wrapProgram $out/libexec/at-spi-bus-launcher \
+        --prefix XDG_DATA_DIRS : ${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}
+    '';
+  });
+
+in {

   ###### interface

@@ -30,9 +40,9 @@

   config = mkMerge [
     (mkIf config.services.gnome3.at-spi2-core.enable {
-      environment.systemPackages = [ pkgs.at-spi2-core ];
-      services.dbus.packages = [ pkgs.at-spi2-core ];
-      systemd.packages = [ pkgs.at-spi2-core ];
+      environment.systemPackages = [ package ];
+      services.dbus.packages = [ package ];
+      systemd.packages = [ package ];
     })

     (mkIf (!config.services.gnome3.at-spi2-core.enable) {
diff --git a/nixos/tests/gnome-photos.nix b/nixos/tests/gnome-photos.nix
index 74c1aea4db2..aa5c4d8def0 100644
--- a/nixos/tests/gnome-photos.nix
+++ b/nixos/tests/gnome-photos.nix
@@ -16,6 +16,7 @@

   testScript = ''
     $machine->waitForX;
-    $machine->succeed("gnome-desktop-testing-runner -d '${pkgs.gnome-photos.installedTests}/share'");
+    $machine->execute("env G_MESSAGES_DEBUG=all gnome-desktop-testing-runner -d '${pkgs.gnome-photos.installedTests}/share' gnome-photos/basic.py.test");
+    $machine->execute("cat /tmp/dogtail-root/logs/.basic-wrapped_*_debug");
   '';
 })

all warnings disappear but the test is still failing:
machine: running command: env G_MESSAGES_DEBUG=all gnome-desktop-testing-runner -d '/nix/store/0vw0sgclpn171hnnivvwgwpsgsdms6y5-gnome-photos-3.32.1-installedTests/share' gnome-photos/basic.py.test
machine# [   26.102431] dbus-daemon[803]: [session uid=0 pid=801] Activating service name='org.a11y.Bus' requested by ':1.0' (uid=0 pid=839 comm="/nix/store/2zqdjd1xrg4nljkkxi9mw6bgy132rz1x-python")
machine# [   26.194530] dbus-daemon[803]: [session uid=0 pid=801] Successfully activated service 'org.a11y.Bus'
machine# [   26.238909] org.a11y.Bus[803]: dbus-daemon[855]: Activating service name='org.a11y.atspi.Registry' requested by ':1.0' (uid=0 pid=839 comm="/nix/store/2zqdjd1xrg4nljkkxi9mw6bgy132rz1x-python")
machine# [   26.423570] org.a11y.Bus[803]: dbus-daemon[855]: Successfully activated service 'org.a11y.atspi.Registry'
machine# [   26.438842] org.a11y.Bus[803]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
machine# [   26.591853] dbus-daemon[803]: [session uid=0 pid=801] Activating service name='ca.desrt.dconf' requested by ':1.3' (uid=0 pid=839 comm="/nix/store/2zqdjd1xrg4nljkkxi9mw6bgy132rz1x-python")
machine# [   26.695121] dbus-daemon[803]: [session uid=0 pid=801] Successfully activated service 'ca.desrt.dconf'
machine# [   27.006613] gnome-desktop-testing-runner[837]: Executing: gnome-photos/basic.py.test
machine# [   27.590633] gnome-desktop-testing-runner[837]: FAIL: gnome-photos/basic.py.test (Child process exited with code 1)
machine# [   27.613062] gnome-desktop-testing-runner[837]: SUMMARY: total=1; passed=0; skipped=0; failed=1; user=0.7s; system=0.5s; maxrss=67848

It succeeds in my user session:
nix run -f . gnome-desktop-testing ostree -c env G_MESSAGES_DEBUG=all gnome-desktop-testing-runner -d (nix-build -A gnome-photos.installedTests --no-out-link)/share gnome-photos/basic.py.test

The missing part was adding gnome-photos to services.dbus.packages and enabling the accessibility for dogtail to work. Wow, that is hideous – perhaps we should create a package providing gsettings wrapped with desktop schemas.

I came upon that as well maybe 15 minutes ago. It caused an involuntary cringe, I had to look away :rofl:

Wow, that is hideous – perhaps we should create a package providing gsettings wrapped with desktop schemas.

Is there a metric on how many other tests use dogtail? I'd dislike having to copy the same hack.

I think it is quite rare. Some packages were even removing it as it has not been maintained until recently.

Oh, I see warnings in the test for tracker dbus interfaces
machine# [   20.071667] .gnome-photos-w[903]: Unable to create PhotosTrackerQueue: Failed to load SPARQL backend: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files
machine# [   20.131247] .gnome-photos-w[903]: Unable to create PhotosTrackerQueue: Failed to load SPARQL backend: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files

Think we should enable them?

I tried but then it also wants dleyna and since the test just checks if the interface works, I did not want to descend into this rabbit hole.


Adaptive MAM

https://pubs.aip.org/aip/jcp/article-abstract/128/10/104111/920885/Adaptive-minimum-action-method-for-the-study-of?redirectedFrom=fulltext

Collected in #123


Creating integer array with floating value succeeds

Describe the bug, including details regarding any error messages, version, and platform.
>>> a = pa.array([1.2], type=pa.int64())
>>> a
<pyarrow.lib.Int64Array object at 0x000002BD16EB9F60>
[
  1
]

>>> pa.array([18014398509481983],type=pa.float64())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyarrow\array.pxi", line 327, in pyarrow.lib.array
  File "pyarrow\array.pxi", line 39, in pyarrow.lib._sequence_to_array
  File "pyarrow\error.pxi", line 144, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow\error.pxi", line 100, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Integer value<PHONE_NUMBER>9481983 is outside of the range exactly representable by a IEEE 754 double precision value
>>>

Data was rounded for double to int64 but not int64 to double.
Component(s)
Python

See below - doesn't this indicate a more severe issue?
18014398509481984 should be representable as a float64 without any conversion errors/rounding.
>>> float(18014398509481983)
1.8014398509481984e+16
>>> int(1.8014398509481984e+16)
18014398509481984
>>> a = pa.array([18014398509481984], type=pa.float64())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyarrow/array.pxi", line 327, in pyarrow.lib.array
    result = _sequence_to_array(obj, mask, size, type, pool, c_from_pandas)
  File "pyarrow/array.pxi", line 39, in pyarrow.lib._sequence_to_array
    chunked = GetResultValue(
  File "pyarrow/error.pxi", line 144, in pyarrow.lib.pyarrow_internal_check_status
    return check_status(status)
  File "pyarrow/error.pxi", line 100, in pyarrow.lib.check_status
    raise ArrowInvalid(message)
pyarrow.lib.ArrowInvalid: Integer value<PHONE_NUMBER>9481984 is outside of the range exactly representable by a IEEE 754 double precision value

Any idea why this was implemented this way and not just converted forward and back using C++ data types? Why reimplement?
Status IntegerScalarToDoubleSafe(PyObject* obj, double* out) {
  int64_t value = 0;
  RETURN_NOT_OK(UnboxIntegerAsInt64(obj, &value));

  constexpr int64_t kDoubleMax = 1LL << 53;
  constexpr int64_t kDoubleMin = -(1LL << 53);

  if (value < kDoubleMin || value > kDoubleMax) {
    return Status::Invalid("Integer value ", value, " is outside of the range exactly",
                           " representable by a IEEE 754 double precision value");
  }
  *out = static_cast<double>(value);
  return Status::OK();
}

The int -> double behavior is a duplicate of #35563 I believe.
The double -> int behavior is by design.

Thanks @westonpace for the clarification. The API for pa.array is documented to be safe by default. In the cast compute API, truncation is considered unsafe. So what is the reason that in this API, truncation is safe, but in the cast API, truncation is considered unsafe?

a = pa.array([1.2])
a
<pyarrow.lib.DoubleArray object at 0x000002BD16F34EE0>
[
1.2
]
a.cast(pa.int64())
Traceback (most recent call last):
File "", line 1, in
File "pyarrow\array.pxi", line 935, in pyarrow.lib.Array.cast
File "C:\ca2_ps_311\Lib\site-packages\pyarrow\compute.py", line 400, in cast
return call_function("cast", [arr], options, memory_pool)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "pyarrow_compute.pyx", line 572, in pyarrow._compute.call_function
File "pyarrow_compute.pyx", line 367, in pyarrow._compute.Function.call
File "pyarrow\error.pxi", line 144, in pyarrow.lib.pyarrow_internal_check_status
File "pyarrow\error.pxi", line 100, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Float value 1.2 was truncated converting to int64

In a safe cast, the truncation is raised, but in the safe array creation, all other conditions are checked except truncation. But if this is by design, then this issue can just be closed then?

Interesting, I wasn't aware there was a safe flag for pa.array.  It appears we are not using it when converting from a python sequence.
import numpy as np
import pandas as pd
import pyarrow as pa

# From numpy respects safe
pa.array(np.array([1.2]), pa.int64()) # Fails
pa.array(np.array([1.2]), pa.int64(), safe=False) # Succeeds
pa.array(pd.Series([1.2]), pa.int64()) # Fails
pa.array(pd.Series([1.2]), pa.int64(), safe=False) # Succeeds
pa.array(pa.array([1.2]), pa.int64()) # Fails
pa.array(pa.array([1.2]), pa.int64(), safe=False) # Succeeds
pa.array([1.2], pa.int64()) # Succeeds, but probably shouldn't
pa.array([1.2], pa.int64(), safe=False) # Succeeds

Thus, I've changed my mind, I agree that pa.array([1.2], type=pa.int64()) should fail.  However, that's both a backwards incompatible change and probably not a trivial feature (there is a wholly separate code path for converting python sequences to arrays and it doesn't seem to have a notion of safe casting right now).

Interesting, I wasn't aware there was a safe flag for pa.array. It appears we are not using it when converting from a python sequence.

Relevant issue here: https://github.com/apache/arrow/issues/31857. It does indeed take a different code path when converting from python to arrow.

https://github.com/apache/arrow/issues/35584#issuecomment-1550335682 Any idea why this was implemented this way and not just converted forward and back using C++ data types? Why reimplement?

Note that, although this is indeed "reimplemented" in the pyarrow conversion code, this implementation is consistent with the casting code in C++.
And whether this "check if value is withing fixed range" is the desired behaviour, or we want to relax this to larger ints that are representable as float, that's a discussion for https://github.com/apache/arrow/issues/35563

Note that, although this is indeed "reimplemented" in the pyarrow conversion code, this implementation is consistent with the casting code in C++.
And whether this "check if value is withing fixed range" is the desired behaviour, or we want to relax this to larger ints that are representable as float, that's a discussion for https://github.com/apache/arrow/issues/35563

@jorisvandenbossche
I'm not sure it is consistent. Note that the original discussion here is not about "large values that are outside the range of safely representable doubles" but about "is truncation safe?"
https://github.com/apache/arrow/issues/35584#issuecomment-1553619744

@westonpace we are mixing two things here, I think. The top post has two examples: float truncation and large integer outside of float range. My answer was to comments from @zfoobar about the second example (e.g. https://github.com/apache/arrow/issues/35584#issuecomment-1550335682), but the title is about the first example (making this a confusing mixed discussion).
I fully agree that the float truncation does not match the C++ casting semantics of safe by default (and that's the general underlying issue: the python_to_arrow.cc code path doesn't implement the different notions of safe=True vs safe=False)

@jorisvandenbossche yes, I agree there are two issues here.  I was hoping we could use this issue for float truncation and use #35563 for out-of-range.  I will update the title of this issue to reflect this.

We created an "umbrella" issue that includes all the issues opened and connected to the Python to array conversion following the code path in python_to_arrow.cc. See: https://github.com/apache/arrow/issues/36202.
To sum up:

The first part of the issue reported which is the float truncation: as we are starting from a list the python-sequence code path is taken (python_to_arrow.cc) and in case of of float -> int the conversion is unsafe by default (inconsistent with numpy code path). The separate issue to track this is: https://github.com/apache/arrow/issues/36202.
The second part (large integer outside of float range) also has a separate issue created (as already mentioned): https://github.com/apache/arrow/issues/35563


Looks like some comments are included in the published document

The Prepare PIM for Azure Roles section looks like a duplicated and edited version of Prepare PIM for Azure AD Roles (still there above it), and also looks like some comments on the section and what to include are there on the doc published on docs.

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

ID: f720f767-871a-b92b-0efa-e0e35d3ccca8
Version Independent ID: ee84f58e-7791-40cf-9b38-1d5b416303af
Content: Start using PIM - Azure Active Directory
Content Source: articles/active-directory/privileged-identity-management/pim-getting-started.md
Service: active-directory
Sub-service: pim
GitHub Login: @curtand
Microsoft Alias: curtand

@philliprenouf
Thanks for pointing this out! We are currently investigating and will update the doc accordingly.

@philliprenouf, The changes have been pushed out through a PR. The updates to the doc would go live once the PR is approved.
Closing this thread for now.


Crash Server when using new version

Describe the Bug:
Crash when use new beta version of Infernal Expansion Mod on my Forge server !
How to Reproduce:
Step 1: Delete old mod file and replace with new beta mod file.
Step 2: Start the server.
Step 3: Crash server when startup server.
Expected Behavior:
I was expecting everything to be normal.
Screenshots:

https://pastebin.com/x8iEntPV
Version Information:

Mod Version: Infernal Expansion Beta 2.0.0-6
Minecraft Version: 1.16.5
Other mods that were running when the crash happened:

I was looking through your modlist and noticed that you have Infernal Expansion Version 1.3 installed. Are you trying to run a server with both the old release and the new beta installed at the same time?

I was looking through your modlist and noticed that you have Infernal Expansion Version 1.3 installed. Are you trying to run a server with both the old release and the new beta installed at the same time?
Also, Is this a normal server or are you running it with something like Mohist?

The Infernal Expansion Version 1.3 file in the picture is from the old folder before I installed new beta file. I removed that old file when I installed the new one. So i've not tried to run with both files.
Yeah, I'm using Mohist !

Ok. This is a problem with Mohist. See Issue #158. I believe they are working on a solution to it, but this is on their side and there's nothing we can do. https://github.com/MohistMC/Mohist/issues/1570 This is the issue where it is discussed. It appears they resolved it, so you may need to download a new version. Closing since this isn't on our side.


Add the featured_image as an enclosure to the rss feed

Add the featured image to the rss feed as an enclosure url, so that it can be used by feed readers
For example Zapier RSS to Facebook to use as the Post Image

Really nice, thanks a lot!

Not 100% sure the best way to generate the URL in that situation, I didn't think or couldn't quickly find request being available

I'm actually trying to work this out now - it's a bit of a rabbit hole.
Leave it with me and thanks again!


[stable/mongodb-replicaset] Fix using existing Metrics Secret

Signed-off-by: Grzegorz Dlugolecki<EMAIL_ADDRESS>
What this PR does / why we need it:
Check if there is existing Secret defined for Metrics has a typo which prevents it's usage.
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] title of the PR contains starts with chart name e.g. [stable/chart]

/ok-to-test

/lgtm
Thanks!


Robin-7b-v2 运行后 回复乱码

多谢关注，可以贴一下全部的运行指令吗？

Can you provide the exact command you are running? Thanks

It is highly possible that the provided model diff hasn't been merge with the original model. In that case, you may refer to this section of README. Thanks 😄


values: make CAR classes enums

Takes out a chunk of the diff from #23762, and we should probably support this first

Closing to re-think this


MLGRU

From the computational formula of MLGRU, it is observed that the parallelism between tokens is disrupted during the prefill phase, whereas Transformer++ is able to maintain the parallelism between tokens, and I have two questions：

latency in Figure 4->(d) means First token latency?
And  in Figure 4->(d) , Transfomer++ utilizes token parallelism？

@AACengineer Hi, Transformer++ conducts decoding also in an autoregressive manner.
During training, Transformer++ can be fully parallelized.
However, we can also make use of the parallel scan to improve the token parallelism.
And cuz the linear-time GRU requires much less FLOPs than self attn, our training efficiency can be much better.
Also, GRU does not need KV cache, the decoding space complexity is O(1).


Mtext ruler and the mouse cursor is vertical

Hi
When I create Mtext I get The ruler and the mouse cursor is vertical
and if I use CTRL+A then it select below the text
Are others experiencing this or is it just me?

`
doc.Header.Version = ACadVersion.AC1018
doc.Header.PointDisplaySize = 5.0
doc.Header.PointDisplayMode = 35
doc.Header.CurrentLineTypeName = LineType.ByLayerName
doc.VPorts(VPort.DefaultName).ShowGrid = False
For Each vp As VPort In doc.VPorts
vp.ShowGrid = False
Next
Dim mtext As MText = New MText()
mtext.Value = "Test"
doc.Entities.Add(mtext)
Using writer As DwgWriter = New DwgWriter(dwgFilePath22, doc)
writer.Write()
End Using`

When I drag the corner to resize
Drag the mouse right the Hight number change
Drag the mouse down the width number change
it is like the frame has twist to right

Hi @sigster
I've tried to recreate this issue on my end, but I don't get the same result, maybe is for the editor that you are using.
There are a couple of things that you can try:

Your insert point seems to be set at BottomLeft, but the default is TopLeft, check the AttachmentPoint property for MText and try to change it and see if it changes the drawing.
There is also the property DrawingDirection for me it takes the value ByStyle, if that's the case check the TextStyle "Standard" in the Table, there are a couple of properties there that may solve your issue like the flags or the mirror settings.

Hope this helps.

If I use the command in Autocad AUDIT
it fix the Mtext
Auditing Header
Auditing Tables
Auditing Entities Pass 1
AcDbLayerTableRecord: "0"   Color Out of Range          7
AcDbMText(1C)                     was repaired.
Pass 1 100     objects audited
Auditing Entities Pass 2
Pass 2 100     objects auditedAcDbViewport(76) Invalid linetype eNullObjectId           changed to ByLayer
Auditing Blocks
0       Blocks audited
Auditing AcDsRecords
Total errors found 4 fixed 4

Thanks
it look like this tix it
mtext.DrawingDirection = DrawingDirectionType.LeftToRight


feat: create services for deployments

These services are not used yet, but if we get them in first we can verify they work correctly in prod before we are relying on them.

@gak I think this refactor will be very relevant to your identity changes


Context.Tools.Resolve getting old file

I have created the following simple cake-file
#tool "nuget:?package=MyTool&version=2.0.0"
var filePath = Context.Tools.Resolve("aaa.txt");
Information(filePath);

But I have a previous version, 1.0.0, of the tool in my tools folder as well. So my file structure looks something like this:
tools/
    MyTool.1.0.0
        aaa.txt
    MyTool.2.0.0
        aaa.txt
build.cake

In that case Resolve will give me "xxx/tools/MyTool.1.0.0/aaa.txt" as a result, due to, I believe, this line:
https://github.com/cake-build/cake/blob/develop/src/Cake.Core/Tooling/ToolResolutionStrategy.cs#L105
It will always blindly take the first result it finds from the tools folder.
Preferably I would like Resolve to only look in the folders that are relevant to the current cake script. In this case I'm not referring to 1.0.0 anymore so it should not be used when locating tools. Or as a minimum it could be change so SingleOrDefault() - which at least would result in an error being thrown.

I believe this is a case of PEBKAC...


Fixes #1813: Made the quickview bottomsheet to display the complete product details

Related issues and discussion
#fixes Issue #1813
Screen-shots,

I've built the branch. Seems to work fine, but displaying basic info about the product is really a must. Can you re-add it by increasing the height of the panel ?

I've built the branch. Seems to work fine, but displaying basic info about the product is really a must. Can you re-add it by increasing the height of the panel ?

Now, Is this fine?

@prashantkh19 Can you try building the OFF flavor as well ?

@prashantkh19 Can you try building the OFF flavor as well ?

Done!

Shall I make another pull request now?

@prashantkh19 You can easily add commits to your existing pull request

@prashantkh19 You can easily add commits to your existing pull request

Done. Do I need to do anything else for my changes to be merged with the main branch?

I think we need to fix the bottom bar to make it visible when the product is extended.
We also need an intuitive way to go back to the main screen

The bottom bar, unlike now, should always be visible in expanded mode. The auto-hide is annoying and as a result, many people don't realize they can edit the product.
Perhaps adding a home button in the bottom bar, if space allows ?

The bottom bar, unlike now, should always be visible in expanded mode. The auto-hide is annoying and as a result, many people don't realize they can edit the product.
Perhaps adding a home button in the bottom bar, if space allows ?

Bottom Bar is fixed, and the back button is programmed for going back to the home screen.
Kindly review the changes.

Crashes when I attempt to click on a product category.
2018-12-29 14:11:57.295 5786-5786/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: openfoodfacts.github.scrachx.openfood, PID: 5786
    java.lang.ClassCastException: openfoodfacts.github.scrachx.openfood.views.ContinuousScanActivity cannot be cast to openfoodfacts.github.scrachx.openfood.views.product.ProductActivity
        at openfoodfacts.github.scrachx.openfood.views.product.summary.SummaryProductFragment$2$1.onresponse(SummaryProductFragment.java:584)
        at openfoodfacts.github.scrachx.openfood.network.WikidataApiClient$1.onResponse(WikidataApiClient.java:56)
        at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6680)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2018-12-29 14:11:57.362 961-1346/? E/InputDispatcher: channel 'a2073d9 openfoodfacts.github.scrachx.openfood/openfoodfacts.github.scrachx.openfood.views.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-12-29 14:11:59.317 18474-8510/? E/NetworkScheduler: openfoodfacts

All good for me on the feature side. @ripetrescu @huzaifaiftikhar good for you ?

I still have one change request left, but is not critical and we can do it afterwards. So it's fine for me too :)

Ok, I'm finally merging @prashantkh19 once you fix the handler for @ripetrescu  ;-)

Ok, I'm merging in spite of the handler. @prashantkh19 if you can do that in some other PR, that would be perfect.

Well done @prashantkh19 and thanks for the very nice improvement.


Add support for s390x

Summary
s390x is not supported as as installation target.

[install_ibmcloud] Downloading and installing IBM Cloud 'ibmcloud' CLI from: https://clis.cloud.ibm.com/install/linux

Steps to reproduce
(include tooling version, platform, etc)

curl -sL https://ibm.biz/idt-installer | bash

ubuntu@zs93c8:~$ curl -sL https://ibm.biz/idt-installer | bash
[main] --==[ IBM Cloud Developer Tools for Linux/MacOS - Installer, v1.2.3 ]==--
[install] Starting Update...
[install] Note: You may be prompted for your 'sudo' password during install.
[install_deps_with_apt_get] Checking for and updating 'apt-get' support on Linux
Hit:1 http://ports.ubuntu.com/ubuntu-ports disco InRelease
 ... OUTPUT REMOVED ...
[install_deps_with_apt_get] Installing/updating external dependency: curl
[install_deps_with_apt_get] Installing/updating external dependency: git
[install_docker] Installing/updating external dependency: docker
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:24:27 2018
 OS/Arch:           linux/s390x
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:23:26 2018
  OS/Arch:          linux/s390x
  Experimental:     false
[install_deps_with_apt_get] Installing/updating external dependency: kubectl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   278  100   278    0     0   1664      0 --:--:-- --:--:-- --:--:--  1654
######################################################################## 100.0%
[install_deps_with_apt_get] Please review any setup requirements for 'kubectl' from: https://kubernetes.io/docs/tasks/tools/install-kubectl/
[install_deps_with_apt_get] Installing/updating external dependency: helm
No prebuilt binary for linux-s390x.
To build from source, go to https://github.com/helm/helm
Failed to install helm
	For support, go to https://github.com/helm/helm.
[install_deps_with_apt_get] Please review any setup requirements for 'helm' from: https://github.com/kubernetes/helm/blob/master/docs/install.md
[install_ibmcloud] Installing IBM Cloud 'ibmcloud' CLI for platform 'Linux'...
[install_ibmcloud] Downloading and installing IBM Cloud 'ibmcloud' CLI from: https://clis.cloud.ibm.com/install/linux
Unsupported Linux architecture: s390x. Quit installation.
[install_ibmcloud] IBM Cloud 'ibmcloud' CLI install finished.
[install_ibmcloud] Running 'ibmcloud --version'...
main: line 312: ibmcloud: command not found
[install_plugins] Installing/updating IBM Cloud CLI plugins...
[install_plugins] Checking status of plugin: cloud-functions
main: line 329: ibmcloud: command not found
[install_plugins] Installing plugin 'cloud-functions'
main: line 332: ibmcloud: command not found
[install_plugins] Checking status of plugin: cloud-object-storage
main: line 329: ibmcloud: command not found
[install_plugins] Installing plugin 'cloud-object-storage'
main: line 332: ibmcloud: command not found
[install_plugins] Checking status of plugin: container-registry
main: line 329: ibmcloud: command not found
[install_plugins] Installing plugin 'container-registry'
main: line 332: ibmcloud: command not found
[install_plugins] Checking status of plugin: container-service
main: line 329: ibmcloud: command not found
[install_plugins] Installing plugin 'container-service'
main: line 332: ibmcloud: command not found
[install_plugins] Checking status of plugin: dev
main: line 329: ibmcloud: command not found
[install_plugins] Installing plugin 'dev'
main: line 332: ibmcloud: command not found
[install_plugins] Running 'ibmcloud plugin list'...
main: line 339: ibmcloud: command not found
[install_plugins] Finished installing/updating plugins
[env_setup] WARN: Please restart your shell to enable 'ic' alias for ibmcloud!
[install] Install finished.
[main] --==[ Total time: 17 seconds ]==--

Operating System
Linux, Ubuntu 19.04 (Disco), s390x

Development "done" checklist

[ ] Test case to verify
[ ] Public Documentation updated
[ ] Change added to "release notes" as appropropriate
[ ] Notification to stakeholders (OM, other squads, etc)

@vmorris please follow progress on

https://github.com/IBM-Cloud/ibm-cloud-cli-release/issues/113#issuecomment-812518194
https://github.ibm.com/Bluemix/bluemix-cli/issues/3085

Current status:

the s390x pipeline for Staging is ready
Ross has added the tke plugin
Waiting for dbaas and hpvs plugins to be added
Waiting for publish to prod


Swift Code Bundling in Sub Modules

I started using the feature Swift Code Bundling and according to the documentation, I enabled the plugin wherever I add Swift code.

The swift source sets are created only in the module where the SKIE plugin is applied.

https://skie.touchlab.co/features/swift-code-bundling
But because of this, I get a warning for modules - that I use a plugin in a module without a framework.
No Apple frameworks configured in module :shared:base. Make sure you applied SKIE plugin in the correct module.
But at the same time, the swift code from this module is visible in the final framework - It is OK.
Is this an erroneous warning or could there be unforeseen consequences?

Hi, thanks for the report. This is a current limitation which we'll be fixing in a future release with a separate plugin for other modules. We want to keep the warning to make sure the main plugin is applied in the right module, but the second plugin will be meant for modules that don't link a final framework.


Add test set tasks

Created plan for the test dataset.
Chip in with comments and/or additions to the list of test set tasks 🙂

I suppose a separate, but related, discussion is whether the test set should be public. This would make sense, I think, as it allows comparison of future models with this one. Most of the tasks are currently public, with the exception of news data and web data. The web data could be fixed by instead using part of mC4-da or OSCAR-da, say. I'm not sure what could substitute the news data - are there are open Danish news datasets out there?

EDIT: I suppose the Twitter data is not exactly open either, so we could consider just using Reddit-da as substitute for that. Alternatively, we could anonymise the Twitter data and release that? I.e., remove all links, @-mentions and metadata.

I don't think we can share that either, however, we should be able to share tweet ids so others can rehydrate the data. Given the relatively large amount of Twitter data in the corpus I think we should at least keep part of it for testing. Potentially just some of what's included in DAGW (would need to rehydrate the ids).

Twitter: Seems like HF datasets allow passing auth. tokens, which would allow one to rehydrate the test set on the fly. The problem is naturally that it makes a varying test set (as stuff gets deleted).
Open vs closed: I think it the relevant to have both an open test set, but I also think it is relevant to e.g. test the performance on news articles (as the opposite seems odd), however, it might be possible to do that simply from using DaNewsRoom and oscar? I think I prefer a more precise/varied test set than an exclusively open test set. Naturally, the open part can always be shared.

Changed the following now:

Changed Netarkivet to OSCAR-da
Removed Hestenettet and Sønderjysk
Added clinical data and FTSpeech

Does this sound good with everyone?
@KennethEnevoldsen @MalteHB @HLasse

What about Bornholmsk?

What about Bornholmsk?

@MalteHB Still in there (Botxt dataset).


Consistent error when firing events on PlayerAdded.

In cases where you are firing events on PlayerAdded it is highly likely that the following error will be produced:

This seems to occur because perPlayerReliable[player]/perPlayerReliable[player] are nil.
I was able to fix this issue by making the following modications to the server module:
server.start:
[...]
local function playerAdded(player: Player)
	if not perPlayerReliable[player] then
		perPlayerReliable[player] = create()
	end

	if not perPlayerUnreliable[player] then
		perPlayerUnreliable[player] = create()
	end
end

for _, player in Players:GetPlayers() do
	playerAdded(player)
end
Players.PlayerAdded:Connect(playerAdded)
[...]

server.sendPlayerReliable:
function serverProcess.sendPlayerReliable(
	player: Player,
	id: number,
	writer: (value: any) -> (),
	data: { [string]: any }
)
	if not perPlayerReliable[player] then
		perPlayerReliable[player] = create()
	end
	load(perPlayerReliable[player])

	alloc(1)
	u8(id)
	writer(data)

	perPlayerReliable[player] = bufferWriter.export()
end

server.sendPlayerUnreliable:
function serverProcess.sendPlayerUnreliable(
	player: Player,
	id: number,
	writer: (value: any) -> (),
	data: { [string]: any }
)
	if not perPlayerUnreliable[player] then
		perPlayerUnreliable[player] = create()
	end
	load(perPlayerUnreliable[player])

	alloc(1)
	u8(id)
	writer(data)

	perPlayerUnreliable[player] = bufferWriter.export()
end

Solved in the next version

This issue still occurs as of 0.4.2.


ENOENT, No such file or directory

I am receiving errors in some code where I am requiring tar. fstream is a dependency and example folder contains a path/to/symlink.
My CLI app aborts with
Error: ENOENT, No such file or directory from examples/path/to/symlink and also examples/deep-copy/examples/path/to/symlink
I have removed the examples folder in the interim which temporarily resolves the issue.

npm ERR! node -v v0.6.7
npm ERR! npm -v 1.1.0-alpha-2
npm ERR! path /tmp/npm-1326866566355/1326866566355-0.8098537200130522/___package.npm/package/examples/deep-copy/examples/path/to/symlink
npm ERR! fstream_path /tmp/npm-1326866566355/1326866566355-0.8098537200130522/___package.npm/package/examples/deep-copy/examples/path/to/symlink
npm ERR! fstream_type SymbolicLink
npm ERR! fstream_class LinkWriter
npm ERR! fstream_finish_call chown
npm ERR! fstream_linkpath file
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory '/tmp/npm-1326866566355/1326866566355-0.8098537200130522/___package.npm/package/examples/deep-copy/examples/path/to/symlink'
npm ERR! fstream_stack Object.oncomplete (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:283:17)


invalid token in method set_user_by_token on RegistrationsController#update

I have an issue with device_token_auth v0.1.34, where I get a 404 User not found when I do an update in the RegistrationsController. For the client side I use ng-token-auth v0.0.28.
When I look at the method set_user_by_token in the set_user_by_token.rb concern, then I see that the expression "user.valid_token?(@token, @client_id)" on line 54 evaluates to false. I do see however that the request headers include a token and client that correspond to the values of the client and token at that point in the set_user_by_token method.
Now the weird thing is that as part of my login procedure, I also perform an update to update the user object with a field that I get from an external resource. This first update works just fine in all cases.
Another thing is that these updates work fine for the first user I login with, but then when I log out and authenticate with another user then everything works smooth until I try to update.
Any ideas what might be going on? Is this a bug or am I doing something wrong here?
Thanks!

Mea culpa! I had forgotten to remove the $http.get option {withCredentials: true} that had been there before I added ng-token-auth. Closing this issue.

@abhayastudios How did you solve this as I'm hitting the same issue you described?

@ACPK
As I wrote in the comment above, I made the mistake of leaving in the {withCredentials: true} option for my $http.get calls after starting to work with ng-token-auth. Once I removed that option it started to work.


treewide: Dont use obsolete platform aliases

Motivation for this change
Should be the less controversial part of https://github.com/NixOS/nixpkgs/pull/45717. Doesn't formally deprecate anything, but rewrites usages of platform-related things I'd like to deprecate, analogous for https://github.com/NixOS/nixpkgs/pull/44423 for configureFlags.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Fits CONTRIBUTING.md.

@FRidh yeah I'm going to try to make most of these ones be stdemv.is* over time.

I'd counter that inspecting system at all is a pretty low-level operation, so full explicitness is warranted.

No, sometimes you really need an specific platform to choose from (for instance, when downloading for some prebuilt binaries for different architectures).

Yes, this breaks stuff.  Have you noticed the windows builds on Hydra?  Before:
$ nix eval -f pkgs/top-level/release-cross.nix crossMingw32.boehmgc.x86_64-linux.system
"x86_64-linux"

After:
$ nix eval -f pkgs/top-level/release-cross.nix crossMingw32.boehmgc.x86_64-linux.system
"i686-windows"

I also wonder why Borg detected some aarch64 rebuilds.


chore(deps): update module github.com/azure/go-autorest/autorest to v0.11.29

This PR contains the following updates:

Package
Type
Update
Change

github.com/Azure/go-autorest/autorest
require
patch
v0.11.18 -> v0.11.29

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

ℹ Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

1 additional dependency was updated

Details:

Package
Change

github.com/Azure/go-autorest/autorest/adal
v0.9.13 -> v0.9.22


R25.03 Consistent error propagation in the portal from backend to frontend

To be refined
Description

Currently we have multiple places where we inform the customer that an error happend but don't provide any information of the cause of the error as we don't use the specific error message raised in the backend.
I would like to enhance the frontend that we create a standardized behavior to display error messages in the frontend including the backend information.
Impact

Portal-Frontend
Portal-Backend
Benefit
Abstraction: The backend can handle complex errors without exposing implementation details to the frontend, simplifying the communication between the two layers.
Flexibility: The frontend can handle errors in a consistent way, regardless of the specific error that occurred on the backend.
Maintainability: Changes in the backend error handling logic do not necessarily require changes in the frontend, as long as the generic error representation remains consistent.
Committer

@oyo
@evegufy
@ntruchsess

Additional information

[ ] I'm willing to contribute to this feature

@MaximilianHauer can we adapt the description based on the template?


[Question] Finalise only classes that have implements/extends?

Hi!
Is there an option to only finalise classes that implement an interface or extend another class?
Like in FinalizeClassesWithoutChildrenRector.
-class FirstClass extends SecondClass
+final class FirstClass extends SecondClass
 {
 }

 class SecondClass
 {
 }

class ThirdClass
{
}

I don't want to change classes without extends/implements (ThirdClass).

Hi,
not at the moment. It could be an option --exlude-interface.
Could you add it to the command to handle it?

I tried:
vendor/bin/swiss-knife finalize-classes src --require-interface

but:
The "--require-interface" option does not exist.

We don't have that option.
Would you add it via PR?

Oh, I misunderstood you, sorry.
I could try, but at the moment I have very little time after hours, so I don't know when it could be done.
Could you briefly describe what should be changed?

The option must be added in the configure() method,
then processed in execute() method: https://github.com/rectorphp/swiss-knife/blob/main/src/Command/FinalizeClassesCommand.php#L38-L56
Feel free to send PR when your free :+1: Thank you
Closing as idea moved to PR phase


Test Scaffolding: Add increasingly complex circuits

Problem
Context: https://github.com/oskarth/mopro/issues/57
We want to test increasingly complex circuits (~100/200/400/800/1600k constraints) so we can see limits of performance on mobile. We want to do so in a simple way.
Acceptance criteria
Simple way to run increasingly complex circuits using mopro.
E.g. add more constraints to: https://github.com/oskarth/mopro/blob/main/mopro-core/examples/circom/keccak256/keccak256_256_test.circom#L5
For example, from 150k to 300k to 600k to 1200k. Just roughly.
Note
Witness generation not likely to increase in complexity with this; try this separately and/or with realistic Anon-Aadhaar circuit.

Turns out not straightforward to do with Keccak256, so stated using a dummy circuit. We have to hook it up to mopro-core etc but should work at least to check number of constraints.
https://github.com/oskarth/mopro/commit/c968f016c8896a3a34f6949d948bd7bed21c0f92

Added these circuits and helper scripts: https://github.com/oskarth/mopro/commit/9fbff8b6b62504ac94fce6858c3ef097756873a4#diff-e8c53fe9e0ce003b6c76b34fe17e2684b0fc67323368bd3e1e025333dc6ec3dbR66-R87
Next to integratae

Done.


Add support for transitions with custom presented views.

If the transition's presentation controller implements -presentedView, it's possible that viewForKey: will not return the view of either of the fore/back view controllers. This type of behavior is often implemented if the presented view controller's view is being embedded inside of another view.
In order to support this behavior, we must use the viewForKey: API to fetch the desired view. If that view matches the view controller's view, then we can set the view's frame to the view controller's destination frame as we had been doing before. Otherwise, we make no modifications to the view's frame.
This feature will be used to implement the BottomSheet component using MotionTransitioning.

Gentle ping.

Will add tests in follow-up. https://github.com/material-motion/motion-transitioning-objc/issues/57


Stream support

Thank you for your suggestion. Using callback function is a great idea to deal with async response in for example JavaScript, however, I'd like to take different approach like chan in this Go code.

https://github.com/otiai10/openaigo/pull/10#issuecomment-1459078738


Update Bower

Could you please update bower with the latest changes to the bower.json file, my auto builds are failing because the file locations are wrong. Thanks!

New tag published, looks like Bower sees it.


1.12.0 branch

Coverage decreased (-1.4%) to 96.577% when pulling 59b9ade14709ec37bedc489714c90b0f527ec6da on 1.12.0-dev into b3f2191175d4c0771af613fae6b4ec2745ba8647 on master.


Maeste/issue195

refactoring registry for better methods names. it relates to issue #47
Cli and Yaml serializer/deserializer are still using local llm as it is defined in their yaml. This is fixing only the annotation for tests fixed as part of issue #47. test_tools.py is still using local llm intentionally, because it contains the same tests of test_tools_groq but on local llm: I feel we should keep it as is
Avoid to register and start 2 agents with the same name Fixes #276

@fjuma Note: with this PR, it seems that issue #277 has gone. Anyway please double check


How to run the program

Hi,
I am a newbie in all things technical. I have installed the package doing  pip3 install -U organize-tool. How do I run it? I have written "organize" on the Terminal, but this does not work. Thanks in advance!

@Gahamelas Welcome to the fun (and usually frustrating) world of technology!
When you try to run organize in the Terminal window, do you get any sort of error messages? That will help guide us in helping you.
Organize requires a list of rules of how you want to process files in various directories. That configuration file can be edited by running organize config from the Terminal. Have you done that yet?

Haha, thanks! Yes, I opened Terminal and typed  pip3 install -U organize-tool (before that I installed python 3.5x).
Last lines I get after running that install command are as follows:
`Successfully installed EbookLib-0.17.1 Pillow-7.0.0 PyYAML-5.3.1 Send2Trash-1.5.0 SpeechRecognition-3.8.1 XlsxWriter-1.2.8 appdirs-1.4.3 argcomplete-1.10.0 beautifulsoup4-4.8.0 chardet-3.0.4 colorama-0.4.3 docopt-0.6.2 docx2txt-0.8 exifread-2.1.2 extract-msg-0.23.1 imapclient-2.1.0 lxml-4.5.0 olefile-0.46 organize-tool-1.8.1 pdfminer.six-20181108 pendulum-2.1.0 pycryptodome-3.9.7 python-dateutil-2.8.1 python-pptx-0.6.18 pytz-2019.3 pytzdata-2019.3 six-1.12.0 sortedcontainers-2.1.0 soupsieve-2.0 textract-1.6.3 tzlocal-1.5.1 xlrd-1.2.0
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Then I type:
:~$ organize config
And I get:
`-bash: organize: command not found``
Your help is appreciated.
Thanks,
GM

Perfect...that helps. One thing that usually helps is to close the Terminal windows and reopen it. That forces the new Terminal window to get a fresh copy of all the paths and should let it find the organize executable.
So, try closing, re-opening Terminal and type organize config again.

Thanks. However, I get the same error :/ Do you know where organize is installed? I can't find it anywhere on my disk.

Depending on the OS (various flavors of Linux or macOS), the path can change. I'm not exactly sure, but you might check /usr/local/lib/python3 and see if it's there. If you see organize there, then it sounds like that directory isn't in your path.

Organize is at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/organize. How does this info help me to execute it? Thanks.

When I do
echo $PATH
I can see how it is in my path.
/usr/local/fsl/bin:/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/:/Users/gaha/anaconda2/bin:/Users/gaha/anaconda3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin:/opt/puppetlabs/bin:/usr/local/munki:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
Still, when I type organize or organice config, I get "command not found".
:(

I just installed it natively on my Macbook Pro (I usually use my Docker container). The install location was different for me. It installed to ~/Library/Python/3.6/bin. I was able to run organize --version and it output version 1.8.1.
So, sorry but at this point someone more familiar with Python will have to chime in.

Thanks, let's see! P.S.: How do you use Docker to install it? I also have Docker but not sure how to install it using it.

Organize is at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/organize. How does this info help me to execute it? Thanks.

And are you sure you installed organize-tool and not the organize-package?
The correct folder would be .../site-packages/organize-tool.

Otherwise it seems like something is wrong with your python installation. Which macOS version do you use? Did you use the official python installer?
Can you give us the output of the following commands?
which python, which python3, python3 -m pip list

Thanks! When I run the first command I get
Usage:
  /usr/local/bin/python3 -m pip <command> [options]

no such option: -U

Then I reinstalled organize-tool after I restarted my computer and this time worked... Not sure if the restart had to do with it. I checked my Terminal history and I had been installing organize-tool, not just "organize". A mystery...

One last question: is it possible to place the config file somewhere else like i.e. Dropbox so it is always synchronized with other machines? Thanks.

Yes, sure. You can either use a symlink to sync the config file in its default path or specify a path in the dropbox via the --config-file command line option or the ORGANIZE_CONFIG environment variable.

Thanks, is there somewhere where I can learn how to specify the path via ORGANIZE_CONFIG or command line?

I have now a list of rules. However, I want to disable some but I don't know exactly where to specify the command to disable them.
Let's take the example:
rules:
  - folders: ~/Downloads
    subfolders: true
    filters:
      - extension: pdf
    actions:
      - echo: "Found PDF!"

If I run the following:
rules:
  - folders: ~/Downloads
    enable d: false
    subfolders: true
    filters:
      - extension: pdf
    actions:
      - echo: "Found PDF!"

The rule keeps operating. I am not sure where to place the "enable d: false" line.
Thanks,
GM

Sorry about that. That's a typo in the documentation and I will fix it ASAP. Of course it must be enabled without the space before the d.
rules:
  - folders: ~/Downloads
    enabled: false
    subfolders: true
    filters:
      - extension: pdf
    actions:
      - echo: "Found PDF!"


SPRING_LDAP_USERFILTER_SEARCHFILTER for Active Directory

Issue submitter TODO list

[X] I've looked up my issue in FAQ
[X] I've searched for an already existing issues here
[X] I've tried running master-labeled docker image and the issue still persists there
[X] I'm running a supported version of the application which is listed here

Describe the bug (actual behavior)
Hello everyone!
How can I use SPRING_LDAP_USERFILTER_SEARCHFILTER for Active Directory authentication.
My env  docker-compose.yml:
AUTH_TYPE: "LDAP"
SPRING_LDAP_URLS: "ldap://xxx:389"
SPRING_LDAP_USERFILTER_SEARCHBASE: "dc=dcname,dc=local"
SPRING_LDAP_USERFILTER_SEARCHFILTER: "(&(uid={0})(memberOf=cn=kafka_users,ou=Groups,dc=dcname,dc=local))"
SPRING_LDAP_ADMINUSER: "CN=ldap,DC=dcname,DC=local"
SPRING_LDAP_ADMINPASSWORD: "Password"
OAUTH2.LDAP.ACTIVEDIRECTORY: "true"
OAUTH2.LDAP.AСTIVEDIRECTORY.DOMAIN: "dcname.local"
With this configuration, authorization is successful for any users of Active Directory, not only for members of group kafka_users
Expected behavior
No response
Your installation details
v0.6.2
Steps to reproduce
SPRING_LDAP_USERFILTER_SEARCHFILTER not work for my config
Screenshots
No response
Logs
No response
Additional context
No response

v0.7. problem persists

v0.7. problem persists

I found than in version 0.7.0 (or before, but did not see this in previously used version 0.6.2) was changed , but not documented in the release-notes, some of LDAP parameters:
was earlier                                                                         has now become
SPRING_LDAP_USERFILTER_SEARCHBASE                        SPRING_LDAP_USER_FILTER_SEARCH_BASE
SPRING_LDAP_USERFILTER_SEARCHFILTER                      SPRING_LDAP_USER_FILTER_SEARCH_FILTER
SPRING_LDAP_ADMINUSER                                             SPRING_LDAP_ADMIN_USER
SPRING_LDAP_ADMINPASSWORD                                   SPRING_LDAP_ADMIN_PASSWORD
and maybe some other...

@sm-shevchenko That's an unexpected side-effect, seems like spring's relaxed binding stopped working here.

@AlexSSP I can confirm adding memberOf filter within user-filter-search-filter doesn't provide the result you're expecting, since the search is not performed (since BindAuthenticator does the binding successfully, thus, no search is being performed).
At this point, as a workaround, you could use RBAC with LDAP.
We'll take a look into this.


Typescript support for toJSON output data type

Right now the exported data type from toJSON has no corresponding type. I checked the @antv/x6/lib/graph/graph.d.ts, it only contains the definition:
    toJSON(options?: Model.ToJSONOptions): {
        cells: Cell.Properties[];
    };

So is
{
    cells: Cell.Properties[];
}

a class type? I try to define a type for the output data, and read them again, like this:
interface OutputData {
    cells: Cell.Properties[];
}

const initData: OutputData = graph.toJSON();

const MyComponent = () => {
    [readData, setReadData] = useState<OutputData>(initData)

    return (
        ...
    )
}

However, it returns type error like this (it can compile and run tho):

I have used textWrap in the cells.
So what are the output types of toJSON?

Can you provide your data?

/cib


Github PR on web: Open file from diff opens copy of document with unexpected authority

Version: 1.79.0-insider
Commit: 2dfb838f494f035099e999f0cd0eff5f1f488a30
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
Embedder: vscode.dev

Repo

View a PR on vscode.dev (for example https://insiders.vscode.dev/github/microsoft/vscode/pull/183488)
Open one of the changed files using quick open or the explorer (for example markdownExtension.ts)
Now In the PR view, click one the changed file to view its diff
In the change file, click open file in the editor toolbar

Bug
There are now two copies of the file open

The first open has the correct authority that matches the current workspace folder's uri. In my case, this looks like:
"vscode-vfs://github%2B7b2276223a312c22726566223a7b2274797065223a332c226964223a22313833343838227d7d/microsoft/vscode/extensions/markdown-language-features/src/markdownExtensions.ts"

However the file opened through open file doesn't have the full authority. Its uri is:
"vscode-vfs://github/microsoft/vscode/extensions/markdown-language-features/src/markdownExtensions.ts"

Open file from the PR view seems to work correctly. It's only the open file button in the editor toolbar that causes this issue for me:

@mjbvz do you have GitLens installed? I see gitlens appearing in the callstack when I repro this, and if I uninstall gitlens I do not repro anymore


Deinstallation of nvidia-driver after each Windows update

I have subscribed for the Windows Insider Developer Program.
The current build of Windows is 20201.1000.
In order to use CUDA on WSL 455.41 version of driver is required with CUDA 11.1.
However after updating the operating system, this driver is mortaged , and the nvidia-smi shows
 NVIDIA-SMI 451.67       Driver Version: 451.67       CUDA Version: 11.0
And after that, the WSL doesn't see the GPU on the laptop.
What should I do in order to prevent deinstallation of the latest driver?
Thanks in advance for the help!

Sounds like the drivers from your Linux distribution got installed.

Should be fixed with 20211.


fix(model): signed thread member update count

Modify ThreadMembersUpdate::member_count to be a larger signed integer - i32 - rather than a u8. The member count can be -1, and because thread message counts can be larger than 50 now we should increase this field to be safe as well.

minus the docs cause its broken


add a setting parameter which sets genserver timeout

I was using Saucelabs for a mobile test automation. They use Appium and it normally takes a few minutes to go through the test and takes about 3 minutes to prepare the test. I created a new configuration that sets genserver timeout because a minute is too short for this kind of task. Without the explicit setting it will be set as 1 minute as before.

Thank you!


Fix other missing language-specific checks.

Coverage increased (+0.008%) to 39.111% when pulling 1651622d675564dd932431b918b272e8ac5c6904 on aoboturov:fix/language_detection into 185043d8446cf8cec6fa16c5b8b91bd05b5ebb94 on kermitt2:master.


Old demo

The left side navigation contains a link to "Watch an extended overview of customizing DLP" that points to https://go.microsoft.com/fwlink/?linkid=852306 which is 3 years old. Can this be updated to something more current?

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

ID: e9616c17-a6cb-3b45-dbc6-07b4932bf7c7
Version Independent ID: 4cb4c135-d8ae-8d44-985d-297374aab6f1
Content: Microsoft Information Protection in Microsoft 365 - Microsoft 365 Compliance
Content Source: microsoft-365/compliance/protect-information.md
Service: o365-seccomp
GitHub Login: @cabailey
Microsoft Alias: cabailey

Not sure exactly where in the TOC this is but the issue is not with this page, so assigning to @chrfox

It is in the Sensitive Information section of the TOC

The issue is not with this page, but n the Sensitive Information Type documentation, so assigning to @chrfox

@DeanGross
This will be removed soon


After deleting starrocksFeProxySpec, the associated Cm portion was not deleted

After deleting starrocksFeProxySpec, the corresponding Deployment was removed, but the associated Cm portion was not deleted

done in v1.8.0


Health indictor should return 503 when status is DOWN

Fix #79

Codecov Report
Base: 95.02% // Head: 95.13% // Increases project coverage by +0.10% :tada:

Coverage data is based on head (3404e7b) compared to base (504ccb3).
Patch coverage: 95.45% of modified lines in pull request are covered.

:exclamation: Current head 3404e7b differs from pull request most recent head 338325f. Consider uploading reports for the commit 338325f to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##           master      #83      +/-   ##
==========================================
+ Coverage   95.02%   95.13%   +0.10%
==========================================
  Files          28       28
  Lines        1106     1151      +45
==========================================
+ Hits         1051     1095      +44
- Misses         55       56       +1

Impacted Files
Coverage Δ

pyctuator/health/db_health_provider.py
82.75% <ø> (ø)

pyctuator/impl/spring_boot_admin_registration.py
82.97% <75.00%> (-0.54%)
:arrow_down:

pyctuator/health/health_provider.py
90.32% <100.00%> (+3.36%)
:arrow_up:

pyctuator/impl/aiohttp_pyctuator.py
97.46% <100.00%> (+0.03%)
:arrow_up:

pyctuator/impl/fastapi_pyctuator.py
99.02% <100.00%> (+0.01%)
:arrow_up:

pyctuator/impl/flask_pyctuator.py
98.97% <100.00%> (+0.01%)
:arrow_up:

pyctuator/impl/pyctuator_impl.py
94.89% <100.00%> (+0.27%)
:arrow_up:

pyctuator/impl/tornado_pyctuator.py
95.72% <100.00%> (+0.07%)
:arrow_up:

pyctuator/auth.py
100.00% <0.00%> (ø)

pyctuator/httptrace/__init__.py
100.00% <0.00%> (ø)

... and 7 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

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


Changing mouse mode to confined from a tool script while in the editor makes the mouse unusable.

Tested versions

4.2 stable, 4.1 stable.

System information
Linux - Godot v4.2.stable.official [46dc27791]
Issue description
Like the title says. I had set my mouse mode to Input.MOUSE_MODE_CONFINED in ready() within a tool script. Closing then reopening the project confined my mouse and hid it. Additionally, this only happens when the tool script is also attached to a node in the currently open scene. Using the mouse when this happens is completely impossible.
Steps to reproduce
Create a new node in the currently open scene, attach a script and add the following lines.
@tool
extends Node

func ready():
	Input.mouse_mode = Input.MOUSE_MODE_CONFINED

Then reload project.
Minimal reproduction project (MRP)
confined_mouse_in_editor.zip

Your code sample uses Input.MOUSE_MODE_CAPTURED, but the issue description refers to Input.MOUSE_MODE_CONFINED. Which one are you actually using? If it's the former, hiding the mouse cursor is expected.

PS: Code blocks should use triple backticks like this (with an optional language name for syntax highlighting):
```gdscript
code here
```
I edited your post accordingly, but remember to do this in the future :slightly_smiling_face:

My bad, it is Input.MOUSE_MODE_CONFINED, but also Input.MOUSE_MODE_CAPTURED could prevent the developer from mousing out of the editor. I understand it's expected behavior for those mouse modes, but doesn't it make sense that it should only confine the mouse when in the game, and never in the editor? At least it should be documented somewhere, or a warning issued when changing mouse modes in a tool script.

Then what should be done in the case a user's tool script has unintendedly changed mouse mode and cannot move the cursor in the editor?

Then what should be done in the case a user's tool script has unintendedly changed mouse mode and cannot move the cursor in the editor?

We can add a note to the class reference to Input.mouse_mode, but I'd leave it at that.


Spelling and grammar updates

explictly to explicitly
activity around - activities around
blog post to blog posts

Combining into patch-108


docs(browser-support): document browser support and polyfills

This is a first try at documenting browser support an polyfills.
The content needs to be reviewed and validated.
/cc @wardbell @IgorMinar @naomiblack

Thanks for the suggestions, I updated the PR

LGTM!
@wardbell can we merge this in?

Ill have a chance to review when I return on Monday. @foxandxss maybe you can get a jump on this and make sure it is ready to go. Thanks everyone!

Yes sir, will do today.

I would change the "ES6" to say "ES6 shim" (I know that perhaps your way is more correct, but thinking about the user perspective, I think they are more familiar with the "ES6 shim" term.
On the other hand, the first time is a bit overcomplicated. Instead of listing all versions one by one, can't we say IE9+, Android4.1+, etc?

"ES6 shim" is also the name of a well-known library, it could be confusing, especially since we suggest to use core-js at the end (to shim ES6 :D).
Anyway, it should be ES2015. So it could be changed to "ES2015 shim".
About the first table, the intention was to follow the format of a SauceLabs badge. To me, it looks better than saying:
Angular supports most recent browsers. This includes the Chrome (latest), Firefox (latest), Edge 13+, IE 9+, Safari 7+, iOS 7+, Android 4.1+ and IE mobile 11.
It can definitely be changed.

"ES6 shim" is also the name of a well-known library, it could be confusing, especially since we suggest to use core-js at the end (to shim ES6 :D).
Anyway, it should be ES2015. So it could be changed to "ES2015 shim".

Agreed.

It can definitely be changed.

It is only my opinion, let see what the others say

I'm merging this because we need other pages to link to it, we can improve it further next week if needed


Links from README.md to installing.md, security.md and contributing.md are broken when viewed from github

Since our README.md file became a symlink to doc/readme.md the relative links to installing.md, security.md and contributing.md are broken when viewed from the homepage at https://github.com/lxc/lxd.
This is because, whilst github respects the symlink for README.md -> doc/readme.md for viewing the file, it doesn't respect the links in it to, say, installing.md which instead just presents a blank page with the text "doc/installing.md" (non clickable).
This is very confusing for new and existing users alike.
Related to https://github.com/lxc/lxd/pull/9624 and https://github.com/lxc/lxd/issues/9623

The only thing that has changed is the added link to installing.md - the other two links have been there for a while and they always linked to the redirect (thus: did not work).
This is an issue, of course, but it will be fixed with https://github.com/lxc/lxd/pull/9588 once we move to the new doc system.

Odd, I've used those links in the past and they worked, do you know when they got broken by any chance?
Can we merge just this part https://github.com/lxc/lxd/pull/9588/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5 early so we don't knowingly leave our homepage in a broken state?

Odd, I've used those links in the past and they worked, do you know when they got broken by any chance?

The readme redirect was added 4 years ago, so I would assume it's been a while. ;)
The links work if you are in the doc folder, however. So if you check the history it will look like they worked - until you go to the root folder of the repo at that time.

Can we merge just this part https://github.com/lxc/lxd/pull/9588/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5 early so we don't knowingly leave our homepage in a broken state?

Not sure which part you mean, the link just shows the full commit for me?
I don't think we can merge part of it without breaking our documentation. :(

The readme redirect was added 4 years ago, so I would assume it's been a while. ;)

Oh wow, thats not good! :( I must have just used the installing.md link which worked until recently.

Not sure which part you mean, the link just shows the full commit for me?

Ah I thought the link would take you to the specific page in that commit, basically can we just merge the new standalone README.md and contributing.md, do they depend on sphinx?

Ah I thought the link would take you to the specific page in that commit, basically can we just merge the new standalone README.md and contributing.md, do they depend on sphinx?

They don't, but it would mean duplicating them, since we cannot reuse the content in the docs. So we would have the same files in two locations.
Then we can also just copy installing.md, security.md and contributing.md to the root folder instead of having a symbolic link.

Sounds good. But I am a bit confused, isn't your PR https://github.com/lxc/lxd/pull/9588 proposing to do that already (move the content back to their own files in root rather than "docs")? Is it just that the includes won't work on the equivalent doc/ page until we move to sphinx?

The idea of the PR is to move the content that we need in the GitHub root folder (namely README.md and contributing.md) to the GitHub root folder, and include the content that we also want in the docs from those files (single source). And we cannot do the single-source part without Sphinx.

OK that makes sense, and sounds great.
But given that the github repo home page is in many ways our "store front" (for want of a better phrase) it would seem to me to be preferential to have some short-term duplication (until sphinx can be deployed to remove that duplication) rather than have broken links on the github repo home page.
What do you think @ru-fu and @stgraber ?

@tomponline we're days away from the cut over to Sphinx

This is fixed now, thanks @ru-fu


Fix Django 4.0 deprecation warnings

I noticed them when running the CI on our project

Thanks, @skoot !


Fix Minor Markdown Syntax Problem In Comment

Adds newline before list of ScopedPool differences so rustdoc will render a list and not append it to the previous paragraph.
You can currently see the problem in the second paragraph on http://doc.rust-lang.org/threadpool/threadpool/struct.ScopedPool.html

Thanks!


Install fails.

I am not sure where to start but here is what is spit out when I try to install the node modules...
$ yarn install
yarn install v1.21.1
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "aws-amplify-react-native ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "metro-react-native-babel-preset ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning "react-navigation ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "react-navigation ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>|| ^1.0.0-alpha".
warning "react-navigation ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "react-navigation ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>|| ^1.0.0-alpha".
warning "react-navigation ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>|| ^1.0.0-alpha".
warning "react-navigation > @react-navigation/core ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>|| ^7.0.0-0".
[4/4] 🔨  Building fresh packages...
[-/2] ⢀ waiting...
warning Error running install script for optional dependency: "/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents: Command failed.
Exit code: 1
Command: node install
Arguments:
Directory: /Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using<EMAIL_ADDRESS>node-pre-gyp info using<EMAIL_ADDRESS>| darwin | x64
node-pre-gyp info check checked for "/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node" (not found)
node-pre-gyp http GET https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v79-darwin-x64.tar.gz
node-pre-gyp http 404 https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v79-darwin-x64.tar.gz
node-pre-gyp WARN Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v79-darwin-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for<EMAIL_ADDRESS>and<EMAIL_ADDRESS>(node-v79 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp http 404 status code downloading tarball https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v79-darwin-x64.tar.gz
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info find Python using Python version 2.7.16 found at "/usr/bin/python"
gyp info spawn /usr/bin/python
gyp info spawn args [
gyp info spawn args   '/usr/local/Cellar/node/13.3.0_1/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/Cellar/node/13.3.0_1/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/seanrenet/Library/Caches/node-gyp/13.3.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/13.3.0_1/libexec/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/seanrenet/Library/Caches/node-gyp/13.3.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
SOLINK_MODULE(target) Release/.node
CXX(target) Release/obj.target/fse/fsevents.o
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:221:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:22:1: error: no viable conversion from 'Localv8::Context' to 'v8::Isolate '
X(Boolean)
^~~~~~~~~~
../../nan/nan_converters_43_inl.h:18:23: note: expanded from macro 'X'
val->To ## TYPE(isolate->GetCurrentContext())                            \\n                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:2762:37: note: passing argument to parameter 'isolate' here
Local ToBoolean(Isolate isolate) const;
^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:221:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:40:1: error: no viable conversion from 'Localv8::Context' to 'v8::Isolate '
X(bool, Boolean)
^~~~~~~~~~~~~~~~
../../nan/nan_converters_43_inl.h:37:29: note: expanded from macro 'X'
return val->NAME ## Value(isolate->GetCurrentContext());                     \\n                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:2771:30: note: passing argument to parameter 'isolate' here
bool BooleanValue(Isolate isolate) const;
^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:103:42: error: no viable conversion from 'v8::Isolate *' to 'Localv8::Context'
return scope.Escape(v8::Function::New( isolate
^~~~~~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:189:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'v8::Isolate *' to 'const v8::Localv8::Context &' for 1st argument
class Local {
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:189:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'v8::Isolate *' to 'v8::Localv8::Context &&' for 1st argument
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:193:13: note: candidate template ignored: could not match 'Local' against 'v8::Isolate *'
V8_INLINE Local(Local that)
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:4313:22: note: passing argument to parameter 'context' here
Local context, FunctionCallback callback,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1064:53: error: no viable conversion from 'v8::Isolate *' to 'Localv8::Context'
v8::Localv8::String string = from->ToString(v8::Isolate::GetCurrent());
^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:189:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'v8::Isolate *' to 'const v8::Localv8::Context &' for 1st argument
class Local {
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:189:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'v8::Isolate *' to 'v8::Localv8::Context &&' for 1st argument
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:193:13: note: candidate template ignored: could not match 'Local' against 'v8::Isolate *'
V8_INLINE Local(Local that)
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:2751:22: note: passing argument to parameter 'context' here
Local context) const;
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1855:28: error: no matching member function for call to 'Set'
New(persistentHandle)->Set(New(key).ToLocalChecked(), value);
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1861:28: error: no matching member function for call to 'Set'
New(persistentHandle)->Set(key, value);
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1867:28: error: no matching member function for call to 'Set'
New(persistentHandle)->Set(index, value);
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1873:32: error: no matching member function for call to 'Get'
New(persistentHandle)->Get(New(key).ToLocalChecked()));
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3594:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3597:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1879:48: error: no matching member function for call to 'Get'
return scope.Escape(New(persistentHandle)->Get(key));
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3594:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3597:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1884:48: error: no matching member function for call to 'Get'
return scope.Escape(New(persistentHandle)->Get(index));
~~~~~~~~~~~~~~~~~~~~~^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3594:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3597:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context,
^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2698:
../../nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraitsv8::Object >'
assert(persistent().IsNearDeath());
~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
(__builtin_expect(!(e), 0) ? _assert_rtn(func, FILE, LINE, #e) : (void)0)
^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2698:
../../nan/nan_object_wrap.h:67:18: error: no member named 'MarkIndependent' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraitsv8::Object >'
persistent().MarkIndependent();
~~~~~~~~~~~~ ^
../../nan/nan_object_wrap.h:124:26: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraitsv8::Object >'
assert(wrap->handle.IsNearDeath());
~~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
(__builtin_expect(!(e), 0) ? __assert_rtn(func, FILE, LINE, #e) : (void)0)
^
../fsevents.cc:50:32: error: no template named 'Handle' in namespace 'v8'
static void Initialize(v8::Handlev8::Object exports);
~~~~^
../fsevents.cc:63:6: warning: field 'async_resource' will be initialized after field 'lockStarted' [-Wreorder]
: async_resource("fsevents:FSEvents"), lockStarted(false) {
^
In file included from ../fsevents.cc:82:
../src/constants.cc:89:11: error: no matching member function for call to 'Set'
object->Set(Nan::Newv8::String("kFSEventStreamEventFlagNone").ToLocalChecked(), Nan::Newv8::Integer(kFSEventStreamEventFlagNone));
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                  ^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                  ^
In file included from ../fsevents.cc:82:
../src/constants.cc:90:11: error: no matching member function for call to 'Set'
object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagMustScanSubDirs\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMustScanSubDirs));
~~~~~~~~^~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                  ^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                  ^
In file included from ../fsevents.cc:82:
../src/constants.cc:91:11: error: no matching member function for call to 'Set'
object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagUserDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUserDropped));
~~~~~~~~^~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                  ^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                  ^
In file included from ../fsevents.cc:82:
../src/constants.cc:92:11: error: no matching member function for call to 'Set'
object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagKernelDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagKernelDropped));
~~~~~~~~^~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                  ^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                  ^
In file included from ../fsevents.cc:82:
../src/constants.cc:93:11: error: no matching member function for call to 'Set'
object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagEventIdsWrapped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagEventIdsWrapped));
~~~~~~~~^~~
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                  ^
/Users/seanrenet/Library/Caches/node-gyp/13.3.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make: *** [Release/obj.target/fse/fsevents.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/13.3.0_1/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:219:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
gyp ERR!  System Darwin 18.7.0
node-pre-gyp ERR! command \"/usr/local/Cellar/node/13.3.0_1/bin/node\" \"/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"
node-pre-gyp ERR! cwd /Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents
node-pre-gyp ERR! node -v v13.3.0
node-pre-gyp ERR! node-pre-gyp -v v0.10.0
node-pre-gyp ERR! not ok
Failed to execute 'node-gyp build --fallback-to-build --module=/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node --module_name=fse --module_path=/Users/seanrenet/Sites/AWS/Amplify Testing/aws-amplify-auth-starters/aws-amplify-auth-starters-react-native/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64 --napi_version=5 --node_abi_napi=napi' (1)"
✨  Done in 18.43s.

Hey, I've updated this project to the newest versions of React Native + all dependencies. Do you mind trying again with the newest version? Thanks.

Okay. will do.

@dabit3 thank you for all your hard work.
1). Functionality works great.
2). User Pool and Identity Pool set up works.
3). Is Amplify fixed now?
4). Can it be added to an expo project?
5). Missing error messaging to the user.
6). I added this in case the user closes the app before confirming signup
signUp = async () => {
const {
username, password, email
} = this.state
console.log("signUp called")
try {
await Auth.signUp({ username, password, attributes: { email }})
console.log('successful sign up..')
this.setState({ stage: 1 })
} catch (err) {
console.log('error signing up...', err)
if(err.code == 'UsernameExistsException') {
this.setStage1();
}
}
}
setStage1 = () => {
this.setState({ stage: 1 })
}

Can it be added to an expo project?
I'm working on an expo version, will be a separate project added here, hope to be done by Friday!

Expo version was released yesterday fyi - https://github.com/aws-samples/aws-amplify-auth-starters/tree/expo

@dabit3, again thank you for your hard work.  awesome I will check it out.  does this mean all the amplify stuff is working now like lambda, Dynamodb and storage?  or just auth?  Also, do you have a buymeacoffee, twitch or patreon account?

Hey, thanks man, no I don't have any patreon or anything but yes I do have a twitch and YouTube!
https://www.twitch.tv/dabit3
https://www.youtube.com/naderdabit
As far as other Amplify stuff not working, everything should be working fine. What issues have you been running into?

@dabit3 Cool I subbed.  I am 41Wolves.  When I catch you streaming, I will gift some subs in appreciation.  Thanks again for your hard work.

@dabit3 I tried running the expo version but got the screen that says "There was a problem loading the request" with no errors or warnings output in VSCode.
Here is what the install looked like

Seans-MBP:aws-amplify-auth-starters seanrenet$ yarn install
yarn install v1.22.4
info No lockfile found.
[1/4] 🔍  Resolving packages...
warning aws-amplify > @aws-amplify/predictions > @aws-sdk/eventstream-marshaller ><EMAIL_ADDRESS>Depended on 0.1.0 versions of sdk package versions that were never published
warning aws-amplify-react-native ><EMAIL_ADDRESS>🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!
warning aws-amplify-react-native > babel-preset-es2015 > babel-plugin-transform-es2015-computed-properties > babel-runtime ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning aws-amplify-react-native > react-native-elements > opencollective > babel-polyfill ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning expo > fbemitter > fbjs ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning react-native > fbjs ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning react-native > fbjs-scripts ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning react-native > metro-babel-register ><EMAIL_ADDRESS>core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning react-native > @react-native-community/cli > metro > jest-haste-map > micromatch > snapdragon > source-map-resolve ><EMAIL_ADDRESS>https://github.com/lydell/resolve-url#deprecated
warning react-native > @react-native-community/cli > metro > jest-haste-map > micromatch > snapdragon > source-map-resolve ><EMAIL_ADDRESS>Please see https://github.com/lydell/urix#deprecated
warning react-native-web ><EMAIL_ADDRESS>Check out lodash.merge or merge-options instead.
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "aws-amplify ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "aws-amplify-react-native ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>[4/4] 🔨  Building fresh packages...
success Saved lockfile.
✨  Done in 25.49s.
Seans-MBP:aws-amplify-auth-starters seanrenet$ expo -V
3.17.15
Seans-MBP:aws-amplify-auth-starters seanrenet$ npm -v
6.14.4
Seans-MBP:aws-amplify-auth-starters seanrenet$

here is the package.json file
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-native-community/masked-view": "0.1.6",
"@react-native-community/netinfo": "^5.7.0",
"@react-navigation/native": "^5.1.4",
"@react-navigation/stack": "^5.2.9",
"@use-expo/font": "^1.0.1",
"add": "^2.0.6",
"aws-amplify": "^2.3.0",
"aws-amplify-react-native": "^3.2.3",
"expo": "~37.0.3",
"react": "~16.9.0",
"react-dom": "~16.9.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz",
"react-native-gesture-handler": "~1.6.0",
"react-native-reanimated": "~1.7.0",
"react-native-safe-area-context": "0.7.3",
"react-native-screens": "~2.2.0",
"react-native-web": "~0.11.7",
"yarn": "^1.22.4"
},
"devDependencies": {
"@babel/core": "^7.8.6",
"babel-preset-expo": "~8.1.0"
},
"private": true
}


Added resource for Data Science e Machine Learning

What does this PR do?
This PR adds a playlist of free and quality classes on "Data Science and Machine Learning Course" in Brazilian Portuguese, I believe it will help many students and professionals.
For resources
Description
Why is this valuable (or not)?
The content of the classes is really high quality, helping to truly and clearly understand the facets of the Data Science and Machine Learning Course
How do we know it's really free?
Provided by YouTube link.
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

Thanks, and welcome to free-programming-books!


Columns: Specify the horizontal alingment

USE CASE
The contents of the cell of a column can be changed their aligment horizontally by the user.
SOLUTION DESCRIPTION
A new option in the PrimeNG attribute and affects only the front-end of the table.

Final solution:
In the backend an inital horizontal align can be specified. A column can be "blocked" so that the user can't modifiy the horizontal aligment in the frontend.
Example:

If modified we can see that the horizontal aligment changes. For example, exployment status to the "left".