Remove swagger and examples because the controller will be used for private preview.

Hybrid Link API will be used in private preview for now. This PR removes the HybridLink references from public API.
Changelog
Please ensure to add changelog with this PR by answering the following questions.

What's the purpose of the update?

[ ] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[ ] update existing version to fix swagger quality issue in s360
[x] Other, please clarify

When you are targeting to deploy new service/feature to public regions? Please provide date, or month to public if date is not available yet.
When you expect to publish swagger? Please provide date, or month to public if date is not available yet.
If it's an update to existing version,  please select SDKs of specific language and CLIs that require refresh after swagger is published.

[ ] SDK of .NET (need service team to ensure code readiness)
[ ] SDK of Python
[ ] SDK of Java
[ ] SDK of Js
[ ] SDK of Go
[ ] PowerShell
[ ] CLI
[ ] Terraform
[x] No, no need to refresh for updates in this PR

Contribution checklist:

[x] I commit to follow the Breaking Change Policy of “no breaking changes
[x] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

[ ] Ensure to check this box if one of the following scenarios meet updates in the PR, so that label “WaitForARMFeedback” will be added automatically to involve ARM API Review. Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs, all “removals” and “adding a new property” no more require ARM API review.

Adding new API(s)
Adding a new API version
Adding a new service

[ ] Please ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If there are following updates in the PR, ensure to request an approval from API Review Board as defined in the Breaking Change Policy.

[ ] Removing API(s) in stable version
[ ] Removing properties in stable version
[ ] Removing API version(s) in stable version
[ ] Updating API in stable version with Breaking Change Validation errors
[ ] Updating API(s) in preview over 1 year

Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki.
Please follow the link to find more details on PR review process.

Hi @memijato, Just a confirm, When Is this HybridLinks.json added into public repo? and it is never in any SDK release, right?

Hi @memijato, Just a confirm, When Is this HybridLinks.json added into public repo? and it is never in any SDK release, right?
confirmed with @ericshape, no any SDK released. so merge the PR


Switch to Alpine base image

What this PR does / why we need it:
To solve reported security incidents with OpenLDAP and OpenSSL in the etcd base image, this PR changes the base image to Alpine which also serves as a base for other Gardener components (ref)
Special notes for your reviewer:
I wasn't sure if we still need the Dockerfile-e, so I adapted it as well. (cc @shreyas-s-rao)
Release note:

The base image of etcd has been set to Alpine 3.15.4.

Can you also please update the VERSION to v3.4.13-bootstrap-5

Do we also want this to be include in new druid release v0.10.0 ?

Do we also want this to be include in new druid release v0.10.0 ?

If yes, then please open a PR to update the etcd image here after merging of this PR.

should we also update the VERSION to v3.4.13-bootstrap-5 ?

Please bump the version of image before merging the PR.

Thanks for you review @ishan16696 and thanks for reminding me about to bump the version.


How to get response message in Q.serviceCall?

How to get response message in Q.serviceCall?
And ServiceResponse how to send message to  Q.serviceCall onSuccess: function (response)

There is no response message. You have all you need in response object.


Allow md formatting in parent field

@Bri example: **↑ BT:: [[Note]]**

Once I move over to using the metadataCache of Obsidian and dataview, this shouldn't be an issue


web smoke tests

This PR fixes #

Coverage remained the same at 35.857% when pulling d51455889351f11dd5933c664d51f82d9bf738cf on websmoke into 1796b519e57b009235e8888581f6fbba0943205c on main.


Running this code on GPU

Hi
did you try to run this code on GPU, because it gives an error in tf..svd

@rana-alshaikh I didn't try it on GPU, but I might be able to help if you post which error exactly you saw.

Thanks for your answer, I found that there is no GPU kernel registered for SVD
I raise the issue hopefully in the future we can run it on GPU
I have one more question
the input to this code is the Matrix (as a tensor) that I want to calculate the nuclear norm for it, right?

@rana-alshaikh Oh, I see. So the problem is that in fact TensorFlow does not have a GPU implementation of tf.svd.
Since this is not an issue of this implementation, I'd like to close it.
To answer your last question, there are two functions that you can use.
If you are pretty sure that you want a trace norm for a matrix (2D array), you can use "nuclear_norm".
Otherwise, if you need somewhat a "tensor" (>2D array) trace norm, e.g., in deep multi-task learning, it can be a 3D tensor for a certain fully-connected layer (see the IPython Notebook demo), then you can go for "TensorTraceNorm".


database preauth provider should handle referrer arg

The database provider should behave the same way the other providers do when given a referrer arg (i.e., keep track of it so the user can be redirected after a successful login).

If you configure webauthn to use the database provider and set "database_login_form" to the path to a login form (relative URL; e.g. /my/form.html for https://dev.isrd.isi.edu/my/form.html), then GET /preauth will behave the same way it does with the oauth-based providers. So a user who starts out on a chaise page and clicks the login button will be sent to a login form and then, after they submit it, back to chaise.
The form needs to be something like this:
<form action="/ermrest/authn/session" method="POST">

username: <input name="username" type="text" />

password: <input name="password" type="password" />

 <input type="submit" />

</form>


remove cookies before login

I have experienced an issue that cookies can be set (incorrectly programmatically) and that when you then try and recover by using .login(), you must use your internal HTTP.client.cookies.clear() instead of login just doing it.
Recommend just clearing cookies when the login command is ran.

Just use client.set_cookies({}, True)
The first arg is te cookies (se {} to avoid) and the second arg is a flag to clear cookies.

@itsManeka
I understand there is a way to clear cookies.
Lets use this scenario:
First Program Run:
login, save cookies.
Second Program Run:
note that cookies are saved and use saved cookies (using set_cookies)
get_tweets etc. works fine
Third Program Run:
note that cookies are saved. Use saved cookies (using set_cookies)
get_tweets throws an error for Unauthorized

This is where you are saying to run, then
.set_cookies(clear_cookies=true)
Real case.
.login() and cookies are used anyway... so you have to.
This is my current code:
def login_with_credentials(twikit_client: Client, mongodb_client: MongoDBClient, app_settings: Settings) -> bool:
    """Login to X using the provided credentials."""
    # Check to make sure the authentication information is provided
    if not app_settings.x_username or not app_settings.x_email or not app_settings.x_password.get_secret_value():
        raise ValueError("X credentials are missing or incomplete.")
    logger.info("Logging in to X...")
    twikit_client.http.client.cookies.clear()  # TODO: Remove this once the twikit library is updated
    try:
        twikit_client.login(
            auth_info_1=app_settings.x_username,
            auth_info_2=app_settings.x_email,
            password=app_settings.x_password.get_secret_value(),
        )
        logger.info("Successfully logged in to X.")
        store_cookies(mongodb_client, twikit_client)
        return True
    except Exception as e:
        logger.error(f"Error logging in to X: {e}")
        logger.error("Please check your X credentials and run the program again.")
        return False

Because the .login() uses the HTTP engine, and if you have set cookies, it will always attempt to use cookies.
I hope I have explained why clearing cookies in .login() is essential because of the HTTP engine's nature.

I understand now! In fact, the suggested correction has already been uploaded.

@itsManeka @d60
That's hilarious ;) I'll have to pick on @d60 for not closing this, then!
I'll close it with this comment!!!
Good find @itsManeka

I forgot to close this issue. Sorry for the confusion!
@ShoGinn @itsManeka

I think that any dialog/examination of code is beneficial and shows that your efforts are being acknowledged so apologies are unnecessary!


[SU-229] New file browser part 1: add API requests and hooks for file browser

This is part 1 of adding a new file browser to replace the files section in the workspace Data tab.
To see how this will be used, see #3469.
file-browser-backends.js defines a generic FileBrowserBackend interface and an implementation of that interface for GCS. The intent is to have Azure and possibly Welder implementations in the future.
Unlike the current file browser, which lists directories and files together, the new file browser will have a sidebar with a directory tree and a main panel with the list of files in the selected directory. GCS's list objects API does not support listing only prefixes (directories) or objects (files), so GCSFileBrowserBackend's getFilesInDirectory and getDirectoriesInDirectory methods abstract paging over only files / directories.
Because workspace buckets may contain many thousands of files, we don't want to load all objects up front. Instead, we load them one page (of 1000) at a time. The IncrementalResponse type and useIncrementalResponse hook provide an interface and helper for doing that.
This adds React Hooks Testing Library to test useIncrementalResponse.

Rebased to resolve merge conflict.


[Feature] Reduce clicks when commenting or zapping

Currently to zap you need to click once, then choose amount, then confirm. It could be one click with default amount (if specified in settings)
To broadcast, you also need to choose relays and then confirm broadcasting. Most users want just to click once
These could somehow go under advanced, ie. when you long click then you go with a longer flow, otherwise it oculd be simplified

I don't see a confirm when zapping after choosing amount.
We can add an optional default zap amount for people that like that. I prefer always to choose the amount when zapping.
When broadcasting a post, relays are already choosen by default, the popup serves more like a confirmation that you really want to broadcast, which I think is absolutely necessary to avoid mishaps. The list of relays can be collapsed by default to reduce complexity. @stackingsaunter design please


Add 'Paste and Go' convenience item to location bar

Took much longer than I expected for so few lines of code ('watch' isn't working for my system atm). Please review this and let me know if there are any glaring issues.

...none of these CI errors appear to be my fault... I'm not touching archives at all with a "Paste & Go" feature...
...Did I miss a merge?
 Not your PR's fault.
There is some changes I'll want to make to this. Easier for me to just make
and explain after.
On Thu, Nov 16, 2017 at 10:57 AM, Composition Fore<EMAIL_ADDRESS>
wrote:

...none of these CI errors appear to be my fault... I'm not touching
archives at all with a "Paste & Go" feature...
...Did I miss a merge?

Reply to this email directly, view it on GitHub
https://github.com/beakerbrowser/beaker/pull/759#issuecomment-344987635,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABNhUwojzXVO1VpteYr-PdQE2atA811Dks5s3GlegaJpZM4QgLmX
.

My apologies. Feel free to cherry-pick out e37a3910d200d4b1ab7c0f24f42df4d11e050b8f I'd forgotten to isolate that from this PR. 😕

This one's been quiet for a while, did you ever get a chance to make changes? @pfrazee
I can clean things up (merging and stuff) if you're busy with other things

Thanks for the reminder! Done. 1d9d483d99f08216df4ebe1876f0e0b8e9967e7a 😄


some question with source code

Hi，I have some doubt with jaeger.SpanID. See
package main
import (
	"fmt"
	"github.com/uber/jaeger-client-go"
)

type MySpanId uint64

func main()  {
	var i uint64
	i =<PHONE_NUMBER>823

	fmt.Printf("jaeger.SpanID %+v \n", jaeger.SpanID(i))
	fmt.Printf("MySpanId %+v \n", MySpanId(i))
}

result :
jaeger.SpanID 8fa6a9e65af
MySpanId<PHONE_NUMBER>823

Result is different.
How it work ? I want to know it and implementation with php.
I development php client for jaeger Jaeger-php and want tracing each other with go .
thinks.

Hi, it's the hex representation of the int64: https://github.com/uber/jaeger-client-go/blob/master/context.go#L251
It's awesome you're creating a php client; let us know if you need any assistance. You can join https://gitter.im/jaegertracing/Lobby if you have any further questions.

@black-adder It work ! thinks your help!


Git version 2.11.4 needs to be install as a minimum for tests

As of https://github.com/adoptium/aqa-tests/pull/3789/files, machines need git version 2.11.4 installed as a minimum, else they will run into this error
16:18:51       [exec] git clone --depth 1 -q --reference-if-able /home/jenkins/openjdk_cache -b dev https://github.com/adoptium/jdk8u.git openjdk-jdk
16:18:51       [exec] error: unknown option `reference-if-able'error code: 129. Sleep 300 secs, then retry 1...

from https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/5087/console (updated)
Out of support OSs, like Ubuntu 16, may not be able to install this version of git from its repos, the max Ubuntu16 can install is 2.7 for example. So it will need to be discussed whether we are going to replace such machines in favour of supported OSs, or compile and build git 2.11.4 on such machines. I am in favour of the former. @sxa thoughts?

Wrong link, https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/5087/console.
The docker static containers do not have the playbook run on them. Only the test prereqs are installed.
Posting the wrong link threw me off, I think it may just be test-docker-ubuntu1604-armv8l-2 that has an outdated version of git installed. I'll look into upgrading to a newer Ubuntu OS.
I'll see why the ubunutu2004 system has an outdated OS, should be an easy fix

Related: There is follow-on work occurring to fix this for Solaris: https://github.com/adoptium/infrastructure/pull/2665


[STRATOS-1205] - Make Java Cartridge Agent functional

An integration test, similar to the one done for the Python Cartridge Agent is introduced for the Java Cartridge Agent. Payload parameters are updated. Waiting for CompleteToplogyEvent and CA initialization logic is synced with the PCA. Unused code was cleaned up.

Thanks for the pull request @chamilad! I have now merged this to master branch.


Running into error while installing mailbox in laravel 6

I'm running into error trying to install laravel-mailbox in my laravel 6 project using composer.
Below are the generated errors
` InvalidArgumentException  : Unable to resolve NULL driver for [BeyondCode\Mailbox\MailboxManager].
at C:\wamp64\www\feedpal\vendor\laravel\framework\src\Illuminate\Support\Manager.php:81
77|     {
78|         $driver = $driver ?: $this->getDefaultDriver();
79|
80|         if (is_null($driver)) {

81|             throw new InvalidArgumentException(sprintf(
82|                 'Unable to resolve NULL driver for [%s].', static::class
83|             ));
84|         }
85|

Exception trace:
1   Illuminate\Support\Manager::driver()
C:\wamp64\www\feedpal\vendor\beyondcode\laravel-mailbox\src\MailboxManager.php:16
2   BeyondCode\Mailbox\MailboxManager::mailbox()
C:\wamp64\www\feedpal\vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:23`

i have managed to resolved this issue by removing the package and the manually copy the mailbox config file into my project's config folder
i then run
php artisan config:cache
and the
composer dump-autoload
then install the package using composer and it worked.
**This line C:\wamp64\www\feedpal\vendor\beyondcode\laravel-mailbox\src\MailboxManager.php:16 made a call to fetch the default driver for mailbox which at the point of installation was not set/availabe so manually copying the mailbox config file and before installing the package solved the issue for me **

I am also getting this issue on deployment. Can't clear the cache, can't do anything. I have no idea how to fix.

I have the same issue


Pin linter versions?

Currently our pipline fails because there seems to be a new warning appearing in code not even touched by any of the commits. https://github.com/simbricks/simbricks/actions/runs/4157857585/jobs/7192655212

Happened again for https://github.com/simbricks/simbricks/actions/runs/9101921726/job/25020306008?pr=116
I'm going to take care of this now.


DML in fill_expr & conv_expr

Because DML CTEs must be top-level, I had to pull them up to be on the same level as INSERT/UPDATE.
The problem is that INSERT & UPDATE statements are hardcoded SQL, so I had to generate source for CTEs separately and concat with INSERT/UPDATE statement SQL.
I did try to convert INSERT & UPDATE to be instead defined with pgast, but it was way too verbose (see the intermediate commit).
Note that DML is still not supported for cast_expr.

And yeah, type casting for multi is still busted.

@msullivan the failing test is:
============================================================================================================================================================================================================================================================================================
ERROR: test_edgeql_ddl_ptr_set_type_using_01 (test_edgeql_ddl.TestEdgeQLDDL.test_edgeql_ddl_ptr_set_type_using_01)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Py_HashSecret: 71e54da6077ee492b7ab2342b94356ad37bbfe05756044a4
random.seed(): 55a8dab2709fd31f
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Server Traceback:
edb.errors.InternalServerError: duplicate key value violates unique constraint "8a7ee8ae-a660-11ed-b038-8fcadad7b31e_source_target_key"

Test Traceback:
Traceback (most recent call last):
  File "/home/aljaz/EdgeDB/edgedb/edb/testbase/server.py", line 150, in wrapper
    self.loop.run_until_complete(
  File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/aljaz/EdgeDB/edgedb/tests/test_edgeql_ddl.py", line 2573, in test_edgeql_ddl_ptr_set_type_using_01
    await self.con.execute("""
  File "/home/aljaz/EdgeDB/venv/lib/python3.11/site-packages/edgedb/abstract.py", line 297, in execute
    await self._execute(ExecuteContext(
  File "/home/aljaz/EdgeDB/edgedb/edb/testbase/connection.py", line 375, in _execute
    await self._protocol.execute(
  File "edgedb/protocol/protocol.pyx", line 557, in execute
  File "edgedb/protocol/protocol.pyx", line 462, in _execute
edgedb.errors.InternalServerError: duplicate key value violates unique constraint "8a7ee8ae-a660-11ed-b038-8fcadad7b31e_source_target_key"

Script with minimal repro:
CREATE TYPE script7::Bar {
    CREATE PROPERTY name -> str;
};
CREATE TYPE script7::SubBar EXTENDING script7::Bar;
CREATE TYPE script7::Foo {
    CREATE MULTI LINK m_l -> script7::Bar {
        CREATE PROPERTY lp -> str;
    };
};

INSERT script7::Bar {name := 'bar1'};
INSERT script7::SubBar {name := 'bar2'};

WITH
    bars := (SELECT script7::Bar),
INSERT script7::Foo {
    m_l := (
        FOR bar IN {enumerate(bars)}
        UNION (SELECT bar.1 { @lp := <str>(bar.0 + 1) })
    ),
};

WITH
    bars := (SELECT script7::Bar),
INSERT script7::Foo {
    m_l := (
        FOR bar IN {enumerate(bars)}
        UNION (SELECT bar.1 { @lp := <str>(bar.0 + 3) })
    )
};

ALTER TYPE script7::Foo ALTER LINK m_l {
    SET TYPE script7::SubBar USING (.m_l[IS script7::SubBar])
}

Problem is that this WHERE clause is not getting generated:
 UPDATE edgedbpub."6e886670-a63c-11ed-ac04-5f2ed5b130d2" AS "_source"
 SET the_column_name = (
     FROM LATERAL (
         FROM edgedbpub."6e1a196f-a63c-11ed-a297-25b0f88a8190_t" AS "Bar~1"
         CROSS JOIN LATERAL (
             FROM edgedbpub."6e4f916a-a63c-11ed-847e-4fcfb36d9113_t" AS "SubBar~1"
             SELECT "SubBar~1".id AS "indirection_value~1"
             WHERE ("Bar~1".id = "SubBar~1".id)
         ) AS "SubBar_indirection~2"
         SELECT "SubBar_indirection~2"."indirection_value~1" AS "indirection_value~2"
-        WHERE ("_source".target = "Bar~1".id)
     ) AS "expr-1~2"
     SELECT "expr-1~2"."indirection_value~2" AS "expr~1_serialized~1"
 );


Enhance Poster Rendering

Slight updates to Poster Rendering:

Increase Opacity
Refactor Padding

Summary by CodeRabbit

Style

Improved layout for the IMDb rating section on posters by adjusting element positioning and dimensions.

Would be nice to put the before and after the changes. But no pressure ill check in the morning

It could be nice if you could improve the title rendering on the sports events

It could be nice if you could improve the title rendering on the sports events

@coderabbitai would you be able to improve this title rendering? add_title_to_poster function in utils/poster.py

@coderabbitai read utils/poster.py and provide me the best improvements to enhance the rendering of titles for the posters.

@jishnurk see whether you could make it to next level from this suggestion. Also, I have come across this repo sometimes back https://github.com/ilarramendi/BetterCovers. To add more info to poster and adding IMDB icons.


The blog posts are not built in GitHub Pages Server

I see the empty pages as I push my blog posts to GitHub Pages Server.
So I check via bundle exec jekyll serve --safe and find the blog posts are not built
First, I run $ bundle exec jekyll serve and I see my posts as normal. The output as following.
$ bundle exec jekyll serve
Configuration file: /home/gapry/Workspaces/gapry.github.io/_config.yml
            Source: /home/gapry/Workspaces/gapry.github.io
       Destination: /home/gapry/Workspaces/gapry.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
Building site for default language: "en" to: /home/gapry/Workspaces/gapry.github.io/_site
Building site for language: "zh" to: /home/gapry/Workspaces/gapry.github.io/_site/zh
Build complete
                    done in 0.404 seconds.
 Auto-regeneration: enabled for '/home/gapry/Workspaces/gapry.github.io'
    Server address: http://<IP_ADDRESS>:4000/
  Server running... press ctrl-c to stop.

Second,  I run $ bundle exec jekyll serve --safe and I can't see my posts.  The output as following.
$ bundle exec jekyll serve --safe
Configuration file: /home/gapry/Workspaces/gapry.github.io/_config.yml
            Source: /home/gapry/Workspaces/gapry.github.io
       Destination: /home/gapry/Workspaces/gapry.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 0.103 seconds.
 Auto-regeneration: enabled for '/home/gapry/Workspaces/gapry.github.io'
    Server address: http://<IP_ADDRESS>:4000/
  Server running... press ctrl-c to stop.

I check the _site folder and it doesn't exists the generating HTML files.
The plugin information as following
Using public_suffix 3.0.2
Using addressable 2.5.2
Using bundler 1.16.1
Using colorator 1.1.0
Using ffi 1.9.23
Using forwardable-extended 2.6.0
Using rb-fsevent 0.10.3
Using rb-inotify 0.9.10
Using sass-listen 4.0.0
Using sass 3.5.6
Using jekyll-sass-converter 1.5.2
Using ruby_dep 1.5.0
Using listen 3.1.5
Using jekyll-watch 1.5.1
Using kramdown 1.16.2
Using liquid 4.0.0
Using mercenary 0.3.6
Using pathutil 0.16.1
Using rouge 2.2.1
Using safe_yaml 1.0.4
Using jekyll 3.6.2
Using jekyll-multiple-languages-plugin 1.5.1
Using jekyll-paginate 1.1.0
Using multi_json 1.13.1
Using pygments.rb 1.2.1
Using redcarpet 3.4.0

The system information as following
$ uname -a
Linux Y410P 4.14.39-1-MANJARO
$ ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

My Blog Source code
I have checked the following setting. For now, I think they are correct.

Gemfile
_config.yml
en.yml
zh.yml

I also try $ JEKYLL_ENV=production bundle exec jekyll build and push to GitHub Pages Server.
If I mkdir _posts and put posts in it, the site can normally show the content.

Any Suggestion?  Thank you

Dear,
Sorry, I make mistake. The jekyll-multiple-languages-plugin work very well in Local.
The issue is my fault and have solved with the commit.


[Formatter] Replace black

Description
In black 24.1.0, many challenges will be formatted by black

Dummy class and function implementations consisting only of ... are formatted more
compactly

class Undergraduate:
    ...

It will be replaced with
class Undergraduate: ...

In solution.py, user should complete ...
class Undergraduate(Student):
    major: str

Suggestion
Replace black with ruff

Interesting, thanks for bringing it up.
I'm totally open to switching to Ruff.


[Feature]: Add gRPC php module

What is your idea or feature suggestion?
Add the gRPC php module to devilbox (or add a way to add custom modules so we can add it).
Benefits
Being able to run projects that use firebase.
Where can we find information about this?
https://cloud.google.com/php/grpc
Are you willing to provide a PR to address this?
No

@Alexandre-Fernandez this currently exceeds the build time of 6 hours for arm64 images and I probably need to split Dockerfiles into intermediate files so I can build in two steps. This will take some time unfortunately.

@Alexandre-Fernandez I've tested a couple of approaches, but unfortunately arm64 image build is the time bottleneck. If GitHub adds arm64 runner in the future, this will be easily possible, but for now not.
Alternative:
You could create your own image based on Devilbox images in this repository: https://github.com/devilbox/docker-php-fpm-community

@cytopia Is it not possible to have a pre-built module ?

Pre-built are currently not supported.
You could built your own image locally with gprc as described here: https://github.com/devilbox/docker-php-fpm/blob/master/php_modules/README.md
Or as I mentioned earlir, use the community images to have it built automatically via CI


Array-type parameter value is not passed correctly to ESI

For an endpoint like "universe_ids", the required input parameter is an array of strings. I would expect to be able to pass such an array as a parameter to GESI. However, in the line referenced below, an array of strings (parameter type "string[]") is chopped up so that only the first character of each string is passed:
https://github.com/Blacksmoke16/GESI/blob/cf881e038a23c4ab4f43d90562694d55be01faa3/src/script/esi_client.ts#L147
For instance, if I execute the following function
function test() {
  const some_names = ["Garmur", "Worm", "Orthrus"];
  let client = GESI.getClient().setFunction("universe_ids");
  let request = client.buildRequest({names: some_names});
  console.log(request.payload);
  response = UrlFetchApp.fetchAll([request])[0];
  console.log(JSON.parse(response));  }

then in the log entries I see that the request payload is unexpected:
["G","W","O"]
And this leads to the response (noting the first letters match)
{ alliances:
   [ { id: 99009373, name: 'Golden Shield' },
     { id: 99002410, name: 'Wormhole Holders' },
     { id: 99001938, name: 'Origins.' } ],
  corporations:
   [ { id: 1000127, name: 'Guristas' },
     { id: 213607674, name: 'Wildtech' },
     { id: 148817667, name: 'The Obsidian' } ] }

@rossos The reason for the item[0] logic is that when you pass a vertical range from the sheet it's in the format of like [['Garmur'],['Worm'],['Orthrus']].
However, I think this can deff be improved a bit. Could probably just check if the first item is also an array, if so do current logic, otherwise just use it as is.


sorry for the link

this one..as how to add a bot to sfb
https://www.officevibe.com/skype-for-business

not sure as I never try this one. There are several ways to make it happen such as provision an account internal, or maybe just hook up with external account? You may want to ping the guys on the link :)


PR: Add user configuration file loading (in home folder)

Fixes #111
Now we can provide a .loghubrc file  in the home folder with:
[github]
token = <token>

[zenhub]
token = <token>

Thanks a lot @goanpeca for this!


Crashes when changing orientation

On latest Cyanogen / Android 5.1.1

Thanks, will check it out this weekend!

Is this still an issue? Seems to be fixed. Any extra steps on how to repro?


getcmdcompltype() interferes with cmdline completion

Problem:  getcmdcompltype() interferes with cmdline completion.
Solution: Don't set expand context when it's already set.

thanks!


"Sign In With Apple" didn't return the name

This pull request fixed #2. Apple sends the name in the request('user'). Here is an examle what Apple sends:
{"email":"XXXXXXXX@privaterelay.appleid.com","name":{"firstName":"poldixd","lastName":"poldixd"}}

This was always false:
https://github.com/GeneaLabs/laravel-sign-in-with-apple/blob/867204f966c5052fab09df4a469b3dc8348ef368/src/Providers/SigninWithAppleProvider.php#L106-L107

@poldixd Thanks for submitting this PR!


Feature request: Homebrew support

I would be happy if you could support Homebrew so that we can install set-eGPU via Homebrew.
$ brew install set-egpu

@noraworld Self-updating scripts such as set-eGPU are generally frowned upon in the brew world.
Initially I decided against it because a lot of users are not software developers and would not have/require brew - and I don't want people installing more than what they need. The self-updating nature of my scripts just doesn't align with the goals of brew. The prospect of adding my scripts to brew has been tempting, but I dislike having that conflict-of-concerns with respect to updates. For now, I will not be adding brew support, but will keep you suggestion in mind.

I understood about that. Thank you for your reply.


An optimization about ConfigFuture (#2013)

Describe what this PR did?
In the ConfigFuture class, it is currently implemented using CountDownLatch.
This synchronization method is relatively heavy, we should replace it with CompletableFuture to achieve.
Will not change the ConfigFuture API
Consider that the server will process a large number of Messages in the future, and the Get mode of the CompletableFuture will perform better when testing a large number of messages.

Codecov Report

Merging #2018 into develop will decrease coverage by 0.02%.
The diff coverage is 40%.

@@              Coverage Diff              @@
##             develop    #2018      +/-   ##
=============================================
- Coverage       55.1%   55.08%   -0.03%
- Complexity      2473     2474       +1
=============================================
  Files            444      444
  Lines          14758    14758
  Branches        1743     1742       -1
=============================================
- Hits            8132     8129       -3
- Misses          5881     5886       +5
+ Partials         745      743       -2

Impacted Files
Coverage Δ
Complexity Δ

...ain/java/io/seata/core/protocol/MessageFuture.java
83.33% <100%> (-0.67%)
10 <0> (-1)

...re/src/main/java/io/seata/config/ConfigFuture.java
45.83% <33.33%> (-3.11%)
8 <1> (ø)

...server/store/file/FileTransactionStoreManager.java
56.5% <0%> (-0.96%)
29% <0%> (ø)

...o/seata/server/coordinator/DefaultCoordinator.java
48.41% <0%> (+0.39%)
28% <0%> (+1%)
:arrow_up:

...in/java/io/seata/server/session/GlobalSession.java
85.02% <0%> (+0.48%)
68% <0%> (+1%)
:arrow_up:


how to train on own dataset for node classification.

i have csv file having node ,edges and multi- label value. how can i train using rgcn node classification.
@huonw
Thanks

Hi, we'd love to help you, but you'll need to give us a little more information. Have you tried some code yet? If so, could you post it and an explain why it isn't matching what you expect?
If you haven't tried some code yet, could you explain what's stopping you, and then we can help you resolve it?

Hi @vigneshgig, we're excited to help you if you're having troubles, but we definitely need some more information. Could you post a small section of the data and the code you're using to load it?

It's been 2 months without any update, so I'm going to assume that the problem is resolved. If we haven't heard otherwise in a week or so, we'll close. (But, even if we close, feel free to just let us know later, and we can reopen/continue the discussion.)


[H] Cleanup

cc @goderbauer
a few random things I've collected over the past few weeks

The one check that didn't run seems to not actually be a check. Not sure what's up with that.
Landing since it seems to actually be green.


build: switch from webpack to rollup + eliminate circular deps

Description
This PR switches the build from webpack to rollup reducing the resulting library size from about 3MB to 1MB, which results in lower resource consumption and possibly faster execution.
NOTE: The generated JSON schema seems now to have some ordering changes which seem to be ok but should be watched for possible incompatibilities.
Type of change
Please delete options that are not relevant.

[x] Other type of change (test, build, refactoring, ...)

How has this been tested?
Run the existing unit and end-to-end tests.
Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing tests pass locally with my changes

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

68 of 68 (100.0%)  changed or added relevant lines in 10 files are covered.
33 unchanged lines in 3 files lost coverage.
Overall coverage decreased (-0.3%) to 92.218%

Files with Coverage Reduction
New Missed Lines
%

src/lib/utils/Decorators.ts
5
90.43%

src/lib/processors/GmailProcessor.ts
6
90.63%

src/lib/processors/MessageProcessor.ts
22
89.58%

Totals

Change from base Build<PHONE_NUMBER>:
-0.3%

Covered Lines:
6722

Relevant Lines:
7153

💛  - Coveralls


Cognito auth 3/7 - add registration

Pull Request Description
3rd PR for IDE/Cloud authorization with cognito. This PR introduces registration templates + flows + amplify wrappers for registering & confirming user registration.
Login + Set Username + Forgot Password flows are to be added in next PRs to keep the changes reviewable.
Important Notes

Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] The documentation has been updated, if necessary.
[ ] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
[x] All code follows the
Scala,
Java,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
All code has been tested:

[ ] Unit tests have been written where possible.
[ ] If GUI codebase was changed, the GUI was tested when built using ./run ide build.

i might have to handle the merging because there are a few issues with the current eslint config.
if you want to go ahead and fix the merge conflicts anyway, you may want to ignore some of the issues listed below:

we now prefer != null and == null etc. #5944 will fix this lint
i was originally planning on adjusting the lints to allow as SomeBrandedType, but it may be possible without - something like this - probably in utils.ts where Brand<T> currently is:

interface NoBrand {
  $brand?: never
}

// or `brandString`
function brand<T extends string>(s: NoBrand & string): Brand<T> & string {
  // <insert comment here explaining why this is safe for our purposes>
  // @eslint-disable no-restricted-syntax
  return s as Brand<T> & string
}

@somebody1234 already in progress on the merge so I'll keep working on it without touching these lints if possible. I'll ping you once the merge is done.

Also, please never generate files to src directory. They should always be generated to dist dir - this is important and if this PR generates anything to src dir, this needs to be changed.

I don't believe we're generating anything to src anymore (not since PR 2/7).

@indiv0 hey, what exactly does withRouter do? it doesn't seem like the router prop is used anywhere

@indiv0 hey, what exactly does withRouter do? it doesn't seem like the router prop is used anywhere

@somebody1234 withRouter provides navigate, location, and params. We use navigate to move between pages, location to reset the window location after Amplify changes it (I think?), and params to get query params from URLs.

@indiv0 are router.navigate, location, and params actually used anywhere though?

@indiv0 are router.navigate, location, and params actually used anywhere though?
(if so, where?)

@somebody1234 not sure if navigate is used in this PR, but as of 7/7:
bash-5.2$ rg 'navigate\('
app/ide-desktop/lib/dashboard/src/authentication/src/authentication/components/confirmRegistration.tsx
35:      navigate(app.LOGIN_PATH);
40:      .then(() => navigate(app.LOGIN_PATH + search.toString()))
46:        navigate(app.LOGIN_PATH);

app/ide-desktop/lib/dashboard/src/authentication/src/authentication/service.tsx
196:      navigate(redirectUrl);
198:      navigate(app.LOGIN_PATH);
207:      navigate(redirectUrl);

app/ide-desktop/lib/dashboard/src/authentication/src/authentication/providers/auth.tsx
236:      navigate(app.LOGIN_PATH);
247:        navigate(app.REGISTRATION_PATH);
268:    navigate(app.DASHBOARD_PATH);
276:        navigate(app.RESET_PASSWORD_PATH);
286:        navigate(app.LOGIN_PATH);

Looks like location and params aren't relevant anymore though AFAICT so we can remove those.

ah, fair enough. it might be a good idea to investigate whether you can just use useNavigate directly and do away with withRouter completely

Yeah I think we can and should. The with* HOC style is not idiomatic React anymore, so I'll change remove withRouter in favour of using the context directly.


WebView.getGuestInstanceId

Expose the guest instance ID as a unique identifier for a WebView, which since it is both accessible in the host via this method, and in the guest via process.guestInstanceId, can be used to route replies to IPC messages to the browser - i.e:

WebView sends async IPC to browser
Browser wants to send a reply back, but who to send to???
WebView included both the guest instance ID as well as its hosting browserWindowId in the message!
Browser process uses browserWindowId to route to renderer
Renderer grabs message, uses guestInstanceId to route to calling WebView

Hmm there is a getId method of webview which returns an uniform ID of the WebContents belongs to the webview, I think it can do the same? Though it is not documented.
And if the browser process wants to send a reply, the best way is to use the event.sender:
ipc.on 'blabla', (event) ->
  event.send 'reply'

Hmm there is a getId method of webview which returns an uniform ID of the WebContents belongs to the webview, I think it can do the same?

As long as you can get the same value in both the host and the guest, that works for me. The guest instance ID was just convenient because you can see it in the renderer process command line parameters.

And if the browser process wants to send a reply, the best way is to use the event.sender, which is a WebContents:

Whaaaaaaaaaa!!!~~

Closing since we actually don't need it.


Gene Expression Source Data Bug

Source data isn't updating when you use the dataset filter.
Steps to reproduce:

Go to Gene Expression on staging
Select blood
Add genes, such as MALAT1
Dataset filter select Krasnow Lung Atlas
Open souce data using source data button
List does not update

Desired behavior: List should only reflect the datasets selected.

Closing as a duplicate of https://app.zenhub.com/workspaces/single-cell-5e2a191dad828d52cc78b028/issues/chanzuckerberg/single-cell-data-portal/3267


Can't add validation messages on instance specific schema

When I tried to use mySimpleSchemaInstance.messages({myErrorMessage: 'error message'}),  the validation after submit the form don't find the error and returned to me an Error: Unknown validation error.
I'm using the custom validation and the function returns 'myErrorMessage' string. When I use SimpleSchema.messages({myErrorMessage: 'error message'}) it works just fine.

Same for me. instance.messages() seems to have no effect

in my case the problem was that i extended from the schema where i defined the messages
const schemaA = new SimpleSchema();
schemaA.messages(mymessageobject); // messages work on this schema
const SchemaB = new SimpleSchema([schemaA, {... extension.... }];
// schemaB will NOT have mymessageobject. This gets not passed.

I believe this is fixed by v2


PanResponder onPanResponderRelease doesn't calls on Android

I have this code in my render function.
<Animated.View
        style={[styles.wrap, { left }]}
        {...this.scrollResponder.panHandlers}
      >
        {initialRender &&
          <View style={styles.wrap} {...this.listViewResponder.panHandlers}>
            <ListView
              ref={ref => this.listView = ref}
              onScroll={this.handleScroll}
              dataSource={posts}
              renderRow={this.renderRow}
              renderSectionHeader={this.renderHeader}
              onEndReachedThreshold={300}
              onEndReached={this.getPosts}
              enableEmptySections={true}
              refreshControl={
                <RefreshControl
                  refreshing={refreshing}
                  onRefresh={this.onRefresh}
                />
              }
            />
            {!onProfile && this.renderSettings()}
          </View>
        }
        {this.renderComments()}
        {loading && !refreshing && <Loading />}
      </Animated.View>

componentWillMount() {
    this.listViewResponder = PanResponder.create({
      onMoveShouldSetPanResponderCapture: this.setMove,
      onPanResponderMove: this.handleMove,
      onPanResponderRelease: this.handleMoveEnd,
      onPanResponderTerminationRequest: () => false
    });
    this.scrollResponder = PanResponder.create({
      onStartShouldSetPanResponderCapture: (e) => e.nativeEvent.pageY < THUMB_SIZE,
      onPanResponderRelease: this.handlePress,
    });
  }

It's works fine on iOS,
But on Android onPanResponderRelease doesn't calls every time.

Hello,  on Android, onPanResponderTerminate will be called rather than onPanResponderRelease, you can add following statement to make it work
onPanResponderTerminate: this.handleMoveEnd

I am also having an issue with Android only. In my case, I am putting pan responder handlers on a ListView. It detects my gesture starting, but if the gesture also scrolls the list view, it seems to stop responding (stops calling onPanResponderMove and also never calls onPanResponderTerminate or onPanResponderRelease). It works fine on iOS. For Android, it seems to only work on non-scrolling views.

+1

As a workaround, I found out that you should add the panResponders to an inner view of the ListView. So, don't do:
<ListView {...panResponder.panHandlers}>[children]</ListView>
but do
<ListView><View {...panResponder.panHandlers}>[children]</View></ListView>
An Android listview natively intercepts touches which kills JS touch events on the listview and its parents but not on any children.

@AlbertBrand Thank you for your feedback.
But in that case how we can render row , header, separator etc. ?

Sorry, my bad, my proposed solution only works for ScrollViews, not ListViews.
<ScrollView {...panResponder.panHandlers}>[children]</ScrollView>
but do
<ScrollView><View {...panResponder.panHandlers}>[children]</View></ScrollView>.
But I suspect that the following will work: add the panHandlers on all the inner views rendered in renderRow and renderSectionHeader. Also you should add onPanResponderTerminationRequest() => false to the panresponder to make sure you're taking over touch events. That's what you're trying to do, right?

@AlbertBrand Yes, That's it.
But it didn't  help me.

I'm having a similar issue here. Testing on an iPhone simulator the onPanResponderRelease calls but doesn't on my android phone. Is this not implemented on the native side?

@Mohamed-Abo-El-Soud It's implemented, Looks like it's fixed in this version.

+1

Hi there! This issue is being closed because it has been inactive for a while. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. Either way, it does not seem like there has been any traction on this issue for some time.
The issue is being copied over to our feature request tracker at Canny: https://react-native.canny.io/admin/board/feature-requests/p/panresponder-onpanresponderrelease-doesnt-calls-on-android
There you can upvote issues that are important to you. This will help contributors identify the issues that the community cares about.
If you think this issue should definitely remain open here in the issue tracker and not on Canny, let us know.


Failed to unlock the vault after login

Hi there,
during the setup I faced the following error. After successful login, lazywarden failed to unlock the vault. It is also a little bit misleading that the logs are showing "backup completed successfully" although it was not the case.
024-11-30 09:32:31,197 - INFO - Bitwarden login successful, attempting to unlock the vault.
2024-11-30 09:32:31,197 - INFO - Unlocking the Bitwarden vault.
2024-11-30 09:32:33,940 - ERROR - Failed to unlock the vault. Output: Invalid master password.
2024-11-30 09:32:33,940 - ERROR - Error during Bitwarden login: Failed to unlock the vault after login.
2024-11-30 09:32:33,940 - ERROR - Unexpected error: Failed to unlock the vault after login.
2024-11-30 09:32:33,940 - INFO - Bitwarden backup completed successfully
2024-11-30 09:32:36,135 - INFO - Vault is unlocked.
After some investigation it turned out that this happend due to one whitespace in the password.
Changing "bw unlock --raw {password}" to "bw unlock --raw '{password}'" in unlock_vault() solved the issue for me.
Thank you for this great tool.

Hi @crushed-rice I will check it out thanks for comment on this problem


Snap event picture in picture for custom button

What function to attach to a custom button, so that by clicking on it a picture in a picture appears?

You mean the picture in picture API?
Are you using our UI? If yes, we have a pip button for supporting browsers in the overflow menu (click the button with three vertical dots on the controls panel, it will be in the menu that will appear id your browsers supports it).
If you want to create a custom button for it, take a look at our implementation of the button. You can do something similar.
The key parts are onPipClick_(), onEnterPictureInPicture_(), and  onLeavePictureInPicture_().
Does this help?

@ismena Yes! Thanks!


Check that history is supported before trying to replaceState

All other calls to replaceState et. al. does a check of isSupported to make sure it will work, except this one. I believe is the correct solution, at least it solves my IE problems!

I really hope this pr will be merged. Without it this docs are incorrect

+1


Xamarin.Essentials can be mentioned here

File System Helpers from Xamarin.Essentials can be mentioned here.
For CacheDirectory, AppDataDirectory

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

ID: c6de99d7-7ef4-d955-94b7-1b00d6b3cb20
Version Independent ID: 57afa3f3-ac51-26f7-7bf3-d5f466b8b562
Content: File system access in Xamarin.iOS - Xamarin
Content Source: docs/ios/app-fundamentals/file-system.md
Product: xamarin
Technology: xamarin-ios
GitHub Login: @davidortinau
Microsoft Alias: daortin

Thanks for submitting an issue and we apologize for the delayed response. The requested updates haven't been made since the creation of the issue, and the timeline for resolution may vary based on resourcing, so the issue is being moved to an internal repo to better track it.


Issue 1 remains in posted version. Work around shown in issue

Just leaving a note that Issue 1 remains in current posted version of PS1 file.
Issue fixed by changing the following lines to full path.
replace the following "." with the current directory of 'metatwin' on lines 94-96,114, and 119-122. This could be accomplished by adding a method to get the CWD of code at 119-122,94-96 and 114 and replacing the "." string with that variable. variable would have to come before line 94.
After modifications script works as desired.
Example workaround below:
93-95
$resourceHackerBin = "C:\Users\User\Documents\metatwin-master\metatwin-master\src\resource_hacker\ResourceHacker.exe"
$resourceHacker_base_script = "C:\Users\User\Documents\metatwin-master\metatwin-master\src\rh_base_script.txt"
$sigthiefBin       = "C:\Users\User\Documents\metatwin-master\metatwin-master\src\SigThief-master\dist\sigthief.exe"

112-121:
Could change $log_file_base in code. But I did not.
$timestamp = Get-Date -f yyyyMMdd_HHmmss
$log_file_base = (".\" + $timestamp + "\" + $timestamp)
$source_binary_filename = Split-Path $Source -Leaf -Resolve
$source_binary_filepath = $Source
$target_binary_filename = Split-Path $Target -Leaf -Resolve
$target_binary_filepath = $Target
$source_resource = ("C:\Users\User\Documents\metatwin-master\metatwin-master\" + $timestamp + "\" + $timestamp + "_" + $source_binary_filename + ".res")
$target_saveas = ("C:\Users\User\Documents\metatwin-master\metatwin-master\" + $timestamp + "\" + $timestamp + "_" + $target_binary_filename)
$target_saveas_signed = ("C:\Users\User\Documents\metatwin-master\metatwin-master\" + $timestamp + "\" + $timestamp + "_signed_" + $target_binary_filename)
$resourcehacker_script = ("C:\Users\User\Documents\metatwin-master\metatwin-master\" + $timestamp + "\" + $timestamp + "_rh_script.txt")

Example of proposed fix in code would be (wont work for $Source and $Target):
$log_file_base = ($CWDvariable +"\"+ $timestamp + "\" + $timestamp)

better solution found. via replacing all "." with use of $PSScriptRoot


Heterogeneous list

Fix parsing error of heterogeneous list
I still keep the behavior of parsing different bullets into the same list, while GitHub recognizes them as separate lists.
Please tell me which one is preferred.

@frostming I think your fix is good enough.


500 Internal server error

Hi,
I am working on instagram stories. it's work but sometimes it will gives error internal server error. I don't know why it's happening. Can you please help me out?
Here is my code:
`
$instagram = \InstagramScraper\Instagram::withCredentials('xxxx', 'xxxxx');
        $instagram->login();

        //$instagram->login();
        $username = $_POST['username'];
	$account = $instagram->getAccount($username);
       // $account = $instagram->getMedias($username);
       //echo '
';
       //print_r($account);
      // echo '
';
       // die;
        $id[] = $account->getid();

        $stories = $instagram->getStories($id);
      	if(!empty($stories)){
      		$storySlides = $stories[0]->getstories();
        	$count = count($storySlides);
      	}
      	else{
      		$msg = 'No new stories. Click here to see other user stories';
      	}
    `

Now every times it give error internal server error. Anyone help me please

@zubairsultan786 What error do you have?

when I execute my code it shows like that. I think the error is in getStories function

"

@zubairsultan786 Show php errors by adding this 2 lines in your code :
ini_set('display_errors', 1);
error_reporting(E_ALL);

Getting this error:
Fatal error: Uncaught exception 'InstagramScraper\Exception\InstagramException' with message 'Response code is 403. Body: Unknown body format Something went wrong. Please report issue.' in inst/instagram-php-scraper-master/vendor/raiym/instagram-php-scraper/src/InstagramScraper/Instagram.php:587 Stack trace: #0 getimages.php(92): InstagramScraper\Instagram->getAccount('instagram') #1 {main} thrown in inst/instagram-php-scraper-master/vendor/raiym/instagram-php-scraper/src/InstagramScraper/Instagram.php on line 587

@andrewaolwatson hey!! which files i have to update?


SILGen: Handle key paths with @objc optional property and subscript components

Resolves SR-16076

@swift-ci please smoke test macOS

Note that this will still crash during SIL generation if the optional requirement has a setter. I wonder why optional requirements are even allowed to have a setter if we lack the plumbing for that case.

Thanks! Yeah, setters on optional properties (and on properties found through dynamic member lookup on AnyObject) were one thing we put off thinking we could come up with a clever way to model, but never got around to. Modeling the key path component as get-only should be sufficient in the meantime.

@swift-ci Please test

Modeling the key path component as get-only should be sufficient in the meantime.

Will do in a follow-up!

@jckarter Should I consider this approved?

It looks like the type checker after this change still treats a key path referencing an @objc optional property as a WritableKeyPath, which after this fix, causes us to still crash if people try to do something like foo[keyPath: \.optionalProperty] = bar. Would you be able to fix that aspect as well?

Sorry, got carried away. Will look into this later today!


Careers homepage enhancement

Changes:

Updated Careers homepage

Type of change

[ ] Bug fix
[ ] New feature
[x] Update feature
[ ] Refactor code
[ ] Translation to code
[ ] Translation to crowdin
[ ] Script configuration
[ ] Improve performance
[ ] Style only
[ ] Dependency update
[ ] Documentation update
[ ] Release

Please do a sanity UI check across the different screen widths. It currently breaks for quite a large portion of the screen widths.

Could you also please pre-compress the png files (through something like compresspng.com) & choosing the appropriate sizes before uploading them (to avoid large file sizes which impact our build times) and also minify the SVGs 🙏

You might want to look into the besquare banner again. The image disappears at about 900px ish.

This PR seem to have commits from other PRs added 3 days ago.

Please do check the besquare banner from 1300px and lesser.

This PR seem to have commits from other PRs added 3 days ago.


Support for ShareX

Hey, it will be cool if you can make support for the tool ShareX
like a HTTP.POST with Header parameters like a Token and Expiration: date or security options.
direct link to the file for post it on chats or what ever,
for more information:
https://getsharex.com/docs/custom-uploader
https://github.com/ShareX/ShareX
https://getsharex.com/

Hey thanks for your idea! As I don't use ShareX, I wont implement this feature. But if anyone wants to create a pull request for this integration, I welcome it :)

Closing this because I won't implement this feature. If anyone wants to implement it, feel free to reopen the issue :)


Password reset for accounts created with MSA login is broken

Reported through a support request.
Repro steps:

Get a Microsoft Account;
Create new account on nuget.org with that MSA;
Go to Account settings -> Password Login -> Enable Password login;
Click the link in the email;
Enter new password;
Observe the error:

It looks like the user tried to enable password login before he/she confirmed their account.
Please have the user click on the account confirmation link first and then again request link for 'Enabling password login'. The correct link will be sent by gallery and then the user should be able to set the password successfully.
I will send out a PR to fix the 'Account' view to not show password login until the account is confirmed, which should prevent users from hitting this issue again.


Manifest not found for tenforce/virtuoso:1.3.2-virtuoso7.2.5

When trying to pull the virtuoso image using docker-compose with the following tag tenforce/virtuoso:1.3.2-virtuoso7.2.5. I get the following error :
ERROR: manifest for tenforce/virtuoso:1.3.2-virtuoso7.2.5 not found

Compose declaration :
database:
    image: tenforce/virtuoso:1.3.2-virtuoso7.2.5
    container_name: my-virtuoso
    environment:
      SPARQL_UPDATE: "true"
      DEFAULT_GRAPH: "http://www.example.com/my-graph"
    ports:
      - "8890:8890"
    restart: on-failure
    volumes:
      - ./data/virtuoso:/var/lib/virtuoso/data

OS : MacOS 10.14.3
Docker desktop version : <IP_ADDRESS> (31259)
Compose version : 1.23.2
Docker engine version : 18.09.2

As you can see on the tags list, there is no tenforce/virtuoso:1.3.2-virtuoso7.2.5.
Please try tenforce/virtuoso:1.3.2-virtuoso<IP_ADDRESS>.

@TallTed right, sorry my bad, the description on docker hub page was slightly confusing. I'm closing the issue in that case 👍


[AutoPR servicefabric/resource-manager] Add version 2019-03-01-preview Microsoft.ServiceFabric specification and fix package-2018-02 mismatched duplicate models

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/5852

This PR has been merged into https://github.com/Azure/azure-sdk-for-go/pull/4846


include a reminder to avoid the 32 bit tooling on windows for the native AOT library sample

Summary
With Visual studio installed the default "developer command prompt" accesses the 32 bit versions of c compile and link (cl.exe). This results in a silent failure of the c sample code calling functions from the native aot library project.
Added the following line to the readme:
Please note that on Windows the platform (x86 and x64) must match between the dotnet aot library and the tool used to compile and link the c code; see here for x64.

could mention calling convention too, but the main trip hazard for me was simply the VS command line defaulting to 32 bit tools, because the error is silent.


user has more options on create form and can select from drop menus o…

…n form

This was merged manually.


Update README.markdown

I started using this gem in a project for work and encountered a few Why The Failure moments.

The parallel feature completely breaks if there's an error and no solution for terminating the zombie processes is provided. I've updated the wiki with a one line command that resolves this issue.

The syntax used in the readme is not valid Ruby.

The syntax in the readme is inconsistent with the sauce_helper.rb generated by rake sauce:install:spec

The swappable sauce link is broken

The gem always errors with Exception occured: uninitialized constant Sauce::RSpec::Spec when used from the Rakefile. The gem should be fixed however requiring bundler works around the issue.

I've fixed or added work arounds for these issues in this PR.

Travis CI failed because the sauce_ruby build is broken and the dependencies are outdated. I've opened an issue for that. https://github.com/saucelabs/sauce_ruby/issues/308


Support virtual folder/file entries in the file view which are managed by extensions

When making an extension for some package manager it would be nice if there was an API for managing custom folders in the file view in the sidebar.
For example nodejs tools for visual studio is also having a dependency view in the project explorer:

I basically want to replicate that in vscode but there are no APIs for adding entries into the file view. So having some API allowing to manage some custom node or an extra region would be nice

I'd want to create an extension that opens "files" that are actually stored modules from a database, not actual files. Is this currently possible, or will it be possible with this feature request?

This kind of virtual filesystem view would be very useful in order to allow browsing a project's dependencies and libraries. These could be located in different places on disk or in archives or databases.
Part of the reason for people wanting the most commented issue (#396: multiple projects in a window)  would be covered by this, without any issues related to git and the like, because these library files are read-only.

Possible as of 1.13
https://code.visualstudio.com/docs/extensionAPI/extension-points#_contributesviews
https://code.visualstudio.com/docs/extensionAPI/vscode-api#_TreeDataProvider

I cannot get vscode 1.13 from npm. It said Detected VS Code engine version: ^1.12.0. Which has nothing about TreeDataProvider


Using the Wemos D1 Mini, is it possible to incorporate a door state sensor?

I've managed to enable and disable the lock via the reader, but there are two additional functions that I need to figure out.

I need to be able to use a reed switch to sense the state of the door (open or closed)
I need to be able to connect a switch to the microcontroller to manually disable the magnetic lock.

With the current firmware, is this a possibility?  Wemos D1 Mini with Wemos D1 Mini Relay and RFID reader.  One manual switch.  One reed switch.
Thanks!

would like to see this option too!

that would be a great options !

The software does have code for Door Open and Door Closed logging locally and via MQTT.
The official hardware board can use a door sensor on GPIO-16.
Through the Web interface you can configure via |Settings|Hardware Settings|Door Status|

If I'm using a NodeMCU1.0, would the same ring true or is it just the official board?

If I'm using a NodeMCU1.0, would the same ring true or is it just the official board?

If the NodeMCU1.0 board has GPIO16 then yes it does ring true.

im sorry, but i cant see any option for door status at hardware options.

I'm closing this for now, please feel free to reopen if you want additional help.


Extend exp() function to very high precision

Extend the exp() function to very high precision. This could be done, for instance, with Newton iteration in combination with the logarithm function, which already uses quadratically converging Gauss-AGM iteration.

See also #8

When beginning this effort, other missing features have been detected.

Need a way to retrieve the precision.
Low-precision log() function via Taylor series or similar is needed.

This is being handled in #152


AsyncLoop trigger that allows manual launch of next iteration skipping the reapeatAfter delay.

This PR allows manual triggering of the next iteration in case we need to.
Also added a test.

i've mentioned my objections on slack

dispose is missing
linked cancellation token should not be used for this, async event should

but one thing i did not mention and that's also important
i think we should reject any such PRs extending a functionality of the class if there is no use for that functionality. we have many many classes that do generic something and can be extended to do even more. but since we don't use that extra something, it would just be extra code in the code base, unused
so unless something is at least intended to use this new feature of async loop introduced here i would not be happy for it to be merged


Give a floating tail prediction to the Responsive Wait phase

Bug fix
Fixed bug
Robots may sometimes have difficulty navigating around or negotiating with Responsive Waiting robots because the Responsive Waiting phase always reports to the schedule that its robot is going to vanish in a finite amount of time.
Fix applied
In this PR, we add a "floating tail" to the schedule of the idle Responsive Wait robots. This floating tail will keep moving itself forward in time so that any robots that were planning on waiting for the Responsive Waiter to vanish will quickly end up in a conflict, and they will be forced to negotiate.

LGTM! It's not "perfect"  as a ResponsiveWait robot is less likely to move ( it seems ), but its very much preferable to having two robots stuck in the same place.


'Limit Exceeded' - What are the rules around your API limits?

Describe the bug
I am getting the response:
{'message': 'Limit Exceeded'}
I understand why I'm getting this message (I'm using your API a lot!), but I don't know the rules around your API limits. How many API calls can I make in what duration of time? It would be nice if this was included in the README or other documentation.
To Reproduce
Steps to reproduce the behavior:

Make hundreds (or thousands?) of API calls within ~an hour.

Desired results
Responses from many API calls.

Okay, I think I'm being limited at 10,000 requests per day. Closing this issue.


Webpack build error - Module parse failed

ERROR in ./~/stardust/src/index.js
Module parse failed: /react-project-path/node_modules/stardust/src/index.js Line 1: Unexpected token
You may need an appropriate loader to handle this file type.
| import { deprecateComponents } from './utils/deprecate'

I took a look at what babel settings were used in your .babelrc, as well as the notes on webpack loader on the README. Babel loader looks like the following:
..

webpackConfig.module.loaders = [{
  test: /\.(js|jsx)$/,
  exclude: /node_modules/,
  loader: 'babel',
  query: {
    cacheDirectory: true,
    plugins: ['transform-runtime', "add-module-exports"],
    presets: ['es2015', 'react', 'stage-0', 'stage-1'],
    env: {
      development: {
        plugins: [
          ['react-transform', {
            transforms: [{
              transform: 'react-transform-hmr',
              imports: ['react'],
              locals: ['module']
            }, {
              transform: 'react-transform-catch-errors',
              imports: ['react', 'redbox-react']
            }]
          }]
        ]
      }
    }
  }
}

..

I'm new to babel and webpack, this is taken from the webpack config in react-redux-starter-kit. I've done an npm install of the two added plugins/presets like so:
npm install --save-dev babel-preset-stage-1
npm install --save-dev babel-plugin-add-module-exports

Running the webpack server with npm start for the project brings up the mentioned error above.

The annoying part for right now is that you need to process Stardust with babel. If you change your exclude for the js loader to:
exclude: /node_modules\/(?!(stardust)/,
```

That should work as at least a temporary solution.

If I need to compile it, any reason a pre-compiled version isn't being made available?

Still a relatively young project, I don't believe they were prepared to release it to the public just yet.

@polarathene Thanks for the issue! As @davezuko suggests it's still very much in its infancy. But the capabilities provided for things like form validation and slick UIs is pretty incredible. We've outlined a Roadmap for v1. Please feel free to open a pull request against that if you feel it's missing anything you'd like to see as we work towards an initial release. Meanwhile, I hope you enjoy using the project.

@polarathene As of this PR, Stardust now includes a CommonJS build in dist/ when you install.  You no longer need to build the src/ yourself.
I've also left the src/ in for backwards compatibility and the option to compile yourself if you like.  Cheers!

@levithomason Much appreciated, thanks :)

No problem!


Icon request: IServ

URL for the brand / site / app
https://iserv.de/
Logo resources for the icon
https://upload.wikimedia.org/wikipedia/commons/7/74/IServ_Logo_2022.svg
Proof of the Aegis-compatible 2FA
https://doku.iserv.de/web/profile/#:~:text=Zur Aktivierung der Zwei-Faktor,aufgefordert%2C den zweiten Faktor einzugeben.
Anything else?
iServ is a Debian-based, paid school server that enables the building of a school network including a web portal. Its development focus is on ease of use and administration. With various modules, users can complete tasks and participate in video conferences. It provides a secure, reliable, and simple platform for schools' educational activities.
Confirmation

[X] I have read and followed the issue guidelines & issue form.

Here you go!
https://github.com/aegis-icons/aegis-icons/blob/master/icons/1_Primary/IServ.svg

:question: How to add icon(s) to Aegis?
:star: Support this project by giving a star! Just adding like to this comment is also appreciated.


Need to buy ropsten eths

Guys, contact me plz at my email (on my profile), I need to buy testnet ETHs to test staking at ropsten

Faucet's:
https://faucet.ropsten.be/
https://jacksonng.org/codetest/faucet/
https://ropsten.chain.link/
https://faucet.dimensions.network/
;)

Faucet's:
https://faucet.ropsten.be/
https://jacksonng.org/codetest/faucet/
https://ropsten.chain.link/
https://faucet.dimensions.network/
;)

Gotcha (

Gotcha (


Update to support MEDS v0.3.2

Closes #107

Summary by CodeRabbit

Documentation

Improved clarity in installation instructions in the README, with specific commands for different package versions.
Streamlined presentation of installation commands for the ACES package to emphasize dependency requirements.

New Features

Enhanced naming convention to use "subject_id" instead of "patient_id" across various components for clearer data representation.

Bug Fixes

Updated validation checks to ensure consistency in the new identifier naming, improving overall data processing reliability.

I see that meds v0.3.2 has already been released - should this be merged now @mmcdermott as well?

Not yet; I want to fix #73 first and push a new version live with that, then update to MEDS v0.3.2. The rationale is that some other tools are up to date with MEDS v0.3 and are suffering from this bug, so if we push things in that order then they can use the intermediate version as a stopgap.


openstack integrationtest fixes

@sodre90 pls review
Openstack integrationtest improvement to be able to run them on hwx jenkins:

publicnetid can be application level parameter
publicnetid can be empty
default blueprint is empty in application.yml

Refer to this link for build results (access rights to CI server needed):
http://ci.sequenceiq.com//job/cloudbreak-pull-request/2761/

Refer to this link for build results (access rights to CI server needed):
http://ci.sequenceiq.com//job/mock-integration-test/252/


The itransfer commands show wrong file sizes or estimats

Describe the bug
The itransfer commands display wrong file sizes or progress estimates.
To Reproduce
For example, snappy itransfer-raw-data
[...]
[I 210219 08:23:41] Transferring 52 files with a total size of 1.1GiB
29.0GB [00:12, 2.25GB/s]
[...]

Expected behavior
Either the data to be transferred is incorrect or the progress display is.

Related to #167


Tracking: Improve application speed

This is a blanket issue to track issues related to app speed.

[x] #1880
[x] #1918
[ ] #1920

Closing as we had a bunch of speed improvements. Going forward if there are more improvements, they can be one off issues.


SocketRocket dependency interference

We use the libjingle_peerconnection pod. The AppRTC example app recently switched to using the third party library SocketRocket, which is therefore now included in the library created by this build script.
We already use the SocketRocket library in our app, which causes duplicate symbols in our project. The issue is described here.
I'm a bit confused as to why the example app libraries are included in the binary at all. Could they either be removed, or at least prefixed in order to avoid duplicate symbol errors?

Absolutely. I havent really done much testing, but go to https://github.com/pristineio/webrtc-build-scripts/blob/master/ios/build.sh#L21 set the target to libjingle_peerconnection_objc . Right now it is set to AppRTCDemo to help users run the demo app.  Thanks for the heads up! -- Will close when tested and fixed

Changing the target to libjingle_peerconnection_objc built successfully for me, but the resulting output had only the libjingle_peerconnection_objc object files. I'm not very familiar with gyp files, but adding a new shared_library target to libjingle_examples.gyp with libjingle_peerconnection_objc as a dependency seems to kick out all the object files as expected and fixes the SocketRocket duplicate symbols issue. I suspect this approach is not ideal - I'd love to hear a better or proper solution.

Setting the target to libjingle_peerconnection_objc resulted in 19 missing symbols, probably what rwickliffe encountered. I went back to clean copy of the code and simply renamed my copy of the SocketRocket symbols so they didn't conflict. However, my app is still going off into never land with the new code. Can you give me the date at which the SocketRocket files were added to the library so I try pulling down a version that doesn't complicate my life :-).
Thank you.

As best as I can tell, it was first added in r7852:
https://code.google.com/p/webrtc/source/detail?r=7852

Thank you! I’ll try 7851 then.
Eric.

On Jan 13, 2015, at 4:06 PM, rwickliffe<EMAIL_ADDRESS>wrote:
As best as I can tell, it was first added in r7852:
https://code.google.com/p/webrtc/source/detail?r=7852 https://code.google.com/p/webrtc/source/detail?r=7852
—
Reply to this email directly or view it on GitHub https://github.com/pristineio/webrtc-build-scripts/issues/40#issuecomment-69846811.

I recently stumbled upon this repo after spending a bunch of cycles building my own scripts to do pretty much the same thing. I also hit this issue and it was a bit maddening. My first course of action was to rm the libSocketRocket.a file before using libtool to make the library. This worked for my original case where I was trying to integrate into a prototype project that was using an "unnamespaced" SocketRocket. All was happy. Now, however, when I try to link that same library into a project with no SocketRocket, it complains about missing the SocketRocket symbols.
I am trying to understand the underlying ninja config files so that I can build all of the necessary libjingle goodness without having any of the demo code sneaking in. Hopefully between all of us we can make that happen.. And soon. :)

From what I can tell, when you specify the target as libjingle_peerconnection_objc, it is indeed only building the sources listed for that target. It doesn't appear to honor the listed dependency on libjingle_peerconnection.

OK. While I would like to say I have the solution on how to build without the demo, that I have not... However, during the libtool phase, we can exclude libapprtc_signaling.a and libsocketrocket.a, thus ignoring code in the project that is only for the demo.

If you just want to build without the demo, as I mentioned above, adding a new shared_library target to libjingle_examples.gyp with libjingle_peerconnection_objc as a dependency seems to work. Something like the following:
{ 'target_name': 'libvineya',
  'type': 'shared_library',
  'dependencies': [
    'libjingle.gyp:libjingle_peerconnection_objc',
  ],
  'sources': [
  ],
  'export_dependent_settings': [
    'libjingle.gyp:libjingle_peerconnection_objc',
  ],
},

Whether this is the proper approach is debatable. There is a lot more info available here for anyone who wants to really dig in:
https://code.google.com/p/gyp/wiki/InputFormatReference

My concern with that approach is that you have to modify source files that you are pulling down from the WebRTC project. I'd rather modify the build script once and not have to worry about having to modify the file should they update libjingle_examples.gyp.
The best approach would be to figure out how to force ninja to build all the dependencies of a static library since that is what seems to be the issue. Since libjingle_peerconnection_objc is listed as a static library it just builds the files specified in the library since it's not linking dependencies in with it.
--sent from the iPhone

On Jan 21, 2015, at 3:35 PM, rwickliffe<EMAIL_ADDRESS>wrote:
If you just want to build without the demo, as I mentioned above, adding a new shared_library target to libjingle_examples.gyp with libjingle_peerconnection_objc as a dependency seems to work. Something like the following:
{ 'target_name': 'libvineya',
'type': 'shared_library',
'dependencies': [
'libjingle.gyp:libjingle_peerconnection_objc',
],
'sources': [
],
'export_dependent_settings': [
'libjingle.gyp:libjingle_peerconnection_objc',
],
},
Whether this is the proper approach is debatable. There is a lot more info available here for anyone who wants to really dig in:
https://code.google.com/p/gyp/wiki/InputFormatReference
—
Reply to this email directly or view it on GitHub.

I share your concern and actually just saw your pull request - that is a nice solution. I considered just applying a patch to update libjingle_examples.gyp as part of the build process but hadn't gone down that road yet. This looks less brittle.
The language for Linking Dependencies didn't look promising to me for forcing ninja to alter the static library behavior. Admittedly, I haven't put in enough time familiarizing myself with ninja and gyp. Here's hoping it can be done to avoid the workarounds!

I did some more reading and playing around. There is nothing that I have seen that will cause all of the other static libraries to be built short of invoking an executable target, like the demo, or a shared library target, like @rwickliffe showed above.
Either approach will work... Until the WebRTC folks add some other dependency to the demo that we must then remember to strip out. :/

@paynerc  I'm probably going to push a new commit by injecting @rwickliffe 's similar code into the libjingle_examples file. This way we don't build any extra files, speeding up build time (ever so slightly)

Also another reason is that this way we can remove code signing from the application

Works for me. If you automate the injection of that target that'd be great since it's not something that we'd have to do manually every time you pulled the latest.
I was just going to send a message letting you know that I was troubleshooting an issue with my branch due to me stupidly using $@ instead of the two variables separately.
--sent from the iPhone

On Jan 21, 2015, at 5:55 PM, Rahul Behera<EMAIL_ADDRESS>wrote:
Also another reason is that this way we can remove code signing from the application
—
Reply to this email directly or view it on GitHub.

@paynerc  have you tried the latest? It shouldn't include socket rocket

I have not. Funny, though, as I was just checking in to see if anything changed. Will pull now and give it a shot.

:+1:
I would say that you can close this issue now, @thebehera.

Fantastic, the latest build works as expected in our project :+1:


Export Data / Data Transfer doesn't honour unchecked option "Data Load: Transfer auto-generated columns"

Description
I have a table that has a GENERATED ALWAYS column (name_sort_calc below):
CREATE TABLE public.cfg_part_types_test (
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 0 MAXVALUE<PHONE_NUMBER> START 0 CACHE 1 NO CYCLE) NOT NULL,
	"name" varchar(20) NOT NULL,
	description text NULL,
	name_sort varchar(40) NULL,
	name_sort_calc varchar GENERATED ALWAYS AS (COALESCE(name_sort, name)) STORED NULL,
	CONSTRAINT cfg_part_types_test__pkey PRIMARY KEY (id)
);

I tried to transfer the data to an identical empty table using "Export Data" using the "Database" export target, and I unchecked the "Data Load: Transfer auto-generated columns" option so that the name_sort_calc column data would be ignored, but it still tried to insert this field. See screenshots of the error below.

DBeaver Version
Community Version <IP_ADDRESS>407211303
Operating System
Windows 10
Database and driver
PostgreSQL 15.4.0.
PostgreSQL JDBC driver v42.7.2
Steps to reproduce
No response
Additional context
No response

Thanks for the bug report. I managed to reproduce the issue.


Create a new branch for additional features added outside of the tutorial series

I am not exactly sure what my plans are with this yet. I know that I will want to add on to this project. However, I also don't want to touch the master branch because I want anyone who watches the tutorial series to be able to refer to the original code base of this repository. I do have ideas, but I will comment them on this issue once I am actually actively working on those new features.
If anyone else has any suggestions for useful features for better learning GameLift that can possibly be added on to this project, please leave a comment on this issue!

I can make a new branch.


Goodbye Grunt, totally!

Sails Version: 0.11.2
Hi,
I was trying to totally get rid of grunt in our sails server since we are not serving any views. I did the following:

Removed assets, tasks and views folder
Ensured no routes point to any view
Deleted Gruntfile.js from root.

All was okay till this.
Now I wanted to get rid of package.json dependencies so that things become cleaner. As such, we removed all grunt* dev dependencies and dependencies.
Thus runs fine when we do sails lift. But, shows an annoying error while running our mocha tests.
-----------------------------------------------------------------------
grunt-cli: The grunt command line interface. (v0.1.13)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started

------------------------------------------------------------------------

Looks like a Grunt error occurred--
Please fix it, then **restart Sails** to continue running tasks (e.g. watching for changes in assets)
Or if you're stuck, check out the troubleshooting tips below.

Our mocha tests perform Sails.load() before starting the test and that seems to be the culprit
Sails.load(function (err) {
    if (err) { return done(err); }
    sails.config.bootstrap(done);
});

Any clue how this can be fixed? Or is there any major side effect if we completely remove Grunt? (PS: We do not use grunt watchers at all.)
Introducing grunt in dependencies fixes the problem.

Hi shamasis- try turning off the grunt hook   (easiest way to do this is in your .sailsrc file)
hooks: { grunt: false }

You can create a new sails project using:
sails new testProject --no-frontend and then .sailsrc -> hooks: { grunt: false }
And that's it!

Those instructions sails new testProject --no-frontend because it does not adequately inform people how to do it to an existing app.

@Josebaseba @randallmeeker both useful points -- thanks guys

Would appreciate if you reopen the issue @mikermcneil - the suggestion you provided works when we lift the server, but like I mentioned, it fails when we do Sails.load within our mocha bootstrap specs.

@Josebaseba @randallmeeker @mikermcneil - I am sure that there's a misunderstanding. This is not a simple issue of me not reading the documentation.
There seems to be a bug. Please reopen.
Doing hooks: { grunt: false } still calls grunt when using Sails programatically via Sails.load. Sails lift works just fine.

@shamasis but in your lift you aren't passing the grunt false info to Sails.
Look, when you lift you application sails internally load the .sailsrc config: sails.lift(rc('sails'));
If you are doing a Sails lift in other place, such as the tests, you need to pass that info when you load the app, take a look to my test config:

Sails.lift({
    // Configuration for testing purposes
    port: process.env.port || 1992,
    log: {level: process.env.log || 'warn'},
    hooks: {grunt: false},
    globals: {async: false, services: false, models: false}
  }, function(err, sails) {
    // Start the tests
    if(err) return done(err);
    done(err, sails);
  });
});

Ah yes. Super thanks for spending time on this. This was an overlook from my side. Passing configuration is just what I needed.

@Josebaseba @shamasis thanks for the follow up y'all


Plugin: Skew

Is your feature request related to a problem? Please describe.
Per many mathematical references describing a standard x-skew, I had hoped that applying a standard matrix for this would result in a skewed image. Attempting to apply a skew transformation like this is really not resulting in anything close to what I'm attempting to achieve.

I am dutifully converting an input angle like 30 into radians first before then applying a Math.tan(30 * Math.PI / 180) in this section of the matrix.
Describe the solution you'd like
I am attempting to adjust a webcam image of a forward-facing camera on a remote control car so that lanes on a straight road (in their lines-of-perspective to infinity) are now vertical in the resulting transformed image. A rectangular image should then be transformed into an isosceles trapezoid.
(Opposite of this, of course...)

This first attempt is to change a rectangle into a parallelogram with an x-skew.

Describe alternatives you've considered
function tanDeg(deg) {return Math.tan(deg * Math.PI/180);}
//var lambda =                tanDeg(config.xSkew);
var lambda =                tanDeg(90 - config.xSkew);
// exports.perspectiveSkew =   [
//                               [1, 0, 0, lambda,                      0],
//                               [0, 1, 0, 0,                           0],
//                               [0, 0, 1, 0,                           0],
//                               [0, 0, 0, 1,                           0],
//                               [0, 0, 0, 0,                           1]
//                             ];
exports.perspectiveSkew =   [
                                [1, lambda,  0],
                                [0, 1,       0],
                                [0, 0,       1]
                              ];

Additional context
Here's an example of what results from attempting to apply the x-skew matrix:

For what it's worth, I was able to build my own prototype for the Jimp class which seems to fit my own requirements.
The config.js file in question includes xSkew as 30 in this case.
  Jimp.prototype.perspective = function(cb) {
    var xSkewInRadians =      Math.tan(config.xSkew * Math.PI / 180);
    var xShear =              parseInt(this.bitmap.height * xSkewInRadians);
    var xShearForThisLine =   undefined;
    var original =            this;
    debug('perspective xShear:' + xShear);
    new Jimp(this.bitmap.width, this.bitmap.height, '#000000FF', function(errNew, imgCanvas) {
      if (errNew) {cb(errNew); return;}
      try {
        for (var y=0; y<this.bitmap.height-1; y++) {
          xShearForThisLine = parseInt((y + 1) * xSkewInRadians);
          imgCanvas.blit(
            original.clone().crop(0, y, original.bitmap.width, 1).resize(original.bitmap.width - (2 * xShearForThisLine), 1),
            xShearForThisLine, y
          );  // imgCanvas.blit()
        }     // for
      } finally {
        cb(null, imgCanvas);
      }
    });     // new Jimp()
  };        // perspective()

(I also added another prototype to chop off the top 200 pixels so don't be confused.)

@OutsourcedGuru convolution isnt the thing you're looking for I think. This is what convolute does https://docs.gimp.org/2.6/en/plug-in-convmatrix.html

Can you link me to a documented function in another image manipulation program that would use your matrix? I can make a plugin that performs that.

In PhotoShop, the skew and perspective options are close to this. It's unlikely to find the source code for what goes on behind-the-scenes in PS, though.
The matrix:
1            tan(xSkew)   0
tan(ySkew    1            0
0            0            1

...is supposed to provide an xSkew and ySkew effect, as provided instead of the default zero that would have been there. My first link above is some documentation for that.
At this point, I'm good. My code above works for me. If you can look into skew and see if it's something you'd like to offer (and can find an approach that works for you, great. Thanks.

This could helpful when generating machine learning image training sets, and randomizing the input.  In my case, making hundreds-thousands of variations of the input classification image, without having to do it manually.   It would be slick it was built into the node jimp lib.

@OutsourcedGuru  - side note - in your example:
var xShear = parseInt(this.bitmap.height * xSkewInRadians);
That line isn't used - was it suppose to be?

I was using that variable for debugging purposes since it appears in the commented-out code:
//debug('perspective xShear:' + xShear);

Hi, what would be needed to have the Skew plugin completed? Maybe with 2 x,y parameters, similar to
http://fabricjs.com/controls
(including negative values)


[WIP] - Added Set Ownership support for a service

@dclarizio @AparnaKarve @himdel please review. This PR is to add a set ownership support for existing Services in SSUI.
screenshots:

making this WIP, need to add RBAC checks once https://github.com/ManageIQ/manageiq-ui-self_service/pull/3 is merged

@h-kataria This looks great! :+1:
I can address the RBAC part of it, if this PR gets merged first.

@AparnaKarve thx, i will let @dclarizio  decide on which PR goes in first.

@himdel ready for re-review, this can be tested/merged after https://github.com/ManageIQ/manageiq/pull/6821 is merged.

:+1:


Snack.expo wainting for code

Two days ago snack.expo stopped working 'native-base' // 2.3.1, it should be mentioned that it automatically adds import "@expo / vector-icons"; // 5.1.0.
The problem that remains in waiting for code. As it does an infinite loop.
The code used was a native-based example

#1188


Implement CustomTimeouts ResourceOption

A CustomTimeouts ResourceOption implementation is missing. A notable part of this task involves converting a scala.concurrent.Duration into a Go duration string.

implemented in #355


 with v-model does not strictly maintain the model's value

Version
2.6.11
Reproduction link
https://codepen.io/andrezsanchez/pen/GRoYKoR
Steps to reproduce
Select the input and type anything.
What is expected?
The text in the input should not change.
What is actually happening?
The text in the input changes.

See an equivalent example in React to understand the expected behavior:
https://codepen.io/andrezsanchez/pen/dyGgdLy

This is intended in Vue because the templates does not render again so the value on the input is not forced. This makes things more consistent among browsers which can move the cursor differently and enable other use cases. You can still force it manually if needed by setting the input's value html attribute or calling this.$forceUpdate() inside of the setter


🐛 Bug Report: Server Error when runing appwrite init project

👟 Reproduction steps

run appwrite login
enter email and password
run appwrite init project
select defaults

👍 Expected behavior
Project initiated
👎 Actual Behavior
Server Error
🎲 Appwrite version
Appwrite Cloud
💻 Operating system
Windows
🧱 Your Environment
appwrite-cli: 5.0.5
👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

running with --verbose returns
AppwriteException [Error]: Server Error
    at Client.call (C:\Users\Storm\AppData\Roaming\nvm\v22.2.0\node_modules\appwrite-cli\lib\client.js:197:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async teamsCreate (C:\Users\Storm\AppData\Roaming\nvm\v22.2.0\node_modules\appwrite-cli\lib\commands\teams.js:107:16)
    at async initProject (C:\Users\Storm\AppData\Roaming\nvm\v22.2.0\node_modules\appwrite-cli\lib\commands\init.js:33:20) {
  code: 500,
  response: 'general_unknown'
}
✗ Error Server Error

It seems like the issue was this line in ./lib/sdks:49
Removing the line .setProject("console")
Fixed the issue, also seems very confusing that teams === organization
I might do a pull request later on