ODS > Component > Bottom Sheet

Tap on Grabber, order to change size of bottom sheet is:
small, medium, large, small...

Option BottomSheet demo in fullscreen cover page (no mortal bar). add a button with chevron < and name of the previous page (Expanding)

Change wording in page of variants (add a "s"on Sheet: Bottom. For Variant entry, rename to "Expanding" and "Standard")

There are some known issues created in :
https://github.com/Orange-OpenSource/ods-ios/issues/407


Correlate ARs with full disk magnetograms.

The SEO should be made compliant with the SunPy Map so that the individual AR meta and the full disk magnetogram can be correlated.
We already have meta for the full disk magnetograms that Map would use.

This is done!


Port checker enhancements

Resolve #280 by adding the suggested improvements.

Everything looks great to me, just one small thing. If the remote address doesn't respond instead of rejecting the request the checker will be stuck waiting for 60 seconds. (this is a problem for both modes). Do you think we could chuck a custom timeout on it?


Support big glyph ids (beyond 64k)

in accordance with the spec proposal. I recommend we do this in a few phases to limit breakage:

Rename font_types::GlyphId to GlyphId16 and update codegen and resource files accordingly. Add a pub type GlyphId = GlyphId16 to font-types which should make this transparent to dependencies.
Update fontc projects and skrifa to use GlyphId16 explicitly.
Remove the type alias and add a new GlyphId type backed by a u32 with appropriate conversions. Some of the utility methods in read-fonts should probably change to take impl Into<GlyphId>.
Update fontc projects and skrifa to use the new GlyphId where appropriate. To avoid breaking Skia, we'll likely need to keep a truncating to_u16() method on GlyphId for a transitional period. Alternatively, we can add a to_u32() method on the current type now and push that change through (this might be the easier route).
Add a new GlyphId24 type to support the actual table extensions.

@drott are there any complications I might be missing on the Skia side?

The GlyphId::to_u32() method is now published. @drott can you switch to this rather than to_u16()? That should allow us to make the remaining changes on our end without breaking Skia.

To be fully robust it looks like we’ll also need GlyphId as From<u16> (and replacing new() with from() in Skia). This surprisingly doesn’t already exist.
We can change new() to take impl Into<u32> but that will break when the argument is a bare integer literal and that seems undesirable.
I’ll add the From impl and ping this issue again when it’s released.

@drott this is go to go on our end now

#943 is unable to process big glyph ids until we make progress here. Can we proceed or are we blocked?

Our currently released version is sufficient for transition so we should be okay to proceed as long as the required changes in Skia are made before bumping its dependencies.
For reference, these are the things that need updating:
GlyphId::new(x) -> GlyphId::from(x)
gid.to_u16() -> gid.to_u32(), probably replacing values > u16::MAX with 0 until Skia supports big glyph ids.


[Payment card / Subscription] Implement ClearOutstandingBalance API command

Complete this backend section of the design doc: Implement ClearOutstandingBalance API command

Hi, @amyevans
How to read doc. Could you give me access?

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/pavlok48

Hi, @amyevans
How to read doc. Could you give me access?

The issues in this project aren't open for proposals, sorry @web-cloudy! You can take a look at available issues to work on in this repo by filtering to the Help Wanted label.

This looks pretty straight forward. I'll work on it!

I was going to add Onyx::handleException logic as described in the doc but I don't think this is necessary since we can just use success/failure data on the frontend.
Took a look at the success and failure handling for retry billing on the frontend and the design seems off to me. I don't think we need entirely new Onyx keys just to set a success/fail flag.

I was going to add Onyx::handleException logic as described in the doc but I don't think this is necessary since we can just use success/failure data on the frontend.

Hmm I think the errors being thrown though in this case do not get stored in an NVP for use, for example this, right?

Took a look at the success and failure handling for retry billing on the frontend and the design seems off to me. I don't think we need entirely new Onyx keys just to set a success/fail flag.

Yeah I think this was a late addition to the doc in response to feedback that success/failure should be stored in Onyx instead of just using the response from ClearOutstandingBalance 🤔 Do you have a suggestion of how best to implement it?

Hmm I think the errors being thrown though in this case do not get stored in an NVP for use, for example this, right?

Yeah that's true, but from the mockups it doesn't look like we actually use those error messages. We just show the same generic message on failure.

Yeah I think this was a late addition to the doc in response to feedback that success/failure should be stored in Onyx instead of just using the response from ClearOutstandingBalance 🤔 Do you have a suggestion of how best to implement it?

Normally we would just set errors on the relevant Onyx key, but I'm not sure what it would be. Do we have a pattern for setting "success"? I can ask in #engi-chat

Asked about success/error handling Asked here. In the meantime, everything else for Web-E is done and no Auth changes are needed.

PR is in review

Deployed


Fix get_buffer_list cache regression

Use s:current_buffer_list always in s:get_buffer_list(), and
invalidate it via BufAdd and BufUnload.
Fixes regression from https://github.com/bling/vim-airline/commit/ce58af719109f83f965b1d8b87232b8161fcfe90#commitcomment-9647487.

@bling
It's confirmed to fix the regression (in https://github.com/bling/vim-airline/commit/ce58af719109f83f965b1d8b87232b8161fcfe90#commitcomment-9669595).

thanks for the quick turn around.

If I set the variable g:airline#extensions#tabline#buffer_min_count equal to any number greater than zero for instance:
let g:airline#extensions#tabline#buffer_min_count = 2

and I run :bd , the deleted buffer is not removed from the tabline.

I assume you use g:airline#extensions#tabline#show_buffers = 1 then?
I've tried the following, in airline's dir:
vi Gemfile
sp Gemfile.lock

(a bufferline is displayed)
:bd

(the bufferline goes away).
But then with vi Gemfile Gemfile.lock it does not go away after :bd.

@petobens
See https://github.com/bling/vim-airline/issues/701 for a fix.

@petobens can you please see if the new PR fixes the issue?  thanks.

@blueyed, @bling  this commit fixes it. Thanks!


menu jumps to top with mdl-layout__header--waterfall mdl-layout__header--waterfall-hide-top

I modified the portfolio template example
with the

```
Note I had to add overflow: visible for the menu to appear

and added the menu for the about link
```

File

Save

Exit

```

Here is the live example https://codepen.io/sonwh98/pen/ZWvPYR?editors=1000

The problem is when you scroll down so that the top part of the header is collapsed, clicking on the about link causes the menu to appear above the about link.

Does this have anything to do with the note at https://www.getmdl.io/components/index.html#menus-section:
```
Note: The menu requires a non-static positioned parent element. Positioning options may not work properly if the menu is inside of a statically positioned node.
```

Is there a fix or a work around to this? I want the mdl-layout__header--waterfall mdl-layout__header--waterfall-hide-top behavior for the header that has drop down menus that behaves as expected and not appear at the top of the link that triggered the menu.

I had the same problem. I found out that the header has a click event defined which opens the header when i click on a button in the header.
MaterialLayout.prototype.headerClickHandler_ = function () {     if (this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {         this.header_.classList.remove(this.CssClasses_.IS_COMPACT);         this.header_.classList.add(this.CssClasses_.IS_ANIMATING);     } };
My solution was to override the function after the scripts are loaded


Creating a project from a commit URL fails if the commit is not from the default branch

          There seems to be an issue with creating a project from a commit URL (e.g. http://localhost:3000/test/test/commit/3aabec775f9b206bfe454563ef0d441a2181fa81). I get the following error:

Note: This commit is not from the main branch.
Originally posted by @Tpuljak in https://github.com/daytonaio/daytona/pull/689#discussion_r1645614508

The issue is cause by https://github.com/daytonaio/daytona/blob/main/pkg/git/service.go#L48
Because we clone only the default branch, the checkout fails because the commit is not present in the current git tree.
I suggest that we address this by first checking to which branch does the commit belong to and then cloning that branch first.

/bounty $100

This appears to be interesting. /attempt #701

Running the same command, daytona create http://localhost:3000/test/test/commit/3aabec775f9b206bfe454563ef0d441a2181fa81 -t local I got a different error:
FATA[0000] failed to get git provider for url: git provider not found
exit status 1

I could also generate other errors using github URLs, but not the error mentioned in the issue. Can you folks give me a hand in reproducing this?

Hi @ologbonowiwi, the URL provided in the issue was just an example.
You can test this properly by running daytona create https://github.com/daytonaio/daytona/commit/f7a4bf46417f0c7fc2e08eeb4f25c27235778a08
This should create the project on a branch and you'll notice that it creates it on main.

@Tpuljak  Is this happening with gitness or all other?

Not sure.
I've tried multiple github links (including the one provided on the comment above and some of my own repos) but I got a different error complaining about not being a tree (instead of this object not found), so technically I wasn't able to reproduce it.

@Tpuljak @ologbonowiwi Is this happening with gitness or all git providers ?

@the-johnwick it's happening for all git providers

I've tried multiple github links (including the one provided on the comment above and some of my own repos) but I got a different error complaining about not being a tree (instead of this object not found), so technically I wasn't able to reproduce it.

That's the issue 😄
Git providers might have different error messages but all of that should be solved as part of this issue.

@Tpuljak Oh, I got it now. I have completed the work for #763 please review it. Till then I will solve this issue.
/attempt

@the-johnwick no need to tag us for reviews. We see everything going on in the repo.
You are welcome to start working on this right away. We can not guarantee when we will review the AWS PR.

No problem. I thought you guys will not allow me to work on second issue since I have one pr opened. I will start working on it.

@the-johnwick this issue is a bit older and we refactored how the repo gets cloned in the meantime.
The clone function I mentioned there is now ignored because the project is cloned beforehand. You can check out the creation process here https://github.com/daytonaio/daytona/blob/main/pkg/docker/create.go.
In order to test changes made in the docker lib, you can refer to this PR that will add a README into the package directory.
If you have any trouble testing this, let me know.

@Tpuljak I am getting error setting up daytona-provider-docker on go mod tidy

@the-johnwick please rebase the docker provider and daytona with main


Add Leaflet.TileLayer.ColorPicker to plugins list

Leaflet.TileLayer.ColoPicker adds getColor(latLng) to TileLayer. It will be useful when you just want to pick a color (or elevation encoded as color) from displaying tile.
color picker demo: https://frogcat.github.io/leaflet-tilelayer-colorpicker/
elevation picker demo: https://frogcat.github.io/leaflet-tilelayer-colorpicker/mapbox-terrain-rgb.html

Very nice! 👍


Change RequestResult to properly allow IRpcClient mocking

Status
Type
⚠ Core Change
Issue

Ready
Feature
No
Closes #120

Problem
What problem are you trying to solve?
The RequestResult class doesn't allow integrating projects to properly mock the IRpcClient interface
Solution
How did you solve the problem?
Added public constructor and changed setters to public

LGTM;


rename model analysis to rai insights

Main change: Rename ModelAnalysis to RAIInsights, but keep the ModelAnalysis API for backwards compatibility.
Also, with the new API, I changed the "train_labels" parameter to be called "classes", since PM was confused about the name and this is more similar to scikit-learn (eg see classes_ attribute https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.LabelEncoder.html?highlight=labelencoder#sklearn.preprocessing.LabelEncoder) and InterpretML APIs.
The example notebook code will be updated once the dashboard is renamed as well to ResponsibleAIDashboard from ModelAnalysisDashboard in a follow-up PR.
For tests, I kept both the old tests and added the new tests for the new API.  The old tests can be removed once the API is removed.

may be a nit: Do we leave files with the name model_analysis_dashboard.py as is?


Don't emit UpdateModiferOpcode if Modifier tag is constant

We currently always emit an UpdateModiferOpcode, even when the tag is constant. We should only emit an update opcode if the tag is non constant.
fixes https://github.com/tildeio/glimmer/issues/429

As there are some tests currently failing on master, we might want to wait until they have been resolved before merging this. Here's a before and after showing that there are no new test failures:
master

this branch

This is ready for review although we may want to wait until master is 🍏 before merging this


bazel workspace?

Where should I put the grpc folder inside a bazel workspace relative to the WORKSPACE file?

There's no mandatory location to place the grpc folder in. The Bazel BUILD file is self-contained, and is relative to itself.
My personal recommendation however would be to place it in third_party/grpc. Then you can use the target //third_party/grpc:grpc++ as a dependency for your own targets.

When I tried to build grpc in a workspace like this, there was some error like the following:
$ bazel build third_party/grpc:grpc++
ERROR: /data/users/huahang/Desktop/sample_bazel_workspace/third_party/grpc/BUILD:574:1: no such target '//external:protobuf_clib': target 'protobuf_clib' not declared in package 'external' defined by /data/users/huahang/Desktop/sample_bazel_workspace/WORKSPACE and referenced by '//third_party/grpc:grpc++'.
ERROR: Loading failed; build aborted.
INFO: Elapsed time: 0.184s

It seems that grpc's dependencies like protobuf and openssl are missing?

Yes, you need to bind openssl and protobuf to wherever you have them:
http://bazel.io/docs/build-encyclopedia.html#bind

Aha! I think bind and external are great!
However, when I was trying to create a BUILD file for openssl, it's a bit difficult since there are files written in assembly language (for hardware acceleration of cryptography algorithms) and it's different depending on the operating system and CPU architecture. Do you have an internal BUILD file in Google that can be open sourced?

Well, I wouldn't suggest going with an actual BUILD file to build OpenSSL from the source, that'd be a bit... overwhelming. What I'd suggest however is to use the trick that you can specify a .a library as a source file.
So what you can do is the following: build OpenSSL from sources using its ./Configure script, with the appropriate install prefix so that it installs somewhere into your project's workspace. From here, your BUILD file is simply something along these lines:
cc_library(
    name = "openssl",
    srcs = glob(["lib/*.a"]),
    hdrs = glob(["include/*.h"]),
)

A BUILD file for BoringSSL should be trivial to create, given how easy it was to create a Cocoapods spec for it: https://github.com/grpc/grpc/blob/master/src/objective-c/BoringSSL.podspec#L69

I don't think grpc should rely on external dependencies unless it explicitly specifies in the documentation what those external dependencies are and how they can be added. For example, I was only able to find information on them within Tensorflow's workspace file

FYI tensorflow has a BoringSSL BUILD file that could be useful. You could theoretically DL the source and add the build file in.


When pressing "create new chat" with an empty chat window, it should be a no-op (not create a new chat and save it)

Thanks, I'll disable the new chat button when in a chat that has no content and has not been renamed.


Misnamed register in the Grains exercise

Grains exercise has a typo in the register indicated to use as return of the result, it shows $10 instead of $v1

This is being resolved by https://github.com/exercism/mips/pull/196 https://forum.exercism.org/t/grains-exercise-typo/8173


Improve DX around missing IP and fallback

At https://github.com/arcjet/arcjet-js/pull/895#discussion_r1631442244 we discussed using a fallback ip of <IP_ADDRESS> if the IP is missing and we're in development mode. This works so long as NODE_ENV (or equivalent) is set, otherwise the IP is empty and the user gets an error:
✦Aj WARN generateFingerprint: ip is empty
✦Aj ERROR Encountered problem getting remote decision: [failed_precondition] client IP not provided

I've now seen 2 cases (one reported internally by @bendechrai and another with a user who reported it on Discord) where the environment isn't detected because process.env.NODE_ENV isn't set.
For example, Express.js does not set it by default, so for anyone getting started with Express it will be undefined and they'll get the client IP error from Arcjet.
You can fix this by setting NODE_ENV or by adding ARCJET_ENV=development to the .env file, but we should provide more help to developers. I will update the Troubleshooting docs with this error, but we should also implement a log warning if we try to get NODE_ENV and it's not set, as well as the planned log that the IP is being overwritten:
https://github.com/arcjet/arcjet-js/blob/f275912687a7ca8278dcd4ade4124b1c5869131e/arcjet-bun/index.ts#L174

Updated the docs in https://github.com/arcjet/arcjet/pull/2387/commits/6f7e910843d73874979d46349448b811dcc112fb


Fix "The variable ‚rows‘ already exists"

Hm, I know. But it is an issue in nette components. :/
@juniwalk Your opinion?

@paveljanda Well there is not much of a choice. If there already is any variable this is the only way to overwrite it, as far as I know.

That $this->getTemplate() should be refactored into variable. Soooo much calls for no reason what so ever.

Alternative form of setting is
$this->getTemplate()->setParameters([
  'variable1' => $value1,
  'variable2' => $value2,
  ...
]);

Thanks!

@radekdostal Does it scream with errors if there already is parameter with the same name?

@juniwalk I think that add() method throws exception when the variable already exists, but setTemplate() allows it to overwrite.


[FR] Add support for proxies when downloading files served by Google Drive

Instructions
I tried to download a dataset for training and I was suggested using Fiftyone, so I went through the tutorial and made a quickstart script after I installed this library.
I got a Timeout error because I couldn't connect to the google drive from where I am because the stupid thing called "The Great Fire Wall" ,aka "GFW", blocked my connect to any google service.
So I was thinking if could please add a parameter like Proxy and transend to the "requests" library so that I  the users can connect website which was blocked via proxy ?
Proposal Summary

Add a proxy parameter support to function like load_zoo_dataset ( )

Motivation

if fiftyone support network connection via proxy, it will help hundreds of thousands developers who live in an specific region or country where the internet was not that opened such as China mainland.

Details
My Error Log like below
Downloading dataset to 'C:\Users\lujx\fiftyone\quickstart'
Downloading dataset...
Uncaught exception
Traceback (most recent call last):
  File "E:\workon_home\quickstart\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw
  File "E:\workon_home\quickstart\lib\site-packages\urllib3\util\connection.py", line 96, in create_connection
    raise err
  File "E:\workon_home\quickstart\lib\site-packages\urllib3\util\connection.py", line 86, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应，连接尝试失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:/project_python/learning/fiftyone-test/fiftyone_downloader.py", line 8, in <module>
    dataset = foz.load_zoo_dataset("quickstart")
  File "E:\workon_home\quickstart\lib\site-packages\fiftyone\zoo\datasets\__init__.py", line 201, in load_zoo_dataset
    **download_kwargs,
  File "E:\workon_home\quickstart\lib\site-packages\fiftyone\zoo\datasets\__init__.py", line 121, in download_zoo_dataset
    cleanup=cleanup,
  File "E:\workon_home\quickstart\lib\site-packages\fiftyone\zoo\datasets\__init__.py", line 1065, in download_and_prepare
    ) = self._download_and_prepare(dataset_dir, scratch_dir, None)
  File "E:\workon_home\quickstart\lib\site-packages\fiftyone\zoo\datasets\base.py", line 1323, in _download_and_prepare
    scratch_dir,
  File "E:\workon_home\quickstart\lib\site-packages\fiftyone\zoo\datasets\base.py", line 1554, in _download_and_extract_archive
    etaw.download_google_drive_file(fid, path=archive_path)
  File "E:\workon_home\quickstart\lib\site-packages\eta\core\web.py", line 88, in download_google_drive_file
    return sess.write(path, fid) if path else sess.get(fid)
  File "E:\workon_home\quickstart\lib\site-packages\eta\core\web.py", line 195, in write
    path, self.BASE_URL, params={"id": fid}
  File "E:\workon_home\quickstart\lib\site-packages\eta\core\web.py", line 147, in write
    r = self._get_streaming_response(url, params=params)
  File "E:\workon_home\quickstart\lib\site-packages\eta\core\web.py", line 203, in _get_streaming_response
    url, headers={"Range": "bytes=0-"}, params=params
  File "E:\workon_home\quickstart\lib\site-packages\eta\core\web.py", line 158, in _get_streaming_response
    verify=self.verify,
  File "E:\workon_home\quickstart\lib\site-packages\requests\sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "E:\workon_home\quickstart\lib\site-packages\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "E:\workon_home\quickstart\lib\site-packages\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "E:\workon_home\quickstart\lib\site-packages\requests\adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='drive.google.com', port=443): Max retries exceeded with url: /uc?export=download&id=1UWTlFmdq8H-wdJHxVsAKpXBilY1CWwm_ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000002ACA507A3C8>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应，连接尝试失败。',))

Process finished with exit code 1

Hi @lujx1024 :wave:
Good news, @ErfanTagh is taking a look into this in https://github.com/voxel51/eta/pull/520. Any chance you can try it out? Any suggestions for best practices when working with proxies would also be much appreciated.
You should be able to setup a test environment by doing a [source install](https://github.com/voxel51/fiftyone#installing-from-source of FiftyOne) and then a source install of the ETA library (a separate library where our download code lives):
# Source install of FiftyOne
git clone https://github.com/voxel51/fiftyone
cd fiftyone
bash install.bash

# Source install of https://github.com/voxel51/eta/pull/520
git clone https://github.com/ErfanTagh/eta
cd eta
git checkout develop
pip install -e .

Thank you for effort and sorry for taking so long , I was think that make you can let users pre-define a variable proxies like proxies={"http":"http://<IP_ADDRESS>:10809","https":"https://<IP_ADDRESS>:10809"}, and then transend this variable as an argument to the method just once before build connections.
About your suggestion that setup a test enviroment by doing a source install , I followed your tutorial and get it done , but when I  tried to run code like this , I got an RuntimeError :
import fiftyone as fo
import fiftyone.zoo as foz

dataset = foz.load_zoo_dataset("quickstart")
session = fo.launch_app(dataset)

The error infomation will be in the bottom of this comment.
I don't know if it's relevant the platform or version of software that I can't run the code , So I'm gonna list ly envirment so you can check it ：

OS : Windows 10
python version : Python 3.6.8

BTW, I've seen the solution mentionde in  voxel51/eta#520 , it get the system proxies instead of set an proxies parameter, but unfortunately I could test it because the RuntimeError. So if you see this , Please tell me more specific , and I feel sorry for I couldn't do more and couldn't offer you more information as I want.
Here is the Error info:
Uncaught exception
Traceback (most recent call last):
  File "fiftyone_downloader.py", line 3, in <module>
    import fiftyone as fo
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\__init__.py", line 25, in <module>
    from fiftyone.__public__ import *
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\__public__.py", line 11, in <module>
    _database_service = fos.DatabaseService()
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 203, in __init__
    super().__init__()
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 81, in __init__
    self.start()
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 288, in start
    super().start()
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 232, in start
    super().start()
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 119, in start
    + self.command,
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 265, in command
    DatabaseService.find_mongod(),
  File "E:\workon_home\fiftyone_test\lib\site-packages\fiftyone-<IP_ADDRESS>-py3.6.egg\fiftyone\core\service.py", line 372, in find_mongod
    "Could not find mongod>=%s" % DatabaseService.MIN_MONGO_VERSION
RuntimeError: Could not find mongod>=4.4

The error you're seeing is indicating that, for some reason, your MongoDB installation cannot be found. FiftyOne uses MongoDB as its database, which is installed when the fiftyone-db package is installed in this line of the install script that you ran.
Did you see any errors or anything like that? Try running pip install fiftyone-db again to see what happens.
All that FiftyOne needs is to be able to locate the mongod executable anywhere on your system path. So, you could also just try installing MongoDB yourself.

Thank you for your effort and sorry for taking so long , I was think that make you can let users pre-define a variable proxies like proxies={"http":"http://<IP_ADDRESS>:10809","https":"https://<IP_ADDRESS>:10809"}, and then transend this variable as an argument to the method just once before build connections.

Okay I looked into this myself just now and, since all web downloads in FiftyOne should be happening via the requests module in some form or another, the requests package docs indicate that you can just set some environment variables and then your proxies will be used by default by requests everywhere:
export HTTP_PROXY="http://<IP_ADDRESS>:10809"
export HTTPS_PROXY="https://<IP_ADDRESS>:10809"

import fiftyone as fo
import fiftyone.zoo as foz

dataset = foz.load_zoo_dataset("quickstart")
session = fo.launch_app(dataset)

Yes It Works.  I really Appreciate your sffort on this !
For Those who are using Windows operating system instead of Linux ：
set HTTP_PROXY=http://<IP_ADDRESS>:12333
set HTTPS_PROXY=http://<IP_ADDRESS>:12333

if you need username or password to access your proxy （ignore this if you don't need a password）:
set HTTP_PROXY=http://proxy.com:port
set HTTP_PROXY_USER=username
set HTTP_PROXY_PASS=password

set HTTPS_PROXY=http://proxy.com:port
set HTTPS_PROXY_USER=username
set HTTPS_PROXY_PASS=password

run the script
import fiftyone as fo
import fiftyone.zoo as foz

dataset = foz.load_zoo_dataset("quickstart")  # should work now
session = fo.launch_app(dataset)

Noted that all those codes should run in the CMD terminal and no need to worry about the enviroment variable , it's not permanent, they will be just effective just before the terminal was closed.

@brimoor Thank you for your support , and now since my problem has been solved , should I close this issue ? Sorry I don't really know about the rules.


[KeyVault] - Enable node unit tests for KeyVault Administrator

What

Enable Node unit tests for KV administration package
Align our KV test-resources ARM template with dotnet's
Add Managed HSM to ARM template
Add script to enable Managed HSM from dotnet's script

Why
We have lots of changes we want to make, but tests weren't currently runnable.
Making the entire suite runnable seemed like something we'd want to do early
before making behavior changes. Unfortunately there are some service integration
issues we want to address before we can enable all the tests so we decided to pend
the ones that need some extra TLC to get the suite running.
Aligning with dotnet on the ARM template allows us to easily add the Managed HSM
bits from them and helps standardize what our template looks like across repos.


fix spec file for complex_event

I think this fix was superseded by work I did in the metadata change 3 branch and can now be closed w/o merging it?

@orangewolf You're right, I'll close this PR.

@orangewolf You're right, I'll close this PR.


chore(main): release 8.10.0

:robot: I have created a release beep boop
8.10.0 (2024-10-23)
Features

anthropic: update to latest anthropic models (#353) (bdf4acc)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v8.10.0
:sunflower:


Inserting custom sdf model in gazebo

Hi there. I have insert a new sdf model into rmf folder and also updated the traffic editor to spawn it.
However, after launching the world file ros2 launch demos test_building_1.launch.xml I am unable to launch the Gazebo program.
The following errors are shown below,
[gzclient-14] [Wrn] [Event.cc:61] Warning: Deleting a connection right after creation. Make sure to save the ConnectionPtr from a Connect call
[gzclient-14] [Err] [Connection.cc:546] Connection[16] Closed during Read
[gzclient-14] [Err] [TransportIface.cc:385] Unable to read from master
[gzclient-14] [Err] [GLWidget.cc:896] Unable to connect to a running Gazebo master.
[ERROR] [gzserver-13]: process has died [pid 30840, exit code -11, cmd 'gzserver --verbose -s libgazebo_ros_factory.so -s libgazebo_ros_init.so /home/home/rmf/install/rmf_demo_maps/share/rmf_demo_maps/maps/test_building_1/test_building_1.world'].
[gzclient-14] [Wrn] [Publisher.cc:136] Queue limit reached for topic /gazebo/world/user_camera/pose, deleting message. This warning is printed only once.
[gzclient-14] [Err] [gazebo_client.cc:56] Unable to setup Gazebo
[ERROR] [gzclient-14]: process has died [pid 32472, exit code 255, cmd 'gzclient --verbose /home/brobotics00/rmf/install/rmf_demo_maps/share/rmf_demo_maps/maps/test_building_1/test_building_1.world'].

May I know how to solve this issue?

Hello @destkk!

I have insert a new sdf model into rmf folder and also updated the traffic editor to spawn it.

Which folder are you referring to? Did you rebuild the rmf_demo_maps package after modifying it? You can do that by calling
rm -rf build/rmf_demo_maps install/rmf_demo_maps
colcon build --packages-select rmf_demo_maps

I am unable to launch the Gazebo program.

Could you provide the whole terminal output after you start launching the world? This could give us a better idea of what went wrong.
As a sanity check, does this happen repeatedly every time you launch it?

I'll be closing this ticket due to inactivity.
To continue this discussion, I suggest opening a thread here: https://github.com/open-rmf/rmf/discussions


bug

Pointnet2_PyTorch/pointnet2/models/pointnet2_ssg_cls.py", line 148, in validation_end
for k in outputs[0]:
IndexError: list index out of range

Can you please provide additional information.  I am unable to reproduce this.


Feature Request: Support for Tapo C420S2

Would be nice to know if the new Tapo C420S2 is supported (its not listed in the docs).
Any experiences anyone? I will receive my package from amazon soon, but I would like to know it before :)

If not we will get it supported. 😉
I would bet it will work just fine though. Do let us know!

Sounds really great, thank you!
Will report if it works! :)
2 way audio streaming is not supported at all I guess (only saw that audio streaming is not working even one way as far as I understand it?)

I just read it's actually battery camera. So I guess the streams will not work or consume a lot of battery if it exposes rtsp stream? 🤔
Control should be fine though if it uses the same app and they didn't change things specifically for it.
No 2 way audio unfortunately (there is an issue which you can read more in). Audio in video stream is supported via webrtc (see faq).

Ok, lets see, thanks so much for your answer! ❤
Will close this issue after I can report how it works (and maybe provide a PR with hints about working/not working functionality).

Hm it seems that the cameras don't have a dedicated IP address, but are ony available via the H200 hub which is included in the package. Is there any way to make it work with the hub? :(

Details from the API:
{
    "error_code": 0,
    "result": {
        "deviceList": [
            {
                "deviceType": "SMART.TAPOHUB",
                "role": 0,
                "fwVer": "1.1.1 Build 20220713 rel.56639",
                "appServerUrl": "https://eu-wap.tplinkcloud.com",
                "deviceRegion": "eu-west-1",
                "deviceId": "802D1C9E238D3730FCF2A81B6CAA766920358116",
                "deviceName": "H200",
                "deviceHwVer": "1.0",
                "alias": "VGFwb19IdWJfRDc5NQ==",
                "deviceMac": "1C61B4DAD795",
                "oemId": "20BDFF5DD35D9F82C31FC30217AA348D",
                "deviceModel": "H200(EU)",
                "hwId": "99A36151C79A3A5D72823C98BC0FDA5F",
                "fwId": "BD6A2A57605B151F2ADBC71AC4839310",
                "isSameRegion": true,
                "status": 0
            }
        ]
    }
}

I see that is unfortunate.
Could you try adding the hub instead? Can you make a video how does hub look like in the app and what is available?

No, I also tried this integration: https://github.com/petretiandrea/home-assistant-tapo-p100/issues/273 but it doesn't work to add the hub in neither integration, it timeouts or says the ports are not open (but which are).
Screenshots of the app details of the hub and one of the cameras:

I will need to see more. Send me a message through discord.

We talked on discord and it looks like the camera uses a hub as a proxy for all communication and does not expose rtsp stream.
Once someone reverse engineers the communication with the camera through the hub and publishes the results I will look into possibly adding support for this camera. It will be especially tricky with stream because there is no rtsp available and it uses a custom protocol for it as was found when trying to get recordings from the camera.
PRs are of course as always welcomed.

This is what I received from a little exchange with Tapo support:

We have reconfirmed with our senior engineer that the Tapo C420S does not support the use of RTSP.
We are sorry that this camera is new to us, so it is a little different from other cameras.
What are the main differences between the C420S2 and the traditional Tapo wifi- protocol smart cameras?
(1) Camera C420 is powered by a battery, and its installation position is more flexible.
(2) Camera C420 cannot be used alone, so it needs to be used together with Hub H200.
(3) The C420 does not support 24-hour Continuous Recording due to the battery power-saving design, it only has Motion Detection recording.
(4) C420 does not support Onvif and RTSP protocols.

My guess is that there might be a way to capture a motion detection stream via the hub but so far my tests and attempts to see API comms between the hub and cameras with a wireshark trace have seen and captured nothing at all :(

Followed the suggestion from @JurajNyiri in Discord to get a HTTP proxy inline between the Tapo app and the H200 hub to enable API request / responses to be seen.
Burp Suite community edition running on Linux with the Tapo app running on a rooted Android phone with the Burp Suite root CA cert installed on the phone worked nicely to intercept Tapo app API requests and H200 hub responses.
My H200 / C420S2 setup is configured to stream and record to an SD card inserted in the H200 hub.
During a camera motion detection capture test, no request / responses were trapped in the Burp Suite HTTP trace. The Tapo app was not seen to make any long lived websocket connections to the hub, all API interaction appears to be by way of regular HTTP POST requests.
A motion detection test was captured and logged in the Tapo app but this event wasn't seen to be surfaced in the proxied API request response trace. A number of API requests are performed when navigating the Tapo app to play back the recorded motion detection but none of these responses include video stream data or a video stream location.
The IP addresses for the cameras was seen in the HTTP trace in the getChildDeviceList response, the IP addresses for the cameras are in a private 172.23.30.x subnet, not the regular 192.168.1.x LAN subnet that the H200 hub is present and visible on. Presumably the H200 is acting as a DHCP server handing out IP addresses to camera clients.
The cameras appear to talk to and send their motion detected stream to the H200 over a custom protocol (sub G?) on the private 172.23.30.x subnet when motion is detected.
Attached the recorded Burp Suite request / responses from the trace.
burpsuite tapo h200 requests.xml.txt

It's most probably using port 8800. See https://github.com/JurajNyiri/pytapo/issues/4 this issue for more details about how that works. Unfortunately we were still not able to get a stable stream out of it.

Attached burpsuite.tapo.h200.requests2.xml.txt - this trace includes request / responses for getAlarmConfig + setAlarmConfig
burpsuite.tapo.h200.requests2.xml.txt

Attached burpsuite.tapo.h200.requests3.xml.txt - this trace includes request / responses for camera advanced settings area options (powerline frequency, frames per second, OSD settings etc)
burpsuite.tapo.h200.requests3.xml.txt

Attached burpsuite.tapo.h200.requests4.xml.txt - this trace includes request / responses for camera rotation status and other camera settings
burpsuite.tapo.h200.requests4.xml.txt

Working on HUB support now. Probably only control will be available from the start and it might increase battery usage.

Attached burpsuite.tapo.h200.requests5.xml.txt - this trace includes get and set api requests around night mode settings (IR, full colour mode, smart mode and IR viewing distance)
burpsuite.tapo.h200.requests5.xml.txt

Any updates on stream access via the hub ?

Guys we can vote here so they add the RTSP stream on these cams

I also have some C420's  They integrate fine but there is no video streaming, and no motion sensor. Just wanted to make sure that those features are not expected to work before I spent more time trying to find out where the problem might be.

I have some C420s and was also hoping to have live view streaming through HA and this integration. Anyway we can picky back off smart things to integrate into HA as live view works through smartthings app?

@slothking87 unfortunately, that is the expected behaviour. For the C420s, no live view/stream, only control. Would love to find a workaround for this. I dont want it permenantly streaming. I would love a way to open the connection when i hit play or something, like in the Tapo app


document ipad data

Is your feature request related to a problem? Please describe.
endoflife appears to lack information about ipad, A.K.A., iPadOS version support.
Describe the solution you'd like
Add a page "ipad", similar to "iphone", with the support timeline data for iPad devices.

We can take the details from https://en.wikipedia.org/wiki/List_of_iOS_and_iPadOS_devices#iPad_(Lineup)


Some suggestions

Hello, Hazuki !
This is a great browser and i like it very much, but there is a very critical option please consider adding to "Pattern Match"
Cookies Disabled/Enabled
Thanks for making such a great browser ..!

I agree.
And a suggestion of an enhancement of it:
It might be useful to to add a general option to make all cookies session only (=clean up them on browser closure) and second - for some particular websites (in "Pattern match" section) - to enable only first party cookies.
That way we would be able to keep being logged in for some particular websites (f.e. forums) and to do not be tracked using cookies by any third parties (Facebook, Google, ad companies, etc.).
That is the way I set up my desktop browser.


PATH issue or something + Cannot save user settings

  File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 389, in run_callback
    expr()
  File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 522, in <lambda>
    run_callback('on_activated', callback, lambda: callback.on_activated(v))
  File "/Users/fractalguest/Library/Application Support/Sublime Text 3/Packages/SublimeLinter/sublimelinter.py", line 278, in on_activated
    self.check_syntax(view)
  File "/Users/fractalguest/Library/Application Support/Sublime Text 3/Packages/SublimeLinter/sublimelinter.py", line 205, in check_syntax
    Linter.assign(view, reset=True)
  File "/Users/fractalguest/Library/Application Support/Sublime Text 3/Packages/SublimeLinter/lint/linter.py", line 734, in assign
    if not linter_class.disabled and linter_class.can_lint(syntax):
  File "./python3.3/functools.py", line 251, in wrapper
  File "/Users/fractalguest/Library/Application Support/Sublime Text 3/Packages/SublimeLinter/lint/linter.py", line 1602, in can_lint
    status = 'WARNING: {} deactivated, cannot locate \'{}\''.format(cls.name, executable)
UnboundLocalError: local variable 'executable' referenced before assignment
reloading settings Packages/User/SublimeLinter.sublime-settings

This happens to me when I open a file type that should be linted. Additionally, if I make a change to my user settings, they are overriden upon reload.

duplicate of #491


Feat/#119 crumbs keeping track

Purpose of this PR:
We want to save the modifiers and mulitpliers, crumbs and health. we did this by using the savesystem fabio made
How to test:
In Si Wai > StatsChangeScene you can test the saving.
To get the stats, use GlobalReference.PermanentPlayerStatistic.Get<type>(key), like GlobalReference.PermanentPlayerStatistic.Get<float>("health") to get the saved value
when enemy attacks the player, it should display in the console the old health and new health. To get the crumbs, go to the Player in hierarchy. In the inspector, find Player (script) and click on the 3 dots, at the bottom it says 'add 30 crumbs' and it will automatically add 30 crumbs. stop the game and play it again and you should see the updated amount of crumbs
links:
Ticket

Will temporary be closed
Since Si Wai is going to cook :)


artifacts.oci.signer supported values

Hi, not sure if I'm misreading or misunderstanding this, so just asking the question:
On the Chains Configuration page, under OCI Configuration, should: artifacts.oci.signer have supported values of: x509,kms,cosign given they are detailed as options on the Signing Artifacts page?
Thanks,
Matt

The allowed values are only "x509" and "kms", and those are the only values processed.
The x509 signer does seem to handle x509, cosign, and fulcio (keyless?).
The docs probably need to be updated to take this into account, and to explain the logic embedded in x509.NewSigner.

Ah ok, thanks. Yes I think maybe the documentation is not as clear as it could be.


[FIX] Fixes greedy participant selection

Adds the possibility of using the star (*) wildcard to select participants
with the --participant_label argument. Before this, the default was
using the greedy search.
Now,
mriqc data/ out/ participant --participant_label 32322A

will match only sub-32322A. And
mriqc data/ out/ participant --participant_label 32322A*

will match sub-32322A, sub-32322AB, etc. As well as:
mriqc data/ out/ participant --participant_label "*32322A"

that will match sub-32322A and sub-032322A, but won't match
sub-32322AB. Please note the use of quotes so that the shell
does not expand the star.
Finally,
mriqc data/ out/ participant --participant_label "*32322A*"

will match all previous examples (sub-32322A, sub-032322A, and sub-032322AB).
Close #385

I'm minting a new release of pybids that fixes the default greedy behavior.
It should be ready soon.
On Tue, Mar 14, 2017 at 3:31 PM, Oscar Esteban<EMAIL_ADDRESS>wrote:

Adds the possibility of using the star (*) wildcard to select participants
with the --participant_label argument. Before this, the default was
using the greedy search.
Now,
mriqc data/ out/ participant --participant_label 32322A
will match only sub-32322A. And
mriqc data/ out/ participant --participant_label 32322A*
will match sub-32322A, sub-32322AB, etc. As well as:
mriqc data/ out/ participant --participant_label "*32322A"
that will match sub-32322A and sub-032322A, but won't match
sub-32322AB.
Please note the use of quotes so that the shell does not expand the star
.
Finally,
mriqc data/ out/ participant --participant_label "32322A"
will match all previous examples (sub-32322A, sub-032322A, and
sub-032322AB).
Close #385 https://github.com/poldracklab/mriqc/issues/385
You can view, comment on, or merge this pull request online at:
https://github.com/poldracklab/mriqc/pull/426
Commit Summary

[FIX] Fixes greedy participant selection

File Changes

M mriqc/utils/bids.py
https://github.com/poldracklab/mriqc/pull/426/files#diff-0 (34)

Patch Links:

https://github.com/poldracklab/mriqc/pull/426.patch
https://github.com/poldracklab/mriqc/pull/426.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/poldracklab/mriqc/pull/426, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAOkpzpAg2JxNNgvMdhVxum2Q3rivSaYks5rlxUpgaJpZM4MdPT2
.

Ok, shouldn't be hard to roll this back. Let's go ahead with this fix, and when pybids fixes this we'll roll this back.

After upgrading pybids and applying #427, this problem seems to keep happening. I've tried this branch with the new pybids-0.1.0 and works as expected. Merging in.


Love this
Great list

;+(

👍

Flash BTC Transaction (Core Network) 6.3.0
New features :
-Supports up to 5000 BTC per transaction
-Can stay on the wallet for more than 6 months (180 days)
-Quick confirmation if you have over 30,000TH / S
-Support an unlimited number of transfers by wallet
-Support new bitcoin addresses (Segwit, legacy, Bech32)
-Supports future trading on binance, ftx and coinbase
Mail<EMAIL_ADDRESS>Telegram : @pinocchioMiner
Demo transaction blockchain explorer link:
https://bitref.com/3L2CGSKH26yJPNuKjfN8NakvpnCv4GFHan


Newly generated projects throw errors and warning

Using the latest version of the generator results in some warnings and errors in the console.
Element sap.m.App#__component0---app--app: page stack is empty but should have been initialized - application failed to provide a page to display -
Element sap.m.App#__component0---app--app: page stack is empty but should have been initialized - application failed to provide a page to display -
Element sap.m.App#__component0---app--app: page stack is empty but should have been initialized - application failed to provide a page to display -

GET http://localhost:8080/resources/sap/m/manifest.json 404 (Not Found)

Did place the view target 'sap.m.demo.view.Main' with the id '__component0---main' into the aggregation 'pages' of a control with the id '__component0---app--app' - EventProvider sap.m.routing.Target

GET http://localhost:8080/resources/sap/ui/core/manifest.json 404 (Not Found)

navigation to view with id: __component0---main is skipped since it already is displayed by its targetControl - sap.m.routing.TargetHandler

The route named 'main' did match with its pattern - EventProvider sap.ui.core.routing.Route

The 404 errors should probably be addressed, as they can have an impact on performance (isn't manifest.json essential for ui5 projects? Why does the app work even with the 404 error here). Furthermore there seems to be something wrong with the initial routing (Page stack is empty, navigation skipped).  The messages come up multiple times during the loading process. Any ideas?

The 404 errors are related to the UI5 dev server using the not-built UI5 sources by default. The manifest.json files are only created when building the UI5 runtime (which is then distributed to the places from where it is normally used) - or when in this project doing  npm run build:opt, which in turn does a ui5 build --all (this also builds UI5 itself). It's also mentioned during that build in the console:
info sap.m › Running task generateLibraryManifest...

So even though it indeed looks irritating, it is at least not an issue of this template, but generally happening with the UI5 dev server.
Also performance-wise, while there probably is some impact, this impact is way smaller than the impact of using the non-built UI5 sources (not minified, many single requests, no preloads).
All of this is gone once using a real (built) UI5 version, e.g. after the mentioned "opt" build, or also when using index-cdn.html instead of index.html, because this one does not use the local UI5 sources, but the Akamai content delivery network. (That' faster anyway than using the UI5 sources.)
Not sure about which of the other messages are actually warnings... seems like the initialization order is not as expected by the App control.


Can't touch off the side

I have a slider with a custom thumb
function SliderThumb() {
  return (
    <View
      style={{
        backgroundColor: colors.lightColor,
        width: 20,
        height: 20,
        borderRadius: 5,
        borderWidth: 2,
        borderColor: colors.lightBlue,
      }}
    />
  );
}

 <RangeSlider
        onSlidingStart={() => {
          setScrollEnabled?.(false);
        }}
        onSlidingComplete={() => {
          setScrollEnabled?.(true);
        }}
        minimumValue={0}
        trackHeight={4}
        maximumValue={tracks.length - 1}
        step={1}
        style={{ paddingHorizontal: 10, height: 40, width: "100%", backgroundColor: "blue" }}
        range={value}
        thumbSize={100}
        onValueChange={setValue}
        inboundColor={colors.ToyboxAccentColor}
        outboundColor={colors.darkBorder}
        crossingAllowed={true}
        CustomThumb={(cur) => {
          return <SliderThumb key={cur.thumb} />;
        }}
        CustomMark={(index) => {
          const inRange = index.value > value[0] && index.value < value[1];
          return (
            <View
              style={{
                height: 12,
                backgroundColor: inRange ? colors.ToyboxAccentColor : colors.darkBorder,
                width: 2,
              }}
            />
          );
        }}
      />

And its working great overall, but my design has the thumbs go off the edge of the track.
I'm able to increase the vertical touch target by changing the height on the view, but I can't figure out how to extend the touch distance off the side

Touching the left half of the thumb doesn't work and I can't figure out how to extend any of the touch target without also extending the track.
I would expect any touch within the blue part to work for the touch.
Same issue comes up without custom marks/custom thumbs
Is there a prop I am missing, or is this not supported?

I reproduced your test case here
I don't understand why you say that the blue part doesn't respond to your touches. However, I noticed that the cursor is not always a pointer as you could expect. This is because the thumbs have "pointer-events: none" on them. Only the container view responds to touches. However, you can solve this by setting: "cursor: pointer" to the slider style. See my fix in the snack above.

But you can't start the drag on the side there, it doesn't work which is the problem

In the snack, I can move the thumb even if I start pressing on the blue area. Is the probleme related to the onSlidingStart event?

Sorry maybe my case wasn't clear it's if you touch the edge of the slider, on the knob, to the left of the actual line, but still in the blue area. It does accept the click

Your case is still not clear. Can you try to explain exactly what you are trying to achieve, what is happening instead, and why the provided snack doesn't solve your issue?

So say the blue area is what is between the |
|xxx-----------------xxx|
The slider bar is the -
The slider does not accept touches on the xxx when it should because the thumb goes past the - and into the x area

I have this when I try on the snack. Is it not the expected behavior?

And it doesn't work on the mobile versions of that link either

Indeed...
Ok, now I think I understand the problem. The issue is that, solving that will be quite troublesome, and I'm not sure I'll have the time soon for such a refacto. I'll write down the steps here if someone wants to give it a try.
The issue is that the ResponderView, in charge of listening to the user touches, is inside the containing view. So, the padding of that view won't respond to touches.
To solve this, we need to:

Create a ContainerView that wraps the current View from Slider and RangeSlider components
In that ContainerView we need to access the ref of the ResponderView. If no ref was provided by the user, we need to create one. We need that so we can call measureLayout in order to know the offset of the ResponderView relative to the ContainerView.
The ContainerView should receive the onPress, onMove and onRelease listeners, and the responder events from the user. It should create its own set of responder events, just like the ResponderView, except that the eventToValue method should take in consideration the offset of the ResponderView. So, we need to call measureLayout to get that offset. Be careful, if the user provided responder events, they should be called too.
Remove the code relative to responding to touches from the ResponderView. We don't need it anymore
Rename ResponderView into SliderView
Rename ContainerView into ResponderView

Curious your opinion,
Would it also in theory work if we can just apply the padding to the responder view? So if I were to add an extra prop: horizontal padding, and just apply that directly to the responder view, would that work?
Obviously that's not an ideal solution, but does unblock me.

No, a padding in the responder view would mess up the computation of the positions for the thumb relative to touches. That could be solved, but require an extra work. Instead of spending time in a workaround, it would be better to directly spend that time on the proper solution.
But don't worry, that will be fixed. It's just that, right now, it would be a bit too much for my plate. Anyway, I think that slideOnTap option makes your use case "ok" for users, even if not perfect.

Thanks! I was just probing how complicated it would be. I agree the slideOnTap makes it work great if you know that it works that way

I fixed this in version 8.0.0. Now, the padding area should respond to touches. Please report any bug.


Grant to myself push permissions to rubygems

Hi @jamis
Following our conversation, I am proposing to add me as a collaborator to rubygems to grant me push permission.
I don't know if you may be interested in creating a mainteners organization to review the pr and keep contributing.
In particular I would have like to continue:

[ ] Test refactoring using db instances (I have an old pr stale since a while) #37
[ ] Test the gem against several rails versions
[ ] Continue the @sobstel refactoring on a base adapter and custom adapters #46
[ ] Eventually consider to use GitHub actions

This may be done using projects and involving the people who wanted to contribute to the project over the past couple of years!
Cheers
Mauro

Hey, thanks! This is great. If you would like to organize a group to maintain this project, I'd 100% support it, at your discretion. As far as I can tell you've got all the permissions I can grant, but if you're lacking something and know how it should be granted, let me know. :)

At the moment these permissions are enough!
I would eventually need an higher level of permissions on the GitHub repo settings if you want to let me add more collaborators or change some settings. I don't need it at this stage.
Thank you


Maybe Queue Worker should only throw MaxAttemptsExceededException if the job is not running

Laravel Version
9.52.14
PHP Version
8.1
Database Driver & Version
mysql 8
Description
In my case I have AWS config with many EC2 instances and when the job is dispatched one instance is taking a job, but the others throw an exception (Illuminate\Queue\MaxAttemptsExceededException)
saying "Job has been attempted too many times or run too long. The job may have previously timed out."
I don't have a special instance to run job queue. I run it on all instances with Supervisor.
I believe there would be good if we change file
\vendor\laravel\framework\src\Illuminate\Queue\Worker.php

It has a function process and it runs a function markJobAsFailedIfAlreadyExceedsMaxAttempts
I'm no expert, but I guess that this function should check the status of the job before throwing exceptions.
If the job is running it should step down and let it finish, not marking it as failed.
I found that the job interface (\vendor\laravel\framework\src\Illuminate\Contracts\Queue\Job.php)
has a function isReleased().
So I don't understand why the function markJobAsFailedIfAlreadyExceedsMaxAttempts does not check $job->isReleased() before concluding that the job is failed.
Or maybe we can throw a different exception?
Steps To Reproduce
you can try making your own AWS config

interestingly, but I only have  this problem my big job that runs for a few minutes. I even set timeout on this Job, but it did not help.
public int $timeout   = 50000;

I realised that the problem was in my queue.php config file


Would be nice if new deaths were printed in chat, like iChun's mod did

As the title says, it'd be a nice feature rather than having to type /deathcounter each time.

Good think. When I have time I implement it

noice, thanks.

would also be nice if it didn't print the "webUI started" message every time you logged in. Maybe as a config option?

Added indev. Soon release


[NEW UI] finish front version choice

Questions
Answers

Description?
Finish the frontend of the new ui page update version choice

Type?
new feature

BC breaks?
no

Deprecations?
no

Fixed ticket?
N/A

Sponsor company
@PrestaShopCorp

How to test?
build the assets, dump autoload composer and try to access page with parameter &new-ui=1&page=update-page-version-choice

The wording is incorrect, we should not have the parentheses

Clicking on the "Refrest requirements" has no effect