Keywords from Selenium2Library are not displayed in autocompletion and no documentation about them is shown

Despite the fact that there is a json in the Index folder for Selenium2Library, its keywords are not shown in auto-completion or in the documentation.

Same with SSHlibrary

I can't reproduce the problem with these details. Could you tell which version of Sublime you are using and which version of the plugin you have installed?
If you are using the 3.X.X series, could you describe your test data with simple example. The most relevant information is where the libraries have been imported and where the auto completion didn't work. And is there import path between those two files. It would be even better if you could send a example which I could use to debug the problem.

Using Sublime Text 3 x64 - build 3103 with Robot Framework Assistant 3.1.0 (the one that installs from Package Control)
Have been trying to recreate a small scenario but I have been running to another issue when generating the db. The log is giving me this and SBT3 is stuck (it happened to me a few times today - usually I had to reinstall the plugin and then it worked just fine, but apparently not even that works):
INFO:2016-04-27 18:32:24,565: Creating table for: c:\sbt3\testcase.robot
INFO:2016-04-27 18:32:24,565: Creating table for: Selenium2Library
INFO:2016-04-27 18:32:24,674: Capture Page Screenshot will be run on failure.
INFO:2016-04-27 18:32:24,714: Creating table for: c:\sbt3\keywords.robot
INFO:2016-04-27 18:32:24,714: Creating table for: BuiltIn
Traceback (most recent call last):
File "", line 1, in
File "C:\Python27\lib\multiprocessing_init_.py", line 84, in
import multiprocessing
ImportError: DLL load failed: %1 is not a valid Win32 application.
Traceback (most recent call last):
File "", line 1, in
File "C:\Python27\lib\multiprocessing_init.py", line 84, in
import _multiprocessing
Regarding the set-up it is like this:
1 file has the testcases -> Testcases.robot
*** Settings ***
Library           Selenium2Library
Resource          keywords.robot
*** Testcases ***
Test IMDB
Open Browser To IMDB
Search text
Close browser
1 file has the keywords -> keywords.robot
*** Keywords ***
Open Browser To IMDB
Open Browser    https://www.imdb.com      firefox
Maximize Browser Window
Search text
Input text      id=navbar-query     test
Click button    //*[@id="navbar-submit-button"]
The default settings look like this:
{
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"draw_white_space": "all",
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&|+=[]{}`~?",
"robot_framework_workspace": "C:\\sbt3",
"robot_framework_keyword_argument_format": false,
"robot_framework_extension": "robot",
"path_to_python": "C:\\Python27\\python.exe",
"robot_framework_module_search_path":
    [
        "/path/to/libs",
        "/other/path/to/libraries"
    ],
"robot_framework_libraries_in_xml": "/path/to/library/documentation",
"robot_framework_builtin_variables":
    [
        "${/}",
        "${:}",
        "${\\n}",
        "${CURDIR}",
        "${DEBUG_FILE}",
        "${EMPTY}",
        "@{EMPTY}",
        "&{EMPTY}",
        "${EXECDIR}",
        "${False}",
        "${LOG_FILE}",
        "${LOG_LEVEL}",
        "${None}",
        "${null}",
        "${OUTPUT_DIR}",
        "${OUTPUT_FILE}",
        "${PREV_TEST_MESSAGE}",
        "${PREV_TEST_NAME}",
        "${PREV_TEST_STATUS}",
        "${REPORT_FILE}",
        "${SPACE}",
        "${SUITE_DOCUMENTATION}",
        "${SUITE_NAME}",
        "${SUITE_SOURCE}",
        "${TEMPDIR}",
        "${TEST_DOCUMENTATION}",
        "${TEST_NAME}",
        "${True}",
        "&{SUITE_METADATA}",
        "@{TEST_TAGS}"
    ]

}
When it did work, a json was created in the 'index' folder for selenium2library, but I couldn't see any autocomplete or documentation in the keywords file (builtin and string for example were working just fine).
Hope this helps in any way as I really love the work you've done with this plugin.

The plugin hang also happens to me, but very rarely. When it happens, I see same error message in the scan_index.log file. For me the plugin hangs only right after I have started the Sublime. I have done some investigation on the matter, but have not found a reason for it or a way to reproduce the problem in a reliable manner. I did raise a new issue #100 about it, so that I will remember to resume the issue investigation in the near future. If you find a way to reproduce the problem every time or could provide some additional information please write updates to the #100 issue.

As a workaround, at least for me, I first run the Robot Framework: Create Database Tables command and then rest of the commands work without errors. Also if the problem happens, I too need to reinstall the plugin to resolve the issue.

When you run the Robot Framework: Create Database, successfully, it is expected the Selenium2Library are available in the Testcases.robot file and the Selenium2Library keyword completion should work in the Testcases.robot file. If it does not work, then it is a bug in the plugin which needs to be found and fixed.

But from the keywords.robot file point of view, the Selenium2Library is not available nad therefore the Selenium2Library keyword completion does not work. Perhaps an example explains the situation better. If you think the test case and resource files in tree form, like in the picture in below.

Where the A is the test suite file and rest of the nodes are resource files. A imports the B and C in the settings table, B imports D and C imports E and F. In Robot there is relation from up to down direction in the tree, example by looking from A it knows which keywords and variables are available from it's siblings (from from it self). But there is not relation from down to up direction. In Robot, the E does not know, where it has been used, when looking the inheritance path of Robot data. Therefore the plugin does not know, that keywords.robot has Selenium2Library keyword available when it is being used from the Testcases.robot file. And if there would be other test suite file, which does not import Selenium2Library then the keyword completion should not work in the keywords.robot. Because of this problems in the imports, the plugin does not provide Selenium2Library inthe keywords.robot file.
If this was your problem, you could import the Selenium2Library in the keywords.robot file. Then keywords.robot and Testcases.robot file should provide the keyword completion from the Selenium2Library.

For the first problem I will keep an open eye to see if I can find some clear steps to reproduce the problem.
For the second problem I actually thought about what you described with the graph which makes perfect sense, but then I couldn't understand why some other libraries were available like the String and Builtin. And yes, of course Builtin is available because it is a global one, but the String one shouldn't be right? If the solution is as easy as just importing the libraries in the keywords document, then it should be fast. Will have to try it and see.
Thanks for the support!

The BuiltIn library is always available because it also always available in the Robot data. The String library should be only available when it is explicitly imported. If that is not the case, then it is a bug in the plugin which should be fixed. Can you describe the problem with String library and provide some details to so that I can reproduce it too?

Moved all the imports in the keywords file and everything is being displayed.
Just realized that with String library I was mistaking some keywords from BuiltIn as being from String. My bad! :P
So all good with the imports of keywords!

It seems that problem is fixed, can we close the issue?

From my point of view, yes.


'Error: non-existing domain' on sign-in

Describe the bug
just upgraded to version 1.24.0. when trying to sing in using my tesla account i get:
Error: non-existing domain
How to reproduce it (as minimally and precisely as possible):

Go to '.../sing_in'
Enter email address and password of tesla account
See error: Error: non-existing domain

Relevant entries from the logs

only relevant log entry i can find:
teslamate_1  | 2021-09-10 22:32:03.757 [error] GET https://auth.tesla.com/oauth2/v3/authorize -> error: "non-existing domain" (8031.664 ms)

Environment

TeslaMate version: 1.24.0
Type of installation: Docker
OS TeslaMate is installed on: Raspbian GNU/Linux 10 (buster)
User OS & Browser: gentoo & qutebrowser / firefox
Others:

Have you got 2FA?

no i haven't should i?


build.bat installation doesn't work

When trying to run the build.bat to install the client there are errors for files not being found, it looks like the bat file is referencing a src\IO.Swagger directory that doesn't exist in the repo:
Feeds used:

All packages listed in C:\Users\mkay\Desktop\tilia-phoenix-client-csharp\src\IO.Swagger\packages.config are already installed.
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
Microsoft (R) Visual C# Compiler version 4.8.4084.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

warning CS2008: No source files specified
error CS0006: Metadata file 'bin\Newtonsoft.Json.dll' could not be found
error CS0006: Metadata file 'bin\JsonSubTypes.dll' could not be found
error CS0006: Metadata file 'bin\RestSharp.dll' could not be found

I've been able to resolve the above error in the build.bat file by replacing IO.Swagger with TiliaLabs.Phoenix:
:: Generated by: https://github.com/swagger-api/swagger-codegen.git
::

@echo off

SET CSCPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319

if not exist ".\nuget.exe" powershell -Command "(new-object System.Net.WebClient).DownloadFile('https://dist.nuget.org/win-x86-commandline/latest/nuget.exe', '.\nuget.exe')"
.\nuget.exe install src\TiliaLabs.Phoenix\packages.config -o packages

if not exist ".\bin" mkdir bin

copy packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll bin\Newtonsoft.Json.dll
copy packages\JsonSubTypes.1.2.0\lib\net45\JsonSubTypes.dll bin\JsonSubTypes.dll
copy packages\RestSharp.105.1.0\lib\net45\RestSharp.dll bin\RestSharp.dll
%CSCPATH%\csc  /reference:bin\Newtonsoft.Json.dll;bin\JsonSubTypes.dll;bin\RestSharp.dll;System.ComponentModel.DataAnnotations.dll  /target:library /out:bin\TiliaLabs.Phoenix.dll /recurse:src\TiliaLabs.Phoenix\*.cs /doc:bin\TiliaLabs.Phoenix.xml

However now I'm getting new errors and still not able to get the TiliaLabs.Phoenix.dll to build, the errors are as below:
Microsoft (R) Visual C# Compiler version 4.8.4084.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

src\TiliaLabs.Phoenix\Model\BoundPart.cs(152,48): error CS1519: Invalid token '=' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\BoundPart.cs(152,64): error CS1519: Invalid token ';' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\CustomTiling.cs(36,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\CustomTiling.cs(36,71): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\DateProperty.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\DateProperty.cs(35,63): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\DoubleProperty.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\DoubleProperty.cs(35,65): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\FixedNumberRule.cs(36,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\FixedNumberRule.cs(36,70): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\FixedSizeRule.cs(36,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\FixedSizeRule.cs(36,68): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\FlatPart.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\FlatPart.cs(35,63): error CS1519: Invalid token ';' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\FoldedPart.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\FoldedPart.cs(35,65): error CS1519: Invalid token ';' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\GapTiling.cs(60,48): error CS1519: Invalid token '=' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\GapTiling.cs(60,62): error CS1519: Invalid token ';' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\IntegerProperty.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\IntegerProperty.cs(35,66): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\OverlapTiling.cs(64,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\OverlapTiling.cs(64,66): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\StandardTiling.cs(102,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\StandardTiling.cs(102,73): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\StringProperty.cs(27,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\StringProperty.cs(27,65): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\TextListProperty.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\TextListProperty.cs(35,67): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\TiledPart.cs(35,48): error CS1519: Invalid token '=' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\TiledPart.cs(35,64): error CS1519: Invalid token ';' in class, struct, or interface member
        declaration
src\TiliaLabs.Phoenix\Model\VariableSizesRule.cs(36,48): error CS1519: Invalid token '=' in class, struct, or interface
        member declaration
src\TiliaLabs.Phoenix\Model\VariableSizesRule.cs(36,72): error CS1519: Invalid token ';' in class, struct, or interface
        member declaration

Does anybody know how I can resolve this?

Raised PR to fix the original error: https://github.com/tilialabs/tilia-phoenix-client-csharp/pull/2


Raspberry Pi: "exec format error"

Describe the bug

When I try and run the second command as provided in the Quickstart I get an error as below.
Let me know if there's anything I can do to help. Thankyou.
Steps to reproduce

$ docker run -v ~/archivebox:/data -it nikisweeting/archivebox manage createsuperuser

Screenshots or log output

standard_init_linux.go:211: exec user process caused "exec format error"
Software versions

OS:               Raspbian 10 (buster)
Python version:           3.7.3
Chrome version:          Chromium 84.0.4147.141 Built on Raspbian , running on Raspbian 10

You need to build the image on arm for it to work on arm.
git clone https://github.com/pirate/ArchiveBox
cd ArchiveBox

docker build . -t archivebox
docker run -v ~/archivebox:/data -it archivebox manage createsuperuser
docker run -v ~/archivebox:/data -it archivebox ...
...

@pirate You can actually use docker buildx to build images for different architectures. For instance, I use this to build for my Pi3 from my Windows desktop:
docker buildx build --platform=linux/arm/v7 .

Thankyou for your help here.
The build completed successfully, but now upon running init I get this error:
`redacted@redacted:~/ArchiveBox $ docker run -v ~/archivebox:/data -it archivebox init
[i] [2020-11-16 10:55:20] ArchiveBox v0.4.21: archivebox init
> /data
[+] Initializing a new ArchiveBox collection in this folder...
/data
[+] Building archive folder structure...
Traceback (most recent call last):
File "/usr/local/bin/archivebox", line 33, in
sys.exit(load_entry_point('archivebox', 'console_scripts', 'archivebox')())
File "/app/archivebox/cli/init.py", line 123, in main
run_subcommand(
File "/app/archivebox/cli/init.py", line 63, in run_subcommand
module.main(args=subcommand_args, stdin=stdin, pwd=pwd)    # type: ignore
File "/app/archivebox/cli/archivebox_init.py", line 33, in main
init(
File "/app/archivebox/util.py", line 113, in typechecked_function
return func(*args, **kwargs)
File "/app/archivebox/main.py", line 295, in init
Path(SOURCES_DIR).mkdir(exist_ok=True)
File "/usr/local/lib/python3.8/pathlib.py", line 1287, in mkdir
self._accessor.mkdir(self, mode)
PermissionError: [Errno 13] Permission denied: '/data/sources'`
I did this as the init command led to this output:
`redacted@redacted:~/ArchiveBox $ docker run -v ~/archivebox:/data -it archivebox manage createsuperuser
[i] [2020-11-16 10:54:25] ArchiveBox v0.4.21: archivebox manage createsuperuser
> /data
[X] No archivebox index found in the current directory.
/data
Hint: Are you running archivebox in the right folder?
    cd path/to/your/archive/folder
    archivebox [command]

Hint: To create a new archive collection or import existing data in this folder, run:
    archivebox init`

@jackitsdotcom instead of using the volume (-v) with ~/archivebox:/data, create some directory yourself and point to it (or change ~/archivebox permissions:
mkdir ~/mydocker/myarchivebox
docker run -v ~/mydocker/myarchivebox:/data -it archivebox init

Otherwise the folder can be only written by root, that's why it said Permission denied.

I'm going to close this because the docker builx workflow for ARM cpus is now merged. https://hub.docker.com/r/archivebox/archivebox
If you're still having permissions errors with the data folder @jackitsdotcom please open a separate issue and I'd be happy to help.


Use Pg_Bool to support multiple kinds of pg_sys::bool_

On some systems, bool_ is a u8 instead of a boolean.
We can use traits to handle this case.
Fixes #2

This looks good. Let me know if you want to attempt to tackle that one change.
Happy New Year!

@bluejekyll which one change is that, sorry?

Thanks for the PR, i'll handle this other change when I get a chance to come back to it.
Basically, since this will be called on every invocation of the function, we don't want to allocate a new Vec each time for the bools, I think we can avoid that with the iterator idea I mentioned. I'll get to that shortly.


AL extension error: language server must close to prevent text buffers not being in sync

Please include the following with each issue:
1. Describe the bug
Periodically I get the error below when compiling my apps. It has been going on for a while now and it doesn't matter if I use the insider AL extension or the one published in the marketplace. It happens on multiple apps but is not consistent.
2. To Reproduce
It's not consistent but happens at time of compiling the app.
Note: Because the developers need to copy and paste the code snippet, including a code snippet as a media file (i.e. .gif) is not sufficient.
3. Expected behavior
No error shoudl appear
4. Actual behavior
this error appears:
[Error - 10:31:43 a.m.] Please report this issue to https://github.com/microsoft/al/issues including information on how to reproduce it, if possible.
Processing of message 'textDocument/didChange' failed with error: 'The language server must close to prevent text buffers not being in sync between Visual Studio Code and the AL language server.
Please restart your workspace either by reloading the window in the Visual Studio Code command palette, or by restarting Visual Studio Code with your workspace.
Details for the failure can be found in the EditorServices.log file in the extension installation folder.
 '
Details:
System.InvalidOperationException: The language server must close to prevent text buffers not being in sync between Visual Studio Code and the AL language server.
Please restart your workspace either by reloading the window in the Visual Studio Code command palette, or by restarting Visual Studio Code with your workspace.
Details for the failure can be found in the EditorServices.log file in the extension installation folder.

   at Microsoft.Dynamics.Nav.EditorServices.Protocol.BufferManager.UpdateBuffer(DidChangeTextDocumentRequest updateRequest, CancellationToken token) in D:\a\1\s\source\Prod\Microsoft.Dynamics.Nav.EditorServices.Protocol\BufferManager.cs:line 104
   at Microsoft.Dynamics.Nav.EditorServices.Protocol.LanguageServer.DidChangeTextDocumentRequestHandler.HandleAsync(DidChangeTextDocumentRequest request, Int32 requestId, CancellationToken cancellationToken) in D:\a\1\s\source\Prod\Microsoft.Dynamics.Nav.EditorServices.Protocol\LanguageServer\DidChangeTextDocumentRequestHandler.cs:line 50
   at Microsoft.Dynamics.Nav.EditorServices.Protocol.MessageProtocol.RequestHandlerBase`1.HandleAsync(JToken requestContents, Int32 requestId, CancellationToken cancellationToken) in D:\a\1\s\source\Prod\Microsoft.Dynamics.Nav.EditorServices.Protocol\MessageProtocol\RequestHandlerBase.cs:line 65
   at Microsoft.Dynamics.Nav.EditorServices.Protocol.RequestRegistry.Process(Message message) in D:\a\1\s\source\Prod\Microsoft.Dynamics.Nav.EditorServices.Protocol\Endpoints\RequestRegistry.cs:line 80

5. Versions:

AL Language: v8.0.506596 (it has also done this on the marketplace version)
Visual Studio Code: 1.59.1
Business Central: v19 insider

Final Checklist
Please remember to do the following:

[x] Search the issue repository to ensure you are reporting a new issue

[x] Reproduce the issue after disabling all extensions except the AL Language extension

[x] Simplify your code around the issue to better isolate the problem

Do you have any more specific repro steps? E.g. do you modify the files externally from VSCode (e.g. doing a git pull)? In addition to this, it might be helpful to get the editor log file. To do this:

in your VSCode settings.json, set the option "al.editorServicesLogLevel": "Verbose",
reproduce the problem scenario
there should be an editorservices.log file under the following path: C:\Users<username>.vscode\extensions\ms-dynamics-smb.al-\bin\win32
don't forget to turn off verbose logging when done, the logs can easily fill up disk space if left turned on for a long time.

I'll answer what I can but really this just seems to happen inconsistently. Today I received this error while simply downloading symbols from my database. Last week it happened while I was compiling my app. I'm not modifying the files outside of VS Code at all so nothing really special going on. I have attached a ZIP with my log file.
EditorServices.zip

You have  a file called .vscode/temp-al-proxy.al
This is a file that is not created by us, but some extension that you are using and it causes problems.

Ahh ok I was not aware that wasn't your file.
For reference, it appears to be from this extension:
https://marketplace.visualstudio.com/items?itemName=andrzejzwierzchowski.al-code-outline
Closing this issue.


Feature Request Ember-Server: Defrag Websocket Frames

Compared to Blaze, Ember does not handle Continuations and fragmented Frames automatically. It'd be great to have a configurable option (with a true default) to enable the same behaviour.
Blaze handles it here: https://github.com/http4s/blaze/blob/main/blaze-server/src/main/scala/org/http4s/blaze/server/WSFrameAggregator.scala
Presumably some additional code would need to go to: https://github.com/http4s/http4s/blob/main/ember-server/shared/src/main/scala/org/http4s/ember/server/internal/WebSocketHelpers.scala

I will work on this issue

Thanks @mox692!!


Add meta tags and open graph tags

Depends on https://github.com/mymizu/mymizu-web/issues/4
Description
URL’s rich data should be easily displayed when it is shared on social media (like in the notion block below)
[Open Graph Protocol for Facebook explained with examples](https://www.optimizesmart.com/how-to-use-open-graph-protocol/)
[Open Graph protocol](https://ogp.me/)
User Journey
When a user shares a URL of any of our main URLs or a URL of a refill partner, it should be able to develop a social media preview by having the correct metadata

Please check notion link for more details:
https://mymizu.notion.site/Shareable-social-media-previews-80f2f08e0df04a44bb673ad740904122


refactor: const-ify the core primitives

[x] I have followed the instructions in the PR template

const-ifying the core
As a long-time user of this library, I've noticed many of the core primitives in emath, epaint, and egui lack const constructors and helpers. I'm a huge fan of guaranteeing that work gets offloaded during compile-time. So in this PR, I set out to const-ify pretty much everything I can reasonably const-ify within the constraints of stable Rust. This should empower our users to better use const and static in their code to avoid duplicate runtime work.
A Note on const Traits and Backwards-Compatibility
In pursuit of API ergonomics, I noted that some functions take in impl Into<T> arguments. One such instance is the Rect::from_x_y_ranges constructor, which take in two impl Into<Rangef> arguments.
Unfortunately, due to the absence of const traits in stable Rust (for now!), these functions cannot be trivially const-ified. Thus, I have worked around this limitation by providing const-ified alternatives to these functions that require exactly T instead of impl Into<T>. I've prefixed these "alternative" functions with const_ as the naming convention. In the future, I hope to remove these const_ functions when they are obsoleted by the eventual stabilization of const traits.
I've settled on this solution to uphold backwards-compatibility. As you can imagine, recklessly changing impl Into<T> into simply T is a recipe for disaster in the next release of egui.
The following is a demonstration of the mechanical changes I applied to the code for const-ification:
impl Thing {
    // Oh no! Cannot be trivially `const`-ified...
    pub fn new(arg: impl Into<T>) {
        unimplemented!()
    }
}

impl Thing {
    // Here we introduce the `const` alternative.
    pub const fn const_new(arg: T) {
        todo!()
    }

    // Backwards-compatibility 👍
    pub fn new(arg: impl Into<T>) {
        let arg = arg.into();
        Self::const_new(arg)
    }
}

Future Work
There is still some more work to be done. I've left several TODO comments on data types that rely on Default::default as their respective constructors. Since const Default is not stable yet, it's impossible to const-ify these constructors unless we manually inline Default::default into the constructor (i.e., T::new) and then have Default::default delegate to T::new instead. This is quite tedious, especially considering the alternative: #[derive(Default)].

@BastiDood
This PR attempts to make some good changes, but the API should be consistent and solid in its usage. Because these new const_new things is a bad idea that can make the codebase of crates and applications very bad, optional things in flow of execution are bad. We can see this in C++ and C libraries, where we get spaghetti code.
The best thing about this PR is adding const where possible and not making changes to the API. I totally agree with @emilk.

That's totally fair. I'll wait on Emil's thumbs up before I start reverting some commits.

Hello there @emilk! With #4764 being merged as a precedent of *_const-suffixed functions, I'd like to ask again if you're open to revisit the refactors proposed by this PR.


Wasmtime: need mechanism to associate a runtime borrow checker with a linear memory

Issue filed based on discussion: https://github.com/bytecodealliance/wasmtime/pull/1910#discussion_r444963814
The wiggle crate relies on performing run-time borrow checking of accesses into a linear memory for safety. Currently, there is no mechanism in Wasmtime which can associate a borrow checker with a linear memory. Presently, we create a fresh borrow checker each time we enter host code, but this requires the host code to never re-enter the same WebAssembly instance, a property which we cannot enforce statically or dynamically.
We need to design some mechanism by which the wasmtime crate can associate a borrow checker with a memory for the memory's entire lifetime. Wasmtime would then be responsible for checking that the borrow checker has no outstanding borrows whenever an instance which has access to that memory is called.
Ideally, the wasmtime borrow checker would be represented as a trait object, so that we can keep the definition of the borrow checker in the wiggle crate (where it is also used in Lucet), and not require wasmtime users to depend on wiggle nor wiggle users to depend on wasmtime.

One thing we could do here is allow attaching a type map or a Box<Any> to an instance, but I think the best route here may actually be to move the borrow checker into wasmtime itself. It seems like trying to get a raw view into wasm memory is going to be a pretty common thing to do in Rust, so making this a safe method on Memory would be pretty compelling. I'm not sure how to best work with the wasmtime/lucet split, though?

My idea to manage the wasmtime/lucet split:

change the wiggle::GuestMemory trait to have all of BorrowChecker's methods inline (has_outstanding_borrows, borrow, unborrow, is_borrowed) rather than a borrow_checker(&self) -> &BorrowChecker method.
move the concrete wiggle::BorrowChecker type to be part of wasmtime. Impl the GuestMemory trait in wasmtime-wiggle with wasmtime's BorrowChecker and Memory.
Lucet can make its own copy of BorrowChecker to keep in lucet-wiggle or elsewhere.

Sounds reasonable to me!

I'm preparing a PR which does steps 1 and 3 of this transformation, moving the BorrowChecker concrete impl to wasmtime-wiggle as a staging ground for step 2, where it can be moved fully into wasmtime.


Dragging and resizing objects in RTL language based websites

Hi,
I just noticed that there is a major bug in dragging and resizing objects in RTL languages. While I try to move the object it would fly to opposite side of the layout.
Also we weren't able to publish any story as it says:
Failed to save the story

@aneeshtan Thank you for reporting this issue. Your first issue may be related to GitHub issue #508 which we are investigating. Regarding the second issue, if you wish to share a video of your experience with publishing the story that will be great. You can use something like the app recordit to make a quick gif/video and share the link.

The first issue is indeed being tracked in #508.
As for the "Failed to save the story" issue, please also check your browser's developer tools (press F12) if you see any errors. Next, check the "Network" tab to debug any outgoing requests. It should look a bit like this:

If you click on that item and then the "Response" tab, what do you see? Can you share a screenshot?

@aneeshtan I want to follow up on your issue regarding "Failed to save the story" error.

Are you still experiencing this?
Can you check the Network tab in your browser developer tool and provide a screenshot of the "Response" tab?

Hi, it was related to the firewall setting on Cloudflare that blocked any url such as wp-json. I fixed that issue by whitelisting that URL on Cloudflare. But the bug with RTL languages with dragging objects is preventing us from using this plugin.

@aneeshtan Thanks for the information! I will close this issue out because you can follow progress on the bug with RTL languages in GitHub issue 508 mentioned above. If you continue to experience any other issues, please feel free to post a topic on the Web Stories support forum in WordPress.org.


TEME implementation and related functions

The True Equator Mean Equinox is a reference frame used by NORAD TLEs and, therefore would be a nice addition to the common frames.
This can be implemented via a simple rotation about the CEP, starting from TOD:

To do that, however, we must:

[x] Implement equation of equinoxes.
[x] Implement GAST (for convenience)
[x] Implement GMST (for convenience)
[ ] Implement transformation in Orient
[ ] Implement convenience method in Frames

Apparently, there are different ways of implementing the TEME, besides the definition written in this issue.

https://arc.aiaa.org/doi/10.2514/6.2000-4025

Implemented and tested with https://github.com/JuliaSpaceMissionDesign/FrameTransformations.jl/pull/28/commits/53ed9c7dc246e0a5f0e18555c24d0ad80f731415 according to Eq.4 small angles approximation for now.
It is very accurate compared to GODOT implementation.


[BAQE-2276] - PIM needs to add support for other db certification (Postgresql plus)

BAQE-2276: PIM needs to add support for other db certification (Postgresql plus)
referenced Pull Requests: (please edit the URLs of referenced pullrequests if they exist)

https://github.com/jboss-integration/bxms-qe-tests/pull/4108

How to replicate CI configuration locally?

Build Chain tool does "simple" maven build(s), the builds are just Maven commands, but because the repositories relates and depends on each other and any change in API or class method could affect several of those repositories there is a need to use build-chain tool to handle cross repository builds and be sure that we always use latest version of the code for each repository.
build-chain tool is a build tool which can be used on command line locally or in Github Actions workflow(s), in case you need to change multiple repositories and send multiple dependent pull requests related with a change you can easily reproduce the same build by executing it on Github hosted environment or locally in your development environment. See local execution details to get more information about it.

How to retest this PR or trigger a specific build:

a pull request please add comment: Jenkins retest this
a full downstream build please add comment: Jenkins run fdb

rebase needed @afalhambra and please backport it to 7.67.x branch

rebase needed @afalhambra and please backport it to 7.67.x branch

Closing This is no longer needed - fixed already in a different PRs (backport are merged also):
https://github.com/kiegroup/process-migration-service/pull/56
https://github.com/jboss-integration/bxms-qe-tests/pull/4120


Can't reassign to a narrowed union type

Bug Report

🔎 Search Terms

reassign narrowed union type
🕗 Version & Regression Information

This is the behavior in every version I tried, and I reviewed the FAQ for entries about narrowing

⏯ Playground Link

Playground link with relevant code
💻 Code

type PendingJob = {state: 'pending'};
type ProcessedJob = {state: 'processed'};
type Job = PendingJob | ProcessedJob;

function doJob(job: Job): void {
  if (job.state === 'processed') return;
  // do some work
  job.state = 'processed'; // Type '"processed"' is not assignable to type '"pending"'. (2322)
}

🙁 Actual behavior

The type is narrowed, and cannot be reassigned to the wider type declared at the start of the function.
🙂 Expected behavior

The type can be widened when reassigning, since the variable was declared as the wider type.
I think I understand (broadly speaking) why the compiler doesn't like this; I just found it a little surprising.
To be fair, this can be worked around (in this simple example at least) by redefining the types:
type Job = {state: 'pending' | 'processed'};
type PendingJob = Job & {state: 'pending'};
type ProcessedJob = Job & {state: 'processed'};

In our real-life code, the types are obviously more complicated than this, and can't be "inverted" like I've done here. For example:
type PendingJob = {
  state: 'pending';
  input: any;
};

type ProcessedJob = {
  state: 'processed';
  output: any;
  processedAt: Date;
  // etc.
};

type Job = PendingJob | ProcessedJob;

In your example real-life code, you couldn't modify state without violating the rest of the structure, anyway.    Do you have an example where it's safe and useful to switch an object to different members of a union of object types by writing to one of its properties?  It seems that the only time that can actually happen is when you don't need a union of object types to start with, and the property should just be a union instead.

you couldn't modify state without violating the rest of the structure, anyway

Yeah I realised that after I wrote it. I'm not sure I can think of one off the top of my head (and this is the first time I've run into this in 6 years of TypeScript development!).
It's very probable that this is "working as intended"; I just thought I'd document it as I did initially find it surprising.


Command Line Switch failed

Hello Robert,
I am currently testing your NVidia update powershell script.
Unfortunately, I'm having trouble with the "-Silent" switch.
If I use the syntax .\nvidia-update.ps1 -silent the script starts and ends immediately.
Without the "-Silent" switch, the script runs with the appropriate inputs.
I would like to use the script for the installation with our deployment software.
What can I do to run the "Silent" script?
Greetings Andreas

Hi, sorry for the late reply. I haven't had much time to work on this lately. But I'll look into everything next weekend.
I don't have this issue on my system running under PowerShell 7, though I am working with a slightly different script to what's on this repository.
I'll post another comment up if I need more information.

Same problem 😒


Is there a way to clone or fork a noms dataset without any history.

I would like to share a noms dataset with a third party but I do not want to share the history or WIP branches.
Does noms support something similar to git clone --depth
--depth <depth>
Create a shallow clone with a history truncated to the specified number of commits. Implies --single-branch unless --no-single-branch is given to fetch the histories near the tips of all branches.
...

Noms doesn't support dangling pointers, but you can do this by creating a new dataset with same value, but no history:
noms commit ds.value $db::newds

Then share $db::newds. If you want you can delete the old dataset entirely:
noms ds -d $db::ds

Thats great, thanks.


Improve imports/deps to use playwright-core transitively and Improve Example naming

This patch aims to help reduce the number of deps a user's suite would need by:

Making playwright-core a transitive dep
Using the Page object from playwright-core instead of playwright-chromium which is more correct
Updating the todos example package.json to no longer reference playwright as a dep, but only synthetics, from which playwright deps
come transitively
This also improves the example file naming in an effort to help docs changes in the future

This is a prereq for improving the docs for https://github.com/elastic/observability-docs/issues/284

:green_heart: Build Succeeded

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: Pull request #158 opened

Start Time: 2020-12-02T23:49:01.909+0000

Duration: 16 min 50 sec

Test stats :test_tube:

Test
Results

Failed
0

Passed
45

Skipped
0

Total
45

@vigneshshanmugam The idea here is to let users have as minimal a package.json as possible as a best practice for users in their own suites.
Today, the todos folder has its own package.json that explicitly declares playwright-core dep, with this change that's no longer necessary. The nice thing about that is that it puts us firmly in control of the playwright version.
If we ask users to specify an @elastic/synthetics version and a playwright-core version then there could be situations where our exact version dep goes out of sync with theirs. So, my goal here was to just have @elastic/synthetics as a dep with no need for users to specify a playwright version at all.

@andrewvc playwright-core does not install or download any browser versions so we shouldn't even need that in the first place and the versions will not go out of sync. This change feels unnecessary to me, just changing the import {Page} from "playwright-core" and removing that deps is good enough to improve the examples.


improve lax.pad shape rule

It's now:

better tested
better at catching errors
faster
easier to read

Internal tests pass!


A script for adding conf.

Add a simple script for adding new conferences.
Add ACM MM 2016-2020.
More details in updated README.

Thank you very much. They are very helpful.  I am planning to use DBLP API to download the bib files so that the first step can also be automated. Do you have any suggestions?

Hi, @yuchenlin
I am also thinking about this. However, I cannot download *.bib file according to this instruction. I have no idea about this now...
I think there are two problems to address:

How to get the correct result with the provided query? It looks like there will be more than one matched results for a given query (e.g. two confs have same abbreviations).
How to get all *.bib files of a conf.? For example, ECCV2020 has 30 bib for all volumes...


Web wallet unresponsive when insufficient funds to pay fees

Reproduce by purchasing any asset with all available funds. On the final confirmation dialog, the modal freezes. Looking at the console log, the reason is insufficient funds to pay fees.
The final submit button should be INACTIVE and a message stating that the the user has insufficient funds to pay their fee should be displayed next to the fee on the final modal.
Another confidence killer, high priority bug IMO.


Possible to save the spoken text ?

Hello @soimort ,
I was wondering whether it's possible to save the audio from bing or yandex to an mp3 file using translate-shell?

It's not implemented yet (#77). Try this workaround: (for google or yandex)
$ trans -player "wget -P '$PWD' -U 'Mozilla/5.0 (your preferred UA)'" -b 'hello world'

or (for bing)
$ trans -player "cp -t '$PWD'" -b 'hello world' /bing

Ah, I see. Thanks :)
Feel free to close the issue, since it's similar to the one filed before.


Spiderfy on any zoom level

Hello! Great plugin! Works perfectly.
OverlappingMarkers were firing tons of unnecessary events (one for each marker in the cluster), so I decided to try markercluster. :+1:
Can I spiderfy at any zoom level? My use case is that I have lots of markers in the same position, and I dont want the user to have to zoom all the way to maxzoom before spiderfying.
Can that be done?

You can call spiderfy() on a MarkerCluster object.
https://github.com/Leaflet/Leaflet.markercluster/blob/master/src/MarkerCluster.Spiderfier.js#L17
You can only have one cluster spiderfied at a time though.
The default click implementation just decides what to call:
https://github.com/Leaflet/Leaflet.markercluster/blob/master/src/MarkerClusterGroup.js#L650-L653
https://github.com/Leaflet/Leaflet.markercluster/blob/master/src/MarkerClusterGroup.js#L663

Cool. I did not see that!


Fix spelling mistake

I just happened to notice this while working on dark mode.

Oh, that must have been from #22. Thanks!


Save hash CookieValue in AuthCookies

In my opinion, saving hashed CookieValue in the AuthCookies table is better.
Because no one with access database can not log in to the DNN portal.
I can work on this issue.

Please check this issue @valadas
thanks

@Mostafa-Moafi or @valadas can one of you reach out to me directly regarding this issue?

@mitchelsellers Can you say and help me?

Can you email me about this, with notes of the intended change

After some internal discussions, this change would have the potential to break many 3rd party solutions


fix(@angular-devkit/build-angular): improve webpack loader resolution

Previously, all loaders either needed to be in the workspace's node modules directory or a node modules directory directly within the build angular package.  A package manager can potentially hoist a loader to a node modules location inbetween the two and cause loader resolution to fail.  This change causes webpack to check all intermediate node modules directories in addition to the initial two locations.
Partial fix for #13680

Size check was unrelated to this PR.


Unable to save the driver code.

SI tried to add new device driver and I got the error  "unexpected char: '' @ line 91, column 109. "  When I want to save the driver. For now I can't save...

I ask to chatgpt where is the error and he suggest :
def bodyJson = "{"duration": "${DisplayDuration}", "position": ${Position}, "title": "${title}", "titleColor": "${TitleColor}", "titleSize": ${TitleSize}, "message": "${text}", "messageColor": "${MessageColor}", "messageSize": ${MessageSize}, "backgroundColor": "${BackgroundColor}", "media": {} }";

That is where the error is, but the slashes in the bodyJSON string are required.  I missed one out at the end of the title value.  I'll update the code later this evening or you can update it on your hub if you want.  It should read:
.... "title" = "${title}",

I modified the code with the following:
def bodyJson = "{"duration": "${DisplayDuration}", "position": ${Position}, "title": "${title}****", "titleColor": "${TitleColor}", "titleSize": ${TitleSize}, "message": "${text}", "messageColor": "${MessageColor}", "messageSize": ${MessageSize}, "backgroundColor": "${BackgroundColor}", "media": {} }";
But no change..

Hi @thenamelessthing,
Unfortunately I think GitHub removes some of the slashes from the comments that (at least) I add.  This is the change I made to the code, adding the second backslash to the title value.  Can you please try the update driver code.  I still cannot guarantee it will work, but you should at least be able to save the driver.

Now I can save!


Object-centric State Representation 2.0

🚀 Object-centric State Representation 2.0
📝 Description
This pull request introduces significant improvements to the system's architecture by improving the object-centric state representation. It is also the base for the coming Release 2.0 of OCAtari
Key Changes:

Enhanced Modularity
Transitioning to a modular design improves code maintainability and scalability, making it easier to integrate new features or make modifications in the future. Objects can now hold more then the default information (width, height, x_pos and y_pos), e.g., their orientation. It is now possible to adapt each objects itself. This removes the plane representation used before, where each object was limited in the amount of information it could hold.

Improved Continuity in Object List Management
Refined the handling of object positions within the object list across states, eliminating the issue of "cascading objects", where the positions of objects in the list shifted whenever a new object appeared or an existing object was removed from the screen.

💡 Motivation and Context
The motivation for this change stems from the need to improve the system's flexibility and robustness. By adopting a modular design, we enabling seamless integration of new features or object types. Additionally, resolving the issue of "cascading objects" ensures consistent object behavior, enhancing the reliability of state representations and preventing unnecessary disruptions caused by shifting object positions.
Example:

Adding more games made it clear that in some games x,y, width and height are not enough information and additional features like color or orientation where necessary, e.g. Skiing.
To improve the learning using object-centric states it is necessary that the same object is located in the same space within the input representation. In games where objects can be added or leaving the screen we need a more robust representation.

🛠 What changes for users

the object-centric state will now have new shapes for each game, making it necessary to retrain old models
we have not updated all our games to the new representation yet. All other games will use the old representation until updated. After updating all games the old method will deprecate. A list of updated games can be found in the README.
The new default representation of objects no longer include width and height but instead only having x_pos and y_pos.
The object-centric state representation is now available in vision and ram mode

What changes for developers

The get_object_state method will deprecate in the future and should be replaced with self.ns_state
The state size can now be accessed using the get_object_state_size method
The game_object has new properties to reflect its representation in the object-centric state. (_nsrepr, _ns_meaning, _nslen,...). Additional information about objects can be added by adding these to the object state. For an example see Skiing.

🔗 Related Issues / PRs

30, update Pypi with new release.

Major pull request, tested in the next days. Missing the 2.0.0 version in setup.py


multipart form data getting duplicated when request deferred

I am using an interceptor to catch 401 responses and request new accesstokens. If the token operation succeeds I am retrying the request:
Catching and queueing the request:
deferred = $q.defer();
httpBufferService.append(response.config, deferred);
$rootScope.$broadcast('event:auth-loginRequired', response);

Retrying:
        function retryHttpRequest(config, deferred) {
            function successCallback(response) {
                deferred.resolve(response);
            }
            function errorCallback(response) {
                deferred.reject(response);
            }
            $http = $http || $injector.get('$http');
            $http(config).then(successCallback, errorCallback);
        }

retry logic source
I have noticed that upon retry all form data in my multipart form gets doubled. Seems to me that the requesttransformer runs again and adds all headers again?
How can I make sure my retried requests aren't transformed again?

Try override the transformRequest (in the retryHttpRequest function), if the formData was already appended. Sg like this:
$http = $http || $injector.get('$http');
if (angular.isDefined(config.file)) {
config.transformRequest = function (formData, headerGetter) { return formData; };
}
$http(config).then(successCallback, errorCallback);


Cannot find path for downloading training data

Need to know the path were downloaded data is getting stored after downloading for training...

Which case do you mention?

When I am running main.py in path "intel/neural-compressor/tree/master/examples/tensorflow/image_recognition/inception_v3/pruning/magnitude" I am getting error:-
raise valueerror ('Found no files in --root matching: {}'.format(glob_pattern))

cc @VincyZhang

Hi @ChiragNayak7007
Could you please provide more detailed info, such as your env, INC version, more error log...... since I can't reproduce your problem.
And please check if you have modified yaml to fit with your own path of datasets before running.
https://github.com/intel/neural-compressor/blob/master/examples/tensorflow/image_recognition/inception_v3/pruning/magnitude/prune_inception_v3.yaml#L26
https://github.com/intel/neural-compressor/blob/master/examples/tensorflow/image_recognition/inception_v3/pruning/magnitude/prune_inception_v3.yaml#L67
Maybe this will work for you!

Closed since no new feedback for 1 week, please reopen if the issue still there.


How to deploy the cluster using Windows 2016 instead Windows 2012 R2

How can I deploy the cluster using Windows 2016 as OS base instead of using Windows 2012 R2?

Nano803, I apologize for the late reply on this. We just recently published a change where this should no longer be an issue. If you can please test and provide feedback it would be greatly appreciated.


How to create an index over an property which is a list of objects in OrientDB?

0 down vote favorite
i'd like a class that stores a structure such as this:
{
name: "blabla",
metaData: [ {a: "mya"}, { a:"mya2"} ]
}
Now, i would like to have an index over the metaData[?].a fields.
1. What is the best way to represent this metaData in a schema? As an embeddedList?
2. Is it possible to have that index i want?
3. If so, who should the query for retrieving an entity by it's "a" value should look like?
4. Alternatively, if we have, instead of that metaData, a field called "myAs" that is a simple array of string - would it be easier?

Note that i'm using the Node.JS oriento library.
Thank you.

Hi @dharmax
in current release indexing on embedded properties is not supported. There is an issue for this, https://github.com/orientechnologies/orientdb/issues/2945 so this is a duplicate, I'm going to close it.
Please, watch the other issue to stay in touch with its evolution, it will be addressed in next release.


display multi-chain support in frontend

[ ] allow the user to select a chain type when creating a new account (only 2 options for now: tfchain and goldchain
[ ] check for the selected chain what networks are available and only support those:

tfchain: standard and testnet
goldchain: testnet

[ ] display network type and chain type for each account badge at login screen

The string type for goldchain is "goldchain".


remove apply button. closes #34

Closing applications and removing them from the website.

Should we say it somewhere that we are applications are closed?

I think if we remove that we should remove the spomsor one too and instead leave a message like: 'Applications are closed now.  See you all at HackUPC!'


CSA measure done on all slices does not output the mean CSA

Description
The following command:
 sct_process_segmentation -i t2_seg.nii.gz -p csa

is expected to output the average CSA across all slices (in addition to the CSA per slice).

the default and preferred behaviour is to only output csa per slice, unless asked by the user otherwise


feat(OpenGeode): update to new v12

:tada: This PR is included in version 2.4.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


It is not described how to use donors

There is a feature that allows to use donor areas for the inpainting process. How does it works? You can provide an additional mask image where masked areas that fall into the area to inpaint will be inpainted from the areas that are not falling into the inpaint area.
The task is pretty fun though.

You clone the repo.
Build and run sample console project Inpaint
Find the place in code where donors are used(for the moment they are empty)
Find a sample image t061.jpg, mask - m061.png and donor images d0611.png, d0612.png  - modify the sample code to use this input.
Play around with it. Understand what it does.
Update the README.md with good explanation on how donors work. It should contain code extracts and visuals(e.g. demonstrate results with and without donors).
Be creative!

I'm not sure I 've understood how to use the donor. I provide a new mask that contains the area that I want to use for filling, but it seems to ignore it.


Add Unreal Engine

Name with link:
Unreal Engine
Description:
The world's most advanced real-time 3D creation tool for photoreal visuals and immersive experiences.
Link to the vector file, preferably from an official source:
Icon
This would be useful to find the logo for game developers.
Thank you!

Added in 80c549990a0f513dcbaf3c9eab6a1a620df76088
Thanks


Add a blog post with an example for Great Expectations

As per https://kedro-org.slack.com/archives/C03RKP2LW64/p1671548554220589 -- it's clearly causing some problems. We have found in the past that it's hard to keep up with the release cycle of GE so we don't have an example of using GE with Kedro that's in a known state, and we're reluctant to commit to having one, plus docs, since it will be an ongoing overhead.
We could, however, write a blog post to illustrate usage at a particular point in time.
It would be super awesome to put this on the GE blog perhaps, or have them author with us. Something to consider in Q1 2023 -- maybe something for Juan Luis to add to his queue, otherwise I can do it.

When this blog post is published, we can remove the GE recommendation from the docs.

Or should it be Pandera, now that kedro-pandera exists? Maybe @Galileo-Galilei or @takikadiri would like to write it if they have the time :)


chore: remove deps for Args parsing

Please make sure you update all the usages, eg in tools/run-bidi-server.mjs.

That should be update here - https://github.com/GoogleChromeLabs/chromium-bidi/pull/1663/files#diff-06b8a2692cf19ff55e4aa295e81ac271dcd639e3149221ce9f8e6b6f18f71411R87

That should be update here - https://github.com/GoogleChromeLabs/chromium-bidi/pull/1663/files#diff-06b8a2692cf19ff55e4aa295e81ac271dcd639e3149221ce9f8e6b6f18f71411R87

e2e headless CI job runs tests in headful mode now.

I think instead of using the build in Node, we should use only yargs as we use it in multiple places and allows for faster development.


fix: add teardown when TestExecPod finished

What type of PR is this?
/kind cleanup

What this PR does / why we need it:

add teardown when TestExecPod finished

Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
None
Does this PR introduce a user-facing change?

None

Additional documentation e.g., Usage docs, etc.:

None

@googs1025 Thanks for the work. Is this meant to be a fix in the framework code or an update in the example only ? I only see an update to the example code.

@googs1025 Thanks for the work. Is this meant to be a fix in the framework code or an update in the example only ? I only see an update to the example code.

Yes, I just modified the code in the example.

@googs1025 ok thanks. Since this is just an example. Can you retitle the PR and remove "fix" ? I thought this was a fix for a bug. Thanks.

OK, thanks for the comment. done


Add best practices section to README.md

Add "Best Practices for Open Source Contributions" section to README

Added a new section outlining key practices for effective open-source contributions
Included tips on understanding the project, following coding standards, clear communication, and testing
Encouraged respectful engagement and suggested starting with small contributions

The changes looks great except you have, one of the most important typo, BOSC stands for Birendra Open Source Club and not Community, please fix that. If you're new and do not know how to fix changes after already making a pr, you have to make the required changes in your editor then add commit to your local branch and then push, no need to create a new PR, the second commit will appear here.


feat!: Bundle GHA info into Vec<KeylessGithubActionsInfo{}>

Description
This simplifies serialization, and simplifies specifying several sources
of GHA signatures for a family of images.
Relates to https://github.com/kubewarden/policy-sdk-rust/issues/41.

Closing, this pproach is incorrect, another PR will follow-up


refactor(operator): introduce PodBuilder and ShardingSphereDeploymentBuilder

Type of change:

[ ] Bugfix
[ ] New feature provided
[ ] Improve performance
[ ] Backport patches
[x] Refactor

What this PR does / why we need it:

Pre-submission checklist:

[ ] Did you explain what problem does this PR solve? Or what new features have been added?
[x] Have you added corresponding test cases?
[ ] Have you modified the corresponding document?

Codecov Report

Merging #428 (2551d0f) into main (3604a24) will decrease coverage by 1.60%.
The diff coverage is 20.19%.

@@            Coverage Diff             @@
##             main     #428      +/-   ##
==========================================
- Coverage   39.71%   38.12%   -1.60%
==========================================
  Files          51       53       +2
  Lines        6083     6542     +459
==========================================
+ Hits         2416     2494      +78
- Misses       3448     3819     +371
- Partials      219      229      +10

Impacted Files
Coverage Δ

pitr/agent/internal/handler/restore.go
0.00% <0.00%> (ø)

pitr/cli/internal/cmd/restore.go
58.33% <0.00%> (-0.99%)
:arrow_down:

pitr/cli/internal/pkg/local-storage.go
40.65% <0.00%> (-2.09%)
:arrow_down:

...tor/cmd/shardingsphere-operator/manager/manager.go
0.00% <0.00%> (ø)

...phere-operator/pkg/controllers/chaos_controller.go
0.00% <0.00%> (ø)

...rdingsphere-operator/pkg/kubernetes/pod/builder.go
0.00% <0.00%> (ø)

...gsphere-operator/pkg/kubernetes/service/builder.go
76.92% <ø> (ø)

...e-operator/pkg/reconcile/storagenode/aws/aurora.go
17.94% <0.00%> (-0.24%)
:arrow_down:

...here-operator/pkg/reconcile/storagenode/aws/aws.go
0.00% <ø> (ø)

...erator/pkg/reconcile/storagenode/aws/rdscluster.go
0.00% <0.00%> (ø)

... and 7 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


[Storage] Bump typing-extensions dependency for all packages

As brought up in #33442, there is a bug with typing-extensions==4.4.0-4.5.0 and Python 3.12 when using typing.TypeVar. While it's unlikely for new installs of our packages to get a bad version of typing-extensions (issue fixed in >= 4.6.0), it is still possible as our dependency is only >=4.3.0. This change bumps our dependency to >=4.6.0 for all Storage packages to prevent getting a bad version on new installs/upgrades.

API change check
API changes are not detected in this pull request.


Responses should not be required

If default responses are specified, the main response does not need to be

100% correct, have updated the code tests and docs to allow for this, thanks! Fixed in version 1.0.7


Website profile

@phoebechia merging your profile now! 😄 welcome to the lab! (sorry this took so long heh)


Unexpected logging output

Describe the issue
$ elyra-metadata list runtimes
[I 2021-08-31 09:08:54,919.919] Generating grammar tables from /opt/anaconda3/envs/upstream/lib/python3.7/site-packages/blib2to3/Grammar.txt
[I 2021-08-31 09:08:54,943.943] Writing grammar tables to /Users/patti/Library/Caches/black/21.8b0/Grammar3.7.10.final.0.pickle
[I 2021-08-31 09:08:54,943.943] Writing failed: [Errno 2] No such file or directory: '/Users/patti/Library/Caches/black/21.8b0/tmp96ys8emh'
[I 2021-08-31 09:08:54,943.943] Generating grammar tables from /opt/anaconda3/envs/upstream/lib/python3.7/site-packages/blib2to3/PatternGrammar.txt
[I 2021-08-31 09:08:54,945.945] Writing grammar tables to /Users/patti/Library/Caches/black/21.8b0/PatternGrammar3.7.10.final.0.pickle
[I 2021-08-31 09:08:54,945.945] Writing failed: [Errno 2] No such file or directory: '/Users/patti/Library/Caches/black/21.8b0/tmproc0yvz4'
Available metadata instances for runtimes (includes invalid):
...

To Reproduce
Steps to reproduce the behavior:

Run one of the elyra-metadata CLI commands OR launch jupyter lab

Expected behavior
A clear and concise description of what you expected to happen.
Deployment information
Describe what you've deployed and how:

Elyra version: 3.0.1/master

This issue is happening for elyra-metadata when it loads the namespace schemas.  In doing so, it wants to load the KfpSchemaFilter which triggers the import statements in elyra/pipeline/processor_kfp.py.
https://github.com/elyra-ai/elyra/blob/9645b8e796306ecc700a1263e1b438e6d73f8169/elyra/pipeline/processor_kfp.py#L26-L27
Those modules are used on one line of code:
https://github.com/elyra-ai/elyra/blob/9645b8e796306ecc700a1263e1b438e6d73f8169/elyra/pipeline/processor_kfp.py#L369-L372
If I remove that line and write out autopep_output (and remove the import statements), then elyra-metadata list.. is clean.
However, processor_airflow.py has the exact same code, so jupyter lab still produces the messages.  If I perform the same steps in processor_airflow.py then even jupyter lab starts cleanly...
[I 2021-08-31 11:06:18.900 ServerApp] elyra | extension was successfully linked.
[I 2021-08-31 11:06:18.900 ServerApp] jupyter_resource_usage | extension was successfully linked.
[I 2021-08-31 11:06:18.912 ServerApp] jupyterlab | extension was successfully linked.
[I 2021-08-31 11:06:18.912 ServerApp] jupyterlab_git | extension was successfully linked.
[I 2021-08-31 11:06:18.953 ElyraApp] Config {'ServerApp': {'jpserver_extensions': <LazyConfigValue value={'jupyterlab': True, 'elyra': True, 'jupyter_lsp': False, 'jupyter_resource_usage': True, 'jupyter_server_mathjax': False, 'jupyterlab_git': True, 'nbclassic': False, 'nbdime': False}>}}
[I 2021-08-31 11:06:19.061 ServerApp] Creating new registry using /opt/anaconda3/envs/elyra-dev/share/jupyter/components/airflow_component_catalog.json
[I 2021-08-31 11:06:19.472 ElyraApp] Registering processor "EntryPoint('airflow', 'elyra.pipeline.processor_airflow', 'AirflowPipelineProcessor', Distribution('elyra', '3.1.0.dev0'))" with type -> airflow
[I 2021-08-31 11:06:19.928 ServerApp] Creating new registry using /opt/anaconda3/envs/elyra-dev/share/jupyter/components/kfp_component_catalog.json
[I 2021-08-31 11:06:19.941 ElyraApp] Registering processor "EntryPoint('kfp', 'elyra.pipeline.processor_kfp', 'KfpPipelineProcessor', Distribution('elyra', '3.1.0.dev0'))" with type -> kfp
[I 2021-08-31 11:06:20.028 ElyraApp] Registering processor "EntryPoint('local', 'elyra.pipeline.processor_local', 'LocalPipelineProcessor', Distribution('elyra', '3.1.0.dev0'))" with type -> local
[I 2021-08-31 11:06:20.034 ServerApp] elyra | extension was successfully loaded.
[I 2021-08-31 11:06:20.034 ServerApp] jupyter_resource_usage | extension was successfully loaded.
[I 2021-08-31 11:06:20.035 LabApp] JupyterLab extension loaded from /opt/anaconda3/envs/elyra-dev/lib/python3.8/site-packages/jupyterlab
[I 2021-08-31 11:06:20.035 LabApp] JupyterLab application directory is /opt/anaconda3/envs/elyra-dev/share/jupyter/lab
[I 2021-08-31 11:06:20.039 ServerApp] jupyterlab | extension was successfully loaded.
[I 2021-08-31 11:06:20.043 ServerApp] jupyterlab_git | extension was successfully loaded.
[I 2021-08-31 11:06:20.044 ServerApp] Serving notebooks from local directory: /Users/kbates/repos/oss/elyra-ai/elyra
[I 2021-08-31 11:06:20.044 ServerApp] Jupyter Server 1.9.0 is running at:
[I 2021-08-31 11:06:20.044 ServerApp] http://localhost:8888/lab?token=403247d6ead9a672d67c8cc091c970a0b521f0157a76f1d5
[I 2021-08-31 11:06:20.044 ServerApp]  or http://<IP_ADDRESS>:8888/lab?token=403247d6ead9a672d67c8cc091c970a0b521f0157a76f1d5
[I 2021-08-31 11:06:20.044 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

These changes were added as part of #1529.  If we can figure out a way to format the file such that black is not necessary, then we can remove our dependency and avoid this mess.  That said, it's clearly related to an issue in black and we could wait for a fix (and release), or just move on from using black.
Personally, I would prefer we try to get the formatting we need using standard python library stuff if that's possible.
cc: @akchinSTC


Update for GHC 8.6.1

And bump resolver / deps
I took the long-winded approach of actually dealing with each match, rather than adding a fail instance.
But perhaps for general usability it would be good to have one, for the tests anyway.

Will use a constraint instead


model [cardboard_box_$$] does not exist

Hello, thanks to your great work.
When I compiled the code and run the training, the robot runs on only empty space both RViz and gazebo, not in the kind of static obstacle world.
In the terminal, below error message are shown.
[ERROR] [1662014359.011517132, 2.667000000]: Updating ModelState: model [cardboard_box_0] does not exist
[ERROR] [1662014359.011602175, 2.668000000]: Updating ModelState: model [cardboard_box_1] does not exist
[ERROR] [1662014359.011676078, 2.668000000]: Updating ModelState: model [cardboard_box_2] does not exist
[ERROR] [1662014359.011693132, 2.668000000]: Updating ModelState: model [cardboard_box_3] does not exist
I expected some static obstacles such as wall, but it doesn't shown.

Hi,
Please check the answer in https://github.com/reiniscimurs/DRL-robot-navigation/issues/16#issue-1215832058
Essentially, check the terminal log for any missing packages and check the that the paths to installation have been set up properly.
If that does not work, let me know the full log output from the terminal

Hello, I set GAZEBO_RESOURCE_PATH incorrectly. Now the program works fine. thank you!


No way to download!

Does not exist when searched for in Google play store, no download link on web page, not an easy app to download.

You don't have to download it to use it. It's just a website. You can add it to your home screen if you want. See also https://support.google.com/chrome/answer/9658361?co=GENIE.Platform%3DAndroid&oco=1


Introduce option to refuse to migrate if missing file from sequence

We number our files as such:
1.1_0001_create_table.sql
1.1_0002_populate_table.sql
1.1_0003_index_table.sql
2.0_0001_do_some_stuff.sql
2.0_0002_do_some_more_stuff.sql
We have written a wrapper that inspects the available files and if a file number is missing from the sequence then the migration is aborted.
e.g. if 1.1_0002 had been deleted or was never merged, the migration would not start as a file in the same major and minor version exists with a higher number (i.e. 1.1_0003). either the file must be found, a 'do nothing' script must be created (select 1 from dual), or 1.1_0003 must be renamed to be 1.1_0002. This relies on our naming scheme expecting the first two numbers to be a major and minor version number and the next four numbers to be sequential deltas.
The advantage this functionality gives is missing files are easily highlighted. In our instance there should never be missing files and the absence means they have either been accidentally deleted or not merged into master properly.
At the moment we implement this as a wrapper prior to calling flyway but can see that other projects might benefit from this functionality so if this is the case this quite simple functionality might want to be included into flyway properly.
In the conf table the sequence digits could be defined as either the number of least significant digits that must be contiguous (in our case and example 4) or the number of most significant digits that can be non-contiguous (in our case and example 2). i.e. allow gaps where the first two digits differ but not where the first two are the same.

Thank you for your suggestion, and I can see why it's useful for you but this is too niche a usecase to include in the main distribution of Flyway.


Add non aad connectedk8s get-credentials

This checklist is used to make sure that common guidelines for a pull request are followed.

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your PR is merged into master branch, a new PR will be created to update src/index.json automatically.
The precondition is to put your code inside this repo and upgrade the version in the PR but do not modify src/index.json.

A lot of changes are sdk related. The new sdk had some restructuring changes.

I have merged by mistake. After the reviews, i will make the changes with a new pr.


Unmanaged memory not released after message exchanged

Profiling my C# application I have come across that the unmanaged memory, is increasing quite rapidly starting on the moment that messages are exchanged between client and server application (please find the next snapshots that explain the behaviour in memory)

Server initial state (no messages) :

Server starting exchange of messages:

continuous exchanged of messages:

after client app kill or crash:

The output is that betweent 4 and 8 minutes of continous exchange of messages there is a c++exception (shon on C# by Grpc.Core.RpcException {"Status(StatusCode=Unavailable, Detail="")"}.
I've check if I was doing something strange, but with or without opening a new channel per message the behaviour is the same. As per my understanding there is non other IDisposable element that could be cleared.

any update?...this is for me a critical bug? it crashes an app in less than 10 min (and i am just trying with one string + int32). Let me know because if its not going to be solved i will need to use another RPC.

Hi, thanks for reporting this and sorry for the delay.
We've recently fixed a memory leak that could be causing this (see https://github.com/grpc/grpc/pull/2125 for more details). Also, gRPC C# nuget packages version 0.6.0 have been released earlier today, and they contain the bugfix. Please upgrade gRPC nuget packages to 0.6 and check if you are still seeing the issue.

jtattermusch thanks for your reply :+1:
I will update my nuget package and give it a try. I will get back to you to confirm if its solved, and any new finding

:+1:
seems solved here are some screenshots on how memory behaves now:
Server side:

client side:

great job :+1:


ci: test with Python 3.12

We need to use a different version of numpy for py3.8 and py3.12 in pyproject.
And so do projects that use that Python version range and import langchain.
- **Twitter handle:** _cbornet

@efriis


Export configuration files and scripts to meilisearch-cloud. Use agnostic configuration

The shell scripts that define the first configuration of a droplet have been converted to a cloud-init configuration, which is abstract and agnostic to cloud providers. It resides in https://github.com/meilisearch/meilisearch-cloud and it's being modified to be agnostic, so it can be used in AWS, GCP, Scaleway... and any cloud provider using cloud-init.

The server part of this repository has been removed as it hasn't been used for several months

@curquiza Thanks for your maniac review!!!

@curquiza Thanks for your maniac review!!!


Fix missing handling of DXGI_SWAP_EFFECT_FLIP_DISCARD in DXGI

Fix that IDXGISwapChain::GetBuffer was called with indices greater than zero in the dxgi swapchain wrapper when the swapchain was created with DXGI_SWAP_EFFECT_FLIP_DISCARD.

Description

Fix for a crash described in https://github.com/baldurk/renderdoc/issues/2055
IDXGISwapChain::GetBuffer buffer parameter must be zero if the SwapEffect of the swapchain is a discard mode.
While MSDN does not describes this for DXGI_SWAP_EFFECT_FLIP_DISCARD it does for DXGI_SWAP_EFFECT_DISCARD.
MSDN: https://docs.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgiswapchain-getbuffer

If the swap chain's swap effect is DXGI_SWAP_EFFECT_DISCARD, this method can only access the first buffer; for this situation, set the index to zero.

Unfortunately this fix would break D3D12, where you do need to query for each buffer individually. DXGI is already messy and in this way it is entangled with the API as well, so we need to restrict to buffer 0 only in the case where it's D3D11 associated with the swapchain. I've pushed a separate fix that is similar to this but gated to D3D11.


新增数据增强策略：TrivialAugmentWide、AugMix、3-Augment

If this is your first time, please read our contributor guidelines: https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

solved in #616


⚠ ClamAV has degraded performance

In 57f2775, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 63 ms

Resolved: ClamAV performance has improved in 4193dd4.


How to get the coordinates(dx, dy) of the cursor in a TextField, not cursor position

Need to know the dx and dy of the current cursor position in the TextField. This is required to implement the mentions/tag functionality, wherein a popup needs to be shown a few pixel below the cursor of the TextField.

I don't know how you can get the pixel coordinates, but you may not need that. You can get the cursor position using a TextEditingController's selection base. I hope this helps.

class CursorPosition extends StatefulWidget {
  @override
  _CursorPositionState createState() => _CursorPositionState();
}

class _CursorPositionState extends State<CursorPosition> {
  final _controller = TextEditingController();

  @override
  void initState() {
    _controller.addListener(listen);
    super.initState();
  }

  @override
  void dispose() {
    _controller.removeListener(listen);
    super.dispose();
  }

  void listen() {
    print(_controller.selection.base);
  }

  @override
  Widget build(BuildContext context) {
    return Container(
        child: Center(
      child: TextField(
        controller: _controller,
      ),
    ));
  }
}

I don't know how you can get the pixel coordinates, but you may not need that. You can get the cursor position using a TextEditingController's selection base. I hope this helps.
class CursorPosition extends StatefulWidget {
  @override
  _CursorPositionState createState() => _CursorPositionState();
}

class _CursorPositionState extends State<CursorPosition> {
  final _controller = TextEditingController();

  @override
  void initState() {
    _controller.addListener(listen);
    super.initState();
  }

  @override
  void dispose() {
    _controller.removeListener(listen);
    super.dispose();
  }

  void listen() {
    print(_controller.selection.base);
  }

  @override
  Widget build(BuildContext context) {
    return Container(
        child: Center(
      child: TextField(
        controller: _controller,
      ),
    ));
  }
}

I have a multiline textfield and need to know the exact coordinates, since the position would give me the string position.

Hi @anirudhagarwal365,
Can you please confirm if you still experience this issue or have found a solution ?
I see that you've asked similar question on StackOverflow and it has received an answer with upvotes. Did you try that solution and does it answer your question ?
Thanks.


[RFE] Hide or "leave" a shared kbfs folder

AFAICS the only way to remove a shared folder, ( /kbfs/user1,user2,user3 ) is to delete it and all its contents. Maybe I am not understanding the mechanisms at work, but does that mean the content also is lost for all other users?
How can I "hide" or remove such a shared folder for my kbfs when I don't need it to show up?

@jwildeboer cli/gui os? there is ignore option.

@5h4d0ww0lf I couldn't find that option in the docs or CLI help. Can you tell me how to do it?

Added as Issue https://github.com/keybase/kbfs/issues/1542 over at the kbfs project.


[ja] fix bind-address on scheduler

en PR https://github.com/kubernetes/website/pull/26500

/assign @oomichi

/lgtm

Thanks @Arhell

@Arhell
What about assign @nasa9084 for approver because k8s-ci-robot say do that?
If I understand correctly, @oomichi don't have approving authority.

@Arhell
What about assign @nasa9084 as approver because k8s-ci-robot say do that?
If I understand correctly, @oomichi don't have approving authority.

That is normal thing to assign people who put /lgtm as an assignee even if they are not approvers.
We just need to get more eyes from approvers after that.

/assign
/approve
Thank you all


flatcam: do not pin setuptools in shapely

Description of changes
In the 1.8.x branch of shapely, setuptools was pinned to less than 64 because of a bug the maintainers were seeing related to Windows tests (https://github.com/shapely/shapely/pull/1481). We don't have that problem, and in fact we are on a newer version of setuptools. Once we migrate to build, this version constraint will start failing the build.
Things done

Built on platform(s)

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

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

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

I suggest that we update the version of shapely as per this comment. https://github.com/NixOS/nixpkgs/pull/249847#issuecomment-1683233752
However, a major update is required and needs to be checked.

I found this while drowning in the sea of PR.
https://github.com/NixOS/nixpkgs/pull/248004

Merging this first to unbreak the build. Will follow up on updating it.


Fixed in 2.3.2 release.


Linear Regression - C++

Implement Linear Regression from scratch in

C++

Create new issue according to the template if you would like to implement a different algorithm (or) in a different language.

Assign this to me.

Hi @iam-abbas, can you assign this issue to me? Thank you.

I would like to work on this issue : )

go ahead @pikachu28

Hi, can I also contribute to this issue ?

if you are interested you could implement any ML Algorithm in Any language from scratch. just create and issue with the template and create PR

Okay got it.. thanks!


Extreme zoom when trying to create new portrait

I'm using Godot version 4.3 and Dialogic 2.0 Alpha 14 and when I try to add a new portrait to one of my characters, it zooms in my editor but i can't unzoom. Sometimes, I manage to escape the glitch by resizing the wiindow like a maniac, but when I go back to the character menu, it gives me the glitch again.
This may already be fixed but I don't know why it happens

Apparently it happens because of this : character_editor_portrait_tree.gd:86 apparently this script calls a method that can't be called


Config properties being nested into "default" object

I created a .env file in my app's root dir. When I import Config from "react-native-config", I can only access the properties from the .env file by Config.default.FOO as opposed to Config.FOO. Is this correct? The docs made no mention of this default object within Config.

Nevermind, this was just a weird artifact of the React Native JS debugger.