Autocomplete widget completion with accents, inaccurate complete and events

Steps to Reproduce

I'm building a screen to recover seed phrase using BIP39 Mnemonic. This screen contains up to 24 Autocomplete<String> widgets it works well with english wordlist, but completion seems not to work with accents used in french, spanish…
Another concern about getting values from these widgets, using onSelected I am updating a data structure but it only works if the user clicks on the drop down word, how to deal with the case where the user writes the complete word without using auto-completion?
Sometime the completion is not very accurate, for example in a list with away, runway, subway and way, if the user input way it still show away, runway, subway before.

How to deal with accents in Autocomplete widget ?
How to handle with a user that don't select words in auto-completion dropdown ?
How to correct inaccurate auto-completion ?

Expected results:

I want accents to be recognized by auto-completion
I want onChange or something to get the Autocomplete value even if the user has not selected the dropdown results
When searching for way, way must be the first result before away, runway …

Actual results:
1 - accents are not recognized:

3 - inaccurate auto-completion:

Code sample
            GridView.count(
                shrinkWrap: true,
                crossAxisCount: 4,
                children: List.generate(24, (index) {
                  return Padding(
                      padding: const EdgeInsets.all(1),
                      child: Autocomplete<String>(
                        optionsBuilder: (TextEditingValue textEditingValue) {
                          if (textEditingValue.text == '') {
                            return const Iterable<String>.empty();
                          }
                          return widget.language.list.where((String option) {
                            return option
                                .contains(textEditingValue.text.toLowerCase());
                          });
                        },
                        onSelected: (String selection) {
                          sentence[index] = selection;
                          print(index.toString() + selection);
                        },
                      ));
                })),

Logs

[  +60 ms] executing: uname -m
[  +30 ms] Exit code 0 from: uname -m
[        ] x86_64
[   +5 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[  +12 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] fb57da5f945d02ef4f98dfd9409a72b7cce74268
[        ] executing: [/home/vernam/snap/flutter/common/flutter/] git tag --points-at
fb57da5f945d02ef4f98dfd9409a72b7cce74268
[  +20 ms] Exit code 0 from: git tag --points-at fb57da5f945d02ef4f98dfd9409a72b7cce74268
[        ] 3.0.1
[  +11 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/home/vernam/snap/flutter/common/flutter/] git ls-remote --get-url origin
[   +5 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +86 ms] Unable to locate an Android SDK.
[   +5 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git rev-parse --abbrev-ref HEAD
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +67 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +96 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +99 ms] Initializing file store
[   +1 ms] Done initializing file store
[  +30 ms] Skipping target: gen_localizations
[   +2 ms] Persisting file store
[   +5 ms] Done persisting file store
[  +10 ms] Skipping pub get: version match.
[  +84 ms] Found plugin path_provider at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.10/
[   +6 ms] Found plugin path_provider_android at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.14/
[   +3 ms] Found plugin path_provider_ios at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_ios-2.0.9/
[   +4 ms] Found plugin path_provider_linux at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.6/
[   +5 ms] Found plugin path_provider_macos at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.6/
[  +12 ms] Found plugin path_provider_windows at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.6/
[ +102 ms] Found plugin path_provider at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.10/
[   +2 ms] Found plugin path_provider_android at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.14/
[   +1 ms] Found plugin path_provider_ios at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_ios-2.0.9/
[   +1 ms] Found plugin path_provider_linux at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.6/
[   +1 ms] Found plugin path_provider_macos at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.6/
[   +1 ms] Found plugin path_provider_windows at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.6/
[  +93 ms] Generating
/home/vernam/Documents/nekonato/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +138 ms] Initializing file store
[   +4 ms] gen_localizations: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated
contents:
/home/vernam/snap/flutter/common/flutter/packages/flutter_tools/lib/src/build_system/targets/localizations.dart,/home
/vernam/Documents/nekonato/l10n.yaml,/home/vernam/Documents/nekonato/lib/l10n/app_en.arb,/home/vernam/Documents/nekon
ato/lib/l10n/app_fr.arb,/home/vernam/Documents/nekonato/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart,/ho
me/vernam/Documents/nekonato/.dart_tool/flutter_gen/gen_l10n/app_localizations_fr.dart,/home/vernam/Documents/nekonat
o/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart}
[ +149 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have
updated contents:
/home/vernam/Documents/nekonato/.dart_tool/package_config_subset,/home/vernam/Documents/nekonato/.dart_tool/flutter_b
uild/dart_plugin_registrant.dart}
[   +3 ms] gen_localizations: Complete
[  +30 ms] Found plugin path_provider at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.10/
[        ] Found plugin path_provider_android at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.14/
[        ] Found plugin path_provider_ios at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_ios-2.0.9/
[        ] Found plugin path_provider_linux at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.6/
[        ] Found plugin path_provider_macos at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.6/
[   +1 ms] Found plugin path_provider_windows at
/home/vernam/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.6/
[  +24 ms] gen_dart_plugin_registrant: Complete
[   +1 ms] Skipping target: _composite
[   +3 ms] complete
[   +9 ms] Launching lib/main.dart on Linux in debug mode...
[   +8 ms] /home/vernam/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/home/vernam/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot --sdk-root
/home/vernam/snap/flutter/common/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental
--target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true
--output-dill /tmp/flutter_tools.XJVDJA/flutter_tool.IKRZWB/app.dill --packages
/home/vernam/Documents/nekonato/.dart_tool/package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill
build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --source
/home/vernam/Documents/nekonato/.dart_tool/flutter_build/dart_plugin_registrant.dart --source
package:flutter/src/dart_plugin_registrant.dart
-Dflutter.dart_plugin_registrant=file:///home/vernam/Documents/nekonato/.dart_tool/flutter_build/dart_plugin_registra
nt.dart --enable-experiment=alternative-invalidation-strategy
[  +37 ms] Building Linux application...
[  +24 ms] <- compile package:nekonato/main.dart
[   +1 ms] executing: [build/linux/x64/debug/] cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug
-DFLUTTER_TARGET_PLATFORM=linux-x64 /home/vernam/Documents/nekonato/linux
[ +582 ms] -- Configuring done
[  +33 ms] -- Generating done
[   +1 ms] -- Build files have been written to: /home/vernam/Documents/nekonato/build/linux/x64/debug
[  +36 ms] executing: ninja -C build/linux/x64/debug install
[  +11 ms] ninja: Entering directory `build/linux/x64/debug'
[+19732 ms] [1/5] Generating /home/vernam/Documents/nekonato/linux/flutter/ephemeral/libflutter_linux_gtk.so,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_engine.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_method_call.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_method_response.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_value.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/fl_view.h,
/home/vernam/Documents/nekonato/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_
[   +1 ms] [  +65 ms] executing: uname -m
[        ] [  +36 ms] Exit code 0 from: uname -m
[        ] [        ] x86_64
[        ] [   +5 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[        ] [   +3 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] fb57da5f945d02ef4f98dfd9409a72b7cce74268
[        ] [        ] executing: [/home/vernam/snap/flutter/common/flutter/] git tag --points-at
fb57da5f945d02ef4f98dfd9409a72b7cce74268
[        ] [  +11 ms] Exit code 0 from: git tag --points-at fb57da5f945d02ef4f98dfd9409a72b7cce74268
[        ] [        ] 3.0.1
[        ] [   +8 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git rev-parse --abbrev-ref --symbolic
@{u}
[        ] [   +3 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [/home/vernam/snap/flutter/common/flutter/] git ls-remote --get-url origin
[        ] [   +3 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +50 ms] Unable to locate an Android SDK.
[        ] [   +3 ms] executing: [/home/vernam/snap/flutter/common/flutter/] git rev-parse --abbrev-ref HEAD
[        ] [   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [  +51 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +99 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +50 ms] Initializing file store
[        ] [  +22 ms] Done initializing file store
[        ] [  +67 ms] Skipping target: gen_localizations
[        ] [   +3 ms] Skipping target: gen_dart_plugin_registrant
[        ] [ +589 ms] Skipping target: unpack_linux
[        ] [ +706 ms] kernel_snapshot: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have
updated contents:
/home/vernam/Documents/nekonato/lib/screen/setup_screen.dart,/home/vernam/Documents/nekonato/lib/screen/recover_mnemo
nic_screen.dart}
[  +13 ms] [  +14 ms] /home/vernam/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/home/vernam/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot --sdk-root
/home/vernam/snap/flutter/common/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --target=flutter
--no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --packages /home/vernam/Documents/nekonato/.dart_tool/package_config.json
--output-dill /home/vernam/Documents/nekonato/.dart_tool/flutter_build/5b385755095e01d76f7b8358f641a73a/app.dill
--depfile /home/vernam/Documents/nekonato/.dart_tool/flutter_build/5b385755095e01d76f7b8358f641a73a/kernel_snapshot.d
--source /home/vernam/Documents/nekonato/.dart_tool/flutter_build/dart_plugin_registrant.dart --source
package:flutter/src/dart_plugin_registrant.dart
-Dflutter.dart_plugin_registrant=file:///home/vernam/Documents/nekonato/.dart_tool/flutter_build/dart_plugin_registra
nt.dart package:nekonato/main.dart
[   +2 ms] [+15313 ms] kernel_snapshot: Complete
[        ] [ +968 ms] debug_bundle_linux-x64_assets: Starting due to {InvalidatedReasonKind.inputChanged: The
following inputs have updated contents:
/home/vernam/Documents/nekonato/.dart_tool/flutter_build/5b385755095e01d76f7b8358f641a73a/app.dill}
[        ] [ +256 ms] debug_bundle_linux-x64_assets: Complete
[        ] [ +408 ms] Persisting file store
[        ] [   +8 ms] Done persisting file store
[        ] [   +9 ms] build succeeded.
[   +9 ms] [  +11 ms] "flutter assemble" took 18 551ms.
[        ] [ +244 ms] ensureAnalyticsSent: 240ms
[        ] [   +1 ms] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[+1281 ms] [2/5] Building CXX object CMakeFiles/nekonato.dir/flutter/generated_plugin_registrant.cc.o
[  +80 ms] [3/5] Building CXX object CMakeFiles/nekonato.dir/my_application.cc.o
[ +301 ms] [4/5] Linking CXX executable intermediates_do_not_run/nekonato
[        ] [4/5] Install the project...
[  +13 ms] -- Install configuration: "Debug"
[   +1 ms] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/nekonato
[   +1 ms] -- Set runtime path of "/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/nekonato" to
"$ORIGIN/lib"
[   +1 ms] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/icudtl.dat
[   +1 ms] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so
[  +77 ms] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets
[        ] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/packages
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/Cupe
rtinoIcons.ttf
[   +1 ms] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/fonts
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf
[   +3 ms] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/version.json
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin
[ +103 ms] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json
[        ] -- Installing:
/home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json
[        ] -- Installing: /home/vernam/Documents/nekonato/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z
[  +12 ms] Building Linux application... (completed in 22,3s)
[ +328 ms] Observatory URL on device: http://<IP_ADDRESS>:44553/mHgqx7fdl4E=/
[   +7 ms] Caching compiled dill
[  +89 ms] Connecting to service protocol: http://<IP_ADDRESS>:44553/mHgqx7fdl4E=/
[  +70 ms] ** (nekonato:10494): WARNING **: 14:36:58.901: Unable to retrieve framework response: Message is not valid
JSON
[   +3 ms] ** (nekonato:10494): WARNING **: 14:36:58.901: Unable to retrieve framework response: Message is not valid
JSON
[        ] ** (nekonato:10494): WARNING **: 14:36:58.901: Unable to retrieve framework response: Message is not valid
JSON
[  +89 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:44553/mHgqx7fdl4E=/.
[ +106 ms] DDS is listening at http://<IP_ADDRESS>:33241/CJDJCRJ7kXs=/.
[  +42 ms] ** (nekonato:10494): WARNING **: 14:36:59.135: Unable to retrieve framework response: Message is not valid
JSON
[  +33 ms]
           ══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞══════════════════════════════════════════════════════════
           The following assertion was thrown during a platform message callback:
           A KeyUpEvent is dispatched, but the state shows that the physical key is not pressed. If this occurs
           in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure
           that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the
           event: KeyUpEvent#d868a(physicalKey: PhysicalKeyboardKey#7004f(usbHidUsage: "0x0007004f", debugName:
           "Arrow Right"), logicalKey: LogicalKeyboardKey#00303(keyId: "0x100000303", keyLabel: "Arrow Right",
           debugName: "Arrow Right"), character: null, timeStamp: 0:52:39.413000)
           'package:flutter/src/services/hardware_keyboard.dart':
           Failed assertion: line 441 pos 16: '_pressedKeys.containsKey(event.physicalKey)'

           Either the assertion indicates an error in the framework itself, or we should provide substantially
           more information in this error message to help you determine and fix the underlying cause.
           In either case, please report this assertion by filing a bug on GitHub:
             https://github.com/flutter/flutter/issues/new?template=2_bug.md

           When the exception was thrown, this was the stack:
           #2      HardwareKeyboard._assertEventIsRegular.<anonymous closure>
           (package:flutter/src/services/hardware_keyboard.dart:441:16)
           #3      HardwareKeyboard._assertEventIsRegular (package:flutter/src/services/hardware_keyboard.dart:452:6)
           #4      HardwareKeyboard.handleKeyEvent (package:flutter/src/services/hardware_keyboard.dart:544:5)
           #5      KeyEventManager.handleRawKeyMessage (package:flutter/src/services/hardware_keyboard.dart:867:35)
           #6      BasicMessageChannel.setMessageHandler.<anonymous closure>
           (package:flutter/src/services/platform_channel.dart:77:49)
           #7      BasicMessageChannel.setMessageHandler.<anonymous closure>
           (package:flutter/src/services/platform_channel.dart:76:47)
           #8      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure>
           (package:flutter/src/services/binding.dart:380:35)
           #9      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure>
           (package:flutter/src/services/binding.dart:377:46)
           #10     _invoke2 (dart:ui/hooks.dart:187:13)
           #11     _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:42:5)
           #12     _Channel._drainStep (dart:ui/channel_buffers.dart:224:31)
           (elided 12 frames from class _AssertionError and dart:async)
           ════════════════════════════════════════════════════════════════════════════════════════════════════
[   +7 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:44553/mHgqx7fdl4E=/
[  +46 ms] DevFS: Creating new filesystem on the device (null)
[  +13 ms] DevFS: Created new filesystem on the device (file:///tmp/nekonatoHYZKVO/nekonato/)
[   +2 ms] Updating assets
[ +131 ms] Syncing files to device Linux...
[   +1 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[        ] Processing bundle.
[   +1 ms] <- recompile package:nekonato/main.dart 3386aac9-f7f4-493e-bb38-ade7fdf73039
[        ] <- 3386aac9-f7f4-493e-bb38-ade7fdf73039
[   +1 ms] Bundle processing done.
[ +193 ms] Updating files.
[        ] DevFS: Sync finished
[   +1 ms] Syncing files to device Linux... (completed in 199ms)
[        ] Synced 0.0MB.
[   +2 ms] <- accept
[   +2 ms] Connected to _flutterView/0x23f1a60.
[   +3 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[        ] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[        ] An Observatory debugger and profiler on Linux is available at: http://<IP_ADDRESS>:33241/CJDJCRJ7kXs=/
[ +422 ms] The Flutter DevTools debugger and profiler on Linux is available at:
                    http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:33241/CJDJCRJ7kXs=/

Analyzing ...

   info • Avoid `print` calls in production code • lib/screen/recover_mnemonic_screen.dart:43:27 • avoid_print
   info • Avoid `print` calls in production code • lib/screen/recover_mnemonic_screen.dart:51:21 • avoid_print
   info • Avoid `print` calls in production code • lib/screen/recover_mnemonic_screen.dart:63:21 • avoid_print
   info • Avoid `print` calls in production code • lib/script/decoder.dart:232:5 • avoid_print
   info • Avoid `print` calls in production code • lib/script/decoder.dart:235:7 • avoid_print
   info • Avoid `print` calls in production code • lib/script/decoder.dart:238:9 • avoid_print
   info • Avoid `print` calls in production code • lib/widget/vault_preview_widget.dart:20:13 • avoid_print

[✓] Flutter (Channel stable, 3.0.1, on Ubuntu 22.04 LTS 5.15.0-33-generic, locale fr_FR.UTF-8)
    • Flutter version 3.0.1 at /home/vernam/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (il y a 10 jours), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] VS Code
    • VS Code at /snap/code/current
    • Flutter extension version 3.40.0

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Ubuntu 22.04 LTS 5.15.0-33-generic

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

PS: my tests are on Flutter Linux app (dart 2.17.1 & flutter 3.0.1)

Hello @ethicnology. Can you provide a [minimal, reproducible example][1] as well as your output of flutter doctor -v?

I reduced the original list to words starting with the letter e, you can try any word starting with the letter 'é'
Minimal reproducible example :

import 'package:flutter/material.dart';

void main() => runApp(const AutocompleteExampleApp());

class AutocompleteExampleApp extends StatelessWidget {
  const AutocompleteExampleApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: BasicExample());
  }
}

class BasicExample extends StatefulWidget {
  const BasicExample({super.key});

  @override
  State<BasicExample> createState() => _BasicExampleState();
}

class _BasicExampleState extends State<BasicExample> {
  List<String> words = List<String>.filled(1, '', growable: false);
  bool filled = true;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Autocomplete Example')),
      body: Column(children: [
        GridView.count(
            shrinkWrap: true,
            crossAxisCount: 1,
            children: List.generate(words.length, (index) {
              return Padding(
                  padding: const EdgeInsets.all(5),
                  child: Autocomplete<String>(
                    optionsBuilder: (TextEditingValue textEditingValue) {
                      if (textEditingValue.text == '') {
                        return const Iterable<String>.empty();
                      }
                      return frenchWordlist.where((String option) {
                        return option
                            .contains(textEditingValue.text.toLowerCase());
                      });
                    },
                    onSelected: (String selection) {
                      words[index] = selection;
                      print('$index $selection');
                    },
                  ));
            })),
        Padding(
            padding: const EdgeInsets.all(5),
            child: ElevatedButton(
              onPressed: () {
                print(words);
                for (var word in words) {
                  if (word == '' || word.isEmpty) {
                    ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
                      content: Text('Please fill all words'),
                    ));
                    filled = false;
                    break;
                  }
                }
                if (filled) {
                  ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                    content: Text(words.toString()),
                  ));
                }
              },
              child: const Text('Check'),
            )),
      ]),
    );
  }
}

const List<String> frenchWordlist = [
  "éblouir",
  "écarter",
  "écharpe",
  "échelle",
  "éclairer",
  "éclipse",
  "éclore",
  "écluse",
  "école",
  "économie",
  "écorce",
  "écouter",
  "écraser",
  "écrémer",
  "écrivain",
  "écrou",
  "écume",
  "écureuil",
  "édifier",
  "éduquer",
  "effacer",
  "effectif",
  "effigie",
  "effort",
  "effrayer",
  "effusion",
  "égaliser",
  "égarer",
  "éjecter",
  "élaborer",
  "élargir",
  "électron",
  "élégant",
  "éléphant",
  "élève",
  "éligible",
  "élitisme",
  "éloge",
  "élucider",
  "éluder",
  "emballer",
  "embellir",
  "embryon",
  "émeraude",
  "émission",
  "emmener",
  "émotion",
  "émouvoir",
  "empereur",
  "employer",
  "emporter",
  "emprise",
  "émulsion",
  "encadrer",
  "enchère",
  "enclave",
  "encoche",
  "endiguer",
  "endosser",
  "endroit",
  "enduire",
  "énergie",
  "enfance",
  "enfermer",
  "enfouir",
  "engager",
  "engin",
  "englober",
  "énigme",
  "enjamber",
  "enjeu",
  "enlever",
  "ennemi",
  "ennuyeux",
  "enrichir",
  "enrobage",
  "enseigne",
  "entasser",
  "entendre",
  "entier",
  "entourer",
  "entraver",
  "énumérer",
  "envahir",
  "enviable",
  "envoyer",
  "enzyme",
  "éolien",
  "épaissir",
  "épargne",
  "épatant",
  "épaule",
  "épicerie",
  "épidémie",
  "épier",
  "épilogue",
  "épine",
  "épisode",
  "épitaphe",
  "époque",
  "épreuve",
  "éprouver",
  "épuisant",
  "équerre",
  "équipe",
  "ériger",
  "érosion",
  "erreur",
  "éruption",
  "escalier",
  "espadon",
  "espèce",
  "espiègle",
  "espoir",
  "esprit",
  "esquiver",
  "essayer",
  "essence",
  "essieu",
  "essorer",
  "estime",
  "estomac",
  "estrade",
  "étagère",
  "étaler",
  "étanche",
  "étatique",
  "éteindre",
  "étendoir",
  "éternel",
  "éthanol",
  "éthique",
  "ethnie",
  "étirer",
  "étoffer",
  "étoile",
  "étonnant",
  "étourdir",
  "étrange",
  "étroit",
  "étude",
  "euphorie",
  "évaluer",
  "évasion",
  "éventail",
  "évidence",
  "éviter",
  "évolutif",
  "évoquer",
  "exact",
  "exagérer",
  "exaucer",
  "exceller",
  "excitant",
  "exclusif",
  "excuse",
  "exécuter",
  "exemple",
  "exercer",
  "exhaler",
  "exhorter",
  "exigence",
  "exiler",
  "exister",
  "exotique",
  "expédier",
  "explorer",
  "exposer",
  "exprimer",
  "exquis",
  "extensif",
  "extraire",
  "exulter",
];

Flutter doctor -v

[✓] Flutter (Channel stable, 3.0.1, on Ubuntu 22.04 LTS 5.15.0-33-generic, locale fr_FR.UTF-8)
    • Flutter version 3.0.1 at /home/vernam/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (il y a 11 jours), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] VS Code
    • VS Code at /snap/code/current
    • Flutter extension version 3.40.0

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Ubuntu 22.04 LTS 5.15.0-33-generic

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

Using unicodelookup, the character in your code is actually 2 unicode characters (rendered as one), the letter e (0x65) and the combining acute accent ´ (0x301). While when you type the letter in the app, you're using the single unicode character é (0xE9).
Changing the words in code from the former 2 unicode characters to the single one shows the expected behavior. In my code sample below, I've changed one of them to the single unicode character, and you can see in the video provided below that it works as expected. Closing this issue as this is not a bug and everything is working as expected.
Video
https://user-images.githubusercontent.com/50555895/170998839-be5cc7d7-4c2f-46ab-a289-abebb2321de1.mov

Code sample
import 'package:flutter/material.dart';

void main() => runApp(const AutocompleteExampleApp());

class AutocompleteExampleApp extends StatelessWidget {
  const AutocompleteExampleApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: BasicExample());
  }
}

class BasicExample extends StatefulWidget {
  const BasicExample({super.key});

  @override
  State<BasicExample> createState() => _BasicExampleState();
}

class _BasicExampleState extends State<BasicExample> {
  List<String> words = [];
  bool filled = true;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Autocomplete Example')),
      body: SingleChildScrollView(
        child: Column(
          children: [
            Padding(
              padding: const EdgeInsets.all(5),
              child: Autocomplete<String>(
                optionsBuilder: (TextEditingValue textEditingValue) {
                  if (textEditingValue.text == '') {
                    return const Iterable<String>.empty();
                  }

                  return frenchWordlist.where((String option) {
                    return option.contains(
                      textEditingValue.text.toLowerCase(),
                    );
                  });
                },
                onSelected: (String selection) {
                  words.add(selection);
                },
              ),
            ),
            Padding(
              padding: const EdgeInsets.all(5),
              child: ElevatedButton(
                onPressed: () {
                  for (var word in words) {
                    if (word.isEmpty) {
                      ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
                        content: Text('Please fill all words'),
                      ));
                      filled = false;
                      break;
                    }
                  }

                  if (filled) {
                    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                      content: Text(words.toString()),
                    ));
                  }
                },
                child: const Text('Check'),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

const List<String> frenchWordlist = [
  "éblouir",
  "écarter",
  "écharpe",
  "échelle", // This one has the single unicode character and shows up in the autocomplete
  "éclairer",
  "éclipse",
  "éclore",
  "écluse",
  "école",
  "économie",
  "écorce",
  "écouter",
  "écraser",
  "écrémer",
  "écrivain",
  "écrou",
  "écume",
  "écureuil",
  "édifier",
  "éduquer",
  "effacer",
  "effectif",
  "effigie",
  "effort",
  "effrayer",
  "effusion",
  "égaliser",
  "égarer",
  "éjecter",
  "élaborer",
  "élargir",
  "électron",
  "élégant",
  "éléphant",
  "élève",
  "éligible",
  "élitisme",
  "éloge",
  "élucider",
  "éluder",
  "emballer",
  "embellir",
  "embryon",
  "émeraude",
  "émission",
  "emmener",
  "émotion",
  "émouvoir",
  "empereur",
  "employer",
  "emporter",
  "emprise",
  "émulsion",
  "encadrer",
  "enchère",
  "enclave",
  "encoche",
  "endiguer",
  "endosser",
  "endroit",
  "enduire",
  "énergie",
  "enfance",
  "enfermer",
  "enfouir",
  "engager",
  "engin",
  "englober",
  "énigme",
  "enjamber",
  "enjeu",
  "enlever",
  "ennemi",
  "ennuyeux",
  "enrichir",
  "enrobage",
  "enseigne",
  "entasser",
  "entendre",
  "entier",
  "entourer",
  "entraver",
  "énumérer",
  "envahir",
  "enviable",
  "envoyer",
  "enzyme",
  "éolien",
  "épaissir",
  "épargne",
  "épatant",
  "épaule",
  "épicerie",
  "épidémie",
  "épier",
  "épilogue",
  "épine",
  "épisode",
  "épitaphe",
  "époque",
  "épreuve",
  "éprouver",
  "épuisant",
  "équerre",
  "équipe",
  "ériger",
  "érosion",
  "erreur",
  "éruption",
  "escalier",
  "espadon",
  "espèce",
  "espiègle",
  "espoir",
  "esprit",
  "esquiver",
  "essayer",
  "essence",
  "essieu",
  "essorer",
  "estime",
  "estomac",
  "estrade",
  "étagère",
  "étaler",
  "étanche",
  "étatique",
  "éteindre",
  "étendoir",
  "éternel",
  "éthanol",
  "éthique",
  "ethnie",
  "étirer",
  "étoffer",
  "étoile",
  "étonnant",
  "étourdir",
  "étrange",
  "étroit",
  "étude",
  "euphorie",
  "évaluer",
  "évasion",
  "éventail",
  "évidence",
  "éviter",
  "évolutif",
  "évoquer",
  "exact",
  "exagérer",
  "exaucer",
  "exceller",
  "excitant",
  "exclusif",
  "excuse",
  "exécuter",
  "exemple",
  "exercer",
  "exhaler",
  "exhorter",
  "exigence",
  "exiler",
  "exister",
  "exotique",
  "expédier",
  "explorer",
  "exposer",
  "exprimer",
  "exquis",
  "extensif",
  "extraire",
  "exulter",
];

flutter doctor -v (Stable)
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.4 21F79 darwin-arm, locale en-US)
    • Flutter version 3.0.1 at /Users/nabeelparkar/fvm/versions/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (10 days ago), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/nabeelparkar/Library/Android/sdk/
    • Platform android-32, build-tools 32.1.0-rc1
    • ANDROID_SDK_ROOT = /Users/nabeelparkar/Library/Android/sdk/
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /Applications/Brave Browser.app/Contents/MacOS/Brave Browser

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 67.1.4
    • Dart plugin version 221.5591.58

[✓] VS Code (version 1.67.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.40.0

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 12 (API 32) (emulator)
    • iPhone 13 Pro Max (mobile)  • 16B8F156-111C-489F-A6E5-2D79142036B4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-5 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 12.4 21F79 darwin-arm
    • Chrome (web)                • chrome                               • web-javascript • Brave Browser <IP_ADDRESS>

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

flutter doctor -v (Master)
[✓] Flutter (Channel master, 3.1.0-0.0.pre.1005, on macOS 12.4 21F79 darwin-arm, locale en-US)
    • Flutter version 3.1.0-0.0.pre.1005 at /Users/nabeelparkar/fvm/versions/master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c2e10541f3 (2 hours ago), 2022-05-30 00:18:09 -0400
    • Engine revision bb9926b0e6
    • Dart version 2.18.0 (build 2.18.0-151.0.dev)
    • DevTools version 2.13.1

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/nabeelparkar/Library/Android/sdk/
    • Platform android-32, build-tools 32.1.0-rc1
    • ANDROID_SDK_ROOT = /Users/nabeelparkar/Library/Android/sdk/
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /Applications/Brave Browser.app/Contents/MacOS/Brave Browser

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 67.1.4
    • Dart plugin version 221.5591.58

[✓] VS Code (version 1.67.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.40.0

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 12 (API 32) (emulator)
    • iPhone 13 Pro Max (mobile)  • 16B8F156-111C-489F-A6E5-2D79142036B4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-5 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 12.4 21F79 darwin-arm
    • Chrome (web)                • chrome                               • web-javascript • Brave Browser <IP_ADDRESS>

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

@exaby73
Thanks for solving the first point, do you have any leads for points two and three ?
2- How to handle with a user that don't select words in auto-completion dropdown ?
3- How to correct inaccurate auto-completion ?

For points 2 and 3, please see https://flutter.dev/community for resources and asking questions like this,
you may also get some help if you post it on Stack Overflow and if you need help with your code, please see https://www.reddit.com/r/flutterhelp/


APIManager_Release_7

Release_7 generated folder committed into repository.

Sithija,
We need to commit the release to "wso2-qa-artifacts/virtusa_selenium_automation/products/wso2_APIManager/1.9.1"
Current PR is set to commit the artifacts to "wso2-qa-artifacts/virtusa_selenium_automation/products/wso2_APIManager/1.9.1/gen/seleniumwebdriver/WSO2_APIManager". You need to remove the "gen/seleniumwebdriver/WSO2_APIManager" from the path and commit.
Let me know if this is not clear.


Remove call to i2c.start()

As far as I can see in the docs, the start() method has always been a "primitive method" that sends a start bit and it is not needed in the context (the rest of the code uses "memory operation" methods that will send start bits as necessary).
Since v1.10 the start method is only available on software I2C, so you will get an error if you use this library with the current version of MicroPython using hardware I2C (probably the most common use).

Use this lib - it works OK on ESP32:
https://github.com/robert-hh/BMP085_BMP180


set max tokens

#254  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @alanvardy and the rest of your teammates on  Graphite


Enhance teleport.js to retain token rotation

Current teleport functionality does not retain the token's current rotation. The teleport should capture existing token rotation, eg
let tokenRotation = await token.document.rotation;
and reapply that rotation as part of the teleportation with
await token.rotate(tokenRotation);

submitted via discord


Error: Node version 'stable' not found when i up workspace container

Info:

Docker version Docker version 18.03.1-ce:
Laradock commit 6e6284d00f0451f53aa3c208e2808a8607ef57f5
System info (Mac, PC, Linux): Linux
System info disto/version: Ubuntu 16.04

Issue:
when i run
$ docker-compose up -d apache2 mysql redis phpmyadmin workspace
at first time, i get this error:
Removing intermediate container 190efb12c1d2
---> 8529f0b0c33b
Step 87/161 : ENV NVM_DIR /home/laradock/.nvm
---> Running in 4b10fd684832
Removing intermediate container 4b10fd684832
---> 12a32771604c
Step 88/161 : RUN if [ ${INSTALL_NODE} = true ]; then     curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash &&         . $NVM_DIR/nvm.sh &&         nvm install ${NODE_VERSION} &&         nvm use ${NODE_VERSION} &&         nvm alias ${NODE_VERSION} &&         if [ ${NPM_REGISTRY} ]; then         npm config set registry ${NPM_REGISTRY}         ;fi &&         npm install -g gulp bower vue-cli ;fi
---> Running in fa56afbdb9f0
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 12540  100 12540    0     0  19144      0 --:--:-- --:--:-- --:--:-- 19145
=> Downloading nvm from git to '/home/laradock/.nvm'
=> Cloning into '/home/laradock/.nvm'...
Note: checking out '7ad6d98cedde01809e32d56ab8ced064f6f28175'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b
=> Compressing and cleaning up git repository
=> Appending nvm source string to /home/laradock/.profile
=> bash_completion source string already in /home/laradock/.profile
=> Installing Node.js version stable
Version 'stable' not found - try nvm ls-remote to browse available versions.
Failed to install Node.js stable
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
Version 'stable' not found - try nvm ls-remote to browse available versions.
ERROR: Service 'workspace' failed to build: The command '/bin/sh -c if [ ${INSTALL_NODE} = true ]; then     curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash &&         . $NVM_DIR/nvm.sh &&         nvm install ${NODE_VERSION} &&         nvm use ${NODE_VERSION} &&         nvm alias ${NODE_VERSION} &&         if [ ${NPM_REGISTRY} ]; then         npm config set registry ${NPM_REGISTRY}         ;fi &&         npm install -g gulp bower vue-cli ;fi' returned a non-zero code: 3

Expected behavior:
stop execution
Reproduce:
to be sure i'm doing nothing wrong, i removed completely docker, all containers ($ docker system prune -a), removed the dir, clonned again and run composer up.

it's same error.

use on param WORKSPACE_NODE_VERSION the value v8.12.0 (or another that you need). Works for me

WORKSPACE_NODE_VERSION available value is node.js version alias.
you can use nvm ls find some default alias.
node (Current v14)
lts/erbium (Active LTS v12)
lts/dubnium  (Maintenance LTS v10)


Publish 20th September 2019

Update BGINFO to 4..28

Docs Build status updates of commit fef709b:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sysinternals/downloads/bginfo.md
:white_check_mark:Succeeded
View

sysinternals/downloads/sysinternals-suite.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Possible hacks to ensure gcc-4.8 used, instead of gcc-4.9?

I have gcc-4.8 and g++-4.8 installed, on ubuntu 14.04.  But, gcc-4.9 also exists, which is part of gccgo-4.9 package:
$ dpkg -S /usr/bin/gcc-4.9
gccgo-4.9: /usr/bin/gcc-4.9

This means, when I install things, brew tries to use g++-4.9, instead of g++-4.9, and fails.  Currently, for each install, I have to do:

brew install --debug foo
when it crashes, choose option 'shell'
CC=/usr/bin/gcc-4.8
CXX=/usr/bin/g++-4.8
(rerun the last command)
exit
choose option 'ignore'
=> build continues ok

If I untar the package, eg cmake-something.tar.gz, and run eg ./bootstrap directly, it works just fine.  Just not from brew, at least, not without modifying the env vars as above.
What hack(s) can I do to my system so that brew works correctly?

Set export HOMEBREW_CC=gcc-4.8
This configuration options appears to be undocumented.

If you'd like to use a more recent GCC, brew install gcc will work as well.

Setting HOMEBREW_CC=gcc-4.8 didnt work for me.   Gave me things like 'Invalid value for HOMEBREW_CC: /usr/bin/gcc-4.8'
What I did in the end was insert into line 177 of Library/Homebrew/extend/ENV/shared.rb return 'gcc-4.8'. This works ok :-)

HOMEBREW_CC must not include the absolute path, just gcc-4.8

$ brew install --cc=gcc-4.8 mysql
Error: Homebrew GCC requested, but formula gcc48 not found!

$ HOMEBREW_CC=gcc-4.8 brew install mysql
Error: Homebrew GCC requested, but formula gcc48 not found!

Try brew tap homebrew/versions and HOMEBREW_CC=gcc-4.8 brew install mysql

Looks like that fixed it!  Thanks! :-)

Glad to hear it!


Accessing pcfdev dev running on Debian from a Windows pc on the same network

I have a pcfdev running on a Debian machine on the same network as my laptop with Windows from which I would like to work and be able to connect to pcfdev.
The Debian machine has the address <IP_ADDRESS>.
From what I understand, I must route traffic for <IP_ADDRESS> (local2.pcfdev.io) to <IP_ADDRESS>. Can I use netsh to do this? I don't know how I should configure the host machine to respond.
Thank you

Duplicate of #239. This workflow is unsupported, but see that issue for a possible solution.


Add catch to Mithril's Promise

From everything I've read, the Promise/A+ API includes a catch function. While this is just syntactic sugar on then(null,xxx) I'd really love to have the clear visual confirmation of having a final catch on all my promise chains.
m.request(...)
.then(function() {
    blah blah blah
    blah
    blah blah
    })
.then(doSomethingElse)
    blah blah blah
    blah
    blah blah
    })
.catch(logException);

is much more obviously correct than
m.request(...)
.then(function() {
    blah blah blah
    blah
    blah blah
    })
.then(doSomethingElse)
    blah blah blah
    blah
    blah blah
    })
.then(null,logException);

especially when the handler functions are inline.
Moreover, due to the trap of ...then(success,fail) where fail does not see exceptions thrown by success, I always use the .then(null,form) as a separate thing, never the two function form, so the exception handler always looks slightly odd.
I looked into monkey-patching Mithril, but the Promise is not exposed.

I think you missed #599. tl;dr: it's already in there (-:

I did miss 599. Yay.


NoMethodError in RailsAdmin::MainController#dashboard

When I try and access RailsAdmin I'm getting the following error:
undefined method `record_count' for #<RailsAdmin::History month: 1, year: 2012>
This is the server log:
Started GET "/admin" for <IP_ADDRESS> at 2012-01-19 14:53:55 +1300
Processing by RailsAdmin::MainController#dashboard as HTML
User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
RailsAdmin::History Load (0.5ms)  select count() as record_count, year, month from rails_admin_histories where month IN (9,10,11,12) and year = 2011 group by year, month
RailsAdmin::History Load (0.2ms)  select count() as number, year, month from rails_admin_histories where month IN (1) and year = 2012 group by year, month
Completed 500 Internal Server Error in 133ms
NoMethodError (undefined method `record_count' for #<RailsAdmin::History month: 1, year: 2012>):

What rails_admin version are you using?

0.0.1 According to Gemfile.lock

To get the latest, in your Gemfile:
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'

then run bundle update rails_admin

That was it.  Thanks.


Instrument API endpoints for metering and latency measurements

Use scales to provide API request count and latency measurements.

👍


Consider setting the backtick as the escape character in the Dockerfiles

Using the backtick as the escape character in Windows based Dockerfiles has several advantages.  See the Dockerfile Reference for details.  While it is not necessary, I believe it would be beneficial for Microsoft Dockerfiles to use the backtick escape character over the default backslash since they are often referenced and copied by many users.  Using the backtick will reduce the chances of users encountering unintentional issues (e.g. COPY testfile.txt c:\)
This is already being used in the .NET Core Docker repos.
Related to https://github.com/Microsoft/dotnet-framework-docker/issues/46

Do we need to explicitly set this or will this be inherited from the dotnet framework images?

ESCAPE is a Dockerfile directive and doesn't impact the image therefore it needs to be explicitly set.
Note: This is why it acceptable to make this change - it won't affect any Dockerfiles that are based on the microsoft/aspnet images.


Broken Image on Sunrise Worship Page

http://atheycreek.com/events/12962/sunrise-worship/

@atheycreek/support Thanks for catching this. Nice find! Fixed.


Documentation fails to build with sphinx 1.7

$ make -C docs text
make: Entering directory '/build/python-recommonmark/src/python-recommonmark/docs'
sphinx-build -b text -d _build/doctrees   . _build/text
Running Sphinx v1.7.5
making output directory...
loading pickled environment... not yet created
building [mo]: targets for 0 po files that are out of date
building [text]: targets for 3 source files that are out of date
updating environment: 3 added, 0 changed, 0 removed
/build/python-recommonmark/src/python-recommonmark/recommonmark/parser.py:63: UserWarning: Container node skipped: type=document
  warn("Container node skipped: type={0}".format(mdnode.t))
/build/python-recommonmark/src/python-recommonmark/recommonmark/parser.py:63: UserWarning: Container node skipped: type=document
  warn("Container node skipped: type={0}".format(mdnode.t))
/build/python-recommonmark/src/python-recommonmark/docs/api_ref.md:: WARNING: AutoStructify option "enable_auto_doc_ref" is deprecated
/build/python-recommonmark/src/python-recommonmark/docs/auto_structify.md:: WARNING: AutoStructify option "enable_auto_doc_ref" is deprecated
/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py:docstring of recommonmark.transform.AutoStructify:1: WARNING: duplicate object description of recommonmark.transform.AutoStructify, other instance in /build/python-recommonmark/src/python-recommonmark/docs/api_ref.md, use :noindex: for one of them

Exception occurred:
  File "/usr/lib/python3.6/site-packages/docutils/parsers/rst/__init__.py", line 189, in parse
    inputstring, tab_width=document.settings.tab_width,
AttributeError: 'Values' object has no attribute 'tab_width'
The full traceback has been saved in /tmp/sphinx-err-ujicjvoe.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!
make: *** [Makefile:136: text] Error 2
make: Leaving directory '/build/python-recommonmark/src/python-recommonmark/docs'

$ cat /tmp/sphinx-err-ujicjvoe.log
# Sphinx version: 1.7.5
# Python version: 3.6.6 (CPython)
# Docutils version: 0.14
# Jinja2 version: 2.10
# Last messages:
#   building [text]: targets for 3 source files that are out of date
#
#   updating environment:
#
#   3 added, 0 changed, 0 removed
#
#   reading sources... [ 33%] api_ref
#
#   reading sources... [ 66%] auto_structify
#
# Loaded extensions:
#   alabaster (0.7.11) from /usr/lib/python3.6/site-packages/alabaster/__init__.py
#   sphinx.ext.autodoc (1.7.5) from /usr/lib/python3.6/site-packages/sphinx/ext/autodoc/__init__.py
#   sphinx.ext.napoleon (1.7.5) from /usr/lib/python3.6/site-packages/sphinx/ext/napoleon/__init__.py
#   sphinx.ext.mathjax (1.7.5) from /usr/lib/python3.6/site-packages/sphinx/ext/mathjax.py
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/sphinx/cmdline.py", line 304, in main
    app.build(args.force_all, filenames)
  File "/usr/lib/python3.6/site-packages/sphinx/application.py", line 331, in build
    self.builder.build_update()
  File "/usr/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 342, in build_update
    'out of date' % len(to_build))
  File "/usr/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 355, in build
    updated_docnames = set(self.env.update(self.config, self.srcdir, self.doctreedir))
  File "/usr/lib/python3.6/site-packages/sphinx/environment/__init__.py", line 565, in update
    self._read_serial(docnames, self.app)
  File "/usr/lib/python3.6/site-packages/sphinx/environment/__init__.py", line 584, in _read_serial
    self.read_doc(docname, app)
  File "/usr/lib/python3.6/site-packages/sphinx/environment/__init__.py", line 659, in read_doc
    doctree = read_doc(self.app, self, self.doc2path(docname))
  File "/usr/lib/python3.6/site-packages/sphinx/io.py", line 294, in read_doc
    pub.publish()
  File "/usr/lib/python3.6/site-packages/docutils/core.py", line 218, in publish
    self.apply_transforms()
  File "/usr/lib/python3.6/site-packages/docutils/core.py", line 199, in apply_transforms
    self.document.transformer.apply_transforms()
  File "/usr/lib/python3.6/site-packages/sphinx/transforms/__init__.py", line 96, in apply_transforms
    Transformer.apply_transforms(self)
  File "/usr/lib/python3.6/site-packages/docutils/transforms/__init__.py", line 171, in apply_transforms
    transform.apply(**kwargs)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 328, in apply
    self.traverse(self.document)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 308, in traverse
    self.traverse(child)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 308, in traverse
    self.traverse(child)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 308, in traverse
    self.traverse(child)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 298, in traverse
    newnode = self.find_replace(c)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 280, in find_replace
    newnode = self.auto_code_block(node)
  File "/build/python-recommonmark/src/python-recommonmark/recommonmark/transform.py", line 254, in auto_code_block
    parser.parse(newsource, new_doc)
  File "/usr/lib/python3.6/site-packages/docutils/parsers/rst/__init__.py", line 189, in parse
    inputstring, tab_width=document.settings.tab_width,
AttributeError: 'Values' object has no attribute 'tab_width'

Works fine if I revert sphinx back to 1.6.5

With the latest commit from the 1.7 branch of sphinx (sphinx-doc/sphinx@052f24facef46a11286260a1868c5d628894e41c), make -C docs text runs fine. Looks like it's fixed by https://github.com/sphinx-doc/sphinx/pull/5052.
BTW, sphinx milestone 1.7.6 is due today ;-) https://github.com/sphinx-doc/sphinx/milestone/47


[BUG] latest setuptools release (60.3.0) broke pip?

setuptools version
60.3.0
Python version
Python 3.10 (but also reproduces with other versions)
OS
macOS (but also reproduces in GitHub Actions CI using ubuntu-latest)
Additional environment information
No response
Description
The new version of setuptools that was just released seems to have broken pip? After upgrading to latest setuptools, running pip commands is now failing with an AttributeError.
Expected behavior
Pip continues to work after installing the latest release of setuptools, rather than raising AttributeError.
How to Reproduce
Install the latest release of setuptools (60.3.0), and then run a pip command like pip list.
Output
jab@tsmbp /tmp> python3 -m virtualenv /tmp/venv
created virtual environment CPython3.10.1.final.0-64 in 269ms
  creator CPython3Posix(dest=/private/tmp/venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/jab/Library/Application Support/virtualenv)
    added seed packages: pip==21.3.1, setuptools==59.5.0, wheel==0.36.2
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
jab@tsmbp /tmp> . /tmp/venv/bin/activate.fish
(venv) jab@tsmbp /tmp> python -m pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 59.5.0
wheel      0.36.2
(venv) jab@tsmbp /tmp> python -m pip install -U setuptools
Requirement already satisfied: setuptools in ./venv/lib/python3.10/site-packages (59.5.0)
Collecting setuptools
  Using cached setuptools-60.3.0-py3-none-any.whl (953 kB)
Installing collected packages: setuptools
  Attempting uninstall: setuptools
    Found existing installation: setuptools 59.5.0
    Uninstalling setuptools-59.5.0:
      Successfully uninstalled setuptools-59.5.0
Successfully installed setuptools-60.3.0
(venv) jab@tsmbp /tmp> python -m pip list
/private/tmp/venv/bin/python: Error while finding module specification for 'pip' (AttributeError: module '__main__' has no attribute '__file__')

Code of Conduct

[X] I agree to follow the PSF Code of Conduct

Seen by @matthewfeickert and I as well. https://twitter.com/HEPfeickert/status/1478923370083545089

@jaraco if you happen to see this before you go offline till tomorrow, would it be worth yanking 60.3.0 off PyPI?

Something worth noting perhaps is that what is broken is explicitly python -m pip. Example:
You can break python -m pip with setuptools v60.3.0, but pip by itself will keep working fine, which is not great.
$ docker run --rm -ti python:3.9 /bin/bash
root@767f3d487c7b:/# python -m venv venv && . venv/bin/activate && python -m pip --quiet install --upgrade setuptools && python -m pip list
WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/venv/bin/python -m pip install --upgrade pip' command.
/venv/bin/python: Error while finding module specification for 'pip' (AttributeError: module '__main__' has no attribute '__file__')
(venv) root@767f3d487c7b:/# pip list
Package    Version
---------- -------
pip        21.2.4
setuptools 60.3.0
WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/venv/bin/python -m pip install --upgrade pip' command.
(venv) root@767f3d487c7b:/# pip install --upgrade pip
Requirement already satisfied: pip in /venv/lib/python3.9/site-packages (21.2.4)
Collecting pip
  Downloading pip-21.3.1-py3-none-any.whl (1.7 MB)
     |████████████████████████████████| 1.7 MB 3.1 MB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-21.3.1
(venv) root@767f3d487c7b:/# pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 60.3.0
(venv) root@767f3d487c7b:/# python -m pip list
/venv/bin/python: Error while finding module specification for 'pip' (AttributeError: module '__main__' has no attribute '__file__')

Experiencing this as well. Pinning to the previous setuptools gets around this issue until this is fixed:
python3 -m pip install --upgrade setuptools==60.2.0

Yanked 60.3.0.

I still have this broken and yanked version being installed in a fresh environment, when creating a virtualenv. Any idea why? Running pip install --upgrade setuptools==60.2.0 after activating the virtualenv fixes the issue but it can't be done in a CI job or in tox.

I still have this broken and yanked version being installed in a fresh environment, when creating a virtualenv. Any idea why? Running pip install --upgrade setuptools==60.2.0 after activating the virtualenv fixes the issue but it can't be done in a CI job or in tox.

Any chance your CI job is accessing a package index that has a cache?

Any chance your CI job is accessing a package index that has a cache?

I reproduce this at home with the debian:buster-slim Docker image.

Can you post here the commands/scripts you are using to reproduce this problem?

docker run -it --rm debian:buster-slim

apt update
apt install -y python3-virtualenv
python3 -m virtualenv -p python3 foo
. ./foo/bin/activate
pip list
python -m pip list

Bu running strace, it seems to check the version on https://pypi.org/simple/setuptools/ and the yanked version is still present.

Hi @Exagone313 I believe this issue is related to the fact that apt install -y python3-virtualenv install an old version of virtualenv...
If you try running:
apt install python3-pip
python3 -m pip install virtualenv
python3 -m virtualenv -p python3 foo

You should not see this error.

By running strace, it seems to check the version on https://pypi.org/simple/setuptools/ and the yanked version is still present.

If you inspect the HTML page you can see a data-yanked="https://github.com/pypa/setuptools/issues/3002" attribute that marks the version as yanked.
My guess is that the package in the apt repository might be outdated and comes with old versions of pip that do not consider that attribute.

A newer version should probably be released with a fix. Applying workarounds like --upgrade setuptools==60.2.0 is not feasible in automated builds. E.g. we have an RTD installation in docker, to apply that workaround I would have to hack the docker build. It can also be very difficult to remve all cached versions. I have to cleanup all pip caches on our RTD server plus caching in our pypi proxy.

Removing all caches and venvs that I know about did not solve my issue, 60.3 keeps comimng back :(
A quick re-branding of 60.2 as 60.3.1 would probably solve the problem and help a lot of people.

Hi @lhupfeldt thank you very much for the feedback, setuptools is working in a new version and it should be available soon.
Meanwhile, please consider the workaround previously discussed (i.e. installing the latest version of virtualenv, e.g. via pip/PyPI).
Please notice that using an outdated version of pip and virtualenv that are not able to handle the "yanked" metadata provided by the index server might interfere (and cause breakages) with other packages (not only setuptools).

@abravalheri Thank you for the update.
We generally try to keep up to date with dependencies, but updating the RTD images is a little slower (more QA involved) than just updating package images.
However my problem here seems to be that Artifactory (which is used as a pypi proxy) keeps downloading 60.3. I'm not sure whether this is caused by the versions of pip/virtualenv used by RTD or if it is an issue with Artifactory. In either circumstance it would not be a quick fix from my side, so I'm looking forward to the fix release of setuptools.

This change also breaks python -m build as well. Workaround is to add requires = ["setuptools==60.2.0", "wheel"] (as opposed to not specifying the version) as part of [build-system] in pyproject.toml (if used).
I have a similar problem as @lhupfeldt, but with AWS Code Artifact - it seems to be downloading 6.3.0 if the exact version is not specified, so it keeps coming back.

This change also breaks python -m build as well

Hi @delicb, would you have a way of reproducing this behaviour? When I tried to install build in a brand new virtualenv here and run it against one of my packages, everything seems to be OK.
It might be the case the index server/cache-proxy does not handle "yanked" versions very well... If that is the case it would be good to report these issues to them so they can also investigate (just try first updating virtualenv/pip and see if the problem persists...)
I would kindly ask you to bear with us just for a bit, while the new version is not out. setuptools has taken the correct protocol in the Python ecosystem, by yanking the problematic version. It is a pity not all tools are ready to interoperate with that.

@abravalheri Thanks for the response. I understand this is 99% due to AWS Code Artifact.
I can not share the project (closed source), but it is a very simple library with the following section in pyproject.toml and standard nothing-fancy setup.py:
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"

With those lines, python -m build fails with ERROR Command '['/private/var/folders/xh/ltk6fjb55zv9ykn3k767lhvh0000gn/T/build-env-tzlc3gel/bin/python', '-Im', 'pip', 'install', '--use-pep517', '--no-warn-script-location', '-r', '/var/folders/xh/ltk6fjb55zv9ykn3k767lhvh0000gn/T/build-reqs-xrd9lz9x.txt']' returned non-zero exit status 1..
After setting setuptools==60.2.0, command passes.
As additional test, I have removed index URL from pip config (thus falling back to default PyPI, instead of AWS Code Artifact) and build is successful even when version is not explicitly set.
You are right, I will try to report this problem to AWS. I can check if there is a way to "forbid" some package versions or something similar, but workaround with fixing a version to 60.2.0 works so I might just wait for new version to be rleased.

I am using pip and setuptools within a tox environment. Because the latest version 60.3.0 has a bug, the tox job fails. And I cannot just install version 60.2.0, as version 60.3.0 has a bug.
Solution: I need to wait for a version >60.3.0. Until then, the gitlab CI job is broken

Setuptools 60.3.1 is going out now.

Workaround is to add requires = ["setuptools==60.2.0", "wheel"]

Also, please use requires = ["setuptools!=60.3.0", "wheel"] if you have to avoid a bug like this in the future - that will not block future fixes, etc, so can be left in, while the pin has to be removed/updated. Don't worry, bugs will be fixed. :)

CI Back to working, thanks everyone who contributed for the speedy fix

In case anyone comes here because their pipx is broken on macOS (Homebrew) here's a set of steps I found that fixes it
cd $PIPX_HOME/shared
. bin/activate
curl -# -LO https://bootstrap.pypa.io/pip/get-pip.py
export SETUPTOOLS_USE_DISTUTILS=stdlib
python3 get-pip.py --ignore-installed
pip install --upgrade pip setuptools wheel
deactivate


Logging improvements in NetworkFailuresProxy

This PR consists of only one minor bug fix and one improvement in logging of NetworkFailuresProxy class used in tests. It's highly unlikely that it will brake anything. Change is covered by existing NetworkFailuresProxyTest.

merging.


Question: Get AST node tag/kind name?

Additional question: Is it ok to ask questions in the issue tracker?
I'm fairly new to rust and I've found myself writing these kind of functions to check if an expression is a certain node kind:
fn is_expr_identifier(expr: &Expr) -> bool {
    match expr {
        Expr::Ident(_) => true,
        _ => false
    }
}

fn is_expr_string_lit(expr: &Expr) -> bool {
    match expr {
        Expr::Lit(Lit::Str(_)) => true,
        _ => false
    }
}

Is there a better way? For example, is there a way to do something like expr.tag() == "StringLiteral" instead or a way to get the tag name? I guess the problem with that is the tag names are not type safe, but I could maybe store the names in a central place to avoid that problem.
Thanks!
Edit: Perhaps one idea is to have a .kind() property that returns an enum value. I'm not sure what's best though...

pub trait ExprExt {
    fn as_expr(&self) -> &Expr;
    fn is_expr_str_lit(&self) -> bool {
        match self.as_expr() {
            Expr::Lit(Lit::Str(_)) => true,
            _ => false,
        }
    }
}

impl ExprExt for Expr {
    fn as_expr(&self) -> &Expr {
        self
    }
}
impl ExprExt for Box<Expr> {
    fn as_expr(&self) -> &Expr {
        &**self
    }
}

Usage: expr.is_expr_str_lit(). I think this is enough for most cases.
If you need getting tag name for some reason, you can use serde (I don't mean serializing it fully), but it would be bit tricky. If you need a tag name for some reason, please tell me.

Ok, here's what I've been creating as I go along. It allows me to easily pass around any node and have a NodeKind associated with each one.
macro_rules! generate_node {
    ($($node_name:ident),*) => {
        #[derive(Clone, PartialEq)]
        pub enum NodeKind {
            $($node_name),*
        }

        #[derive(Clone)]
        pub enum Node {
            $($node_name($node_name)),*
        }

        impl Node {
            pub fn kind(&self) -> NodeKind {
                match self {
                    $(Node::$node_name(_) => NodeKind::$node_name),*
                }
            }
        }

        $(
        impl From<$node_name> for Node {
            fn from(node: $node_name) -> Node {
                Node::$node_name(node)
            }
        }
        )*

        impl Spanned for Node {
            fn span(&self) -> Span {
                match self {
                    $(Node::$node_name(node) => node.span()),*
                }
            }
        }
    };
}

pub type Unknown = Span;

generate_node! [
    /* common */
    Ident,
    /* expressions */
    CallExpr,
    ExprOrSpread,
    /* literals */
    BigInt,
    Bool,
    JSXText,
    Null,
    Number,
    Regex,
    Str,
    /* module */
    Module,
    /* statements */
    ExprStmt,
    /* types */
    TsTypeAnn,
    TsTypeParamInstantiation,
    /* unknown */
    Unknown
];

/* Into node implementations */

impl From<ModuleItem> for Node {
    fn from(item: ModuleItem) -> Node {
        match item {
            ModuleItem::Stmt(node) => node.into(),
            _ => Node::Unknown(item.span()), // todo: implement others
        }
    }
}

impl From<Stmt> for Node {
    fn from(stmt: Stmt) -> Node {
        match stmt {
            Stmt::Expr(node) => Node::ExprStmt(node),
            _ => Node::Unknown(stmt.span()), // todo: implement others
        }
    }
}

impl From<Expr> for Node {
    fn from(expr: Expr) -> Node {
        match expr {
            Expr::Lit(lit) => lit.into(),
            _ => Node::Unknown(expr.span()), // todo: implement others
        }
    }
}

impl From<ExprOrSuper> for Node {
    fn from(expr_or_super: ExprOrSuper) -> Node {
        match expr_or_super {
            ExprOrSuper::Expr(box expr) => expr.into(),
            _ => Node::Unknown(expr_or_super.span()), // todo: implement others
        }
    }
}

impl From<Lit> for Node {
    fn from(lit: Lit) -> Node {
        match lit {
            Lit::BigInt(node) => node.into(),
            Lit::Bool(node) => node.into(),
            Lit::JSXText(node) => node.into(),
            Lit::Null(node) => node.into(),
            Lit::Num(node) => node.into(),
            Lit::Regex(node) => node.into(),
            Lit::Str(node) => node.into(),
        }
    }
}


Eco - Packet error

Describe the bug
The ECO plugin causes an error that throws players off the server.
During normal play, the player gets thrown by "Packet encoding of packet ID 20 threw (skippable? false)" and this occurs very frequently.
Until now I didn't know the cause but on github protoclib I found (https://github.com/dmulloy2/ProtocolLib/issues/1495) and here the same error occurs. I have a large server (250 people) and several modes where this error does not occur, and on the mode where the error occurs from new plugins: ECO / REFORGES / SKILLS / ECOENCHANTS.
To Reproduce
Steps to reproduce the behavior:
I don't know what needs to be done for this to happen, the problem occurs during normal play when a player tries to create something, use an item.
Expected behavior
XXX
Screenshots
xxx
Server Information (please complete the following information):

Version: This server is running Airplane version git-Airplane-"74774a0" (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 74774a0 on ver/1.17)
You are on the latest version!
Previous version: git-Pufferfish-20 (MC: 1.17.1)

Version of plugin and eco (/ver eco, /ver <plugin>)

Additional context
XXX

Disable everything under async-display in /plugins/eco/config.yml


My first branch

It is a pull request from my first branch

There is nothing to comment on the first pull.


Advertizing geometry field "type" in Column metadata ?

A common use case if for a geometry column to hold a single geometry type (Point, LineString, Polygon, ...) for all its records. It could be good to have an optional "type" field name under https://github.com/opengeospatial/geoparquet/blob/main/format-specs/geoparquet.md#column-metadata to capture that when it is known.
This would help for example conversion between GeoParquet and GIS formats (shapefiles, geopackage) that have typically this information in their metadata.
Values for type could be the ones accepted by GeoJSON: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection  (that would be extended to  CircularString, CompoundCurve, CurvePolygon, MultiCurve, MultiSurface, PolyhedralSurface, TIN if we support ISO WKB,  and with Z, M or ZM suffixes for other dimensionalities)
What to do when there is mixed geometry types ?

do not set "type"
set "type": "mixed"
set "type": array of values, e.g. [ "Polygon", "MultiPolygon" ]  (this one would be typical when converting from shapefiles where the polygonal type can hold both polygons and multipolygons )

Seems like a good idea to me. I could even see this being a required field - ensure people at least try to fill it out instead of giving an option to be lazy and leave it blank even though clients would like to know that the data is all one type.
So I lean towards options two or three. And option 3 does seem like it'd be useful for the shapefile use case.
Can you explain how GeometryCollection is different than 'mixed'? I have a vague idea but would be interested to hear how it works.

Can you explain how GeometryCollection is different than 'mixed'

'mixed' would mean you have for example record 0 is a Polygon and record 1 is a MultiPolygon
'GeometryCollection' would mean record 0 is a GEOMETRYCOLLECTION(POINT ..., LINESTRING ...) and record 1 is a GEOMETRYCOLLECTION(LINESTRING ...., POLYGON ....)

+1 on adding such an optional field.
We briefly discussed a potential optional "geometry_type" field in the initial version (https://github.com/geopandas/geo-arrow-spec/pull/2), but in the end didn't add it in the first version and left it as a follow-up, as we didn't have a direct need for it (geopandas itself doesn't track this, or doesn't have any optimization depending on knowing that). But I agree it can be useful information in general.

Values for type could be the ones accepted by GeoJSON

Following the "type" values from GeoJSON sounds good.
Personally I would be hesitant with allowing additional ones (Curve, Surface, etc), even if we allow ISO WKB, given that (I think?) those are not that widely supported. But it's of course also easy to check this value and raise a nice error message if you are a reader that doesn't support those extended types.
Also commented about this on https://github.com/opengeospatial/geoparquet/issues/18

and with Z, M or ZM suffixes for other dimensionalities

For clarification: would it be strictly required to use the Z suffix if you have 3D data? (for example, specifying type="Point" would be invalid metadata if you actually have all 3D points?)
And if so, and you would have mixed 2D and 3D points, would that need to be specified as "mixed"? (or actually you could also use ["Point", "Point Z"] I suppose, if we allow an array of types)

would it be strictly required to use the Z suffix if you have 3D data? (for example, specifying type="Point" would be invalid metadata if you actually have all 3D points?)

I'd say yes. For example PostGIS implements very strict dimensionality checks, and if using ogr2ogr to ingest a Parquet file into PostGIS, we could get into issues if the Parquet geometry type is not correctly declared.
example:
$ psql -d autotest
psql (12.9 (Ubuntu 12.9-0ubuntu<IP_ADDRESS>))
Type "help" for help.

autotest=# create table test(my_geom geometry(POINTZ));
CREATE TABLE
autotest=# insert into test values ( ST_GeomFromText('POINT(1 2 3)') );
INSERT 0 1
autotest=# insert into test values ( ST_GeomFromText('POINT(1 2)') );
ERROR:  Column has Z dimension but geometry does not

autotest=# drop table test;
DROP TABLE
autotest=# create table test(my_geom geometry(POINT));
CREATE TABLE
autotest=# insert into test values ( ST_GeomFromText('POINT(1 2 3)') );
ERROR:  Geometry has Z dimension but column does not
autotest=# insert into test values ( ST_GeomFromText('POINT(1 2)') );
INSERT 0 1

and you would have mixed 2D and 3D points, would that need to be specified as "mixed"? (or actually you could also use ["Point", "Point Z"] I suppose, if we allow an array of types)

yes

For information, the initial OGR Parquet driver writes a provisional "gdal:geometry_type" property in the "geo" metadata for now (on reading it will try both "geometry_type" and "gdal:geometry_type"). For now, it only writes for the 2D case: "Point", "LineString", "Polygon", "MultiPoint", "MultiLineString", "MultiPolygon", "GeometryCollection" or "mixed" (the later matches OGR wkbUnknown status).  For the Z / M cases, do we cant to append the dimensionality just after, or with a separator space: ie "PointZ" or "Point Z" ?

or "mixed" (the later matches OGR wkbUnknown status)

Do we want to distinguish "mixed" from "unknown"? (or not set)
I suppose that in the case of "mixed", GDAL would not do the effort of computing the geometry type, while if it is "unknown" it would still do that (by default / depending on the env flag)?

For the Z / M cases, do we cant to append the dimensionality just after, or with a separator space: ie "PointZ" or "Point Z" ?

I would maybe go with a space. Or are you aware of any projects that we could follow here?
Checking with GDAL, it seems that ogrinfo uses "3D Point" instead.

Do we want to distinguish "mixed" from "unknown"? (or not set)
I suppose that in the case of "mixed", GDAL would not do the effort of computing the geometry type, while if it is "unknown" it would still do that (by default / depending on the env flag)?

The wkbUnknown state is typically used by GDAL to report geometry columns that may contain mixed geometry types, e.g a GEOMETRY PostGIS column. The OGR PostGIS driver will not try to check if there's a mix of geometry types in the table content or if it is uniform, because that could be too lengthy.
So for GeoParquet, if a "geometry_type" attribute is there and says "unknown" (or "mixed" if that would be what would be used), the OGR driver wouldn't make any effort to guess more. It only does that in the current state of the spec since there's no official way to report a geometry type.
Maybe "mixed" is not so useful. If you know the composition of the mix, then use "geometry_type": [ "Polygon", "MultiPolygon" ], and if you don't (or want a generic schema that can apply to other files), use "geometry_type": "unknown" ?

I would maybe go with a space

would be fine for me. With a space, this is consistent with the beginning of a ISO WKT (if ignoring case), e.g "POINT Z (1 2 3)"

Or are you aware of any projects that we could follow here?

No, can't think of other references.

Checking with GDAL, it seems that ogrinfo uses "3D Point" instead.

This is a human facing representation (and that predates ISO WKT/WKB support). I wouldn't use that for JSON encoding.

Maybe "mixed" is not so useful. If you know the composition of the mix, then use "geometry_type": [ "Polygon", "MultiPolygon" ], and if you don't (or want a generic schema that can apply to other files), use "geometry_type": "unknown" ?

Sounds good. It's still an optional field, so you also have the option of not including it to signal that it is unknown .. ?

It's still an optional field, so you also have the option of not including it to signal that it is unknown .. ?

yes, probably for a file that declares a version of the spec that supports geometry_type, the absence of geometry_type should be understood as the same as a "geometry_type": "unknown", and would not trigger file content analysis.

'unknown' makes sense to me.
I do think it'd be nice to have some nudge on implementors to at least try to add it if possible, since it is clearly useful for a set of tools. Perhaps make it required, but allow 'unknown', so that implementors need to at least think about if they can provide something useful. Versus thinking 'oh, it's an optional field, I don't need to worry about it'.
Looks like Flatgeobuf uses 'Unknown' for similar use case: https://github.com/flatgeobuf/flatgeobuf/blob/6884cb05438686947f7bf3776c7ae5c9febfbf5a/src/fbs/header.fbs#L70
And I think with their header stuff the field is required?

I just opened a draft PR adding some initial text: https://github.com/opengeospatial/geoparquet/pull/51

Perhaps make it required, but allow 'unknown', so that implementors need to at least think about if they can provide something useful.

It's indeed maybe good to make a choice between either keeping it optional (and leaving out "Unknown") or making it required but allow "Unknown". Because otherwise we just give people two ways to say that it is not known.
(on the other hand, making it optional is more backwards compatible, so even if we make it "required" I would hope that implementations are a bit flexible)

It's indeed maybe good to make a choice between either keeping it optional (and leaving out "Unknown") or making it required but allow "Unknown". Because otherwise we just give people two ways to say that it is not known.

Ah right, yeah - two ways to say it's not known seems less good. I continue to lean towards explicitly saying Unknown. And if implementations choose to support 0.1 then they obviously need to have that flexibility. Right now it's important that implementations have that flexibility, but I'm hoping that when we go 1.0 we'll have a lot more implementations, and that for those it'll be reasonable to just say 'I only support version 1.0' (while there will also be lots of great libraries that support all the early versions).
Note I will shift at some point relatively soon to caring a lot about backward compatibility and do appreciate your push on it @jorisvandenbossche. But I feel in the early 0.1 / 0.2 / 0.3 times we should give ourselves some flexibility to change as we discuss and get wider feedback.

IMO, if the field is optional there is no need for the "Unknown" geometry type. Just not including the field should be enough. Otherwise, we need to explain what "Unknown" means, and the users of the spec should parse the "Unknown" type.

Yes, @Jesus89, I think we're all on the same page.
@jorisvandenbossche comment:

It's indeed maybe good to make a choice between either keeping it optional (and leaving out "Unknown") or making it required but allow "Unknown". Because otherwise we just give people two ways to say that it is not known.


Fetch rusage for simple runner

That's a lot of duplicate code. Can't you move this to a function like func download(cid, path string) io.Reader or func download(cid, paths ...string) []io.Reader?

i will


Add support of Google access token

The problem is Google returns an access token not in JWT format. It's an opaque token encoded in a proprietary format and can't be inspected by the application.
The rest of IdPs(Azure, KeyCloak, Auth0) returns access tokens in JWT format.
DIAL Core expects access tokens to be JWT.
According to OpenId spec ID tokens must be JWT and contain info about an authenticated user.
Possible Options

Include both Access and ID tokens into auth header.

Dial Core requires info about authenticated user and this info can be found in ID token.
However access token might be used in OBO(on behalf of) flow.

Call /userinfo endpoint for obtaining claims using access token

As an alternative option is to call /userinfo endpoint for obtaining claims using access token if IdP doesn't return access token in JWT format.
Although we may hit a limit of such requests to IdP.

The decision was made to choose option 2.


Add link to docs for BOSH release authors

#168498966

This depends on https://github.com/SUSE/scf/pull/2812 which needs https://github.com/SUSE/scf/pull/2819


fair1m Only small part 1 dataset

I noticed the official dataset is split into parts 1 & 2, with the bulk of the images being in part 2

The data downloaded using the script in this repo only downloads a subset of 1733 images, which I believe are the part 1 images?

That's correct. I haven't updated it in a month or so, so they may have released more imagery.

The part2 images are 42.94 GB on disk for 14,757 items. I guess 1 million images will be a gigantic dataset on disk

How do I download the full information at this time?


Docs Site Hosting Server Down?

Currently I am unable to load the documentation site here where our docs are hosted at: http://docs.pieces.app
Also tested a few other sites on the domains.json just to ensure it was more than just a single domain:

https://docs.sedenion.net
https://docs.yaroo.dev
https://cleanframework.acmesoftware.com

These three also seem to be returning 500 server errors, along with the documentation site: https://use.docs.page/configuration as well. The https://docs.page landing page is loading for me though which is something to note.

One of my users reported the same thing with rearch.gsconrad.com yesterday or the day before, but after some hours it appeared to come up again. It is down now again though.

Apologies all, our monitoring failed to pick this up. I restarted a bunch of services which seems to have resolved itself, I will do a full investigation on Monday and keep an eye on it for the rest of the weekend.
Same for the monitoring, will investigate on Monday

thanks @Salakar appreciate it! 😄

Hi @Salakar!
Unfortunately, it appears to be down again.
https://patrol.leancode.co/ returns ERR_CONNECTION_REFUSED :(

@Salakar  can confirm this has returned on our side as well for https://docs.pieces.app

Network issues with our custom domains proxy for docs.page - have fixed, should be up now.
Alerting picked it up so have fixed the issue (failover to new region + some routing rules tweaked).
After 4 years of no issues and then things go wrong all at once 😓 sorry again 🙈


RHEL8 desktop support

Describe the feature you'd like
My team would really like to have RHEL8 desktops via SOCA, but the web interface only supports RHEL7. Can you provide some pointers on what would be required for RHEL8 support?
Additional context

Any updates on this?

Hello, sorry for the delay. New version of SOCA will support the following OS for both VDI and Compute:

RHEL7
RHEL8
RHEL9
Rocky8
Rocky9
Centos7
ALI2
ALI2023

Feel free to email me if you want further details