🐛 [firebase_auth] FirebaseAuth useEmulator crashes on web

Bug report
Describe the bug
FirebaseAuth.instance.useEmulator('') crashes on web.
Steps to reproduce
Steps to reproduce the behavior:

Upgrade package to firebase_auth: ^0.20.1
Upgrade firebase sdk to 8.2.4 or higher
Add FirebaseAuth.instance.useEmulator('')
flutter run -d chrome

Expected behavior
Should run on web as well. Android and iOS works fine.

Additional context
The error message on web:
WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production
credentials.
Error: [firebase_auth/unknown] An unknown error occurred: TypeError: Cannot read property 'then' of undefined
    at Object.throw_ [as throw] (http://localhost:50231/dart_sdk.js:5331:11)
    at firebase_auth_web.FirebaseAuthWeb.new.useEmulator
    (http://localhost:50231/packages/firebase_auth_web/firebase_auth_web.dart.lib.js:313:21)
    at useEmulator.throw (<anonymous>)
    at http://localhost:50231/dart_sdk.js:39035:38
    at _RootZone.runBinary (http://localhost:50231/dart_sdk.js:38891:58)
    at _FutureListener.thenAwait.handleError (http://localhost:50231/dart_sdk.js:33884:48)
    at handleError (http://localhost:50231/dart_sdk.js:34448:51)
    at Function._propagateToListeners (http://localhost:50231/dart_sdk.js:34474:17)
    at _Future.new.[_completeError] (http://localhost:50231/dart_sdk.js:34320:23)
    at async._AsyncCallbackEntry.new.callback (http://localhost:50231/dart_sdk.js:34359:31)
    at Object._microtaskLoop (http://localhost:50231/dart_sdk.js:39173:13)
    at _startMicrotaskLoop (http://localhost:50231/dart_sdk.js:39179:13)
    at http://localhost:50231/dart_sdk.js:34686:9

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
flutter doctor
Doctor summary (to see all details, run
flutter doctor -v):
[✓] Flutter (Channel beta, 1.26.0-17.6.pre, on
    macOS 11.2.1 20D74 darwin-x64, locale en)
[✓] Android toolchain - develop for Android
    devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio
[✓] Android Studio (version 4.1)
[✓] Connected device (3 available)

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.12.0-259.12.beta
Flutter SDK 1.26.0-17.6.pre

dependencies:
- bloc 6.1.1 [meta]
- cloud_firestore 0.16.0+1 [flutter meta quive
r firebase_core firebase_core_platform_interfa
ce cloud_firestore_platform_interface cloud_fi
restore_web]
- cupertino_icons 1.0.2
- dartz 0.9.2
- firebase_analytics 7.0.1 [meta flutter fireb
ase_core firebase_analytics_web firebase_analy
tics_platform_interface]
- firebase_auth 0.20.1 [meta firebase_core fir
ebase_core_platform_interface firebase_auth_pl
atform_interface firebase_auth_web flutter]
- firebase_core 0.7.0 [firebase_core_platform_
interface flutter quiver meta firebase_core_we
b]
- firebase_crashlytics 0.4.0+1 [flutter stack_
trace firebase_core firebase_core_platform_int
erface firebase_crashlytics_platform_interface
]
- firebase_dynamic_links 0.7.0+1 [flutter fire
base_core]
- firebase_performance 0.5.0+1 [flutter fireba
se_core]
- flutter 0.0.0 [characters collection meta ty
ped_data vector_math sky_engine]
- flutter_bloc 6.1.2 [flutter bloc provider]
- flutter_platform_widgets 0.80.0-beta.0 [flut
ter]
- freezed_annotation 0.12.0 [collection json_a
nnotation meta]
- get_it 5.0.6 [async meta]
- google_fonts 1.1.2 [flutter http path_provid
er crypto]
- hive 1.4.4+1 [meta crypto]
- hive_flutter 0.3.1 [flutter hive path_provid
er path]
- injectable 1.1.0 [get_it]

dev dependencies:
- build_runner 1.11.1 [args async build build_
config build_daemon build_resolvers build_runn
er_core code_builder collection crypto dart_st
yle glob graphs http_multi_server io js loggin
g meta mime path pedantic pool pub_semver pubs
pec_parse shelf shelf_web_socket stack_trace s
tream_transform timing watcher web_socket_chan
nel yaml]
- flutter_launcher_icons 0.9.0 [image args yam
l path]
- flutter_test 0.0.0 [flutter test_api path fa
ke_async clock stack_trace vector_math async b
oolean_selector characters charcode collection
 matcher meta source_span stream_channel strin
g_scanner term_glyph typed_data]
- freezed 0.12.7 [analyzer build build_config
meta source_gen freezed_annotation]
- injectable_generator 1.1.0 [build source_gen
 path glob analyzer meta code_builder dart_sty
le injectable collection]
- integration_test 0.9.2+2 [flutter flutter_dr
iver flutter_test path vm_service archive args
 async boolean_selector characters charcode cl
ock collection convert crypto fake_async file
matcher meta source_span stack_trace stream_ch
annel string_scanner sync_http term_glyph test
_api typed_data vector_math webdriver]

dependency overrides:
- flutter_launcher_icons 0.9.0 [image args yam
l path]

transitive dependencies:
- _fe_analyzer_shared 12.0.0 [meta]
- analyzer 0.40.6 [_fe_analyzer_shared args cl
i_util collection convert crypto glob meta pac
kage_config path pub_semver source_span watche
r yaml]
- archive 2.0.13 [crypto args path]
- args 1.6.0
- async 2.5.0 [collection]
- boolean_selector 2.1.0 [source_span string_s
canner]
- build 1.6.2 [analyzer async convert crypto g
lob logging meta path]
- build_config 0.4.5 [checked_yaml json_annota
tion meta path pubspec_parse yaml]
- build_daemon 2.1.8 [built_collection built_v
alue http_multi_server logging pedantic path p
ool shelf shelf_web_socket stream_transform wa
tcher web_socket_channel]
- build_resolvers 1.5.3 [analyzer build crypto
 graphs logging meta path package_config pool
pub_semver]
- build_runner_core 6.1.7 [async build build_c
onfig build_resolvers collection convert crypt
o glob graphs logging meta path package_config
 pedantic pool timing watcher yaml]
- built_collection 5.0.0
- built_value 8.0.0 [built_collection collecti
on fixnum]
- characters 1.1.0
- charcode 1.2.0
- checked_yaml 1.0.4 [json_annotation source_s
pan yaml]
- cli_util 0.2.0 [path]
- clock 1.1.0
- cloud_firestore_platform_interface 3.0.2 [fl
utter meta collection firebase_core plugin_pla
tform_interface]
- cloud_firestore_web 0.3.0+2 [flutter flutter
_web_plugins http_parser meta firebase_core fi
rebase_core_web cloud_firestore_platform_inter
face js]
- code_builder 3.6.0 [built_collection built_v
alue collection matcher meta]
- collection 1.15.0
- convert 2.1.1 [charcode typed_data]
- crypto 2.1.5 [collection convert typed_data]
- dart_style 1.3.10 [analyzer args path source
_span]
- fake_async 1.2.0 [clock collection]
- ffi 0.1.3
- file 6.0.0 [meta path]
- firebase 7.3.3 [http http_parser js]
- firebase_analytics_platform_interface 1.0.3
[flutter meta]
- firebase_analytics_web 0.1.1 [flutter flutte
r_web_plugins firebase firebase_analytics_plat
form_interface meta]
- firebase_auth_platform_interface 3.1.0 [flut
ter meta firebase_core plugin_platform_interfa
ce]
- firebase_auth_web 0.3.3 [flutter flutter_web
_plugins meta http_parser intl firebase_core f
irebase_core_web firebase_auth_platform_interf
ace js]
- firebase_core_platform_interface 3.0.1 [flut
ter meta plugin_platform_interface quiver]
- firebase_core_web 0.2.1+3 [firebase_core_pla
tform_interface flutter flutter_web_plugins me
ta js]
- firebase_crashlytics_platform_interface 1.1.
6 [flutter meta collection firebase_core plugi
n_platform_interface]
- fixnum 1.0.0
- flutter_driver 0.0.0 [file meta path vm_serv
ice webdriver flutter flutter_test fuchsia_rem
ote_debug_protocol archive args async boolean_
selector characters charcode clock collection
convert crypto fake_async matcher platform pro
cess source_span stack_trace stream_channel st
ring_scanner sync_http term_glyph test_api typ
ed_data vector_math]
- flutter_web_plugins 0.0.0 [flutter js charac
ters collection meta typed_data vector_math]
- fuchsia_remote_debug_protocol 0.0.0 [process
 vm_service file meta path platform]
- glob 1.2.0 [async collection node_io path pe
dantic string_scanner]
- graphs 0.2.0
- http 0.12.2 [http_parser path pedantic]
- http_multi_server 2.2.0 [async]
- http_parser 3.1.4 [charcode collection sourc
e_span string_scanner typed_data]
- image 2.1.19 [archive xml meta]
- intl 0.16.1 [path]
- io 0.3.4 [charcode meta path string_scanner]
- js 0.6.3
- json_annotation 3.1.1
- logging 1.0.0
- matcher 0.12.10 [stack_trace]
- meta 1.3.0
- mime 1.0.0
- nested 1.0.0 [flutter]
- node_interop 1.2.1 [js]
- node_io 1.1.1 [node_interop path]
- package_config 1.9.3 [path charcode]
- path 1.8.0
- path_provider 1.6.27 [flutter path_provider_
platform_interface path_provider_macos path_pr
ovider_linux path_provider_windows]
- path_provider_linux 0.0.1+2 [path xdg_direct
ories path_provider_platform_interface flutter
]
- path_provider_macos 0.0.4+8 [flutter]
- path_provider_platform_interface 1.0.4 [flut
ter meta platform plugin_platform_interface]
- path_provider_windows 0.0.4+3 [path_provider
_platform_interface meta path flutter ffi win3
2]
- pedantic 1.10.0
- petitparser 3.1.0 [meta]
- platform 3.0.0
- plugin_platform_interface 1.0.3 [meta]
- pool 1.5.0 [async stack_trace]
- process 4.0.0 [file path platform]
- provider 4.3.3 [collection flutter nested]
- pub_semver 1.4.4 [collection]
- pubspec_parse 0.1.8 [checked_yaml json_annot
ation pub_semver yaml]
- quiver 2.1.5 [matcher meta]
- shelf 0.7.9 [async collection http_parser pa
th stack_trace stream_channel]
- shelf_web_socket 0.2.4+1 [shelf stream_chann
el web_socket_channel]
- sky_engine 0.0.99
- source_gen 0.9.10+2 [analyzer async build da
rt_style glob meta path pedantic source_span]
- source_span 1.8.0 [charcode collection path
term_glyph]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.0
- string_scanner 1.1.0 [charcode source_span]
- sync_http 0.2.0
- term_glyph 1.2.0
- test_api 0.2.19 [async boolean_selector coll
ection meta path source_span stack_trace strea
m_channel string_scanner term_glyph matcher]
- timing 0.1.1+3 [json_annotation]
- typed_data 1.3.0 [collection]
- vector_math 2.1.0
- vm_service 5.5.0 [meta]
- watcher 0.9.7+15 [async path pedantic]
- web_socket_channel 1.2.0 [async crypto strea
m_channel]
- webdriver 2.1.2 [archive matcher path stack_
trace sync_http]
- win32 1.7.4+1 [ffi]
- xdg_directories 0.1.2 [meta path process]
- xml 4.5.1 [collection convert meta petitpars
er]
- yaml 2.2.1 [charcode collection string_scann
er source_span]

Thanks for logging this with all the details @pxsanghyo
FlutterFire folks (if anyone is watching) this is clearly related to the PR I did to implement useEmulator in the first place but I haven't done any triage on this one other than to see what version of firebase-js-sdk was required for useEmulator to work on the web - and I think the version used here should work
So this is likely a bug, unfortunately, but I don't have any ideas what it would be except I've done Android and iOS a lot, but never flutter web stuff so I must have just done it incorrectly. If anyone with more web experience wants to have a look that would be fantastic.

Reproducible on the latest master 1.27.0-5.0.pre.94 with firebase_auth: ^0.20.1 and
  <script src="https://www.gstatic.com/firebasejs/8.2.4/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/8.2.4/firebase-auth.js"></script>

flutter doctor -v
[√] Flutter (Channel master, 1.27.0-5.0.pre.94, on Microsoft Windows [Version 10.0.19041.804], locale et-EE)
    • Flutter version 1.27.0-5.0.pre.94 at C:\Development\flutter_master
    • Framework revision 5642bed237 (11 hours ago), 2021-02-21 21:41:03 -0500
    • Engine revision b793775d2a
    • Dart version 2.13.0 (build 2.13.0-52.0.dev)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\marku\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:\Users\marku\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\201.7042882\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.7.7)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.7.30621.155
    • Windows 10 SDK version 10.0.18362.0

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Users\marku\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\201.7042882
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] IntelliJ IDEA Ultimate Edition (version 2020.3)
    • IntelliJ at C:\Users\marku\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\203.7148.57
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart

[√] Connected device (4 available)
    • sdk gphone x86 arm (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)           • windows       • windows-x64    • Microsoft Windows [Version 10.0.19041.804]
    • Chrome (web)                • chrome        • web-javascript • Google Chrome 88.0.4324.182
    • Edge (web)                  • edge          • web-javascript • Microsoft Edge 88.0.705.68

• No issues found!

Logs
Error: [firebase_auth/unknown] An unknown error occurred: TypeError: Cannot read property 'then' of undefined
    at Object.throw_ [as throw] (http://localhost:59303/dart_sdk.js:5341:11)
    at firebase_auth_web.FirebaseAuthWeb.new.useEmulator (http://localhost:59303/packages/firebase_auth_web/firebase_auth_web.dart.lib.js:313:21)
    at useEmulator.throw (<anonymous>)
    at http://localhost:59303/dart_sdk.js:39162:38
    at _RootZone.runBinary (http://localhost:59303/dart_sdk.js:39018:58)
    at _FutureListener.thenAwait.handleError (http://localhost:59303/dart_sdk.js:34011:48)
    at handleError (http://localhost:59303/dart_sdk.js:34575:51)
    at Function._propagateToListeners (http://localhost:59303/dart_sdk.js:34601:17)
    at _Future.new.[_completeError] (http://localhost:59303/dart_sdk.js:34447:23)
    at async._AsyncCallbackEntry.new.callback (http://localhost:59303/dart_sdk.js:34486:31)
    at Object._microtaskLoop (http://localhost:59303/dart_sdk.js:39300:13)
    at _startMicrotaskLoop (http://localhost:59303/dart_sdk.js:39306:13)
    at http://localhost:59303/dart_sdk.js:34813:9

It's worth mentioning that there is a more fundamental issue as well. As far as I understand the latest pinned JS SDK version that we test against is 7.20.0 (https://github.com/FirebaseExtended/flutterfire/issues/4127#issuecomment-771575645) and there are some other outstanding issues with using newer versions (like https://github.com/FirebaseExtended/flutterfire/issues/4127).
The version needed for useEmulator is at least 8.2.4 https://firebase.google.com/support/release-notes/js#version_824_-_january_21_2021

Mmm - I forward-ported the ios/android code across their breaking changes releases (firebase-ios-sdk v6->v7 and firebase-android-sdk v25->v26) but it appears (based on #4127) that there is a similar forward port required for firebase-js-sdk v7->v8 - @markusaksli-nc is that fair to say?
That is separate from this issue where useEmulator should work if you've got nothing but app+auth included, but would entangle it yes.
For now I think it is safe to say that for web, useEmulator will not be generally supportable for a while because of the SDK upgrade issue even if it did not have the bug mentioned here. Not sure what FlutterFire policy is on those sorts of things but a documentation update might be best in the interim. I've bolded the statement above for anyone that finds this while searching

Not sure but that might be the case.
As for the documentation, it should be added along with what was mentioned in the PR https://github.com/FirebaseExtended/flutterfire/issues/5102

@markusaksli-nc great point and thanks for linking that in. The insecure network changes are vital and perhaps unexpected to people not used to working directly on the native platforms.
1- I will make a docs PR for auth.useEmulator immediately that mentions a) web is not supported at the moment and b) android and ios need insecure transport
2- I will make a 2nd separate PR for firebase-js-sdk that mentions that only specific versions are tested, and proposes a bump to 8.0.1 (which appears to work per #4127) and using hosted URLs to get that specific version e.g. https://github.com/FirebaseExtended/flutterfire/issues/4127#issuecomment-771575645 to see what the rest of the FlutterFire maintainers think - would address #4422
3- I will make a 3rd separate PR which takes firebase-js-sdk all the way to current so as a group we can see what breaks and start fixing it purposefully
Note that nowhere in there is a PR to actually fix auth.useEmulator on web (apologies!) but the ideas above are quick structural things I can do to help move this forward (and avoid developer surprise today, whereas the actual fix here is something I can't reliably estimate since I was the source of error in the first place

Took me longer than I wished to get those PRs in, but they're all in now, hopefully firebase-js-sdk updates will see some progress based on them, and developers won't be frustrated by wasting time trying auth.useEmulator on web.
I'll see if I can fix the underlying issue now, may be possible now that I'm set up with correct SDKs etc

For all concerned, I was able to find the underlying error in my original web implementation of auth.useEmulator and repair it, PR posted at #5171
I'm always available for bug reports or PR feedback but in general have no control over review, merge, or release schedule here so I won't have any information or influence on that, sorry.
With the combination of firebase-js-sdk >= 8.2.4 and #5171 it will auth useEmulator will work on web though

PR has been merged, but in changelog we can still see that emulator is not supported on WEB ?
Firebase Auth WEB 1.0.2 should have this fix, so why its not supported ?

@radvansky-tomas this commit indicates that it has been released https://github.com/FirebaseExtended/flutterfire/commit/e508917e72701812cf979360dd5f522d500e2ca8
Have you updated firebase-js-sdk to at least v8.0.0? (note that v8.0.2 is subject #4127 so might not work for you until that is conclusively fixed)

Oh - and to specifically answer the question: #4127 means it's hard to make a statement of official support for firebase-js-sdk v8 features yet, and this is a firebase-js-sdk v8 feature. Tread carefully and it will work though.


Remove circular header includes

STYLE: Remove recursive inclusion of .h files
The .h files include the .hxx files, which in
turn inclue the original .h file.
Break recursive inclusion of the .h files from the .hxx files.
This should avoid reading the .h file multiple times.
PR Checklist

[X] No API changes were made (or the changes have been approved)
[X] No major design changes were made (or the changes have been approved)

I am in favor of this change but I believe that ITKModuleHeaderTest.cmake should be modified to avoid inclusion of .hxx files. See for example this patch.

@SimonRit unless USE_MANUAL_INSTANTIATION is defined, and then .hxx file needs to be explicitly added to some list of inclusions. Which might not be a big problem? It needs weighing against simplification of not needing include guards in .hxx files.

I was under the impression that it would then come down to add guards to .cxx files... but clearly I don't understand the manual instantiation part of ITK so I fully trust you!

Note.  Mac failure fixed in different PR.


pySBOL2 unit tests are not compatible with RDFlib 6.2

RDFlib 6.2 has removed Graph.load, which had been deprecated and scheduled for removal in RDFlib6.0. Replace Graph.load with Graph.parse.

Closed by #427


Bring discovery on par with the one in docker/swarm

A couple of fixes/patches were made in docker/swarm/discovery by @abronan
Since out plan is to use the discovery from engine in swarm to avoid
duplicate code, I'm porting the changes here.
Related to https://github.com/docker/swarm/issues/1594

SGTM as it's just bringing the two on par with one another.
To add more context to those fixes:

The first one allows to customize the discovery path for swarm to match the one of Engine (and thus avoid two discovery systems operating simultaneously if Engine is used for the discovery instead of swarm join).

The second one is necessary if the key does not exist yet in the store. It just adds a clause to the Key creation using libkv to make sure that it is created as a special Directory instead of a regular Key (for etcd).

LGTM

@abronan thanks for giving a better explanation ( I kept your commit messages)

tests: 7 / 7 :green_heart:

LGTM :+1: Moving to docs review (I'm assuming the configurable path needs some doc?).

ping @thaJeztah but I don't think this needs docs-review though :stuck_out_tongue_closed_eyes:

I just added a small doc change @thaJeztah @moxiegirl

ping @vieux; left a suggestion, can you also squash your commits?

@thaJeztah done

docs LGTM, thanks!
Failing docs is not related;
FATAL: 2016/01/08 mkdir /docs/public/engine/extend/images/: no such file or directory

ERRORS = 1

hm. I'll restart Janky
22:18:42 time="2016-01-08T22:18:30Z" level=error msg="Download failed, retrying: simulating retry"
22:18:42 --- FAIL: TestSuccessfulDownload (5.23s)
22:18:42 	download_test.go:300: missing or wrong progress output for id3 (got: 9)
22:18:42 time="2016-01-08T22:18:36Z" level=error msg="Upload failed, retrying: simulating retry"
22:18:42 FAIL

@thaJeztah can we merge ?

@vieux; I restarted the experimental build, but if you think it's safe to go, please do :+1:

@thaJeztah I'm not maintainer anymore :cry:

@vieux I trust you :smile:
otherwise it's just waiting for the experimental test to finish, then we'll merge :)


Feature request: Any plan to support Korean?

Dear developer(s),
I wonder any plan to support Korean? Thanks. :)

Emm, it's good feature. But I never learn Korean and Thai, I don't know is it working.

And you can try custom dictionary, like testdata.

@vcaesar
Hi Does this support Thai as of now?

@vcaesar Hi Does this support Thai as of now?

It's not supported now.


[Issue 8610][WebSocketService] Add configuration TLS to WebSocket service document

Fixes #8610
Modifications

Add how to enable TLS for websocket
Add how to configure your client to connect to a tls-secured websocket endpoint

@Jennifer88huang could you take a look?

@nodece Thank you for fixing the issue.

@nodece Thank you for fixing the issue.


Can't fill reserve

I'm having trouble in my Alby Hub filling the reserve balance of my original node (the first one I set up when I set up Alby Hub). I think this may be causing some issues I'm having with sending and receiving. I've thought about just deleting it, but since I paid to set it up I'd rather not. I've tried just sending myself sats, but it went to the other "Olympus" node rather than the reserve. Anything I can do?

Hi @rickykresslein there is no issue. What route a payment is received on depends on what route the node paying you chooses to take. It may be that the Olympus node has the least fees and still has a lot of receiving capacity, so you will more likely receive payments on that channel.
Your setup looks good.

Oh, okay, thank you @rolznz, I appreciate the info.


(Really minor) Update Zone not set error code in OrderValidator.md

Was reviewing the error/warning codes and noticed a double up for code 1401. Looked through the repo and found that "Zone not set. Order unfulfillable" should be 1402 not 1401.
https://github.com/ProjectOpenSea/seaport/blob/29c0a7f736847813f5701a074ccc475e3381cf2c/contracts/helpers/order-validator/lib/SeaportValidatorTypes.sol#L130

Motivation

Solution

Codecov Report
Patch and project coverage have no change.

Comparison is base (29c0a7f) 99.84% compared to head (1378b93) 99.84%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1269   +/-   ##
=======================================
  Coverage   99.84%   99.84%
=======================================
  Files          22       22
  Lines        1322     1322
  Branches      220      220
=======================================
  Hits         1320     1320
  Misses          2        2

Flag
Coverage Δ

foundry
72.84% <ø> (ø)

production
100.00% <ø> (ø)

reference
100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

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


[markFeatureWriter] generate mark feature from Defcon font's anchors;…

… remove incomplete mkmk stuff

:+1:


feat: implement find useful block

Fix #59
Test URLs:

Before: https://main--delta--hlxsites.hlx.page/us/en/skymiles/overview
After: https://issue-59--delta--hlxsites.hlx.page/us/en/skymiles/overview

@ramboz I have incorporated your suggestions.


Bug: any expression give a wrong result.

Describe the bug
dev=> select t.relname, a.attname, a.attnum, a.attnum = ANY(ix.indkey), ix.indkey from pg_index ix
    join pg_class i
        on i.oid = ix.indexrelid
    join pg_class t
        on t.oid = ix.indrelid
    join pg_namespace n
        on n.oid = t.relnamespace
    join pg_attribute a
        on a.attrelid = t.oid
dev-> ;
 relname | attname | attnum | ?column? | indkey
---------+---------+--------+----------+--------
 t       | c4      |      4 | t        | {2,4}
 t       | c3      |      3 | f        | {2,4}
 t       | c2      |      2 | t        | {2,4}
 t       | c1      |      1 | f        | {2,4}
 t       | c4      |      4 | f        | {3}
 t       | c3      |      3 | f        | {3}    This one should be true!
 t       | c2      |      2 | t        | {3}    This one should be false!
 t       | c1      |      1 | f        | {3}

Error message/log
No response
To Reproduce
No response
Expected behavior
No response
How did you deploy RisingWave?
No response
The version of RisingWave
No response
Additional context
No response

However, I am no longer being able to reproduce it again.

select
        i.relname                                   as name,
        'btree'                                     as method,
        ix.indisunique                              as "unique",
        a.attname                                   as attname,
        array_position(ix.indkey, a.attnum)        as ord, a.attnum, ix.indkey, a.attnum = any(ix.indkey)
    from pg_index ix
    join pg_class i
        on i.oid = ix.indexrelid
    join pg_class t
        on t.oid = ix.indrelid
    join pg_namespace n
        on n.oid = t.relnamespace
    join pg_attribute a
        on a.attrelid = t.oid

    where t.relname = 't'
      and n.nspname = 'public'
      and t.relkind in ('r', 'm');

        name         | method | unique | attname | ord | attnum | indkey | ?column?
---------------------+--------+--------+---------+-----+--------+--------+----------
 __dbt_index_t_c3    | btree  | f      | c4      |     |      4 | {3}    | f
 __dbt_index_t_c3    | btree  | f      | c3      |   1 |      3 | {3}    | t
 __dbt_index_t_c3    | btree  | f      | c2      |     |      2 | {3}    | f
 __dbt_index_t_c3    | btree  | f      | c1      |     |      1 | {3}    | f
 __dbt_index_t_c4_c2 | btree  | f      | c4      |   1 |      4 | {4,2}  | t
 __dbt_index_t_c4_c2 | btree  | f      | c3      |     |      3 | {4,2}  | f
 __dbt_index_t_c4_c2 | btree  | f      | c2      |   2 |      2 | {4,2}  | f This should be true!
 __dbt_index_t_c4_c2 | btree  | f      | c1      |     |      1 | {4,2}  | t This should be false!

cc @wangrunji0408 @xiangjinwu Could you please take a look on this issue?

https://github.com/risingwavelabs/risingwave/blob/c44d6dacd4bb1206ebadd9ba7b75c9c7e960a7a9/src/expr/core/src/expr/expr_some_all.rs#L52

Minimal reproducible examples:
dev=> select a = any(b) from (values (1, array[1,2]), (1, array[2,1])) as t(a, b);
 ?column?
----------
 t
 f
(2 rows)

dev=> select a = all(b) from (values (1, array[2,3]), (1, array[1])) as t(a, b);
 ?column?
----------
 f
 f
(2 rows)


LOG

where can i get the log file?I see the codes call "LOG(INFO)" function many times. Thank you.

Hi. See https://github.com/google/glog. Depends on your configuration, but I would first look at /tmp.


Bump version to v0.3.0

It's going to be further down the line. @cutecutecat is currently working on adding DSSE and SLSA provenance support as part of GSoC 2022, I expect that'll all come out as v0.4.0. It really comes down to being able to dedicate developer hours, so if you have the bandwidth to submit PRs, they're welcome too!


Added pre-commit (ruff linter and formatter) and gh action (pytest)

Using pre-commit.ci service for running the pre-commit on a PR.

Faster than via gh action.
Provides auto fixing commits to open PR..
Behavioural control.
See full set of features.

Pre-commit configured to use ruff (linter and formatter).
Using a gh action for running pytest (test discovery).

Issues

https://github.com/MetOffice/improver_suite/issues/2079
https://github.com/MetOffice/improver_suite/issues/2214

@s-boardman, this PR may be of potential interest to you.
Using ruff lint and formatter.


cv2pdb crashes if mspdb*.dll cannot be loaded from path

In the following conditions:

Visual Studio 2013 or previous version is installed.
mspdb.dll version cannot be loaded from %path%.
One of mspdb.dll is available in MSVC installation directory.
release version of cv2pdb crashes when trying to load mspdb140 via Studio SDK API.
The exception occurs in https://github.com/rainers/cv2pdb/blob/master/src/mspdb.cpp#L99

Problem is ISetupConfiguration cannot be instantiated, result code is REGDB_E_CLASSNOTREG, so query is NULL, and query->EnumInstances leads to access violation.

Added the null check.


⚠ Bofrost.be has degraded performance

In af9262a, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1140 ms

Resolved: Bofrost.be performance has improved in 1580144 after 6 minutes.


TypeScript generic AxiosResponse type

First of all thanks for this great library moreover with TypeScript definitions.
I want to generate REST client class using typescript-generator. Generated methods will have structure similar to this example:
getPerson(personId: number): AxiosPromise {
    return axios.request({ method: "GET", url: `api/people/${personId}` });
}

unfortunately this doesn't provide response with typed data property although it could.
So instead of AxiosPromise or Promise<AxiosResponse> I would like to return Promise<AxiosResponse<Person>> in this case.
I guess it is not good to "generify" existing AxiosResponse (it could break some user code) so I created GenericAxiosResponse<R> type.

@nickuraltsev could you please review this?

I'd been waiting generic type for several months... Any progression?

With TypeScript 2.3 Generic parameter defaults feature it is now possible to do this much better.
Closing this PR in favor of #1061.


Inspector does not show correct background colour

STR: create a div, give it a backgroundColour key in style of hsl(0,0%,95%) or hsl(0,0%,95%, 1)
Observed: inspector shows #FFFFFF
Expected: shows the correct colour
Sample project here https://utopia.pizza/p/ecebe791-foregoing-trunk/

Still replicates on pizza today (21 Jun). Open up https://utopia.pizza/p/ecebe791-foregoing-trunk/


bug(rust/gui-client): unable to read device ID even after patch meant to fix that

#6987 was supposed to fix #6989, but it still happened on one system

We removed this log in #7326. Most likely it just happened because we started the GUI without the service so the ID wasn't present.


Fix linking to older OpenSSL for Ruby < 2.7.7

Explicitly set PKG_CONFIG_PATH when --with-openssl-dir is used for older Rubies. Otherwise, Ruby will attempt to link to the latest OpenSSL found by pkg-config, which could be incompatible.

https://github.com/rbenv/ruby-build/discussions/2320#discussioncomment-7787227
https://github.com/rbenv/ruby-build/issues/2300#issuecomment-1803762801

Even though these Ruby versions are EOL, people are still inexplicably using them, and this problem comes up over and over again in user support questions.
# openssl gem version that fixes this is 2.1.4
$ curl -fsSL https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.bz2 | \
    tar jxO -- \*/ext/openssl/openssl.gemspec | grep -w version
  spec.version       = "2.1.3"

Nice, PKG_CONFIG_PATH is what truffleruby internally set as well before it was fixed in the openssl gem.


Brush style

Hi,
Is it possible to get a brush selection with the same style as in the following image :

This image comes from https://apexcharts.com/features/
I didn't find any way to set a brush without a chart
Thanks

The scroller was available prior to v2.0.0 but was removed due to buggy behavior and memory leaks.
Maybe, it will be added again in the future.

+1
any chance this can be revisited?


Connect to Tor address for LND v1 invoice api

Hi there. I'm new to the hole bitcoin universe and as a node owner too (as you will notice by my question).
I've been searching about it and could not find a way to connect to my v1/invoice api on my raspblitz. I have the invoice macaroon HEX, but don't know exactly to what address I should connect. My node address (from 1ml, amboss, etc) doesn't work, as I expected...
Any tip on how I can access this part of the api through Tor? How did I get this hidden service onion address?
I'm on version 1.8.0 (default LND version).
Ps.: for context sake... I'm trying to use Nostdress.
Thanks for the attention and time.

The LND REST API runs on port 8080 on your RaspiBlitz. So if you call on your browser https://[LOCALIP]:8080/v1/getinfo you see some response. To keep in min here:

you need to use https because LND is using their own TLS certificate
that TLS certificate isa self-signed and you might allow that with your browser
if you get a response LND will give an error back demanding a macaroon

But you you basically see that the LND REST API is available.
But what about Tor?
For that we need to get the onion address for the LND REST API first - do get that run when SSH in on command line sudo cat /mnt/hdd/tor/lndrest/hostname then you will get back an oniionaddress like for example 7hyube57cxcd47lcgrihujaevtsqlgd5ga34l637rgsyvd32xq6da6id.onion And you can now take that onien address and use it to test call the API in the Tor browser like with:
https://7hyube57cxcd47lcgrihujaevtsqlgd5ga34l637rgsyvd32xq6da6id.onion:8080/v1/getinfo


Feature-SEC-MH-003-Issue

Securing the password before storing it in a database

Identifier
Feature-SEC-MH-003

Description
The goal of this feature is to secure the password of the users by applying a hash to the clear password before storing it in a database (never store a password in clear)

Priority
MH

Authorised users
System

Inputs
Password in clear

Outputs
hashed password stored

Encrypting password system realized thanks to BCrypt. Possible to modify the password by providing Jwt token in Authorization  request header. See code in Feature-SEC-001-dev branch.


[RUSH] Porting necessary rush changes from main

Pin "@types/trusted-types" and "puppeteer" to avoid breaking "rush update --full"

/azp run js - core - ci


fix server method return values

fixes #77

@killianrochet I updated the signatures of the elab server functions including the new upload_experiment. Could you have a look?

@killianrochet Then feel free to merge it ;)


Windows build fail on vs2010 compiler

need to add a static cast to enable the agent to build on vs2010 builds

LGTM


Fix Issue 24571 - Grammar spec should not use "opt"

This includes a stray commit update download and changelog for v2.109.0-rc.1

@dkorpel, I noticed, but I don’t know why. Does it matter?


Update all access token creation to include new resources

Right now, creating an all access token in the UI does not give you access to everything. We should update the request to truly create a token with access to all the resources in the org.
most glaringly, it is missing all the notification and alerting resources like checks, endpoints, and notificationRules.

Quickfix- add the resources we know about today like checks / endpints / notification Rules
@goller - what is a long term solution to new resources?


jepsen for pegasus

Will pegasus support jepsen for consistency verification?

Yes, we have implemented a simple testing tool in Jespen, but it's not run as part of our CI.
This tool is hosted here: https://github.com/neverchanje/jepsen-pegasus.
This test still doesn't bring us many benefits, since it finishes too fast even for 10 runs (1min for every run).


Added support for labelSelector in metrics API

ref https://github.com/kubernetes/kubernetes/issues/23376

@k8s-bot test this

What about tests?

I'll add in a next PR.

I don't like this approach but OK.

@k8s-bot test this

LGTM


conflict_tests_from_alloy in miniscript/ms_tests.rs does not actually test for timelock mixing

File: https://github.com/rust-bitcoin/rust-miniscript/blob/a0648b3a4d63abbe53f621308614f97f04a04096/src/miniscript/ms_tests.rs (the file is too large to link directly to the test function).
It seems the test vectors in the conflict_tests_from_alloy test all contain timelock mixing for after. It seems as if the test would check for that by  the absence of the k type property in  the expected types, but this property is never added, even for expressions that do not contain any timelock mixing.
It seems to me that that impl fmt::Display for TestType should add k if there is no timelock mixing and add this type property to all tests in the file where it applies.
Maybe I misunderstand this test - if so, please let me know.

It seems to me that that impl fmt::Display for TestType should add k if there is no timelock mixing and add this type property to all tests in the file where it applies.

Hi @benma, thanks for taking a look at rust-miniscript. Indeed the property for k is not printed for TestType.
Those test vectors were obtained from another contributor's work and did not include "k" property.  You are right that the test is not actually checking for timelock mixing. I will create a quick fix for it. All of the tests in conflict_tests_from_alloy should have timelock mixes.

Opened #516 clarifying it. As mentioned above because of the other algorithm used in alloy test vectors, we could not test it. I remember cross testing this across bitcoin core implementation to see that timelock mixing worked correctly, but I don't have test vectors for those here.

Thanks. It would be better if you could fix the tests to include timelock mixing though.
Btw, what does alloy mean, and how were this tests generated? Would be nice to have some documentation on it. I am interested in reusing the tests.

I believe this is Alloy: https://haslab.github.io/formal-software-design/overview/index.html
It is some sort of formal verification tool. @dgpv implemented Miniscript in this a couple years ago and was able to find a bug -- it looks like Sanket pulled in his test cases in https://github.com/rust-bitcoin/rust-miniscript/pull/254. I believe at the time we all agreed "gee, this is spectacular, I should learn Alloy and figure out how he did this" but AFAIK none of us actually did :grimacing:.

@benma the spec in Alloy that is discussed is here: https://github.com/dgpv/miniscript-alloy-spec (implemented in Alloy 5).  You add a check into miniscript.als that would constitute the configuration of your interest, and then execute this check in Alloy to find an example of the miniscript with this configuration (or if you want to check that the spec doesn't allow particular configurations, you run the check an expect Alloy to not find any examples). The test cases in question were generated by automating the Alloy GUI (with pyautogui AFAIR) to generate examples, save it to .dot file, generate next example, etc. Then .dot files were converted with parse_miniscript_dot.py to miniscript.


Issue with OSX

I'm using OSX Maverick with python3.11.5 on bash and the script after asking me the questions where I have to reply "yes" doesn't start and I got this error:
Traceback (most recent call last):
File "/Users/tommy/Desktop/IGFI/scripts/igfi.py", line 659, in
main(username=str(args.username).strip().lower(), sessionfile=str(args.sessionfile).replace('\', '/'))
File "/Users/tommy/Desktop/IGFI/scripts/igfi.py", line 413, in main
client.user_follow(users[NAMES[j]])
File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/user.py", line 735, in user_follow
assert self.user_id, "Login required"

Hey @hyuma78. In order to resolve this issue you need to login to your instagram account, complete the verification process and run again IGFI.

Hey @hyuma78. In order to resolve this issue you need to login to your instagram account, complete the verification process and run again IGFI.

Yeah I had both Firerox and Brave logged with my Instagram account.

And you still encountered the 'login_required' error ? Did you execute the cookies.py script before igfi.py one ?

Yes, I launched python3 cookies.py and the igfi.py to be sure the cookies were updated. Yes still same issue

Ok let me fix it and I'll get back to you

Ok let me fix it and I'll get back to you

Thank you so much, will wait for your updates!!

Hey @hyuma78 I made some changes to IGFI and hopefully resolved the issue. Try using it and let me know.

Different errors now:
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/private.py", line 298, in _send_private_request
    response.raise_for_status()
  File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 1021, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://i.instagram.com/api/v1/accounts/login/

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/auth.py", line 391, in login
    logged = self.private_request("accounts/login/", data, login=True)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/private.py", line 445, in private_request
    raise e
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/private.py", line 432, in private_request
    self._send_private_request(endpoint, **kwargs)
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/private.py", line 348, in _send_private_request
    raise TwoFactorRequired(**last_json)
instagrapi.exceptions.TwoFactorRequired: Two-factor authentication required

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/tommy/Desktop/IGFI/./scripts/igfi.py", line 688, in <module>
    main(username=str(args.username).strip().lower(), password=str(args.password).strip(), session=str(args.session).replace('\\', '/')) if args.session is not None else main(username=str(args.username).strip().lower(), password=str(args.password).strip(), session='')
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/tommy/Desktop/IGFI/./scripts/igfi.py", line 399, in main
    login = client.login(username, password)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/instagrapi/mixins/auth.py", line 397, in login
    raise TwoFactorRequired(f'{e} (you did not provide verification_code for login method)')
instagrapi.exceptions.TwoFactorRequired: Two-factor authentication required (you did not provide verification_code for login method)

@hyuma78 oh I see the issue, try using IGFI with an account that doesn't have 2FA (two factor authentication) enabled. Or disable the 2FA in the current one.

Ok, I disabled the 2FA and scrips started to following a list of VIP likes Ronaldo, Dua Lipa etc... and at the end unfollowing all of them and then restart the loop. should it work like this? With a series of following and unfollowing?

Yes that's the process and the goal. Check this discussion to get your answer

That's incredibile.. there are people in the world that follow the new followers of vip/celebrities for what purpose?!?

Maybe they're using the "follow for follow back method" maybe they're just following random people who knows ? 🤷♂ The important part is that the users of IGFI are gaining followers. 👍

Yeah, we live in crazy world! Thanks for the support!

And that's just a part of it 😅, you're very welcome ! If you need any other assistance don't hesitate to contact me.


chore(workflow): add cache to workflows using actions/setup-node

Description
Add cache to workflows using actions/setup-node
Context
setup-node GitHub Action just released a new option to add cache to steps using it.
You can find the details here: https://github.blog/changelog/2021-07-02-github-actions-setup-node-now-supports-dependency-caching/

🤖 This PR has been generated automatically by this octoherd script, feel free to run it in your GitHub user/org repositories! 💪🏾

The pitfalls of script-generated PRs: you never understand what the workflow is doing😀
LGTM, if all the tests are passing let's merge and see

The pitfalls of script-generated PRs: you never understand what the workflow is doing😀
LGTM, if all the tests are passing let's merge and see

Thanks for helping me moving this to the last mile


Traffic Run Game!

🎮 Game Request
Traffic Run is an engaging and addictive mobile game that tests your reflexes and strategic thinking as you navigate through bustling city streets filled with traffic.
Point down the features
Features:

Intuitive Controls
High Scores and Leaderboards
Diverse Traffic Vehicles

Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @jshobhit11 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

Hey @jshobhit11 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇

/assign


chore: update spring boot to v 3.1.2

Description

Update spring boot version effectively resolving high-risk security issues with the spring-security-core dependency.
Update version in CHANGELOG to V0.1.1
Add known-knowns to update

Pre-review checks
Please ensure to do as many of the following checks as possible, before asking for committer review:

[ x ] DEPENDENCIES are up-to-date. Dash license tool. Committers can open IP issues for restricted libs.
[ x ] Copyright and license header are present on all affected files

@SebastianBezold @the-tatanka please review. Should I also tag a new version and update the changelog?

I've updated the version in the CHANGELOG to be the next logical step according to the tagged version in this repo.

Hi @borisrizov-zf,
LGTM, so I can merge it. Should I then also create a new tag/release and with that, bump the Chart version, so the new Docker image tags are used?


Make required OIDC claims configurable

Currently when using an external IDP we're relying on a set of hardcoded claims. (e.g. name and preferred_username). Not all OIDC IDP support these  claims. Let's try  to make the set of required claims and their mappings to our internal user attributes configurable. To be able to support a broad set of IDPs.
User story
As CS team we'd like to support different customer IDPs to have a better adoption of the product.
Acceptance criteria
[ ] required user properties (user name, display name, email + optional userID) can be configured to different claims

I think with https://github.com/owncloud/ocis/issues/8635 we can consider this done.


Add counterexample to interactive KCFG viewer

Related: https://github.com/runtimeverification/evm-semantics/pull/1946
Similarly to how we output a counterexample (i.e., concrete assignment to variables) for the failing proof of a Foundry test in runtimeverification/evm-semantics#1927, we should use the get-model endpoint introduced in the Haskell backend to show the model of a specific node when kevm foundry-show  --node is executed. Consider adding the model to the interactive KCFG viewer.

We should sepparate counterexamples from the kcfg viewer, as the kcfg viewer is intended to inspect nodes of the proof. I don't see a point to display the counter example for/in each node.


Use Net::HTTP instead of HTTPClient

This branch is a direct replacement of HTTPClient with Net::HTTP.
Net::HTTP does not use Timeout.timeout for connection and read timeouts (whereas HTTPClient does).  This is pretty important in multi-threaded environments.  See the following articles for solid condemnation of Timeout.timeout:

http://blog.headius.com/2008/02/ruby-threadraise-threadkill-timeoutrb.html
https://coderwall.com/p/1novga/ruby-timeouts-are-dangerous
https://www.reddit.com/r/programming/comments/3ui1sw/why_rubys_timeout_is_dangerous_and_threadraise_is/cxfg98b/

Hold on.  I just ran into a weird crashing bug in code I have that was using this...

Sorry for the false alarm... My branch was a pretty clean port of HTTPClient to Net::HTTP and I felt good about it but in production it blew up in a weird way.  I didn't have time to debug and didn't want the PR to be picked up without digging more so I closed it.  I still think there is something worth thinking about here, but am not sure about the errors...

So...  The issue I was seeing was related to running ruby-2.2.5.
This was the segfault I saw:
/opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:923: [BUG] Segmentation fault at 0x007f29883e5ef0
ruby 2.2.5p319 (2016-04-26 revision 54774) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0122 p:---- s:0634 e:000633 CFUNC  :connect
c:0121 p:0008 s:0631 e:000630 BLOCK  /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:923
c:0120 p:0036 s:0629 E:001b58 BLOCK  /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/timeout.rb:88 [FINISH]
c:0119 p:---- s:0624 e:000623 CFUNC  :call
c:0118 p:0069 s:0620 E:002350 METHOD /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/timeout.rb:98
c:0117 p:0553 s:0609 E:000eb0 METHOD /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:923
c:0116 p:0007 s:0598 e:000597 METHOD /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:863
c:0115 p:0036 s:0595 e:000594 METHOD /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:852
c:0114 p:0017 s:0592 e:000591 METHOD /opt/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:1375
c:0113 p:0257 s:0585 e:000583 METHOD /var/app/current/vendor/gems/firebase/lib/firebase.rb:71
c:0112 p:0019 s:0574 e:000573 METHOD /var/app/current/vendor/gems/firebase/lib/firebase.rb:47

I found this ruby-lang issus that I think may be the same: https://bugs.ruby-lang.org/issues/11135
So...  I think this PR at a minimum might need to be configurable.


Update kotlin and libraries to 1.3.0

Description
updated dependencies:

dependency
version

kotlin
1.3.0

coroutines
1.0.0

kotlinx-serialization
0.9.0

Type of change
Check all that apply

[ ] Bug fix (a non-breaking change which fixes an issue)
[ ] New feature (a non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Refactoring (a change which changes the current internal or external interface)
[ ] This change requires a documentation update

How Has This Been Tested?
In case you did not include tests describe why you and how you have verified the
changes, with instructions so we can reproduce. If you have added comprehensive
tests for your changes, you may omit this section.
Checklist:

[ ] 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, if necessary
[x] My changes generate no new compiler 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
[ ] Inspect the bytecode viewer, including reasoning why

My biggest pet peeve is ImplicitReflectionSerializer that would force third party apps developer to add that code in.

leaving it out produces compiler errors where it has to be, this is a decision made by jetbrains

Looks good to me. Shall we merge the 485 in first though?o

either way is fine to me, i think adapting this to merge after 485 is barely any effort, so whatever feels right

Let's wait for ✔ and then merge.


qemux86: layer.conf: add compatibility with 'nanbield'

Remove 'mickledore' which is EOL.

So we finally have 'green' CI jobs for this on master now :tada:


Non-default key bindings not working

Alright, I have my command key bindings different to the default ones. How do I get articulate to use my new key bindings? Like for open menu (move), I have it set to left ctrl-1, instead of default binding.

That functionality was actually intended to be implemented in #69, unfortunately it was never completed and as a result we don't have an easy way to change the keypress events generated by the various voice commands.
That being said, it is possible to add support if you want, however you'll need to make some code changes and recompile Articulate yourself. If you're up for that, I'd be happy to provide you with instructions and any advice I can on how to do so.

Alright I'll give it a crack.  Not, saying i'll be able to do it, but I'm up for a challenge.

Awesome stuff, okay you're gonna need Visual Studio, there's a free community edition available here (you'll want to get the C# stuff and .NET desktop development, the rest isn't necessary).
You'll also want to grab the code for this project, the easiest way is gonna be to just use the download link.
Once you've got both, you should be able to open up the Articulate.sln file in Visual Studio, that'll open up the project for you with everything you need to get going. Before you do anything else, just right click on the Articulate project in the right hand pane and select Set as Startup Project, you should then be able to click the play button in the top-middle menu and it should start up Articulate for you.
Once that's working (let me know if you run into any trouble) you can start making the changes you want and testing them out. The changes you'll be making are to this file - just change the keybinds there, it should give you autocomplete for the keys themselves.
Once you're done, you'll want to switch to the Release build mode (next to the play button you've been using) and then right clicking on the Articulate project in the right panel, click Build. When that's done, you should have a Articulate\bin\Release\Articulate.exe file in your project folder. That's what you'll want to use going forward.
Feel free to ask if you have any questions or run into any trouble. If you just want to make the changes and have me build it for you, feel free to fork this repo and submit a pull request with your changes.


add equalize_event_counts method to EpochsTFR

time-domain Epochs object already has this method so should be fairly straightforward.
requested here:
https://mne.discourse.group/t/equalize-epoch-counts-for-epochstfr/6879/2

I would like to work on this issue


Create generic test class for two column transformers

What?
Follow the examples in https://github.com/lvgig/tubular/blob/988d3ecdeb31e67e6705ad58f811e355fc308ae0/tests/base_tests.py to create an inheritable base test class for transformers that take just two columns (upper_column and lower_column), the class should contain tests for the handling of invalid values as these arguments.
Why?
Enable the inclusion of two column transformers in the testing refactor
How?
see what

test

Q: on this, is it worth creating a new arg setup or could we just insist columns be ordered list of strs with len 2?

Hey Liam - on this why does the arg have to be ordered? In terms of the EqualityChecker this compares whether two columns are equal so don't believe order matters. Is there another transformer that also uses the same arg?

heya Sam - there are some where order will matter, e.g.
In practice think this shouldn't matter too much as lists are ordered anyway, just docstrings etc should reflect this

Completed first part of this task as per PR here - https://github.com/lvgig/tubular/pull/240
Suggestion by @limlam96 to create a 'BaseTwoColumnTransformer' class that inherits from BaseTransformer, so will pick that up now

Second part of ticket completed here - closed


Feature/#35 Side Navigation Bar

Pull Request Information
Relates to Github Issue: #
35
What is the PR Type:
feature
Describe the added/fixed behaviour:
Basic skeleton with navigation panel, routing needs to be completed.
Checklist

[X] Pull request has suitable title, adequately described and associated with a github issue
[X] Branch name follows correct convention (e.g. feature/[id]-some-feature)
[X] Branch builds and executes with no errors
[ ] Test cases has been generated for the feature and test cases pass
[ ] Updated relevant wiki/documentation

Additional Information
Routing will be used to change from page to page.
Final Reminders
Please remember to squash the commits

LGTM.


Add space inside block braces

With default settings, rubocop detects this as an offense of Layout/SpaceInsideBlockBraces. It is quite common to leave a space between { and |.
Thanks so much for the contribution!
To make reviewing this PR a bit easier, please fill out answers to the following questions.
What was the end-user problem that led to this PR?
The problem was that with default settings, Rubocop detects this as an offense. I think it is common to leave a space between { and |.
What was your diagnosis of the problem?
N/A
What is your fix for the problem, implemented in this PR?
Add a space between { and |.
Why did you choose this fix out of the possible options?
I chose this fix because I think that disabling this particular cop makes less sense.

Bundler’s style guide does not have a space betwen {|


[SPARK-37188][PYTHON] Respect user input layout kwargs in plot.hist

What changes were proposed in this pull request?
s = ps.Series([1, 3, 2])
plt = s.plot.hist(title="Title")

Before this patch:

After this patch (with title):

Why are the changes needed?
pyspark.pandas histogram accepts the title option but does not add a title to the plot
Does this PR introduce any user-facing change?
Yes
How was this patch tested?

UT passed
Manual test

Merged to master.


Updated various ECP Point related functions

TLS 1.3 spec changed the format of the ECDHE points
TLS 1.3 uses
struct {
NamedGroup group;
opaque key_exchange<1..2^16-1>;
} KeyShareEntry;
TLS 1.2 uses
struct {
ECParameters    curve_params;
ECPoint         public;
} ServerECDHParams;
whereby
struct {
opaque point <1..2^8-1>;
} ECPoint;
This change currently triggers errors in the test cases.
The change used in this PR is simple: all functions related to the ECP Point reading and writing are replicated for a TLS 1.3 version. This is not ideal from the point of code size if someone wants to use a dual TLS 1.2 / 1.3 stack. Hence, there might be potential to change the API calls to include a parameter that informs the functions about the TLS version desired.

Merged https://github.com/hannestschofenig/mbedtls/pull/160, which makes this PR obsolete


Build manifest 0.3.0 is in the wrong gcs bucket

Expected Behavior
Manifest should be in gs://knative-release/build/latest and gs://knative-release/build/previous
Actual Behavior
Manifest is in gs://knative-release/latest and gs://knative-release/previous
/assign adrcunha

gs://knative-release/build/latest, gs://knative-release/build/previous/v0.3.0, gs://knative-release/latest and gs://knative-release/previous now have the same release.yaml file (the same that's in the GitHub release page).
gs://knative-release/previous and  gs://knative-release/previous were renamed to *_WRONG and will be deleted in the future.


all changes for variable names, drop-down options, catalog id..

all changes for variable names and descriptons, ibmcatalog.json file changes including drop-down options for region & deployment flavor input variables, MAS operator catalog and sha id ofr MAS CLI and so on..

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

Closing this PR as this will be followed up in this new PR with latest main branch code and all review comments to this PR will be addressed in the new PR #97

/run pipeline

/run pipeline

/run pipeline

@ocofaigh - Please review this PR..Fixed your previous review comments..We are having hard time in fixing the following reported issues. If we try to fix it then it creates it's own README.MD. I used terraform-docs command too but it erases our changes. Can you please fix these 2 issues? Thanks
Add terraform docs section to README.....................................Failed

hook id: terraform_docs
files were modified by this hook
Add overview section to README...........................................Failed
hook id: add_overview
files were modified by this hook
README.md updated successfully

@NatarajBTI please follow the steps in https://terraform-ibm-modules.github.io/documentation/#/local-dev-setup to set up your local environment, and then run pre-commit run --all-files locally. It should automatically fix the issues, and you just then need to commit the files that were updated by the hooks and the pipeline should then pass pre-commit checks

/run pipeline

/run pipeline

Test failed with:
│ Detected the following failed task(s):
│ inst1-install-jfmbp-cluster-monitoring
│ Exiting.

Going to re-run..

/run pipeline

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


Fix test case to work with NUMBA_CAPTURED_ERRORS=new_style

[X] Have you provided a meaningful PR description?
Update unit test so that it works in new_style Numba error capture mode.

coverage: 84.345%. remained the same
when pulling 0699b7cccfba9cf8f6e230487b99f4b147ee0b79 on fix/enable_with_numba_captured_errors_new_style
into 6e0d9bbfe16f05bda296cc2c63f06226a0a663e0 on main.


feat(DI): Support externally typed classes as dependency providers

Fixes #2979.

Implement a new DIPlugin class that allows the generation of signatures for arbitrary types where their signature cannot be extracted from the type's __init__ method
Implement PydanticDIPlugin and MsgspecDIPlugin classes to allow using Pydantic and Msgspec enabled classes as dependency providers

This is great!


config-client - log the requested URL on failure

In the event of a failure, it's really difficult to track down what the final URL a config client requested was. It'd be nice to have a warning in the logs, especially if fail fast is enabled.

Also, the ability to customize the RestTemplate via a @Bean or @Configuration would be ideal. I've seen this StackOverflow answer by @spencergibb but couldn't get any customizations to take effect since bootstrapping happens immediately (and doing it via a @PostConstruct method felt pretty hacky)

AFAIK you get the URL logged at INFO level whether it is successful or not. That always works for me. Maybe you are looking at something else, or you don't use INFO?
Please don't overload issues with more than one thread. IMO @PostConstruct is a legitimate call back and if you treat the things you inject into it with respect (mind the contract) it's fair game. If you don't like it you can always set spring.cloud.config.enabled=false and add your own ConfigServicePropertySourceLocator (or equivalent).

Actually when I looked I realized that you only see a URL if a property source is successfully fetched, and even then it's the wrong one (the git URL not the config server).


Patient duplication in reference app

Describe the bug
Duplicate patients in the reference app
Component
Reference app
To Reproduce
Steps to reproduce the behavior:

Open the reference app

Expected behavior
No patient duplication
Screenshots
()
Smartphone (please complete the following information):

Device: Pixel 4a
Android version: 11
Build number: RQ3A.210605.005

Additional context
HAPI test server: http://hapi.fhir.org/search?serverId=home_r4&pretty=true&_summary=&resource=Patient&param.0.qualifier=&param.0.0=NAIROBI&param.0.name=address-city&param.0.type=string&sort_by=&sort_direction=&resource-search-limit=
Would you like to work on the issue?
No

Hi Jing,
Though records are same, but it has different resource id.
Same is verified with remote FHIR server data.
Please let me know if you do have any query.

can you update the server-side data so that we don't get this type of duplicates in the app?

There were 3-4 records which were having the same data except resource id. Those are updated by replacing family and given attributes of name.
Other data is not duplicated in remote FHIR and local databases.
But some records are still shown as duplicate in the reference app.
Records which have 2 elements in the name array, those are seen as duplicate records with “family” and “given” attribute values with “use:official”.
Debugging further.

Looks like search operation which internally uses getQuery() api which generates extra records,
and if a patient has an array of names then “given” is present in StringIndexEntity that number of times, and it causes an extra record.
Debugging further.

Discussed with @santosh-pingle and the problem is that the index records in the index table are duplicated. Fixes:

in the code deduplicate index records before inserting to index tables
in the code deduplicate search results after execution of db query
add unique constraint on index tables

after discussion we think 1 and 2 are useful to do and 3 is probably not worth it given that it'll increase the index size.

@jingtang10 @santosh-pingle we might want to open this issue again.
After investigating #596, there are still hidden duplication on patient 21 and 22. I think it will show up when #596 got fixed

@FikriMilano
Above mentioned Patient duplication does not belong to same patient resource id.
It happened to be two patient resources are having same records with different resource id.
Please see below attached screenshots

@santosh-pingle
I see, you're right. Thanks for the explanation


No parsing support for number compact option

Hi, guys)
I spent some time trying to get my number formatted as thousands and millions and billions and so on.
This wasn't that much an issue in previous version (0.x.x).
I'm about to give up.
Could you possibly somehow guide me out?
After I faced a failure with the 'compact' option, I went to see number putterns on http://cldr.unicode.org/translation/number-patterns#TOC-Pattern-Characters
They don't work either.
I tried:

Globalize('en').formatNumber(100000, {style: 'decimal'})

"100,000"

Globalize('en').formatNumber(100000, {raw: '00K'})

"100000K"

Globalize('en').formatNumber(100000, {raw: '#,##0%'})

"10,000,000%"

Globalize('en').formatNumber(100000, {compact: 'short'})

"100,000"

Globalize('en').formatNumber(100000, {compact: 'long'})

"100,000"

Globalize('en').formatNumber(1, {style: 'percent'})

"100%"
This is the only one that work correctly.
What i need is: format my numbers using styles listed in 'decimalFormats' section of the number.json
Is that possible?

Clarifying this issue... Formatting works fine [1], but there's no parsing support for number compact option.
1:
Globalize('en').numberFormatter({compact: "long"})(100000)
// > '100 thousand'


WIP : Add available property

Description:
Add the available property to the entity.
Checklist:

[X] The code change is tested and works locally.
[ ] Local tests pass with tox. Your PR cannot be merged unless tests pass

This was WIP and base on another PR that is not merged.


Largest palindrome product of 3-digit

Created a function that returns the largest palindrome of the product of two 3-digit using JavaScript

Hello Ademclk
I got your mail just now, I probably missed something
I will check it out now.
Thank you Very much


[L] Create Data Model for Name Register

This ticket is to develop our initial data model for the park name register.
Some data elements discussed for minimal viable dataset: (* = mandatory) - this list has differed from original thinking of MVD from months ago

ORCS* (has to manually entered as this is numbering is used for other systems outside of BC Parks)

new information states this may be autogenerated by another microservice

Site Number (ie. ORCS-1)
Name Type* (Legal, Display, Phonetic)

Legal Name*
Display Name
Phonetic Name

Status* (current, repealed) - this is status of park
Legal Name Change Date* (system will need to track date user changed it, but actual legal name change date will reflect what is in OIC - for example, Aug 5th legal name changed, but I wasn't able to change it in system until the 8th)
Audio Clip
Notes (free form text)

This ticket includes discussions and research into what the data model will be composed of from business and data register perspective.
Acceptance Criteria:

data model diagrams are documented and there is a link to these documents within repo (https://github.com/bcgov/parks-data-register/pull/61)
internal documentation (https://apps.nrs.gov.bc.ca/int/confluence/display/BCPRS/Park+Names) has link to diagrams and any confidential information (if any)
data model and database is ready to be used for development

Notes:

use wireframes and user research to inform model
this issue will likely involve lots of discussion and back and forth
relates to #34

Technical ticket. Moving to PO review.

going to leave in PO review until after meeting with DES team tomorrow in case there is any feedback to incorporate.

Moving to done - there may be some changes once designs and wireframes are finalized and feedback like using ParkID instead of ORCS for aerogeneration, but these changes to the data model can be incorporated into development tickets.


Foreign Key with custom class problem

My code:
class ZP_Package extends ActiveRecord\Model {
    static $table_name = 'packages';
    static $has_many = array(
    	array('items_packages', 'class_name'=>'ZP_Item_Package'),
    	array('items', 'through'=>'items_packages', 'class_name'=>'ZP_Item', 'foreign_key'=>'item_id')
    );
}

class ZP_Item extends ActiveRecord\Model {
    static $table_name = 'items';
    static $has_many = array(
    	array('items_packages', 'class_name'=>'ZP_Item_Package'),
    	array('packages', 'through'=>'items_packages', 'class_name'=>'ZP_Package', 'foreign_key'=>'package_id')
    );

}

class ZP_Item_Package extends ActiveRecord\Model {
    static $table_name = 'items_packages';
    static $belongs_to = array(
    	array('items', 'class_name'=>'ZP_Item', 'foreign_key'=>'item_id'),
    	array('packages', 'class_name'=>'ZP_Package', 'foreign_key'=>'package_id')
    );
}

When I do:
$item = ZP_Item::find(24); //works fine
$item->pakages; //doesn't work!!!!!

Basically, I don't get any errors, but the query is not generated properly (actually I do get a mysql error, but what I mean to say is I don't get any PHP errors). My mysql query that is generated is something like this:
...INNER JOIN items_packages ON(packages.id = items_packages.zp_package_id)....

Notice it says "items_packages.zp_package_id" instead of "items_packages.package_id". ActiveRecord simply takes the class name and uses it as a foreign key... even though the foreign key is defined (it seems to ignore it). I'm new to PHPActiveRecord, but I'm a pro PHP programmer. I've digged into the problem, and came to a conclusion that it was a bug in ActiveRecord, where it simply uses the classname instead of the foriegn key that's defined (look at class "HasMany extends AbstractRelationship", method "load", in particular this line "$this->set_keys......", it's in the "php-activerecord/lib/Relationship.php" file).
If this is not a bug, and I'm just doing something stupid, please let me know. I know my class names don't match with the DB table names, I know I should change that, but that's not the point.... I want to know if this is a bug or not? I'm using PHPActiveRecord 1.0 (haven't tested the nightly build).
Thanks!!!

Hallo @sameerkanda,
i started a project with php activerecord and after half work was done i got the same error: it takes the class name 'HpbView' and converts to 'hpb_view_id' instead of assigned 'foreign_key' => 'view_id' in my 'has_many' association. :(
Im going to try the solution of @imkebe , otherwise have to rewrite my project or rename table's primary keys, OMG...

@rmetel I've been using Laravel's ORM for over a year now, it's been awesome. I recommend it if you want to take a look (maybe for future projects). It has a bit of a learning curve though.

@sameerkanda im also using laravel in few projects already, great framework indeed! In case of 'php activerecord' i wanted fast integration without complete MVC model.

@sameerkanda  a combination of @imkebe's bugfix + a trick did it for me!
Following situation: 'user' is connected with 'pictures' via pivot table 'collections', so my classes looked like

class Picture extends ActiveRecord\Model {
	static $has_many = array(
		array('collections')
	);
}

class Collection extends ActiveRecord\Model
{
	static $belongs_to = array(
		array('user'),
		array('picture')
	);
}

class User extends ActiveRecord\Model
{
	static $has_many = array(
		array('collections'),
		array('pictures', 'through' => 'collections', 'foreign_key' => 'user_id')
	);
}

Interesting part is the foreign_key in class User, it's NOT the foreign_key of pictures (picture_id) its the foreign_key of user table. The generated query looks like
SELECT pictures.* FROM collections INNER JOIN pictures ON (pictures.id = collections.picture_id) WHERE user_id=?
So, you can imagine, if you put a foreign_key of pictures (picture_id) your result would be just one picture and not all pictures of same user. After that php activerecord used the right foreign key and havent tried to use convenient foreign key.
In your case it would mean u must set the foreign key of ZP_Package:

class ZP_Package extends ActiveRecord\Model {
    static $table_name = 'packages';
    static $has_many = array(
        array('items_packages', 'class_name'=>'ZP_Item_Package'),
        array('items', 'through'=>'items_packages', 'class_name'=>'ZP_Item', 'foreign_key'=>'zp_package_id')
    );
}

I hope i could explain it ;)


Seasonal strategy in TimeSeriesImputerTransform

IMPORTANT: Please do not create a Pull Request without creating an issue first.
Before submitting (must do checklist)

[x] Did you read the contribution guide?
[x] Did you update the docs? We use Numpy format for all the methods and classes.
[x] Did you write any new necessary tests?
[ ] Did you update the CHANGELOG?

Type of Change

[ ] Examples / docs / tutorials / contributors update
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] Improvement (non-breaking change which improves an existing feature)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Proposed Changes

Related Issue

Closing issues

closes #607

Codecov Report

Merging #639 (46af330) into master (1b12a3b) will decrease coverage by 31.67%.
The diff coverage is 17.39%.

:exclamation: Current head 46af330 differs from pull request most recent head 011a5cb. Consider uploading reports for the commit 011a5cb to get more accurate results

@@             Coverage Diff             @@
##           master     #639       +/-   ##
===========================================
- Coverage   84.29%   52.61%   -31.68%
===========================================
  Files         118      118
  Lines        6247     6260       +13
===========================================
- Hits         5266     3294     -1972
- Misses        981     2966     +1985

Impacted Files
Coverage Δ

etna/transforms/missing_values/imputation.py
30.55% <17.39%> (-69.45%)
:arrow_down:

etna/commands/__init__.py
0.00% <0.00%> (-100.00%)
:arrow_down:

etna/commands/backtest_command.py
0.00% <0.00%> (-96.43%)
:arrow_down:

etna/commands/forecast_command.py
0.00% <0.00%> (-92.00%)
:arrow_down:

etna/commands/__main__.py
0.00% <0.00%> (-87.50%)
:arrow_down:

etna/commands/resolvers.py
0.00% <0.00%> (-80.00%)
:arrow_down:

etna/analysis/outliers/density_outliers.py
22.44% <0.00%> (-75.52%)
:arrow_down:

etna/datasets/datasets_generation.py
27.02% <0.00%> (-72.98%)
:arrow_down:

etna/transforms/timestamp/time_flags.py
27.02% <0.00%> (-72.98%)
:arrow_down:

etna/transforms/timestamp/fourier.py
28.57% <0.00%> (-71.43%)
:arrow_down:

... and 68 more

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


feat(form): support square bracket operators

field prop now does not have to use . to access arrays.

Types of changes

[ ] New feature
[ ] Bug fix
[x] Enhancement
[ ] Component style change
[ ] Typescript definition change
[x] Documentation change
[ ] Coding style change
[ ] Refactoring
[ ] Test cases
[ ] Continuous integration
[ ] Breaking change
[ ] Others

Background and context

The value of the field attribute is the path string to get the corresponding value of the current form-item.

Now this restriction doesn't exist.
Solution

How is the change tested?

Changelog

Component
Changelog(CN)
Changelog(EN)
Related issues

form
field 属性支持通过 [] 访问数组
field property supports accessing arrays through '[]'

Checklist:

[ x ] Test suite passes (npm run test)
[ x ] Provide changelog for relevant changes (e.g. bug fixes and new features) if applicable.
[ x ] Changes are submitted to the appropriate branch (e.g. features should be submitted to feature branch and others
should be submitted to main branch)

Other information
我不知道这属于 bug fix 还是 new feature （也许

merge 396 commits

?!