Define Azure Storage Account on deployed service only.

Description
Allow developers to run locally by only picking up the Storage Account connection string on the service when deployed. When running locally, this allows the blob storage wrapper to avoid actually accessing the storage account.
Ticket number (if applicable)
EYQB-534
How Has This Been Tested?
Runs locally.
Checklist:

[x] My code follows the standards used within this project
[x] I have performed a self-review of my code
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests (Unit, E2E) that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

This PR was abandoned in favour of #390.


data source snowflake_alerts: syntax error line 1 at position 17 unexpected 'IN'

Terraform CLI and Provider Versions
Terraform v1.6.4
on darwin_arm64
+ provider registry.terraform.io/snowflake-labs/snowflake v0.76.0

Terraform Configuration
data "snowflake_alerts" "current" {
  database = "MYDB"
  schema   = "MYSCHEMA"
}

Expected Behavior
No error, even if the database and schema don't exist.
Actual Behavior

terraform apply

returns:
data.snowflake_alerts.current: Reading...
╷
│ Error: 001003 (42000): SQL compilation error:
│ syntax error line 1 at position 17 unexpected 'IN'.
│
│   with data.snowflake_alerts.current,
│   on main.tf line 1, in data "snowflake_alerts" "current":
│    1: data "snowflake_alerts" "current" {

Steps to Reproduce

terraform apply

How much impact is this issue causing?
High
Logs
https://gist.github.com/hieu-cc/8e37ac3556b5b0f0d3589206aec501a5
Additional Information
No response

Hey @hieu-cc. Thanks for reporting the issue.
You are right, there is a problem with SQL statement construction for this datasource. The fix is easy, so we will add it to one of the next releases.


Possible Documentation problem

Hi, in the Objective-C (iOS) documentation there is this example:
+ (void)notify:(NSException *_Nonnull)exception withBlock:(BugsnagNotifyBlock _Nullable)block;
However there is no "withBlock" method the correct I believe is this one:
+ (void)notify:(NSException *_Nonnull)exception block:(BugsnagNotifyBlock _Nullable)block;

Hi @cjcoimbra, thank you for the report. I've updated the docs accordingly, and the change should show up shortly.


BGP Peering from Same Peer on-prem to both Instances

Hello,
In this document it's mentioned that for Each Link has to have a Unique IP address and BGP Peer IP Address. It's not mentioned if a singled BGP Peer from on-prem can have a BGP Neighbor Relationship up with both Gateway Instances.
Setup Example below:
Link 1 with Public IP <IP_ADDRESS> and BGP Peer IP of <IP_ADDRESS>
Link 2 with Public IP <IP_ADDRESS> and BGP Peer IP of <IP_ADDRESS>
Instance 0 BGP peer IP- <IP_ADDRESS>
Instance 1 BGP Peer IP - <IP_ADDRESS>
BGP Neighbor Relationship Example:
Link 1 with BGP peering <IP_ADDRESS> <-> <IP_ADDRESS> and <IP_ADDRESS> <-> <IP_ADDRESS>
Link 2 with BGP peering <IP_ADDRESS> <-> <IP_ADDRESS> and <IP_ADDRESS> <-> <IP_ADDRESS>
Can each link have 2 BGP Sessions? One to each Instance BGP IP?

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

ID: ea1d0acb-6306-2b6d-62ea-0e2001ff06f0
Version Independent ID: 04f84643-4214-56fc-90c4-ebeed05a947b
Content: Azure path selection across multiple ISP links - Azure Virtual WAN
Content Source: articles/virtual-wan/path-selection-multiple-links.md
Service: virtual-wan
GitHub Login: @cherylmc
Microsoft Alias: cherylmc

@Nott6170
Thanks for your feedback! We will investigate and update as appropriate.

@Nott6170 , We have assigned this to the content owner/author for review.
@cherylmc , for your review.

We're taking a doc bug on this one. Thanks!

#please-close

#please-open

#assign:wtnlee

This is VPN, please assign Ayushi or Dee to this doc update.

#assign:aybatra

#reassign:aybatra

#remove:deeharris-23

#reassign:aybatra

#please-close


Fixed and tested for 3.8

This merge request seems incomplete. It doesn't add Python 3.8 to tox.iniand .travis.yml, and the changes break on other Python versions (see the CI status).

@snoack - did you give up on my pull requests already? As you recall, #28 provides stable py38 support, together with stabler support for other py versions (less crashes/bugs/etc, with tests).

Ah! Was going to create a similar PR. Discovered the same fix.  (the extra code.co_kwonlyargcount parameter in 3.8)
@snoack, please consider looking at this PR again :pray:


New version: SmartSoft.SmartFTP version 10.0.3195.0

Pull request has been created with WinGet Automation 🪟📦🤖
Microsoft Reviewers: Open in CodeFlow

Merge Conflicts.


Is offline data automatically synced when device comes online?

According to the Firestore documentation
When the device comes back online, Cloud Firestore synchronizes any local changes made by your app to the Cloud Firestore backend.
Is that functionality present in this SDK as well?
Thanks!

Yes as we just use the appropriate native sdk under the hood.
Note: Offline persistence is supported only in Android, Apple, and web apps.


Reify literals in the parser

Just so you have an issue to commit for. This ongoing tasks of reifying literals and arithmetic operations in the parser is important for type resolving and being able to interpret expressions.

fixed by 8509e8a


[WIP][INTRIN] Mechanism to plugin intrinsic information #2030

Thanks for contributing to TVM!   Please refer to guideline https://docs.tvm.ai/contribute/ for useful information and tips. After the pull request is submitted, please request code reviews from Reviewers.
@tqchen @ZihengJiang @tmoreau89
Sorry being late for this patch, comments are welcome!

Is this the related RFC? https://github.com/dmlc/tvm/issues/2030

Thanks, @xqdan , I am at NeurIPS this week and maybe a bit delayed in reviewing. This looks good in the general direction, there are a few high-level points that I think we can discuss:

The intrinsic attribute map and op map are mostly the same and maybe we want to share some data structure
It is not too scalable to put everything as the member of the attribute, instead, maybe we can consider using additional attributes set_attr by default.
We do not need string(target) to function map, we can directly encode target name in the intrinsic name(e.g. tvm.intrin.cce.copy)
We don;t need to use any, instead use the same PackedFunc and TVMRetValue will automatically enable registrations in python side.

Yes @yizhiliu.
@tqchen, thanks for comments, I will try and give feedback.

Close this PR for now. This PR was inactive mainly due to my fault. After some careful thoughts, we think that it might be helpful to refactor the Call node in the low level IR as part of new IR evolution and possibly unify some of the intrinsics with op. Given that case, we might delay the introduction of this PR. Thanks @xqdan for driving this.


Adding missing function declarations in node.fs

node's fs module was missing:

copyFile
copyFileSync
fdatasync
fdatasyncSync

Closes #5998

793f36f80 says you committed this same change a week ago.  Isn't this pull request irrelevant now?

Ah true, I lose track of everything sometimes. Closing 👍


MAINT, TST: aarch64 stats test failures showing up in wheels repo

Maybe just some tol changes needed--this stuff can easily slip through since we don't currently probe this architecture in the main repo CI. Output is below (link to log: https://travis-ci.com/github/MacPython/scipy-wheels/jobs/494331552):
____________________ TestBinomTest.test_two_sided_pvalues1 _____________________

[gw2] linux -- Python 3.9.2 /venv/bin/python

/venv/lib/python3.9/site-packages/scipy/stats/tests/test_morestats.py:700: in test_two_sided_pvalues1

    assert_allclose(res.pvalue, 0.979042561004596, rtol=1e-15)

E   AssertionError:

E   Not equal to tolerance rtol=1e-15, atol=0

E

E   Mismatched elements: 1 / 1 (100%)

E   Max absolute difference: 3.5005332e-13

E   Max relative difference: 3.5754658e-13

E    x: array(0.979043)

E    y: array(0.979043)

        res        = BinomTestResult(k=10079999, n=21000000, alternative='two-sided', proportion_estimate=0.4799999523809524, pvalue=0.9790425610042459)

        self       = <scipy.stats.tests.test_morestats.TestBinomTest object at 0xffff6e2bf100>

________________________ TestBinomTest.test_edge_cases _________________________

[gw2] linux -- Python 3.9.2 /venv/bin/python

/venv/lib/python3.9/site-packages/scipy/stats/tests/test_morestats.py:730: in test_edge_cases

    assert_allclose(res.pvalue, 0.999999999998212, rtol=1e-15)

E   AssertionError:

E   Not equal to tolerance rtol=1e-15, atol=0

E

E   Mismatched elements: 1 / 1 (100%)

E   Max absolute difference: 1.33226763e-15

E   Max relative difference: 1.33226763e-15

E    x: array(1.)

E    y: array(1.)

        res        = BinomTestResult(k=484, n=967, alternative='two-sided', proportion_estimate=0.500517063081696, pvalue=0.9999999999982133)

        self       = <scipy.stats.tests.test_morestats.TestBinomTest object at 0xffff6e2ce5e0>

=============================== warnings summary ===============================

@tylerjereddy these look safe to me. the tests were added in gh-13433, and they're already marked xfail_on_32bit due to tolerance issues. Do you know how to mark them to xfail on this platform?

I think this was fixed by gh-13838


Duplicated Attributes

For some reason the Api returns the attribute as a entity reference and
a null value.
Ex.:

Fixed.


version ？

ubuntu16.04  cuda9.2 cudnn7.1   tensorflow1.11  ，，
import tensorflow   error

It looks like you haven't used a template to create this issue. Please resubmit your issue using a template from here. We ask users to use the template because it reduces overall time to resolve a new issue by avoiding extra communication to get to the root of the issue. We will close this issue in lieu of the new one you will create from the template. Thank you for your cooperation.


Working with C# objects and classes

Hello, first thank you for this great contribution.  I'm really excited for what your software can/will enable.  I'm having some issues with using IronJS and classes defined in C#.  For instance, the following works:
        var context = new CSharp.Context();
        string program = "var foo = function(a, b) { return 'Hello, ' + a + ' ' + b; }; foo();";
        context.Execute(program);
        var foo = context.Globals.GetT<FunctionObject>("foo");
        var result = foo.Call(context.Globals, "First", "Last").Unbox<string>();

But, the following fails:
        string program = "var foo = function(a) { return a.length; }; foo();";
        List<int> int_list = new List<int>();
        int_list.Add(1);
        int_list.Add(1);
        int_list.Add(2);
        int_list.Add(3);
        context.Execute(program);
        var foo = context.Globals.GetT<FunctionObject>("foo");
        var result = foo.Call(context.Globals, int_list).Unbox<int>();

The error is:
IronJS.UserError was unhandled by user code
Message: An exception of type 'IronJS.UserError' occurred in IronJS.dll but was not handled in user code
Additional information: TypeError: Can't convert Undefined, Null or CLR to Object
A 'Source Not Found' page/tab is then displayed in Visual Studio with the following:
Runtime.fs not found
Locating source for 'C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs'. (No checksum.)
The file 'C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs' does not exist.
Looking in script documents for 'C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs'...
Looking in the projects for 'C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs'.
The file was not found in a project.
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\vccorlib'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\atl'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include'...
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs.
The debugger could not locate the source file 'C:\Users\otac0n\Projects\IronJS\Src\IronJS\Runtime.fs'.

I also tried converting to an array, same issue.
var result = foo.Call(context.Globals, int_list.ToArray()).Unbox();

Any help?


There is not text-input-ios-highlight-color family of variables

Short description of the problem:
There is no way to change the color of a input cursor in iOS.
What behavior are you expecting?
Since there is a
$text-input-md-highlight-color
and
$text-input-md-highlight-color
I would spect to see a
$text-input-ios-highlight-color
variable that controls the high light color of inputs.
Also there is not
$text-input-ios-hightlight-color-invalid
$text-input-ios-hightlight-color-valid
Which Ionic Version? 2.x

Thanks for the issue! This has been added and will be in the beta 11 release. By default showing the highlight on ios will be set to false, but changing the following variables will enable it:
$text-input-ios-show-focus-highlight:      false !default;
$text-input-ios-show-valid-highlight:      $text-input-ios-show-focus-highlight !default;
$text-input-ios-show-invalid-highlight:    $text-input-ios-show-focus-highlight !default;

If you set $text-input-ios-show-focus-highlight to true the others will be enabled, as well.

It still doesn't work here.
Do I have to do anything else?

Any update on this?


The provided ScrollController is currently attached to more than one ScrollPosition.

I'm getting an exception when scrolling the data table with the mouse wheel.
`DataTable2 built: 0ms
════════ Exception caught by animation library ═════════════════════════════════════════════════════
The following assertion was thrown while notifying status listeners for AnimationController:
The provided ScrollController is currently attached to more than one ScrollPosition.
The Scrollbar requires a single ScrollPosition in order to be painted.
When the scrollbar is interactive, the associated Scrollable widgets must have unique ScrollControllers. The provided ScrollController must be unique to a Scrollable widget.
When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49  throw
packages/flutter/src/widgets/scrollbar.dart 1255:9
packages/flutter/src/widgets/scrollbar.dart 1278:14                                                                        [_debugCheckHasValidScrollPosition]
packages/flutter/src/widgets/scrollbar.dart 1197:14                                                                        [_validateInteractions]
packages/flutter/src/animation/listener_helpers.dart 233:27                                                                notifyStatusListeners
packages/flutter/src/animation/animation_controller.dart 814:7                                                             [_checkStatusChanged]
packages/flutter/src/animation/animation_controller.dart 748:5                                                             [_startSimulation]
packages/flutter/src/animation/animation_controller.dart 611:12                                                            [_animateToInternal]
packages/flutter/src/animation/animation_controller.dart 495:12                                                            reverse
packages/flutter/src/widgets/scrollbar.dart 1349:37
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 48:19       internalCallback
The AnimationController notifying status listeners was: AnimationController#a0dba(◀ 1.000)
════════════════════════════════════════════════════════════════════════════════════════════════════`

Could you please provide code example/repo with reproducible issues. Also more descriptive info is needed (steps to reproduce, platform, flutter version etc.)

Same issue here - in my case it was because i had another ListView next to the table, apparently they both tried to use the same ScrollController. Giving the table its own controller was all that was needed:
DataTable2(
    scrollController: ScrollController(),
    ...
)


Performance Tuning

Description
The footer svg was 12mb so I resized it and converted the background to webp then base 64. New image is about 200kb without drop in quality.
Updated README.
Type of change

[x] Bug fix (non-breaking change which fixes an issue)

Change Status

[x] Complete, tested, ready to review and merge

Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] My code has been reviewed by at least one peer
[ ] 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
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] There are no merge conflicts

 Site performance


wslpath utitlity not converting the windows 11 path

Version
Windows version: 10.0.22621.1265
WSL Version

[X] WSL 2
[ ] WSL 1

Kernel Version
Kernel version: <IP_ADDRESS>
Distro Version
Ubuntu(Default)
Other Software
No response
Repro Steps
Path copied using from Windows 11  right-click context menu on file then Copy as path
PS C:\Users\Burhan> wsl
burhan@Burhan-PC:/mnt/c/Users/Burhan$ wslpath "F:\Development\Secrets\burhan_private_key.gpg"
wslpath: F:\Development\Secrets\burhan_private_key.gpg
burhan@Burhan-PC:/mnt/c/Users/Burhan$

Expected Behavior
should be given path as
wslpath: "/mnt/f/Development/Secrets/burhan_private_key.gpg"
Actual Behavior
wslpath: F:\Development\Secrets\burhan_private_key.gpg
Diagnostic Logs
No response

Solved the issue with given access or permission to drive with this command
sudo umount /mnt/f
sudo mount -t drvfs F: /mnt/f


Why it download only single image?

This command downloads only single strange image:
time instagram-scraper shnurov -d data/images/shnurov
But this works fine:
time instagram-scraper -f data/user_list.txt -d data/images/shnurov -t image
but in this case I can't control output dir for each user.

because the user shnurov has no media, so the only image being downloaded is the users profile photo.


Mods not installed

Hi,
I use your DST server container, and it's very nice to work with it.
I saw a problem when add mods to the server and add mods_ovverides too. Mods are not installed/updated when container is created and also when I run 'dst-server update'.
I have to remove the mods overrides file and run mods.sh (or restart the container) to install mods.
I saw some fix on develop branch and maybe they will fix this bug.

Did you start the container with the update option?
Issue #95 is not resolved yet, but when you restart the container, mods should get updated if you use the update option mentioned before.

Attach to request #95

How can I use update option on start?

Awesome!


cppwinrt.exe -in option has file name case dependent behavior, add option to opt out

These two commands result different output.
cppwinrt.exe -component d:\temp\good\component -in windowsudk.winmd -out d:\temp\good
cppwinrt.exe -component d:\temp\bad\component -in WindowsUdk.winmd -out d:\temp\bad
By changing the filename case, generated stub file structure is different.
Kenny says this is by design and can't be changed. but I recommend adding a -no-winmd-namespace-mapping option that is an opportunity to identify this behavior and allow clients to opt out of it.

Well I said this was by design and couldn't immediately be changed (when bringing up 2.0) but my goal is to simplify the command line parsing and actually remove this quirk now that the -name option is available to deal with this properly. In fact, the -name option has been available for a long time. I may simply remove this subtle behavior and add a warning to help diagnose any build breaks.

sounds good to me.


TAS: fix dropping of reconcile events for non-leading replica

What type of PR is this?
/kind bug
What this PR does / why we need it:
To fix the bug where Kueue drops reconcile events for the non-leading replica, due to the handling here.
The reconciled type for the object was passed wrong (ClusterQueue instead of ResourceFlavor), and thus this was returning NotFound, and thus be ignored here.
As a consequence, after a rolling restart, the previously non-leading replica would not perform Reconcile when becoming the leading replica (and the events where lost). Users could observe this as workloads stuck with the following message: couldn''t assign flavors to pod set main: Flavor "tas-flavor" information         missing in TAS cache, Workload requires Topology, but there is no TAS cache         information
Which issue(s) this PR fixes:

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

Fix dropping of reconcile events for non-leading replica, which was resulting in workloads
getting stuck pending after the rolling restart of Kueue.

cc @mwysokin - thank you for testing and nailing down the tricky scenario!
cc @PBundyra @mbobrovskyi

/lgtm
Thanks!

/cherry-pick release-0.9


String values changed into URLs. Bug?

Is this a "nice" bug?
Go here: http://yasgui.org/#query=PREFIX+schema%3A+<http%3A%2F%2Fschema.org%2F>
PREFIX+gn%3A+<http%3A%2F%2Fwww.geonames.org%2Fontology%23>
select+%3FMunicipality+%3FName+%3FPopulation
where
{
%3FMunicipality+a+gn%3AA.ADM3+.
%3FMunicipality+schema%3Aname+%3FName+.
%3FMunicipality+gn%3Apopulation+%3FPopulation+.
%3FMunicipality+<http%3A%2F%2Fpurl.org%2Fdc%2Fterms%2Fissued>+%3FDate+.
FILTER+(%3FDate+%3D+"2016-01-01"^^xsd%3Adate)
}
ORDER+BY+DESC(%3FPopulation)
LIMIT+5&contentTypeConstruct=text%2Fturtle&contentTypeSelect=application%2Fsparql-results%2Bjson&endpoint=https%3A%2F%2Fsparql.geo.admin.ch%2Fsparql&requestMethod=POST&tabTitle=Query&headers={}&outputFormat=table
Change to Google Chart then change back to table --> The values under Name are transformed in URLs.

Well, it's certainly an original one. I'll take a look


Metamodule to write tests and stories

This is just an idea, but since the structure of a storybook and of a testsuite might end up being quite similar, there might be an approach to write both in the same sweep. Just close the issue if it is out of scope.

Try this addon https://github.com/mthuret/storybook-addon-specifications

Amazing


Current line bugfix

Using this sometimes fails to go to the current line and instead places the string in search screen. This also breaks the toggleline() function and makes it act as a "page down" somehow.

Fixed in rewrite


Upgrade OpenRewrite 2.6.1 -> 2.6.2

This PR contains the following updates:

Package
Type
Update
Change

OpenRewrite
import
patch
2.6.1 -> 2.6.2

Release Notes

openrewrite/rewrite-recipe-bom (OpenRewrite)
v2.6.2: 2.6.2
Compare Source
What's Changed

fix: add missing suppressions file by @natedanner in https://github.com/openrewrite/rewrite-recipe-bom/pull/24

Compatible Releases

https://github.com/openrewrite/rewrite/releases/tag/v8.13.4
https://github.com/openrewrite/rewrite-gradle-plugin/releases/tag/v6.7.0
https://github.com/openrewrite/rewrite-maven-plugin/releases/tag/v5.20.0

Full Changelog: https://github.com/openrewrite/rewrite-recipe-bom/compare/v2.6.0...v2.6.2

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

Suggested commit message:
Upgrade OpenRewrite 2.6.1 -> 2.6.2

See:
- https://github.com/openrewrite/rewrite-recipe-bom/releases/tag/v2.6.2
- https://github.com/openrewrite/rewrite-recipe-bom/compare/v2.6.1...v2.6.2


The CartDeliveryGroup '0a73J0000004C9wQAE' does not have an OrderDeliveryMethod.

Hi there,
Trying to run the flow with basic settings and integrations.
When I get to the "Cart to Order" step, I always get this message. Debugging the flow has been no help.
I queried the CartDeliveryGroup, CartDeliveryGroupMethod objects they do have a key pointing to an OrderDeliveryMethod.
Any idea why this happens?

Using the Winter21 flow by the way.

Using the Winter21 flow by the way.

Am I the only person with such an issue?

Am I the only person with such an issue?

@palessard87 We've seen this error before and, in the past, I believe it was caused by changes to the integration Apex classes.  The results were basically what the error said - the CartDeliveryGroup record did not that mandatory DeliveryMethodId field populated.
Though, you've check and those do exist...
Just to understand the state of your environment, have you made any changes at all to your integration Apex classes? And where did you get your integrations from?  Just make sure it's from the same branch (winter21) as where the Checkout is from.

@palessard87 We've seen this error before and, in the past, I believe it was caused by changes to the integration Apex classes.  The results were basically what the error said - the CartDeliveryGroup record did not that mandatory DeliveryMethodId field populated.
Though, you've check and those do exist...
Just to understand the state of your environment, have you made any changes at all to your integration Apex classes? And where did you get your integrations from?  Just make sure it's from the same branch (winter21) as where the Checkout is from.

Thank you, was able to circumvent this.

Thank you, was able to circumvent this.


Marked Strings for Translation in Tenants->Manage Quotas

Marks the text_modifier strings for translation for use in the Manage Quotas form.
See: https://github.com/ManageIQ/manageiq-ui-classic/pull/8513

@miq-bot add-label bug

Backported to oparin in commit 70ef0722913d56402ef451cadce6d63ae2e90f07.
commit 70ef0722913d56402ef451cadce6d63ae2e90f07
Author: Jason Frey<EMAIL_ADDRESS>Date:   Thu Nov 10 17:22:51 2022 -0500

    Merge pull request #22220 from DavidResende0/tenant-quota-translations

    Marked Strings for Translation in Tenants->Manage Quotas

    (cherry picked from commit 1cc1c2424ca513ec75ae653c5d01ae1a93f40bdd)


Unable to reproduce expected results on provided datasets

After checking out origin/main (SHA 2439105) and running the calibrate_front_camera.py and evaluate_depth.py scripts on the provided datasets in this repository, I get differing results from the ones in the paper.
Here is the output from the calibrate_front_camera.py script:
Calibrating: FrontCamCalibrationDataset/iPadPro12_4gen_iOS15
Detected a total number of 1167 corners in 25 images
Calibrated focal length: 613.38px
Factory focal length: 595.34px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 4.82px
Difference to factory calibration: 3.03%

Calibrating: FrontCamCalibrationDataset/iPadPro12_5gen_iOS15
Detected a total number of 852 corners in 26 images
Calibrated focal length: 606.23px
Factory focal length: 565.12px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 4.41px
Difference to factory calibration: 7.27%

Calibrating: FrontCamCalibrationDataset/iPhone11Pro_iOS14
Detected a total number of 1055 corners in 20 images
Calibrated focal length: 459.73px
Factory focal length: 436.50px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 4.62px
Difference to factory calibration: 5.32%

Each of the calibrated focal lengths deviates significantly from the expected ones:

The results for the provided datasets should be:

Device
Factory focal length [px]
Calibrated focal length [px]
Difference in [%]

iPhone11Pro
436.5
434.61
-0.43 %

iPadPro 12.9 4gen
595.34
602.38
1.18 %

iPadPro 12.9 5gen
565.12
530.04
-6.21 %

The evaluate_depth.py plots also show that the estimated Aruco board depths deviate from the expected. Here is a comparison of the iPhone11Pro_iOS14 error_plot_depth_rgb_1233714.png.svg plot as generated after running the script myself, vs the expected output at https://github.com/ZEISS/iPad_TrueDepth_Issue_Eval/blob/main/DepthEvalDataset/iPhone11Pro_iOS14/result_plots_factory_calib/error_plot_depth_rgb_1233714.png.svg:
Output:

Expected:

Please see the attached output files for each of these datasets, along with the requirements.txt for the software versions of each package I have installed.
CalibrationOutput.zip

@koapa13  Hi. Thank you for your question. In your *.zip file I could not find your python environment setting. Maybe it has something todo with the opencv version. Could you attach that so I can try to reproduce your numbers?

Thank you for letting me know that the requirements.txt file was missing, and for looking into this. I've attached it here instead:
requirements.txt

If you could share the package versions for each dependency that you are using, I will try installing the same versions to see if that reproduces the same results.

Hi @koapa13 . I identified the problem. The newest opencv-contrib (4.6) has a new aruco interface and updated aruco marker detection. This leads obviously to some issues that I need to figure out. You can reproduce the results by downgrading to opencv-contrib-python==<IP_ADDRESS>.
pip install --force-reinstall opencv-contrib-python==<IP_ADDRESS>

Thanks for finding the cause of the discrepancy. I downgraded to opencv-contrib-python <IP_ADDRESS>, and the results are much closer to expected now. There are still some discrepancies, but the deltas are fairly small. Here are the results I get after re-running the calibration script:
`% python calibrate_front_camera.py
Calibrating: FrontCamCalibrationDataset/iPadPro12_4gen_iOS15
Detected a total number of 971 corners in 23 images
Calibrated focal length: 601.86px
Factory focal length: 595.34px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 0.53px
Difference to factory calibration: 1.09%
Calibrating: FrontCamCalibrationDataset/iPadPro12_5gen_iOS15
Detected a total number of 697 corners in 23 images
Calibrated focal length: 528.97px
Factory focal length: 565.12px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 0.52px
Difference to factory calibration: -6.40%
Calibrating: FrontCamCalibrationDataset/iPhone11Pro_iOS14
Detected a total number of 967 corners in 18 images
Calibrated focal length: 434.10px
Factory focal length: 436.50px
Distortion coefficients:  [0. 0. 0. 0. 0.]
Reprojection error: 0.59px
Difference to factory calibration: -0.55% `


Add Doctrine integration for sending objects to Tulip with the Tulip API client

Changes Unknown when pulling b931ed1e37b7ec321d277b52f2e23754495b45aa on niels-nijens:doctrine-to-tulip-api-client into ** on ConnectHolland:master**.


refactor 10x convert

convert/from_10xh5_to_h5mu: Allow reading in QC metrics, use gene ids as .obs_names instead of gene symbols.

LGTM!

@DriesSchaumont I pushed some more commits. Could you take a look at workflows/ingestion/cellranger_mapping/config.vsh.yaml?


SetPauseWork(true) has no effect

Description
SetPauseWork(true) has no effect. CachedImage still triggers download of url resources
Steps to Reproduce
Use SetPauseWork(true) and for example display a list with cached image items. After you move the list the images start to load.
Expected Behavior
Images should not load until SetPauseWork(false) is set.
Actual Behavior
Images start to load
Basic Information

Version with issue: <IP_ADDRESS>9
Last known good version:
Platform: Tested on Xamarin Droid

Currently PauseWork is implemented in a way which stops loading of new image loading requests, not existing ones. See: https://github.com/luberda-molinet/FFImageLoading/blob/bd411cea6330b669569c84e6307c139104c9cd38/source/FFImageLoading.Common/Work/WorkScheduler.cs#L206
Is it what you experience?

I use it for fast scrolling as described in the documentation. While fast scrolling i can see that the backend gets dozens of incoming new request (not already running ones). It's true that the files are not loaded over the net but the requests still arrive on the backend.

You should probably use SetExitTasksEarly which also cancels all tasks. I know it's name is misleading, I'll have  to change it.

Hi Daniel, I will try that, thanks

FFImageLoading 2.4.6:
obsoleted SetExitTasksEarly added new methods with better naming:
ImageService.Instance.SetPauseWork(bool pauseWork, bool cancelExisting = false)
ImageService.Instance.SetPauseWorkAndCancelExisting(bool pauseWork)


Support oauth (and cache) files in $GCALCLI_CONFIG dir

Fixes #805.

BTW the code changes are a little clunky, returning tuples with weird implicit semantics from env.data_file_paths, but per this TODO in cli.py I'm hoping to refactor GoogleCalendarInterface to be more portable without such heavy unconditional init and then centralize more of that kind of logic into it.


fix: Add context write permission to javadoc.yml

Description
Need to add a permission to be able to create a branch
Type of change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Code cleanup/refactoring
[ ] Documentation update
[ ] This change requires a documentation update
[x] CI system update
[ ] Test Coverage update

Test Configuration:

Java: v11
LPVS Release: v1.x.x

Checklist:

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

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (927c018) 91.49% compared to head (96cc20f) 91.49%.

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #314   +/-   ##
=========================================
  Coverage     91.49%   91.49%
  Complexity      458      458
=========================================
  Files            48       48
  Lines          1516     1516
  Branches        182      182
=========================================
  Hits           1387     1387
  Misses           81       81
  Partials         48       48

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


composer.parallel not available in<EMAIL_ADDRESS>

I've tried using the composer.parallel combinator that was introduced recently, but it returns TypeError: composer.parallel is not a function. I assume they are not packaged into the latest version of openwhisk-composer? May I know the estimated time when the module in npm will be updated to include those combinators?

npm supports pulling a module directly from github so you could use that for now. There are only a few minor fixes needed before the next release (doc, ssl certificate, public compilation api) so I am hoping to start the release process in a few days.

composer 0.10.0 was just released with parallel support.


create: add v6_connect_timeout and resolve_retries

DNS resolution may fail, by default, retry resolving 3 times (when there's no
resolution within resolve_timeout).
The connect_timeout is used for all connection attempts to the last destination.
If there is a connection attempt to an IPv6 address (and others are remaining),
use v6_connect_timeout (default 200ms) instead. This is the same value as curl.
In some network environments, the previously used connect_timeout of one second
was not sufficient to establish a complete connection.

thanks for your review, I addressed your comments in the subsequent commit.

I wonder if we should also retry resolving AAAA in the Waiting_for_aaaa state. With these changes we can have: A resolves first and we wait for AAAA which times out. Then ipv4 connection is attempted, and if it fails we go back to resolving AAAA the remaining resolve retries. After writing this down I think that's what we want - we give resolving AAAA a small window to catch up after resolving A so we can give preference to ipv6, but not so much preference that we will retry resolving entirely.
LGTM


CERTIFICATE_VERIFY_FAILED

We are try to get the information using this repo code but getting below error.
{
    "error": "<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>"
}

Hi Yug,
Thanks for reaching out to me, I'm at the office right now without my PC.
It could be possible that url you are sending in the post request is not
supported. Try removing the pp part.
On Mon, Aug 12, 2024, 4:57 PM Yug Jadvani - Delemont <
@.***> wrote:

We are try to get the information using this repo code but getting below
error.
{
"error": "<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>"
}
image.png (view on web)
https://github.com/user-attachments/assets/62a34862-62b5-46c3-bc00-aabeae1f4574
—
Reply to this email directly, view it on GitHub
https://github.com/zararashraf/youtube-video-downloader-api/issues/4,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIUBKLHE37ZIL4YUUHMJUNLZRCPJLAVCNFSM6AAAAABMMAP2XCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DANZZGYZTMNA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

No, it's not work.


Confidence Intervals

I used a small size of training set and my confidence interval was smaller, surely the confidence interval should be bigger with a smaller size of training set?
This was was using the .plot method on gluonts via the forecasts,tss =  make_evaluation_predictions
(...)
forecests.plot...

surely the confidence interval should be bigger with a smaller size of training set?

I’m not sure one should expect that. Quite the opposite: intuitively, it should be easier to overfit a smaller training set, and get an over-confident model as a result.

Closing for now, let me know if something still puzzles you!


Allow client-side usage from a non-Meteor build

This would probably use the asteroid.js library.
Easier than Issue #2

This works as of version 0.3.13 !
See the create-react-app repo https://github.com/deanius/antares-example-static-smile-sender/ for an example


Errors in reducers are swallowed by sentry middleware

The sentry middleware was refactored and now it swallows the catched errors, instead of throwing them to the client.
To Reproduce
In any of the reducers, throw an error, it won't be reported in the developer console.
The following "throw error" should stay:
https://github.com/plone/volto/commit/b16b3ab837ff228176344aab4dacc5c883bcff0b#diff-c5308831cbe86cd638b05df81761db759a6c67d9cfdbb4e201e0655bde8f81d2L16

Closed by #1953


Use derived Functor instance for View

There's no obvious reason to write this one ourselves.

Alright. I wasn't sure. Thanks!


[GOBBLIN-1313] Fix tag spacing to publish images

Dear Gobblin maintainers,
Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below!
JIRA

[x] My PR addresses the following Gobblin JIRA issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR"

https://issues.apache.org/jira/browse/GOBBLIN-1313

Description

[x] Here are some details about my PR, including screenshots (if applicable):

Tests

[x] My PR adds the following unit tests OR does not need testing for this extremely good reason:

Commits

[x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

Codecov Report

Merging #3161 (bb2830e) into master (7bb594e) will decrease coverage by 36.71%.
The diff coverage is n/a.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7bb594e...bb2830e. Read the comment docs.


Gradle task log grouping breaks with multithreading

Example:
project.tasks.register("foobar").configure {
    doLast {
        val pool = Executors.newSingleThreadExecutor()
        val pendingOutput = pool.submit { println("Foo") }

        pendingOutput.get()
        pool.shutdownNow()
        println("Bar")
    }
}

Outputs:
Foo

> Task :foobar
Bar

Please don't use your own executers. Use the worker API instead.

@oehme is there a way to get it without constructor injection? That forces clients to upgrade to 4.7 I believe.

I'm not sure what you mean - constructor injection in tasks has been there since Gradle 1.0

Ohhhhhhhhh, my B. It's custom property injection that was added: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/TaskContainer.html#create-java.lang.String-java.lang.Class-java.lang.Object...-


Enhancement: Scanning @WebService

The docu of quarkus-cxf mandates to bring a webservice into play by
== FruitWebServiceImpl.java ==
@WebService(..)
public class FruitWebServiceImpl implements FruitWebService { ..}

== application.properties ==
quarkus.cxf.endpoint."/fruit".implementor=org.acme.cxf.FruitWebServiceImpl

While this works fine, wouldn't it be easier to get going by quarkus-cxf scanning for @WebService annotated classes and auto-generate properties, i.e.
@WebService()
public class FruitWebServiceImpl implements FruitWebService { ..}
==>
quarkus.cfx.endpoint."org.acme.cxf.FruitWebServiceImpl".servicepath=/FruitWebService   ; auto generated

The service (sub)path would become http://localhost:8080/FruitWebService using the default service name (rendered from SEI's classname by default). Together with quarkus.cxf.path=/ws this would end up in http://localhost:8080/ws/FruitWebService.
Obviously a conflict arises if a second FruitWebService is implemented, i.e.
@WebService()
public class SecondFruitWebServiceImpl implements FruitWebService { ..}
==>
quarkus.cfx.endpoint."org.acme.cxf.SecondFruitWebServiceImpl".servicepath=/FruitWebService

This could be redeemed by either (a) using a different service name or (b) a different servicepath, i.e.
@WebService(serviceName = "AnotherService")               // (a)
public class SecondFruitWebServiceImpl ..

== application.properties ==
quarkus.cfx.endpoint."org.acme.cxf.SecondFruitWebServiceImpl".servicepath=/AnotherService  // (b)

Anyway, by scanning annotated services they just "pop-up" auto-magically. Is Quarkus not all about bringing some magic in plain dull boring webservice development?

I noticed that this issue's title is misleading. @WebServices are of course detected by annotation scanning. So it is all about get going without further ado in application.properties once quarkus-cfx extension is present.

hmm so convension over configuration.... good point but it mean that we change completely the config format. And I want to avoid that... but we can provide and mecanisme to generate without config.
idea is to generate /servicename but we need to define what name we select for the url.
serviceName
PortName
from SEI
from implementor
...
we can just use the simple class name of SEI for the moment.

@shumonsharif no the perfect situation but I can not change totally configuration behaviour.
Anyway, convention over configuration is addressed. So you can have with configuration a server running with default route on servicename. I do not manage collision for the moment... but if we have collision it can be fixed with configuration...

I agree @dufoli I think this is good ...

I have maybe a solution. scan the key of map.
if it contain / it mean it is a path , if it contain dot, it is a class. and by default I switch to class if contain no dot or slash.

reopen was done by misstake.


Reorder conversion methods in ParamConverter and binary check for logging

Close #57
BC Berak
This PR breaks backwards compatibility ( even though it is minor) as it changes the order of processing in ParamConverter. The release is incremented by the minor version.

Summary by CodeRabbit

New Features

Enhanced the logging mechanism to include encoding of values for better data integrity and security.

Bug Fixes

Improved parameter conversion logic by optimizing the order of checks, enhancing the handling and conversion of data types.

Chores

Updated system requirements to include the ext-mbstring PHP extension for better multilingual support.

@coderabbitai review

@toby-griffiths What do you think?

@koriym Looks good to me.  I think the AI bot has a point about the readabilty of the comment.  It's suggested reads better to me than the original.

@toby-griffiths Do you think this interface change is still necessary?
public function log(string $queryId, array $values, array $originalValues = []): void;


feat(qwik-query): Qwik Query Adapter for TanStack Query

This pull request adds Qwik adapter for TanStack Query.
I covered:

useQuery
useInfiniteQuery
userQueries
useIsFetching
useMutation
useIsMutating

It's draft because I need to cover these things
[ ] TypeScript types
To avoid a huge PR with too many lines of code these tasks will be in future PRs
[ ] More tests
[ ] Docs and readme
[ ] Examples

I need an help with TypeScript types, any help is welcome.

@gioboa how are we going to continue with this PR please? We're close to merging beta -> rc, and ideally, there wouldn't be any open PRs to beta at that point

Yep, I am working on typescript types. @Puppo is helping me because I need an help for that.

I close this PR so you can go on with your roadmap. I will open another PR against the new TanStack final version. 👍

@gioboa we could reopen against the rc branch if you want?

Thanks 👍

done, but you'd need to fix the conflicts please.

Yep, thanks 👍


cerialize and immutable.js

Hi,
Do you know if cerialize works with or can work with immutable.js?
Thanks

I've never actually tried immutable.js, however after glancing through the docs for it I see no reason why it wouldn't work.
//NOTE this is theoretical and totally untested
var cat = Deserialize(catJSON);
var catMap = Immutable.Map({cat: cat}); //make cat immutable
var myCat = catMap.get('cat'); //get an immutable copy
var json = Serialize(myCat, Cat); // serialize it
http.post$("/cats/" + myCat.id, myCat); //persisit it


Stored-error functionality & error cells

Original author: danpaulsmith (November 23, 2011 14:09:26)
If a date value cannot be parsed properly within the data, e.g. when transforming a cell to a date, the cell is given the text "Cannot parse to date".
Cells that store an error appear to be blank (as opposed to containing the original value or an error message) when editing them in the data table and a side note, produce a JavaScript error when clicked on (apologies, I cannot attached a screenshot due to exceeded quota).
To me, the semantics of "store-error" implies something is being stored, whether it's an error object - or the original value.
The following snippet is from toNumber():
            String s = args[0].toString();
            try {
                return Double.parseDouble(s);
            } catch (NumberFormatException e) {
                return new EvalError("Cannot parse to number");
            }

As you can see, all trace of the original string is gone. It seems appropriate to instead "flag" an error, while keeping the original value for inspection as to why it might have caused an error.
We've noticed an "annotate-rows" command which we found interesting (we imagined we could store our own key/values such as "error:true" in combination with "keep-original" for the onError value - but it seems as though Refine explicitly searches for the "flagged" and "starred" keys.
I suppose the issue I'm trying to raise is that if a value is going to become an error, it would be useful to be able to access it's original value.
Original issue: http://code.google.com/p/google-refine/issues/detail?id=495

We could indeed follow the "generalization of layers" idea hinted at above, perhaps simply by adding an "error" field alongside the recon one in Cell.
We could also add a field in EvalError to store the original value: that would probably be somewhat simpler, but maybe not ideal for the user (because the way the value is accessed would change before and after the generation of the error).
In any case, this would be useful to add better error reporting to the recon operation, by avoiding to erase the original values.


avax

when will be adding AVAX bep-20?

I may be wrong about this, buy your AVAX-BEP20 Should be the same as your BSC wallet.
Here is the contract address for AVAX on BSC to add a custom token to your wallet if it doesn't add automatically.
0x1ce0c2827e2ef14d5c4f29a091d735a204794041

I may be wrong about this, buy your AVAX-BEP20 Should be the same as your BSC wallet.
Here is the contract address for AVAX on BSC to add a custom token to your wallet if it doesn't add automatically.
0x1ce0c2827e2ef14d5c4f29a091d735a204794041

i have coinomi wallett, how can i get private keys?
this wallett doesnt support avax bep20

can somebody help to do this?

Coinomi has this guide for using this tool. You will have to follow the instructions and get your keys. And import into a wall that supports that chain. I do recommend coin98 wallet. They support Bep20 and Avax-c chain tokens. Along with other EVM compatible chains. Supports importing by mnemonic and private keys. Hope this helps.

Coinomi has this guide for using this tool. You will have to follow the instructions and get your keys. And import into a wall that supports that chain. I do recommend coin98 wallet. They support Bep20 and Avax-c chain tokens. Along with other EVM compatible chains. Supports importing by mnemonic and private keys. Hope this helps.

this way don't working, iancoleman converter don't support avax coin.

If you sent your AVAX to a BSC bep20 address and it was in bep20 format all you should have to do is add a custom token to your wallet. After you add the token to your tokens list it will show your balance. I have looked into how AVAX addresses are derived and I see that there are Three different types. X-chain, P-chain, and C-chain. Chain will use the same private key as your Ethereum and BSC wallets. After you get the private key for your ETH wallet (i know you need AVAX BEP20  But it will be the same key) You can download Coin98 Wallet and import by the private key. coin98 supports C-chain and X-chain for AVAX. It also supports BEP20, ERC20, FRC20 and many more. If I had the wallet address that it was sent to by mistake i would have a better idea on how to help. With there being 3 AVAX address types and Coinomi using a nonstandard derivative to get you addresses, it makes finding a solution more difficult. Difficult doesn't mean impossible though.

If you sent your AVAX to a BSC bep20 address and it was in bep20 format all you should have to do is add a custom token to your wallet. After you add the token to your tokens list it will show your balance. I have looked into how AVAX addresses are derived and I see that there are Three different types. X-chain, P-chain, and C-chain. Chain will use the same private key as your Ethereum and BSC wallets. After you get the private key for your ETH wallet (i know you need AVAX BEP20 But it will be the same key) You can download Coin98 Wallet and import by the private key. coin98 supports C-chain and X-chain for AVAX. It also supports BEP20, ERC20, FRC20 and many more. If I had the wallet address that it was sent to by mistake i would have a better idea on how to help. With there being 3 AVAX address types and Coinomi using a nonstandard derivative to get you addresses, it makes finding a solution more difficult. Difficult doesn't mean impossible though.

thanks a lot for help!
https://bscscan.com/tx/0xd4695f23dabc09cca73cdeec0b70092ad2fa9faaf5df9724cac81b416e00270a  this is transaction when avax coin was sended to my coinomi wallet.
0xa368cd8680440c53bc7791357006ea3c2a95d41e   its my coinomi avax adress. coinomi support c-chain.

Sorry for not responding sooner. But from what I found, the address that coinomi uses for the c-avax address is the same as what will load in trust wallet for BSC. Or on the iancoleman tool it will be the first Ethereum address when you enter your words. The path is for the address is m/44'/60'/0'/0/0. But if you import your wallet into Trust wallet app or any other wallet that supports BSC it should use the same address as your Avax Cchain wallet that is in coinomi. Coinomi, Edge wallet, and Atomic Wallet use a non standard derivation path for Ethereum and the EVM compatible chains. Ones I know use the standard Path and will show BSC without adding a custom network RPC are Trust Wallet, TokenPocket, ImToken, MathWallet, and Coin98.


Adds epoch() and millitime() helper methods

Description
Adds 2 new time related helper methods:

epoch() - returns current unix epoch timestamp(seconds).
millitime() - similar to php's microtime() but instead returns milliseconds.
Additionally, updates nesbot/carbon dependency to ^2.3.0. I checked change logs and didn't find any backward incompatible changes even though it moves from 1.* to 2.* .

Backward compatibility
It is a new helper method and hence is backward compatible.
Reason
Many a times in code one quickly needs current epoch time or milliseconds, e.g. instrumenting code to measure runtime metrics, or storing epoch in database columns etc.

No plans on adding more helper functions.


Update docs for kubedb/cli@bbe4b2ef

Signed-off-by: 1gtm<EMAIL_ADDRESS>

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: 1gtm:x: kodiak-appscode[bot]You have signed the CLA already but the status is still pending? Let us recheck it.


Signup screen

The sign up button shows an home screen I can work on the sign up screen and Implement an API if there is any

If there is non, I can build the sign up endpoint

@Horsmanayo  i am assigning it to you, make sure you star ⭐ repo and follow on github


Unable to set different monitor layout with 'wlr-randr'

Hyprland Version
Hyprland, built from branch  at commit 7ea555da7fff0a2457e24e06bbd34986c0755025  ().
Date: 2024-03-13
Tag:
flags: (if any)
Bug or Regression?
Bug
Description
When using wlr-randr/ wdisplays or wlr-layout-ui to change the layout of my 2 screens no change occurs. The layout remains the same.
How to reproduce

Initial layout after connecting 2nd monitor

❯ wlr-randr
DP-4 "Samsung Electric Company LU28R55 HNMNB00590 (DP-4 via HDMI)"
  Make: Samsung Electric Company
  Model: LU28R55
  Serial: HNMNB00590
  Physical size: 630x360 mm
  Enabled: yes
  Modes:
[SNIP]
  Position: 2256,0
  Transform: normal
  Scale: 1.000000
  Adaptive Sync: disabled
eDP-1 "BOE 0x095F (eDP-1)"
  Make: BOE
  Model: 0x095F
  Serial: (null)
  Physical size: 280x190 mm
  Enabled: yes
  Modes:
[SNIP]
  Position: 0,0
  Transform: normal
  Scale: 1.000000
  Adaptive Sync: disabled

Manually apply layout change with wlr-randr

❯ wlr-randr --output DP-4 --on --pos 0,0 --mode 3840x2160 --output eDP-1 --on --pos 792,2160 --mode 2256x1504 ; echo "return code: $?"
return code: 0

Layout after wlr-randr

❯ wlr-randr
DP-4 "Samsung Electric Company LU28R55 HNMNB00590 (DP-4 via HDMI)"
  Make: Samsung Electric Company
  Model: LU28R55
  Serial: HNMNB00590
  Physical size: 630x360 mm
  Enabled: yes
  Modes:
[SNIP]
  Position: 2256,0
  Transform: normal
  Scale: 1.000000
  Adaptive Sync: disabled
eDP-1 "BOE 0x095F (eDP-1)"
  Make: BOE
  Model: 0x095F
  Serial: (null)
  Physical size: 280x190 mm
  Enabled: yes
  Modes:
[SNIP]
  Position: 0,0
  Transform: normal
  Scale: 1.000000
  Adaptive Sync: disabled

Crash reports, logs, images, videos
The hyprland debug log shows
[LOG] [15:48:33.068242539] OutputMgr Applied/Tested.
[LOG] [15:48:33.068398917] Applying monitor rule for eDP-1
[LOG] [15:48:33.068437968] Monitor eDP-1: Applying highest mode<EMAIL_ADDRESS>[LOG] [15:48:33.068468608] output eDP-1 succeeded basic test on format DRM_FORMAT_XRGB8888
[LOG] [15:48:33.090865316] arrangeMonitors: 2 to arrange
[LOG] [15:48:33.091025670] arrangeMonitors: eDP-1 auto [0, 0.00]
[LOG] [15:48:33.091100668] arrangeMonitors: DP-4 auto [2256, 0.00]
[LOG] [15:48:33.091143213] arrangeMonitors: eDP-1 xwayland [0, 0.00]
[LOG] [15:48:33.091162161] arrangeMonitors: DP-4 xwayland [2256, 0.00]
[LOG] [15:48:33.091245253] Monitor eDP-1 data dump: res<EMAIL_ADDRESS>scale 1.00, transform 0, pos 0x0, 10b 0
[LOG] [15:48:33.091372041] Applying monitor rule for DP-4
[LOG] [15:48:33.093438921] Monitor DP-4: Applying highest mode<EMAIL_ADDRESS>[LOG] [15:48:33.093505400] output DP-4 succeeded basic test on format DRM_FORMAT_XRGB8888
[LOG] [15:48:33.106880728] arrangeMonitors: 2 to arrange
[LOG] [15:48:33.106963480] arrangeMonitors: eDP-1 auto [0, 0.00]
[LOG] [15:48:33.107017879] arrangeMonitors: DP-4 auto [2256, 0.00]
[LOG] [15:48:33.107057167] arrangeMonitors: eDP-1 xwayland [0, 0.00]
[LOG] [15:48:33.107087451] arrangeMonitors: DP-4 xwayland [2256, 0.00]
[LOG] [15:48:33.107148444] Monitor DP-4 data dump: res<EMAIL_ADDRESS>scale 1.00, transform 0, pos 2256x0, 10b 0

If I understand this correctly, hyprland re-applies the layout it has auto-determined during startup.
Not sure if this is a regression, https://github.com/hyprwm/Hyprland/issues/110 looks very similar but didn't provide any debug logs to compare against.
Additional info in https://github.com/hyprland-community/pyprland/discussions/53#discussioncomment-8775108

generally I'd recommend using hyprctl...

@vaxerski maybe I'm not getting it, isn't hyprctl only able to set new settings only ? (vs update/replace existing ones)
Maybe I miss some piece of documentation, if that's clear to me I may drop the wlr-randr dependency...

Can hyprctl list the valid options for a given (or all) monitors ?

you mean valid modes?

it does that.

Hmmm... I'm not seeing it in the changelog but I'm running an old 0.35.0, I guess this is a recent addition. I'll have a look once I'm back from holidays, thanks!

it was added in 0.37

@dantefromhell I pushed some untested code in the "next" branch of pyprland to not use wlr-randr : https://github.com/hyprland-community/pyprland/tree/next
Also pushed some similar experimental code in https://github.com/fdev31/wlr-layout-ui
I'll only be able to test next month when I have my usual setup but it may work ;)

I've decided to use hard-coded monitors rules in my hyprland.conf file. Not sure if it's relevant to keep this issue open.

. Not sure if it's relevant to keep this issue open.

Probably, it makes sense to close it, for now. It's always possible to open another one, anyway.

Came across the same issue on my end. Running on Hyprland-git from the AUR v0.43.0-79-gd73c1475
My debug output in hyprland is below.
[LOG] [COutputManager] New OutputManager registered
[LOG] [COutputManager]  | sending output head for eDP-1
[LOG] [COutputMode]   | sending mode 1920x1080@60014mHz, pref: true
[LOG] [COutputMode]   | sending mode 1920x1080@48001mHz, pref: false
[LOG] [COutputHead]   | sending current mode for eDP-1: 1920x1080@60014
[LOG] [COutputManager]  | sending output head for HDMI-A-1
[LOG] [COutputMode]   | sending mode 1920x1080@60000mHz, pref: true
[LOG] [COutputMode]   | sending mode 1920x1080@74973mHz, pref: false
[LOG] [COutputMode]   | sending mode 1920x1080@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1920x1080@59940mHz, pref: false
[LOG] [COutputMode]   | sending mode 1920x1080@50000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1680x1050@59883mHz, pref: false
[LOG] [COutputMode]   | sending mode 1600x900@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x1024@75025mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x1024@60020mHz, pref: false
[LOG] [COutputMode]   | sending mode 1440x900@59901mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x800@59910mHz, pref: false
[LOG] [COutputMode]   | sending mode 1152x864@75000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x720@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x720@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x720@59940mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x720@50000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1280x720@50000mHz, pref: false
[LOG] [COutputMode]   | sending mode 1024x768@75029mHz, pref: false
[LOG] [COutputMode]   | sending mode 1024x768@70069mHz, pref: false
[LOG] [COutputMode]   | sending mode 1024x768@60004mHz, pref: false
[LOG] [COutputMode]   | sending mode 832x624@74551mHz, pref: false
[LOG] [COutputMode]   | sending mode 800x600@75000mHz, pref: false
[LOG] [COutputMode]   | sending mode 800x600@72188mHz, pref: false
[LOG] [COutputMode]   | sending mode 800x600@60317mHz, pref: false
[LOG] [COutputMode]   | sending mode 800x600@56250mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x576@50000mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x576@50000mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x480@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x480@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x480@59940mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x480@59940mHz, pref: false
[LOG] [COutputMode]   | sending mode 640x480@75000mHz, pref: false
[LOG] [COutputMode]   | sending mode 640x480@72809mHz, pref: false
[LOG] [COutputMode]   | sending mode 640x480@66667mHz, pref: false
[LOG] [COutputMode]   | sending mode 640x480@60000mHz, pref: false
[LOG] [COutputMode]   | sending mode 640x480@59940mHz, pref: false
[LOG] [COutputMode]   | sending mode 720x400@70082mHz, pref: false
[LOG] [COutputHead]   | sending current mode for HDMI-A-1: 1920x1080@60000
[LOG] [COutputManager] Creating new configuration
[LOG] [COutputConfiguration] disableHead on eDP-1
[LOG] [COutputConfiguration] enableHead on HDMI-A-1. For now, doing nothing. Waiting for apply().
[LOG] [COutputConfiguration] Applying configuration
[LOG] [COutputConfiguration] Saving config for monitor HDMI-A-1
[LOG] [COutputConfiguration] Saved configuration
[LOG] Applying monitor rule for eDP-1
[LOG] Not applying a new rule to eDP-1 because it's already applied!
[WARN] No rule found for HDMI-A-1, trying to use the first.
[WARN] No rules configured. Using the default hardcoded one.
[LOG] Applying monitor rule for HDMI-A-1
[LOG] Setting preferred mode for HDMI-A-1
[LOG] output HDMI-A-1 succeeded basic test on format DRM_FORMAT_XRGB8888
[LOG] [AQ] drm: Modesetting HDMI-A-1 with<EMAIL_ADDRESS>[LOG] arrangeMonitors: 2 to arrange
[LOG] arrangeMonitors: eDP-1 explicit [0, 0]
[LOG] arrangeMonitors: HDMI-A-1 auto [1920, 0]
[LOG] arrangeMonitors: eDP-1 xwayland [0, 0]
[LOG] arrangeMonitors: HDMI-A-1 xwayland [1920, 0]
[LOG] Monitor HDMI-A-1 data dump: res<EMAIL_ADDRESS>scale 1.00, transform 0, pos 1920x0, 10b 0

It was fine last week but after updating can't use wlr-randr any more for monitor management. So am just hard coding values like @dantefromhell.


responsive-nextjs-tailwindcss-frontend-personal-portfolio

Good work. I am merging your PR.
Do give us a star by hitting the star button of this repo!


[DISCO_L476VG] add RTOS support

This was a mistake. I copy/paste the wrong old files.
I will close the request and redo it by doing a clean up.
Sorry for this.


Documentation

Complete documentation
Note - there is a typo (sentence break) in the description of the README.

Closed in PR#10


Headless Widget:  TextField

How to style/create text input that react on keyboard events and mouse?

@VladimirCores We currently don't have a text input field. Most likely this will be part of one of the headless widgets.

See https://github.com/conceptadev/remix_ui/issues/3


Add retry policy for google_bigquery_dataset acc test

Description
Add retry policy to the acceptance test for google_bigquery_dataset resource.

Codecov Report

Merging #1305 (69ded33) into main (7203ca8) will increase coverage by 8.79%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1305      +/-   ##
==========================================
+ Coverage   73.15%   81.94%   +8.79%
==========================================
  Files         469      398      -71
  Lines       17412    14414    -2998
==========================================
- Hits        12738    11812     -926
+ Misses       4365     2309    -2056
+ Partials      309      293      -16

Impacted Files
Coverage Δ

pkg/terraform/plugin_client.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/remote/aws/client/s3_client_factory.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/remote/aws/init.go
0.00% <0.00%> (-95.57%)
:arrow_down:

pkg/remote/azurerm/init.go
0.00% <0.00%> (-84.22%)
:arrow_down:

pkg/remote/google/init.go
0.00% <0.00%> (-77.78%)
:arrow_down:

pkg/remote/google/repository/storage.go
0.00% <0.00%> (-76.93%)
:arrow_down:

...g/remote/google/repository/cloudresourcemanager.go
0.00% <0.00%> (-76.93%)
:arrow_down:

pkg/remote/github/init.go
0.00% <0.00%> (-76.32%)
:arrow_down:

pkg/remote/terraform/provider.go
6.08% <0.00%> (-68.25%)
:arrow_down:

pkg/terraform/provider_factory.go
0.00% <0.00%> (-62.50%)
:arrow_down:

... and 126 more


Adapter hooks are never used

The registerConnection function uses config.hooks instead of connection.hooks.

Thanks for the quick fix


Need to update Enabling Notifications for User Operations document

Is your suggestion related to a missing or misleading document? Please describe.
We have documented Enabling Notifications for User Operations feature in IS docs space, But if we need to make it work with the latest IS versions (After IS 5.6.0) we have to add the org.wso2.carbon.identity.notification.mgt.email-x.x.x.jar [1] to the  <PRODUCT_IS>/repository/components/dropins directory. Hence documentation needs to be updated accordingly once this jar is added to the IS connector store [2].
[1] https://github.com/wso2-extensions/identity-notification-email
[2] https://store.wso2.com/store/assets/isconnector/list?
Describe the improvement

Optional Fields
Additional context

Related Issues:
https://github.com/wso2/product-is/issues/11181

@gomathyk , the particular jar gets uploaded in the connector store [1], can we get the docs updated with the store link.
[1] https://store.wso2.com/store/assets/isconnector/details/959b792a-efce-4b12-af9b-4744c650f6b2

The documents below have been updated.
https://docs.wso2.com/display/IS570/Enabling+Notifications+for+User+Operations
https://docs.wso2.com/display/IS580/Enabling+Notifications+for+User+Operations
https://is.docs.wso2.com/en/5.9.0/learn/enabling-notifications-for-user-operations/
https://is.docs.wso2.com/en/5.10.0/learn/enabling-notifications-for-user-operations/
https://is.docs.wso2.com/en/latest/learn/enabling-notifications-for-user-operations/

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


Quickstart Example app fails to receive call when backgrounded

Description
When the quickstart app is backgrounded, and the device is not locked, no incoming calls are reported (after the app has been killed by the OS - so, after 30 secs)
[Note: if the app is in the foreground, incoming calls are reported as expected, if the device is locked, incoming calls are reported some of the time]
Steps to Reproduce
Run the swift quickstart app.
Background the app.
Call the Twilio number associated with the app.
App does not report an incoming call
Code
Debugging the app, this call hangs and no response is returned (error or success)
callKitProvider.reportNewIncomingCall(with: uuid, update: callUpdate) { error in

The end of the function  func reportIncomingCall(from: String, uuid: UUID) { is never reached.
Expected Behavior
Incoming call notification displayed.
Actual Behavior
No notification shown
Reproduces How Often
100 % when app backgrounded
Voice iOS SDK
2.0.7 via CocoaPods
Xcode
10.0
iOS Version
12.0
iOS Device
iPhone X, iPhone 6 for certain (haven't tried on other iPhones as don't have access)

Hi @agreensh
One workaround you can try is to initialize the PkPushRegistry in a global dispatch queue.
-bobie

Hi bobie,
I tried PKPushRegistry.init(queue: DispatchQueue.global()) to initialise PKPushRegistry. Is that how you meant, on the global queue? I also tried with various qos eg DispatchQueue.global(qos: .userInteractive)
There is no difference. The call is still not received when the app is backgrounded.

Hi bobie,
Is there any update on this.
The company I work for won't commit to using Twilio given that the Twilio supplied demo app doesn't even work - it's not giving them much confidence.
Andy

Hi @agreensh
We have previously investigated at this issue and found that it seems like a threading issue of PushKit since we do see Twilio call notifcations being received in the iOS system log. We will work on providing a workaround for this issue.

Hey @agreensh
Quick question: are you using the pushRegistry:didReceiveIncomingPushWithPayload:forType: or pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler: in your application?
I've done some experiments to initialize PkPushRegistry on the main queue or global queue, with the combination of different callback methods. It turned out that when PkPushRegistry was init'd on the main queue, the calls were always not shown on the (CallKit) system UI either the completion dispatched to the main queue or a global queue. It always worked when the pushRegistry:didReceiveIncomingPushWithPayload:forType: method was used, or the method with completion handler but not called.
Bottomline:

Initialize PkPushRegistry on the main queue.
Use the pushRegistry:didReceiveIncomingPushWithPayload:forType: method.
Or use the pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler: on iOS 11+, but don't call the completion().

By the way I was using Xcode 10 and iOS 12 (iPhone8).
Let me know if this helps.
-bobie

Hi Andy
Can you check the iOS system log and see if the incoming call notifications are received even when the phone does not ring? it's a different type of issue if the notification is not properly delivered.
Also please provide more details regarding the callee unable to hang up. We've tried and were able to end the call properly. SDK log would be great.
Thanks,
-bobie

@agreensh Apologize for the delay. We are working on this issue and soon have an update for you. We figured if the app is in the background and if incoming call is received, as soon as completion handler is invoked, the app goes into background suspended. As a result, the sample app is not able to report the call to the CallKit. @bchen-twilio is working on this - See https://github.com/twilio/voice-quickstart-objc/pull/137 for more information.

Hi @agreensh
We have updated the sample apps recently and I believe should help resolve the issue your application is experiencing. Please refer to this pull request and apply necessary updates to your application.
Thanks
-bobie


Request Cert on other port

Hi lukas
Thanks for your script.
by default, your script will request the certificate on the port 8123 but may I request a parameter to choose other port to request the certificate?
thanks

What do you mean by requesting it on a different port?
Dehydrated does not control the ports used at all. ACME servers run on a predetermined port. The challenges are laid out by the ACME specification. These are not optional.
Once you have a certificate, you can use it on any port you like. Dehydrated does not control this, either.

Yea, dehydrated doesn't control any ports, I didn't even know that something is using port 8123 ¯\(ツ)/¯


Don't exit watcher on invalid utf-8

Refer to Issue #2632. Modified typst-cli.
Make the watcher not exiting when invalid utf-8 is encountered.

We should probably also set_failed() so that we get a non-zero exit code.

Thanks!


Change custom SerDez FIELD_TYPE to disambiguate with Legion #define FIELD_TYPE

The custom SerDez functionality for allowing user defined serialization and deserialization of fields requires specifying a typedef with the name FIELD_TYPE inside the custom serdez class.
The name chosen for the typedef conflicts with an existing Legion #define located here https://github.com/StanfordLegion/legion/blob/master/runtime/legion/legion_types.h#L734
As legion_types.h is included by legion.h, it's very easy to end up in a situation where all instances of FIELD_TYPE are replaced by uint64_t. Thus if a user is defining a custom serdez class and happens to have included legion.h, then their typedef will turn from
typedef ... FIELD_TYPE
to
typedef ... uint64_t
which leads to confusing error messages.
As the serdez functionality is newer, I suggest changing the typedef name to something else to avoid the conflict.

If only C/C++ macros were hygenic...  In general I try to keep macros from showing through to the interface (as evidenced by the #undef statements in legion_types.h), however there are some macros that I do use inside the runtime and are not marked undefined again.  I've pushed a change to the master branch that renames most of those macros to something that is unlikely to conflict with any application level names.  If the issue is fixed go ahead and close it, otherwise let me know if there is still a problem.

The joys of the C++ preprocessor... That fixes it!


THRIFT-3566: fixed TQTcpServerTest - it was never executed and working

@szenker  thanks for the patches.
Please close this one and #802 as they are merged.


Add Ok.ru a Russian social media platform

See github issue: https://github.com/WhichBrowser/Parser-PHP/issues/505
Link: http://odnoklassniki.ru/

Coverage increased (+0.02%) to 99.97% when pulling 51f016e07a51adb7d7d89e7aa36bcc2b788d7a1a on ayumi-cloud:OdklBot into 880b9fa797401d14b28956442944c3daa70240ff on WhichBrowser:master.

@NielsLeenheer Please can you merge this pr.

Fixed in ba47863893864771efb6f4214d3c1c30c7f9ebd8

Fixed in ba47863893864771efb6f4214d3c1c30c7f9ebd8


Readme.md UPDATE

README.MD part of his file was translated into Turkish language.

Why should the readme be in Turkish rather than English...?

I know it won't be approved. I added it to make it easier to access. Did it cause problems for you?

Not at all, I was just confused as to why.


Dataset registering change ?

Is it possible that with version 0.10.4, the way climetlab registers the local datasets has changed?
I explain: I am using it on a jupyter hub and sharing conda environment amongst users with nb_conda_kernels. I have the Eumetnet plugin installed but a local editable version in an environment that is shared with the other users. As the admin, I can use my own environment and climetlab find the local plugin/dataset, but the other users can't and for them it tries to connect to github to find the list of plugin available but don't find the Eumetnet one because it is not yet on this list, so this result in an error.
This was not the case with version 0.9.8, so I wonder if something changed? That could also be an error of mine dealing with the environments, but if you could confirm or infirm that would be great.
Thank you in advance,
Jonathan

Yes, things have changed since version 0.9.8 and we are not yet ensuring backward-compatibility for all features.
As I understand, you and your users are using the same version for climetlab (0.10.4), right?

but the other users can't and for them it tries to connect to github to find the list of plugin available but don't find the Eumetnet one because it is not yet on this list,
I am not sure to understand the details:
"the other users can't" : do they have an error message?
"it tries to connect to github": which address? any message in the logs?
"but don't find the Eumetnet one because it is not yet on this list": which list? any message in the logs?

I would think that cleaning your cache and/or theirs should solve the issue.

Hi Florian,
Super thanks for this. Alas, removing the cache of all the users did not solve the problem.
I get errors AND warnings. Here is the error output on the side of the users (I have no problem myself):
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Input In [4], in <module>
----> 1 ds = cml.load_dataset(
      2     "eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface",
      3     date="2017-12-02",
      4     parameter="2t",
      5     kind="highres",
      6 )

File /opt/tljh/user/envs/climetlab/lib/python3.9/site-packages/climetlab/datasets/__init__.py:253, in load_dataset(name, *args, **kwargs)
    240 def load_dataset(name: str, *args, **kwargs) -> Dataset:
    241     """Loads a dataset.
    242
    243     Parameters
   (...)
    251         The loaded dataset.
    252     """
--> 253     klass = get_dataset.lookup(name)
    255     if name not in TERMS_OF_USE_SHOWN:
    256         if klass.terms_of_use is not None:

File /opt/tljh/user/envs/climetlab/lib/python3.9/site-packages/climetlab/datasets/__init__.py:221, in DatasetMaker.lookup(self, name)
    218 def lookup(self, name):
    220     loader = DatasetLoader()
--> 221     klass = find_plugin(os.path.dirname(__file__), name, loader)
    223     return klass

File /opt/tljh/user/envs/climetlab/lib/python3.9/site-packages/climetlab/core/plugins.py:168, in find_plugin(directories, name, loader)
    160     LOG.warning(
    161         "Cannot find %s '%s', did you mean '%s'?",
    162         loader.kind,
    163         name,
    164         correction,
    165     )
    167 candidates = ", ".join(sorted(c for c in candidates if "-" in c))
--> 168 raise NameError(f"Cannot find {loader.kind} '{name}' (values are: {candidates})")

NameError: Cannot find dataset 'eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface' (values are: era5-precipitations, era5-single-levels, era5-temperature, example-dataset, high-low, hurricane-database, meteonet-radar-rainfall, meteonet-samples-ground-stations, meteonet-samples-masks, meteonet-samples-radar, meteonet-samples-weather-models, sample-bufr-data, sample-grib-data, weather-bench)

and this is the list I am talking about.
Now here is the warning:
HEAD https://github.com/ecmwf-lab/climetlab-datasets/raw/main/datasets/eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface.yaml
Traceback (most recent call last):
  File "/opt/tljh/user/envs/climetlab/lib/python3.9/site-packages/multiurl/http.py", line 77, in headers
    r.raise_for_status()
  File "/opt/tljh/user/envs/climetlab/lib/python3.9/site-packages/requests/models.py", line 960, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://github.com/ecmwf-lab/climetlab-datasets/raw/main/datasets/eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface.yaml
URL https://github.com/ecmwf-lab/climetlab-datasets/raw/main/datasets/eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface.yaml:

<html>
[... lot of html]
</html>

Cannot find dataset 'eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface', did you mean 'meteonet-radar-rainfall'?

Thank you in advance.

As I understand:

You do not have the same environment as your users. You have the plugin installed correctly, but they do not.
The request to https://github.com/ecmwf-lab/climetlab-datasets/raw/main/datasets/eumetnet-postprocessing-benchmark-training-data-gridded-forecasts-surface.yaml is not a problem. Since it does not find the plugin for your dataset, climetlab tried to fall back to downloading dataset definition as a yaml file from a known location (and fails). This is expected.

"Plugin installed correctly" means two things:
First, the plugin needs to be importable. I would expect that you can do
  import climetlab_eumetnet_postprocessing_benchmark
  print(climetlab_eumetnet_postprocessing_benchmark.__file__)

but they may not be able to do it. Could you check this?
Second, the entrypoints python plugin mechanism: doing pip install triggers the installation of the plugin using entrypoints. You may want to check that everything is fine in this respect. Perhaps uninstalling the plugin and reinstalling it would help, but I am not sure how nb_conda_kernels works regarding python plugins using entrypoints, if there is caching, etc.

"Plugin installed correctly" means two things:
First, the plugin needs to be importable. I would expect that you can do
import climetlab_eumetnet_postprocessing_benchmark
print(climetlab_eumetnet_postprocessing_benchmark.file)
but they may not be able to do it. Could you check this?

No indeed they can't. I, as the admin who installed the env, can do it.  So that is a first problem, because I installed this locally, with pip install -e command.
I have tried doing pip install -e again and even reinstalling the full environment.
I have tried to install

So it is probably not a climetlab issue, I thus close this issue.

Ok I finally I solved the problem, it was a pip conflict I think, so I did a lot of reinstall and it worked. Sorry for this. Thanks.


Handle removal of content from EBSCO

How do EBSCO notify us that we no longer have access to a resource?
How do we get that through the pipeline.
Originally posted by @paul-butcher in https://github.com/wellcomecollection/catalogue-pipeline/issues/2556#issuecomment-1952533440
If deletion is only apparent by the absence of a record in an update, then we need a way to recognise that it is missing, so that we can mark our record as deleted.

I currently have no idea how we are notified of deletion or removal of access (e.g. if we change what we subscribe to)
This ticket is here so that we don't forget to work it out.

This may be an adapter job - compare current with previous, or with the content of a directory containing records cracked from the collection, and write a DELETED record.

Part of https://github.com/wellcomecollection/platform-infrastructure/issues/426


Error generating files

I'm getting the following error using this plugin from rules_proto_grpc:
thread 'main' panicked at 'no source code info in request', external/crate-index__prost-build-0.11.1/src/code_generator.rs:56:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
--rust_prost_plugin_out: protoc-gen-rust_prost_plugin: Plugin failed with status code 101.

Bazel version is 5.3.0. Any reason this might be occuring?

Prost-build expects to be able to find source code info from the protoc compiler so that it can include doc comments from the original protoc file. Without any valid source info, prost-build will error out. It sounds like you're using a non-standard protobuf compiler, which may not provide this source info. It's possible that we could support this by providing a default empty source info if none is provided, but there may be deeper expectations within prost-build itself that would expect to find some source info (even if empty) for every item.

@neoeinstein any chance this is fixed in the newer version?
https://github.com/tokio-rs/prost/blob/master/prost-build/src/code_generator.rs#L54


View: Text

Doc: https://developer.apple.com/documentation/swiftui/text

Modifiers could be handled separately outside the org, according to @bcardarella


Refactor logout handling

This change will allow logout and session timeout handling to work
gracefully on both dev server and normal production deployment.  Summary
of changes:

The NoLogin component is styled based on the GlobalErrorBoundary

Added a key "applicationLogoutURL" to the config to make the logout
URL an explicitly configured entity

The logout saga won't navigate away from the page when the logout
URL isn't defined, leaving a dev server user on the "Please login"
screen instead of a broken URL/page

The logout saga will cancel the background refresh tasks since
they aren't needed when the user is logged out

SessionActivityTracker was updated to behave when it gets unloaded
and loaded based on the App login status

This is what the dev mode logged out page looks like currently:

This is what the dev mode logged out page looks like with the change:

I think it would be helpful to provide the user with a message explaining why they got logged out. It could be something along the lines of, 'Your session has timed out. Please log back in if you would like to continue.' + 'Log in' link.

@lwrigh - I should have mentioned it before ... this page is only displayed for any length of time to developers when they either manually "logout" or if the session activity tracker logs them off.  In a normal install situation, the page quite literally blinks by very quickly.  Right now it is a gray box.
Give it a shot on a normal install (brq maybe).  Login, see the VM cards, click logout from the user icon in the masthead and see the gray box blink by on the way to the sso screen.  Let me see if I can cap a video of what it currently looks like for a normal user on my install...

I could differentiate between a manual and auto logout and display a different message accordingly.  I could also render a different message for a dev server vs a prod install.

@sjd78 I gave it a shot on brq and I see what you mean by it going really quickly from the grey log in screen with the log in message back to the initial log in screen. It hung a little longer for me but that might just be my internet connection. In that case I would recommend giving the user a brief message saying that they will be redirected to the log in page momentarily.

When logged out by the session activity tracker (on development):

When logged out manually (on development):

On prod (i.e. not on the dev server), the secondary message will be, "You will be redirected to the log in page momentarily."
(@lwrigh, @bond95)

@sjd78 The addition of the messages is much more informative and look good to me!


Add rustler attributes for conditional compilation

This commit adds attributes for conditional code generation of encode and
decode. Users can now choose if they want both encode and decode
functions to be derived, or only one of those functions.
For example, for the following struct A, only encode is derived:
struct A<'a> {
    my_string: &'a str,
}

Additionally, this commit also refactors how the module for Elixir
structs or the tag for Erlang records can be set. In addition to the
format #[module = "A.B.C"] or #[tag = "a"], the rustler attribute
may also be used:
struct A<'a> {
    my_string: &'a str,
}

Fix #180

The merge request also includes the suggestion from https://github.com/hansihe/rustler/issues/180#issuecomment-465581683. I will remove the code concerning module and tag if this is not wanted. If this suggestion should be included, I will adapt the documentation.

Looks good to me! Thanks!


[Feature] Replace compilation of the KFP workflow definitions  from "setup" to "build"

Search before asking

[X] I searched the issues and found no similar issues.

Component
KFP workflows
Feature
Currently, KFP workflow definition compiled as a result of the setup Make target, it should be replaced by build
Are you willing to submit a PR?

[ ] Yes I am willing to submit a PR!

closed with https://github.com/IBM/data-prep-kit/pull/348


Name Change

Given the many other projects using the "sglib" name, we're considering renaming this one.
Also, we have the same problem as HTSlib where we end up with libsglib.a and it looks silly.
Names under consideration so far include:

odgi: Optimized Dynamic Graph Implementations. @ekg already has the actual odgi; we would just glom the graphs in here together with it and have one repo. The main obstacle here is that we'd have to glue the projects together, and I'm not sure if Erik wants to keep odgi separate, especially since (AFAIK) it includes that whole visualizer that wouldn't make as much sense in a graph implementation library.

odgi is kind of its own toolkit for graph processing (visualization being one of the cooler things it does now). I'd be more inclined to pull a bunch of graph models into it than the other direction. Thinking of names now....

We probably have some good backronyms for libgogl as well.

libosg?
It seems unique. It's in the tagline now, "optimized succinct graph" ...

I went with libbdsg.


Adding public instructions for two flavors of docker builds

@jerryyin / @sunway513  is rocm/tensorflow-autobuilds a public docker image repo? If not perhaps we want to make it a public one?

@whchung Thanks for reminding. Yes, it is our intention that by merging this PR we should have the docker repository published.
@sunway513 Could you help publish the repository and let us know when it is done?

LGTM. Thanks @jerryyin !
The dockerhub repository is alive now:
https://hub.docker.com/r/rocm/tensorflow-autobuilds


updateOne() and $inc update option

I feel like I'm doing something simple very wrong, but I can't for the life of me figure it out. When I attempt to do an updateOne() with an $inc, it sets the field to that number, instead of increments by it. I am getting a connection, it's finding the correct record, it's just the increment that's an issue. I made a test using the same data with a plain Manager/Server call, and it worked correctly. Looking into Update.php, I see no reason that this shouldn't work fine.
"Control" test that works:
$manager = new \MongoDB\Driver\Manager('mongodb://user:pass@localhost:27017/admin');
$bulk = new MongoDB\Driver\BulkWrite();
$bulk->update(['_id' => new \MongoDB\BSON\ObjectID('580e7fbff14984da7f061b84')], ['$inc' => ['badLoginCount' => 1]]);
$server = $manager->selectServer(new \MongoDB\Driver\ReadPreference(1));
$serverResult = $server->executeBulkWrite('test.users', $bulk);

Library test that doesn't:
$updateArray = ['$inc' => ['badLoginCount' => 1]];
$result = $this->persist->users->updateOne(
    ['_id' => new \MongoDB\BSON\ObjectID('580e7fbff14984da7f061b84')],
    $updateArray
);

Note: $this->persist is a valid \MongoDB\Database object and users is a valid collection. The same username and password are used for both tests.
Edit: I did var_dump in Update.php for the parameters going into the $bulk->update() call and got what looks to be good data:
/Users/xxxx/Sites/app/vendor/mongodb/mongodb/src/Operation/Update.php:119:
array (size=1)
  '_id' =>
    object(MongoDB\BSON\ObjectID)[150]
      public 'oid' => string '580e7fbff14984da7f061b84' (length=24)
/Users/xxxx/Sites/app/vendor/mongodb/mongodb/src/Operation/Update.php:119:
array (size=1)
  '$inc' =>
    array (size=1)
      'badLoginCount' => int 1
/Users/xxxx/Sites/app/vendor/mongodb/mongodb/src/Operation/Update.php:119:
array (size=2)
  'multi' => boolean false
  'upsert' => boolean false

Environment:
macOS 10.12.1
PHP 7.1.0RC6
mongodb/mongodb: dev-master (63a5d21)
ext-mongodb: https://github.com/mongodb/mongo-php-driver/commit/bd5ffbe46aded53c668c0674fcdcc9539fa19874

Nevermind - I figured it out. it was my code.


Ignore empty tag keys as they are invalid input for our purposes

Small edge-case noticed when validating OSD-15012, but AVO can get stuck if it's searching for subnets with an empty tag-key:
{"level":"error","ts":"2023-02-08T19:58:55Z","msg":"Reconciler error","controller":"vpcendpoint","controllerGroup":"avo.openshift.io","controllerKind":"VpcEndpoint","VpcEndpoint":{"name":"avo-privatelink-to-mc","namespace":"openshift-aws-vpce-operator"},"namespace":"openshift-aws-vpce-operator","name":"avo-privatelink-to-mc","reconcileID":"75fd7895-325d-4fb2-a8b2-ff25473cc834","error":"failed to reconcile VPC Endpoint subnets: failed to find subnets with tag key: "}

/lgtm


Dataset for skin color classification

Can you please provide the link to the manually annotated face skin tone grading dataset.
I am working on a similar project and the dataset might be useful for me.
Thank You

@jigyasa27 Sorry, this job is done during my internship, copyright does not belong to individuals. However, you can find a data set of beauty scores online.