error if tap on left edge of page with TargetPlatform.iOS

example code
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        platform: TargetPlatform.iOS,
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          var route = MaterialPageRoute(
              builder: (BuildContext context) {
                return MyHomePage(title: 'second',);
              });

          Navigator.push(context, route);
        },
        child: Icon(Icons.add),
      ),
    );
  }
}

Steps to Reproduce

run example code:
tap floating button
tap on left edge

Exception
I/flutter (16359): ══╡ EXCEPTION CAUGHT BY GESTURE ╞═══════════════════════════════════════════════════════════════════
I/flutter (16359): The following assertion was thrown while handling a gesture:
I/flutter (16359): 'package:flutter/src/cupertino/route.dart': Failed assertion: line 637 pos 12:
I/flutter (16359): 'controller.isAnimating': is not true.
I/flutter (16359):
I/flutter (16359): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter (16359): more information in this error message to help you determine and fix the underlying cause.
I/flutter (16359): In either case, please report this assertion by filing a bug on GitHub:
I/flutter (16359):   https://github.com/flutter/flutter/issues/new?template=BUG.md
I/flutter (16359):
I/flutter (16359): When the exception was thrown, this was the stack:
I/flutter (16359): #2      _CupertinoBackGestureController.dragEnd (package:flutter/src/cupertino/route.dart:637:12)
I/flutter (16359): #3      _CupertinoBackGestureDetectorState._handleDragEnd (package:flutter/src/cupertino/route.dart:507:28)
I/flutter (16359): #4      DragGestureRecognizer.didStopTrackingLastPointer.<anonymous closure> (package:flutter/src/gestures/monodrag.dart:262:45)
I/flutter (16359): #5      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:120:24)
I/flutter (16359): #6      DragGestureRecognizer.didStopTrackingLastPointer (package:flutter/src/gestures/monodrag.dart:262:9)
I/flutter (16359): #7      OneSequenceGestureRecognizer.stopTrackingPointer (package:flutter/src/gestures/recognizer.dart:249:9)
I/flutter (16359): #8      OneSequenceGestureRecognizer.stopTrackingIfPointerNoLongerDown (package:flutter/src/gestures/recognizer.dart:258:7)
I/flutter (16359): #9      DragGestureRecognizer.handleEvent (package:flutter/src/gestures/monodrag.dart:193:5)
I/flutter (16359): #10     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
I/flutter (16359): #11     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
I/flutter (16359): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:214:19)
I/flutter (16359): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:192:22)
I/flutter (16359): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:149:7)
I/flutter (16359): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)
I/flutter (16359): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)
I/flutter (16359): #20     _invoke1 (dart:ui/hooks.dart:223:10)
I/flutter (16359): #21     _dispatchPointerDataPacket (dart:ui/hooks.dart:144:5)
I/flutter (16359): (elided 5 frames from class _AssertionError and package dart:async)
I/flutter (16359):
I/flutter (16359): Handler: onEnd
I/flutter (16359): Recognizer:
I/flutter (16359):   HorizontalDragGestureRecognizer#5b68e(debugOwner:
I/flutter (16359):   _CupertinoBackGestureDetectorState<dynamic>#bb6c2, start behavior: down)
I/flutter (16359): ════════════════════════════════════════════════════════════════════════════════════════════════════

Doctor
[✓] Flutter (Channel dev, v1.2.0, on Mac OS X 10.14 18A391, locale ru-RU)
    • Flutter version 1.2.0 at /Users/ik/Repositories/flutter
    • Framework revision 06b979c4d5 (3 weeks ago), 2019-01-25 14:27:35 -0500
    • Engine revision 36acd02c94
    • Dart version 2.1.1 (build 2.1.1-dev.3.2 f4afaee422)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/ik/Library/Android/sdk
    • Android NDK at /Users/ik/Library/Android/sdk/ndk-bundle
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[!] iOS toolchain - develop for iOS devices (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    ✗ Verify that all connected devices have been paired with this computer in
      Xcode.
      If all devices have been paired, libimobiledevice and ideviceinstaller may
      require updating.
      To update with Brew, run:
        brew update
        brew uninstall --ignore-dependencies libimobiledevice
        brew uninstall --ignore-dependencies usbmuxd
        brew install --HEAD usbmuxd
        brew unlink usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
    • ios-deploy 1.9.4
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 28.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build
      1.8.0_152-release-1024-b01)

[✓] IntelliJ IDEA Community Edition (version 2018.3.4)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 32.0.3
    • Dart plugin version 183.5429.25

[✓] Connected device (1 available)
    • iPhone 6 • 29DE068D-47AA-4EE7-9CE2-5E8BD1BC0052 • ios • iOS 12.1
      (simulator)

The most essential part from the beginning of the error log seems to be missing.
Can you please add it?

seems similar https://github.com/flutter/flutter/issues/27333
it is fixed on master


Add RUNTIME_PREFIX to environment for portable build?

Comment:
Would you consider adding the build flag RUNTIME_PREFIX=True, to make the installation of git more portable?
See discussion here<EMAIL_ADDRESS>Background:
I use conda-pack to move environments around all the time, and I frequently don't have to run conda-unpack because many packages "just work" after decompressing the archive in a new location.  It would be nice if git were on this list of easy-to-move packages.
I tried building git this way, and it did seem to be portable (the install folder could be moved around on disk):
make configure
RUNTIME_PREFIX=True ./configure --prefix=$(pwd)/build --with-curl
make
make install

That sounds OK to me. That post doesn't mention any disadvantages of doing this.


Notifications not working

When I set up a task on the mobile app I set a due date and a reminder, however no notification is displayed on the phone. The notificaiton permission has been granted and using the notification test button on the app works, so I wonder what I am doing wrong.
Android version: 14
Nothing OS: 2.6

Same problem here (Google Pixel, Android 14 latest release).
I have one task set up to repeat daily and suddenly stopped receiving notifications for it. Test notification works, just not when the actual task reminder is due.
My suspicion is that it has something to do with new battery optimization related permissions in Android. The tasks.org app has recently started requiring new permissions (see version 13.10 changelog - https://github.com/tasks/tasks/blob/main/CHANGELOG.md - "Android 13+ users must grant additional reminder permissions").
I still had an old version of tasks.org installed from F Droid and didn't receive any notifications there either until I updated it and granted the permission. If I remove the permission, I again don't get any notifications so I'm pretty sure that must be the root cause.

Will be fixed in the new version I will release tonight. The reason was that the package we're using changed what they include in their android manifest, so we were missing some attributes. I'd appreciate feedback to rule out the battery optimization this as soon as I release it.

I've upgraded to 0.1.7 on a samsung S21FE, Android 14, and i still dont receive notifications.

@darrylgibbs Can you confirm you tried reminders and due date notifications, the "send test notification" button in the settings works, and what your API version is? Thanks!

Also, if you could try to reinstall the app (fully uninstall and reinstall it) that would be great!

@Benimautner In my case notifications are now working after the upgrade

@brokoli18 great to hear, can you confirm android version and API version? Thanks!

Android version is android 14, but I am not sure what you mean by the API version?

When you log into your Vikunja Web client and go to /about (or click on your username on the top right and click "About", what does it say?

Version: v0.24.2

@brokoli18 Thanks!

@Benimautner after running multiple (for lack of a better phrase) A-B tests, i can confirm all is well.
I eventually worked out that having the due date rather than just reminder date, (sorry I'm coming from Google Task logic) was a key factor. Also, just setting a task 1 or 2 min in the future for testing purposes would work. Id need at least 5min and then they'd work flawlessly.

@darrylgibbs thanks for letting me know! If you continue to have those glitches (reminders should also work if the task has no due date, obviously), please open a new issue.


scripts/getWindowsSDK: use registry for SDK detection

fixes #983

This looks great, thanks for the PR!
I'll merge after testing if everything works fine.

I added the hardcoded Program Files-based paths back in, just in case.


Add option to allow unbound to log to file instead of syslog

#147

#147 has been merged.  Thank you.


Only enable Node lint rules for Node files

Explanation

In a previous commit, we mistakenly introduced a Node-specific function for testing deep equality, and this ended up crashing the extension. This would usually have been caught by our ESLint rules, as they prohibit use of Node libraries by default. However, the ESLint configuration for this repo imports rules from our @metamask/eslint-config-nodejs package and applies them to all files, marking everything as Node-compatible, thereby allowing such usage. This is incorrect: these rules should only apply to test files and scripts.
This commit fix the ESLint configuration to match. Doing so revealed a couple of categories of violations, which this commit also fixes:

Some packages import and make use of EventEmitter from Node's events module. We can't assume this exists in a browser context, so we fix this by importing the events NPM package.
Some packages import and make use of Node's assert module to check values at runtime. It isn't strictly necessary to use this module, and so we replace its usage with simpler code.

References

This issue was brought up in our company chat.
Changelog

@metamask/assets-controllers

FIXED: Import EventEmitter via events package instead of Node to ensure browser compatibility

@metamask/manage-manager

FIXED: Import EventEmitter via events package instead of Node to ensure browser compatibility

@metamask/network-controller

FIXED: Replace usage of Node assert module to ensure browser compatibility

@metamask/signature-controller

FIXED: Import EventEmitter via events package instead of Node to ensure browser compatibility

@metamask/transaction-controller

FIXED: Import EventEmitter via events package instead of Node to ensure browser compatibility

@metamask/user-operation-controller

FIXED: Import EventEmitter via events package instead of Node to ensure browser compatibility

Checklist

[ ] I've updated the test suite for new or updated code as appropriate
[ ] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
[ ] I've highlighted breaking changes using the "BREAKING" category above as appropriate

However, the ESLint configuration for this repo imports rules from our @metamask/eslint-config-nodejs package and applies them to all files, marking everything as Node-compatible, thereby allowing such usage. This is incorrect: these rules should only apply to test files and scripts.

Does this mean that other files can be incompatible with Node.js? We use some packages in Node.js for Snaps.

Does this mean that other files can be incompatible with Node.js? We use some packages in Node.js for Snaps.

@Mrtenz Oh, sorry for the confusion, I just meant that in the context of this monorepo, not as a general statement. For Snaps, it sounds like we'd need some specific configuration to account for Node.js-compatible packages.

Does this mean that other files can be incompatible with Node.js? We use some packages in Node.js for Snaps.

The base configuration should ensure things work across Node.js and browsers. We're still applying the base config everywhere, so that should ensure compatibility with Node.js.
The Node.js rules are intended for scripts solely run in a Node.js environment, like scripts and tests.

I need to revive this. I'm also unsure we need the events imports.

I've rebased this PR. Ready for a fresh review.

Rebased again and ready for another re-review.

Fixed conflicts and responded to feedback above. Ready for another review.

Merge conflicts fixed.


Google Assistant voice response in text in 16*1 LCD

Hello, I set up google assistant in raspberry pi zero and its working great. Now I want to show the response in 16*1 LCD which I attached to raspberry pi zero. Any Help.
**Get the text of the Assistant's response
The Google Assistant SDK gives you the plain text of the Assistant response. Use this to provide feedback to the user by rendering the text to a display.
This text is located in the DialogStateOut.supplemental_display_text field.**
I got this in google developer guide but not getting how to do it.

If you're using the Service API, it should be a field that you obtain as one of the responses from the Assistant, in addition to audio. You can take a look at textinput.py as an example of how to process the supplemental_display_text.

I am pretty new to this can you please show me how to run it and modified it. It would be great for me. :-) Thanks for helping me.

Hello @Fleker I tried to run textinput.py and I got error like below.
Traceback (most recent call last):
File "textinput.py", line 22, in
import google.auth.transport.grpc
ImportError: No module named google.auth.transport.grpc
Any help on this?
I tried to figureout how to solve this but not get success.

Looks like you should install all of the requirements in requirements.txt.
I don't know enough about your specific LCD implementation to give you the exact code that you need, but here's basically what you'd want to do:
response_text, response_html = assistant.assist(text_query=query)
lcd.write(response_text)

@Fleker Thanks for helping me.
sudo pip install -r assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc/requirements.txt
will work for me. Let's see whether it will work or not? Right now it is installing all the requirement which is mentioned in requirements.txt
Thanks for helping. Will, back once it will finish.

Hello,
After successful installation of the requirement, I tried below command which I found in a readme file.
python -m textinput --device-id 'my-device-identifier' --device-model-id 'my-model-identifier'
but it throws an error which is as below.
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc/textinput.py", line 32, in
from . import (
ValueError: Attempted relative import in non-package

It looks like an unusual importing error. Which directory are you running this in?

Hello, @Fleker Thanks for the reply. I solved that error by pip install --upgrade -r requirements.txt applying this command.
Is there any way to get an only response instead of HTML?

You can get the display text and the html as two separate output types. You get text or HTML depending on whether the screen_mode is set to OFF or PLAYING.

So as in screenshot if I select it will give me output in term of text because right now it is in playing and it gives a HTML output.
Correct me if I am wrong.

Yes if you change the ScreenMode it will change the responses that you get.

When I get output in html page at that time in my terminal I got something written as below.
"Message: console message: file:///tmp/tmp1ka7ou2b/google-assistant-sdk-screen-out.html @49: TypeError: Map constructor does not accept arguments"
May I know from where I get .html file path?

The file path is generated randomly as a temporary file.

Thank you @Fleker for you huge help. Around a week ago I done with my requirement. I was able to get a just required text from the response and print it on 16*1 Character LCD.
Thing I did is below:

Ask google like "Spell GITHUB"
2 Google reply like "GITHUB is spelled GITHUB"
Enable display which will give output in form of a webpage
I parse an entire webpage which is in HTML format.
Parsed word will be put on a variable on local python script.

Every this is modified under pushtotalk.py file.
For more in detailed information please visit the bhavikbhansali.com (I am preparing a blong on this so once its is ready will make it live)

Great to hear! But you should also be able to change the ScreenMode so that you get the supplemental_display_text directly instead of having to parse the HTML. That'll make your code much simpler.
I'm looking forward to seeing your blog post. Post it here once it's ready. In the meantime I'll close the issue since everything seems to be working.


Correction for raw affiliation AgroParisTech, Brgm, Cirad, Inrae, Institut Agro, Ird, G-EAU, University of Montpellier, UMR G-EAU, Montpellier, France

Correction needed for raw affiliation AgroParisTech, Brgm, Cirad, Inrae, Institut Agro, Ird, G-EAU, University of Montpellier, UMR G-EAU, Montpellier, France
raw_affiliation_name: AgroParisTech, Brgm, Cirad, Inrae, Institut Agro, Ird, G-EAU, University of Montpellier, UMR G-EAU, Montpellier, France
new_rors: 02kbmgc12;051escj72;020g0rw41
previous_rors: 02kbmgc12;051escj72
works_examples: W4403804191
contact: c365f84e0276e3fb6a68f3a545eed4a8:3ed42da4475f15e41c1a93fdd47a72e466e6 @ inrae.fr

This issue was accepted and ingested by the OpenAlex team on 2024-12-19. The new affiliations should be visible within the next 7 days.


Add support for META_DUAL_ELGBL_STUS_*_CD RIF fields

I think is ready for review. We'll probably have to tweak the weights for the dual eligibility codes to match the database at some point.


Add new required permission

Permission  required for Android apps with API level set to 31 (Android 12) or later.
https://support.google.com/googleplay/android-developer/answer/6048248

Currently, we advise our customers to add the permission on the app level and not in the Plugin / SDK level to make sure they are aware that permission has been added.
We will consider adding this on the Plugin/SDK level in the future.
For Cordova applications that use target API 31 and above, please add the permission to your config.xml file.
More info can be found here
Example:
<config-file target="AndroidManifest.xml" parent="/*">
    <uses-permission android:name="com.google.android.gms.permission.AD_ID" />
</config-file>


Failing tests: TestGrammers #test_submodules_have_licenses, #test_local_scopes_are_in_sync

When I clone, then rake, there are two failing tests -- is there a quick/easy way to address these? Thanks!

Failure:
TestGrammars#test_submodules_have_licenses [/Users/joel/git/joelparkerhenderson/linguist/test/test_grammars.rb:106]:
The following grammar submodules don't seem to have a license. All grammars must have a license that permits redistribution.

Failure:
TestGrammars#test_local_scopes_are_in_sync [/Users/joel/git/joelparkerhenderson/linguist/test/test_grammars.rb:54]:
script/convert-grammars failed

The following grammar submodules don't seem to have a license. All grammars must have a license that permits redistribution.

You need to initialize all submodules with git submodule update --init --recursive or git clone --recursive ;)


Update post-install config to match trial experience

tl;dr for review: Set up a scratch org using the qa_org and/or install_prod flows from this branch, compare it to an org created from the trial template, and make sure I'm aware of any discrepancies.

This adds a "trial" set of post-install metadata to configure NPSP similarly to the trial experience, including page layouts, record types, quick actions, adding a few unmanaged fields, and activating workflow rules. The new configuration will be used in these installation scenarios:

QA org installed via CumulusCI or MetaCI (qa_org flow)
Managed NPSP installed via CumulusCI or MetaCI (install_beta or install_prod flows)
Yet-to-be-created installer for use with Trailhead orgs

These other scenarios are unchanged:

Dev org installed via CumulusCI or MetaCI (dev_org flow)
NPSP installed into an existing org using the mrbelvedere installer

Since the QA org configuration is used for automated Robot Framework tests, I've also updated the tests to work with the revised layouts.
The new unpackaged/config/trial metadata includes everything that used to be in unpackaged/config/managed, which I've removed. unpackaged/config/qa remains but now only includes extra fields used only for testing (it's deployed to QA orgs following the trial configuration).
Areas for future improvement:

Make sure NPSP's Remote Site Settings are activated so that the modules at the bottom of the Getting Started page work. (depends on W-030318)
Configure other profiles in addition to Admin

Critical Changes
Changes
Issues Closed
New Metadata
Deleted Metadata

@davisagli THANK YOU! I'm deploying this branch to a scratch org using qa_org now ready to check it out.
In the meantime, after this is merged, how do you propose we keep this updated as trial changes are required going forward? Would we (CCE) also need to submit a PR against unpackaged/config/trial on each change to make sure they're in sync, or is there a better (read: automated) way?

We're going to have to work this out as we go.  It's much easier with our existing tooling capabilities to automate the trial like config in a fresh scratch org.  It's much harder to automate that for an existing org.  In the longer term, we want to have tooling that can do that but it will take some time to get in place.
Ideally, we should be thinking about qa_org config changes as part of our development process instead of as something separate.

@judisohn That question is on my mind too. Yes, we'll need to keep the metadata in unpackaged/config/trial up to date as we make changes to the trial org. I think for now it probably makes sense to continue making changes via the UI first and then retrieve them using cci. I can help with that. The hard part is figuring out which metadata needs to be updated. This will hopefully become easier to automate once source tracking is available in non-scratch orgs.

@jlantz Understood. I was referring more to how we would keep this config current and up to date for our internal purposes.

Thanks @davisagli - I think for now we can just make sure you're in the loop on the work items as we make the changes and we can coordinate from there (FYI @jesslopez-sf). There will be some big ones in the next release.

@jesslopez-sf thanks, I'll go over those sometime this week. I'm surprised about those discrepancies in the page layouts because I retrieved this metadata from the trial source org, but it's certainly possible something got left out.

@jesslopez-sf I've added the Deliverables tab and the page layouts that I missed -- good catch!
I put the tab in the npsp package metadata with the other tabs. Let me know if there's a reason it was intentionally left out of the package and should go in the post-install metadata instead.

@judisohn - Curious if you know if we intentionally did not include a tab for Grant Deadlines / Deliverables in the package? I'm wondering if it was because they aren't widely used and/or because they are only child records to specific opps like Grants?

@davisagli - should we be able to run the flow multiple times on a scratch org? I get errors when I attempt to. I can work with a fresh scratch org but not existing scratch orgs, even if I run the same flow.

@jjbennett I'll investigate that but if you can report what the errors are that might save me some time.

@judisohn no problem, I moved the Deliverables tab out of the package

@judisohn @jesslopez-sf @force2b @jjbennett those of you who have looked at this, are there more things you're waiting for from me or that you want to check again before approving?

@davisagli - This is not related to your change but the test_data_relationships should be an upsert vs an insert. If you want I can make a separate PR later and move that to a script file instead of having it in the yaml?

When I attempted to run install_prod, I got the following error....
MetadataComponentFailure: Update of CustomTab Grant_Deadline__c: Error: In field: fullName - no CustomObject named Grant_Deadline__c found
Update of Profile Admin: Error on line 104, col 22: In field: tab - no CustomTab named npsp__Batch_Gift_Entry found
Error: Failed: MetadataComponentFailure

@jjbennett Ah, I missed adding the namespace when moving the Deliverables tab to unpackaged metadata. Just fixed that.
The other one is because I've added metadata to configure BGE but there isn't a final release with BGE yet. install_beta should work for testing this config with managed NPSP, and I should wait to merge this until after I cut the release next Tuesday.

I started a review but got distracted by other things and now my org expired. Sorry about that. I'll spin up another one and check again, using qa_org, given @jjbennett's error report with install_prod


new arch. support for ios and android config

Overview
I have added the Turbo Module support since it's officially released from RN version 0.68 and upgraded the ReactNative version to 0.68.
Test Plan
Tested the Turbo Module support in iOS and Android platforms only Windows and macOS are still remaining.

Can this be merged?

I have resolved this already without the need for third party lib, check this https://www.youtube.com/watch?v=MUMctNguavc and https://github.com/BraveEvidence/ReactNativeNewArchCopyToClipboard2023


Merge release-2.38 back into main

Hmm, it's showing me the same merge conflicts and merge resolution message as in https://github.com/prometheus/prometheus/pull/11176 again. Locally when I do git merge release-2.38 from main, I can just resolve things normally and create a merge commit in main without touching release-2.38. I wonder why this is not possible here.

Weird. Maybe just bypass the PR for this and push directly to main?

Yes, that's a bit unusual, but probably best... I'll try that!

Hah interesting, the second I did that it even auto-closed this PR as merged :)


type ErrorException has no field errno

Hi,
I am trying to use the function find() but I have the error type ErrorException has no field errno. There is probably a problem on the SQL side however I can't see it because when the line if (ex.errno == 2013 || ex.errno == 2006)  is executed (l.172 of the file SearchLightMySQL.jl) apparently he can't find the field errno and thus never execute @error ex which is l.179 of the file SearchLightMySQL.jl. However seeing the error would greatly help me debug my code. If you have an idea why the field errno is not found, I would be really grateful. Thank you !

Can you please pass me the code you're running that causes the error, the error stacktrace, the output of julia> versioninfo(), and the output of pkg> st

Hi, Thank you for your quick answer ! I don't have a small executable version but the code I am running is either  mypats = find(Patient, userId = "$(userToken)")  or mypats = SearchLight.query("SELECT * FROM patientsWHEREuserId = '$(userToken)'") see below :
using Genie.Router: Dict
using Genie.Router
using Genie, Genie.Router, Genie.Requests, Genie.Renderer.Json, Genie.Renderer, Genie.Renderer.Html
using Genie.Responses
using SearchLight
using SearchLightMySQL

using Patients
[...]
route("user/:userToken/patients/all", method = "GET") do
    userToken=payload(:userToken)
    mypats = find(Patient, userId = "$(userToken)")
    # mypats = SearchLight.query("SELECT * FROM `patients` WHERE `userId` = '$(userToken)'")
    [...]
end

To specify it is working fine when the data I am trying to recover were previously inserted one by one. However when I am loading a lot of data at once with LOAD DATA INFILE [...]  SQL request, they indeed get added in the database but I have a SQL error when I am trying to retrieve them again. I just can't see this error because of the "errno issue".
The error stacktrace is :
app-back_1   | ┌ Error: 2021-12-09 09:47:22 MySQL error when running
app-back_1   | │ SELECT * FROM `patients` WHERE `userId` = 'eyJpZCI6MX0'
app-back_1   | └ @ SearchLightMySQL ~/.julia/packages/SearchLightMySQL/XWLUT/src/SearchLightMySQL.jl:168
app-back_1   | ┌ Error: 2021-12-09 09:47:22 ErrorException("type ErrorException has no field errno")
app-back_1   | └ @ Genie.AppServer ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:185
app-back_1   | ┌ Error: 2021-12-09 09:47:22 type ErrorException has no field errno
app-back_1   | │ Stacktrace:
app-back_1   | │   [1] getproperty(x::ErrorException, f::Symbol)
app-back_1   | │     @ Base ./Base.jl:42
app-back_1   | │   [2] query(sql::String, conn::MySQL.Connection; internal::Bool)
app-back_1   | │     @ SearchLightMySQL ~/.julia/packages/SearchLightMySQL/XWLUT/src/SearchLightMySQL.jl:171
app-back_1   | │   [3] query (repeats 2 times)
app-back_1   | │     @ ~/.julia/packages/SearchLightMySQL/XWLUT/src/SearchLightMySQL.jl:152 [inlined]
app-back_1   | │   [4] (::Main.App.var"#23#24")()
app-back_1   | │     @ Main.App ~/app/src/routes/user.jl:62
app-back_1   | │   [5] #invokelatest#2
app-back_1   | │     @ ./essentials.jl:716 [inlined]
app-back_1   | │   [6] invokelatest
app-back_1   | │     @ ./essentials.jl:714 [inlined]
app-back_1   | │   [7] match_routes(req::HTTP.Messages.Request, res::HTTP.Messages.Response, params::Genie.Router.Params{Any})
app-back_1   | │     @ Genie.Router ~/.julia/packages/Genie/OfNLq/src/Router.jl:507
app-back_1   | │   [8] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response, ip::Sockets.IPv4)
app-back_1   | │     @ Genie.Router ~/.julia/packages/Genie/OfNLq/src/Router.jl:154
app-back_1   | │   [9] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response, ip::Sockets.IPv4)
app-back_1   | │     @ Genie.AppServer ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:183
app-back_1   | │  [10] handle_request
app-back_1   | │     @ ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:176 [inlined]
app-back_1   | │  [11] #22
app-back_1   | │     @ /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/macros.jl:123 [inlined]
app-back_1   | │  [12] run_work_thunk(thunk::Genie.AppServer.var"#22#23"{HTTP.Messages.Request, HTTP.Messages.Response}, print_error::Bool)
app-back_1   | │     @ Distributed /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/process_messages.jl:63
app-back_1   | │  [13] #remotecall_fetch#154
app-back_1   | │     @ /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/remotecall.jl:437 [inlined]
app-back_1   | │  [14] remotecall_fetch
app-back_1   | │     @ /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/remotecall.jl:437 [inlined]
app-back_1   | │  [15] #remotecall_fetch#158
app-back_1   | │     @ /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/remotecall.jl:479 [inlined]
app-back_1   | │  [16] remotecall_fetch
app-back_1   | │     @ /usr/local/julia/share/julia/stdlib/v1.7/Distributed/src/remotecall.jl:479 [inlined]
app-back_1   | │  [17] setup_http_handler(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
app-back_1   | │     @ Genie.AppServer ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:198
app-back_1   | │  [18] setup_http_handler
app-back_1   | │     @ ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:197 [inlined]
app-back_1   | │  [19] handle
app-back_1   | │     @ ~/.julia/packages/HTTP/qszg7/src/Handlers.jl:254 [inlined]
app-back_1   | │  [20] handle(::HTTP.Handlers.RequestHandlerFunction{typeof(Genie.AppServer.setup_http_handler)}, ::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
app-back_1   | │     @ HTTP.Handlers ~/.julia/packages/HTTP/qszg7/src/Handlers.jl:277
app-back_1   | │  [21] (::Genie.AppServer.var"#6#13"{Int64})(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
app-back_1   | │     @ Genie.AppServer ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:90
app-back_1   | │  [22] macro expansion
app-back_1   | │     @ ~/.julia/packages/HTTP/qszg7/src/Servers.jl:415 [inlined]
app-back_1   | │  [23] (::HTTP.Servers.var"#13#14"{Genie.AppServer.var"#6#13"{Int64}, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}, HTTP.Servers.Server{Nothing, Sockets.TCPServer}, HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}})()
app-back_1   | │     @ HTTP.Servers ./task.jl:423
app-back_1   | │
app-back_1   | └ @ Genie.AppServer ~/.julia/packages/Genie/OfNLq/src/AppServer.jl:210

The output of julia> versioninfo() is :
Julia Version 1.7.0
Commit 3bf9d17731 (2021-11-30 12:12 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, skylake)
Environment:
  JULIA_GPG = 3673DF529D9049477F76B37566E3C7DC03D6E495
  JULIA_VERSION = 1.7.0
  JULIA_DEPOT_PATH = /home/genie/.julia
  JULIA_PATH = /usr/local/julia

The output of pkg> st is :
      Status `~/app/Project.toml`
  [137488db] Bcrypt v0.1.0
  [336ed68f] CSV v0.8.5
  [8f4d0f93] Conda v1.5.2
  [a93c6f00] DataFrames v0.21.8
  [5789e2e9] FileIO v1.9.1
  [c43c736e] Genie v1.16.1
  [82e4d734] ImageIO v0.5.5
  [d850fbd6] JWTs v0.1.3
  [e6f89c97] LoggingExtras v0.4.5
  [739be429] MbedTLS v1.0.3
  [eadc2687] Pandas v1.5.2
  [fbb45041] Pickle v0.2.0
  [438e738f] PyCall v1.92.3
  [295af30f] Revise v3.1.14
  [c35d69d1] SMTPClient v0.6.0
  [340e8cb6] SearchLight v0.21.1
  [1297d576] SearchLightMySQL v0.5.0
  [69024149] StringEncodings v0.3.5
  [67e1f08c] TextUnidecode v1.0.6
  [2a0f44e3] Base64

Oh... you need to upgrade your SearchLight and SearchLightMySQL packages please. They are both at v2 currently, you're still at v0.x. Normally this should work without issues. You should also upgrade the Genie version (currently v4.5) but this can break some things in your app (you could upgrade to v2, then v3, then v4) and make sure that the version bump is not causing issues.

Hi,
I updated everything to :
Bcrypt v0.1.0
  [336ed68f] CSV v0.8.5
  [8f4d0f93] Conda v1.5.2
  [a93c6f00] DataFrames v1.3.0
  [5789e2e9] FileIO v1.9.1
  [c43c736e] Genie v3.0.0
  [82e4d734] ImageIO v0.5.5
  [d850fbd6] JWTs v0.1.3
  [e6f89c97] LoggingExtras v0.4.5
  [739be429] MbedTLS v1.0.3
  [eadc2687] Pandas v1.5.2
  [fbb45041] Pickle v0.2.0
  [438e738f] PyCall v1.92.3
  [295af30f] Revise v3.1.14
  [c35d69d1] SMTPClient v0.6.0
  [340e8cb6] SearchLight v2.0.1
  [1297d576] SearchLightMySQL v2.0.0
  [69024149] StringEncodings v0.3.5
  [67e1f08c] TextUnidecode v1.0.6
  [2a0f44e3] Base64

I had a few break for Genie v3.0.0, but nothing to hard to fixe however I wasn't even allowed to change to v4.5.0, it seems like an incompatibility with julia :
ERROR: Unsatisfiable requirements detected for package Genie [c43c736e]:
 Genie [c43c736e] log:
 ├─possible versions are: [0.9.4-0.9.5, 0.9.7-0.9.9, 0.10.1, 0.11.0-0.11.1, 0.13.4, 0.14.0, 0.15.0, 0.16.0, 0.17.0, 0.18.0-0.18.1, 0.19.0-0.19.1, 0.20.0, 0.21.0, 0.22.0-0.22.9, 0.23.0, 0.24.0-0.24.2, 0.25.0-0.25.6, 0.26.0-0.26.1, 0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0-0.31.5, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0-1.7.4,
1.8.0, 1.9.0-1.9.1, 1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.15.0-1.15.1, 1.16.0-1.16.1, 1.17.0-1.17.1, 1.18.0-1.18.1, 2.0.0-2.0.4, 2.1.0, 2.2.0, 3.0.0, 3.1.0, 3.2.0, 3.3.0, 4.0.0, 4.1.0, 4.2.0, 4.3.0, 4.4.0-4.4.3, 4.5.0] or
uninstalled
 ├─restricted to versions 4.5.0 by an explicit requirement, leaving only versions 4.5.0
 └─restricted by julia compatibility requirements to versions: [0.9.4-0.9.5, 0.9.7-0.9.9, 0.10.1, 0.11.0-0.11.1,
0.13.4, 0.14.0, 0.15.0, 0.16.0, 0.17.0, 0.18.0-0.18.1, 0.19.0-0.19.1, 0.20.0, 0.21.0, 0.22.0-0.22.9, 0.23.0, 0.24.0-0.24.2, 0.25.0-0.25.6, 0.26.0-0.26.1, 0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0-0.31.5, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0-1.7.4, 1.8.0, 1.9.0-1.9.1, 1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.15.0-1.15.1, 1.16.0-1.16.1, 1.17.0-1.17.1, 1.18.0-1.18.1, 2.0.0-2.0.4, 2.1.0, 2.2.0, 3.0.0, 3.1.0, 3.2.0, 3.3.0, 4.0.0] or uninstalled — no versions left

I still tried to rerun the code but I still have the error :
 type ErrorException has no field errno
Is it something you think is due to the Genie version ? If so I will update julia as well but I would prefer not to...
Thank you again for your time

Hi, in the mean time, would you have any idea why I can't recover data when I use the SQL query LOAD DATA INFILE [...] (which I can see are correctly added in my database) but I can recover them when I add them one by one by using the genie function save().
I generate the ids myself (by recovering the highest current id in the database) as it is not automatically added in the SQL database when I do LOAD DATA INFILE [...] . I thus wonder if it could be a problem with the DbId type...
Thank you again.

Added patch for type ErrorException has no field errno in v2.4


add ability for clip:# or no-specification for all clips; includes support for animations in multilayer-meshes

Linking
Related to #600
Problem
the fix for multi-layer meshes before made clip specifics no longer run, but it wasnt an issue noted yet thankfully
Solution
handle the two cases separately
Breaking Change
allows no mention of clip - all animations play
mention of clip - specific animation plays
and support for multi-layer meshes regardless of whether there are animations in every layer
Notes
Notes and any associated research or links

Required to Merge

[ ] PASS - all necessary actions must pass (excluding the auto-skipped ones)
[ ] TEST IN HEADSET - main dev-testing-example and any of the other examples still work as expected
[ ] VIDEO - if this pr changes something visually - post a video here of it in headset-MR and/or on desktop (depending on what it affects) for the reviewer to reference.
[ ] TITLE - make sure the pr's title is updated appropriately as it will be used to name the commit on merge
[ ] BREAKING CHANGE

DOCUMENTATION: This includes any changes to html tags and their components

make a pr in the documentation repo that updates the manual docs to match the breaking change
link the pr of the documentation repo here: https://github.com/Volumetrics-io/documentation/pull/51
that pr must be approved by @lobau

SAMPLES/INDEX.HTML: This includes any changes (html tags or otherwise) that must be done to our landing page submodule as an effect of this pr's updates

make a pr in the mrjs landing page repo that updates the landing page to match the breaking change
link the pr of the landing page repo here: #pr
that pr must be approved by @hanbollar

merging since small fix


khal does not show all calendars

I'm sorry to (kind of) re-report this.  Doing
$ khal calendar -a holidays

Gives me nothing, but there are (in my owncloud) entries.
My Config:
[calendars]
[[personal]]
path = ~/archive/calendar.vdirsyncer/personal/
color = dark blue
readonly = False

[[birthdays]]
path = ~/archive/calendar.vdirsyncer/contact_birthdays/
color = dark green
readonly = True

[[holidays]]
path = ~/archive/calendar.vdirsyncer/holidays/
color = yellow
readonly = False

[[studying]]
path = ~/archive/calendar.vdirsyncer/studying/
color = dark red
readonly = False

[sqlite]
path = ~/.khal/khal.db

[locale]
local_timezone = Europe/Berlin
default_timezone = Europe/Berlin

timeformat = %H:%M
dateformat = %d.%m.
longdateformat = %d.%m.%Y
datetimeformat =  %d.%m. %H:%M
longdatetimeformat = %d.%m.%Y %H:%M

firstweekday = 0

[default]
default_command = calendar
default_calendar = personal
# in agenda/calendar display, shows all days even if there is no event
#show_all_days = False
#debug = 0

copied 1-1! All paths are correct, I triple-checked them. I also greped over the calendar directory, all .ics files are there, so the vdirsyncer did its job well.

Hmm, I can't reproduce this. Which version are you using? The PyPI package is working as well as the git version for me.

$ khal --version
khal, version 0.4.0.dev-149-gce070ec

does khal only show events from one khalendar or is only one calendar missing?
and please do report anything that is not working. If it turns out something like that is a misconfiguration, there is something wrong with khal, as it should be easy to see when its misconfigured.

It does only show events from one calendar.

Could you have a look at the sqlite database? (e.g. by installing sqlitebrowser, and then running sqlitebrowser ~/.khal/khal.db ) Have a look at the recs_loc and recs_float table and see if there are entries belonging to those calendars you are missing (the name in the calendar column should match, dtstart and dtend are in unix time).
I'm sorry to have to involve you in the debugging process, but since I cannot reproduce the issue locally, I don't see another way.

Strange. I cannot reproduce now.

Maybe the real problem was that khal skipped a lot of events it didn't understand? Although that should create warnings.

I'm not sure about this. I'd like to suggest leaving this issue open until I'm certain about either the cause or how to reproduce, if you're fine with this!

Alright, will leave this open, please report if the error occurs again.

I can reproduce again. I do not get any calendar entries with khal 0.5.0 now. The ical files are clearly there. 0.4.0 doesn't work, either.

Could you post an item that is not shown in khal?

Sure:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:ownCloud Calendar 0.6.4
BEGIN:VEVENT
UID:rem2ics.54ccca77.7f39.10@localhost
SUMMARY:Fronleichnam
DTSTART;VALUE=DATE:20150604
DTEND;VALUE=DATE:20150605
DTSTAMP;VALUE=DATE-TIME:20150201T110837Z
COMMENT: generated by rem2ics 0.93\n http://mark.atwood.name/code/rem2ics\n
  data[16]=|2015/06/04 * * * * Fronleichnam|
RRULE:FREQ=YEARLY;INTERVAL=1
LAST-MODIFIED;VALUE=DATE-TIME:20150201T110837Z
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR

German feast day.
Anotherone:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:ownCloud Calendar
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20150527T160029Z
UID:4e34083ac0
LAST-MODIFIED;VALUE=DATE-TIME:20150527T160029Z
DTSTAMP;VALUE=DATE-TIME:20150527T160029Z
SUMMARY:Soilwork Album release
DTSTART;VALUE=DATE:20150828
DTEND;VALUE=DATE:20150829
END:VEVENT
END:VCALENDAR

Just to be clear, where do you expect khal to show them?

Ah, of course, maybe I should've provided a calendar entry which gets shown anytime soon, right?
Here is one:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:ownCloud Calendar
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20150612T185333Z
UID:01934cdcaf
LAST-MODIFIED;VALUE=DATE-TIME:20150612T185357Z
DTSTAMP;VALUE=DATE-TIME:20150612T185357Z
SUMMARY:Lamb of God - VII: Sturm und Drang
DTSTART;VALUE=DATE:20150724
DTEND;VALUE=DATE:20150725
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR

This one should be on 24. of this month, so it should show up in khal... I guess?

That depends on which part of khal you use. khal agenda doesn't show any of those events for me because they're not in range yet, but I can find them when opening ikhal and navigating to their dates.

Okay. ikhal shows them for me as well. (speaking of 0.4.0 now)
But two things:

I have a recurring event "Work" every day until end of this month. It isn't shown at all.
I have no visual feedback in the calendar of ikhal. It just lists the dates, but the days are in normal color, even if there is an event.

Normal khal does not show the "Lamb of God" event at all:
$ khal agenda -a musicreleases
No events

or with calendar instead of agenda.

The above also applies for v0.5.0 of khal.

Right, I see why you'd expect agenda to show these, at the moment it only previews a fixed amount of days: two.
 I think the misleading name of the agenda command is already tracked with #93.


Cache minimal data

What this PR does / why we need it:
This PR prunes the unnecessary pod information before caching it in the informer.
We only need a subset of the metadata present in the pods, and we for sure do not care about its spec or status.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
This PR supersedes #14
Checklist
This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

[ ] Design: A design document was considered and is present (link) or not required
[ ] PR: The PR description is expressive enough and will help future contributors
[ ] Code: Write code that humans can understand and Keep it simple
[ ] Refactor: You have left the code cleaner than you found it (Boy Scout Rule)
[ ] Upgrade: Impact of this change on upgrade flows was considered and addressed if required
[ ] Testing: New code requires new unit tests. New features and bug fixes require at least on e2e test
[ ] Documentation: A user-guide update was considered and is present (link) or not required. You want a user-guide update if it's a user facing feature / API change.
[ ] Community: Announcement to kubevirt-dev was considered

Release note:

Cache only the required metadata for pods, thus using a lot less memory.

/test e2e

"and we for sure do not care about its spec or status"
just making sure, once we will support hot unplug, we will use the VMI informer to get VMI.status
(or just poll) in order to see what ipamclaim we can delete (according multus infoSource)
so we wont need anything that was dropped in this PR because we use VMI not pod right?

"and we for sure do not care about its spec or status"

just making sure, once we will support hot unplug, we will use the VMI informer to get VMI.status (or just poll) in order to see what ipamclaim we can delete (according multus infoSource) so we wont need anything that was dropped in this PR because we use VMI not pod right?

I am unsure as to how / when we'll support that, but surely we won't care about the pod's status or spec when implementing it.
And if we end up requiring it (for whatever reason), let's adapt the code to make it work.

also clean main branch failing
so not sure failures are related to this PR
https://github.com/kubevirt/ipam-extensions/pull/55

https://github.com/kubevirt/ipam-extensions/pull/56
this fix the main branch problems it seems

please rebase, tests might work now
they were broken not due to this PR

Thanks
/lgtm


DisabledAutomationExtension as a argument

Wondering the correct syntax to use this? If I Try to just add it as argument it fails saying no valid argument provided.
Example:
$Driver = Start-SeChrome -Arguments @('useAutomationExtension', $false)

Figured it out. Had to pass it before the additional Arguments.
$Driver = Start-SeChrome -DisableAutomationExtension -Arguments @('kiosk', 'start-maximized')


Retry creating system users when AppScale starts

If the UAServer is down, the AppController will retry the operation a few times instead of crashing immediately.

https://ocd.appscale.com:8080/job/Daily Build/4957/

Demo:
Logs from master:
We were unable to create your user account. Please contact your cloud administrator for further details.
I, [2018-04-28T02:09:12.327873 #17327]  INFO -- : Starting appmanagerserver with command /usr/bin/python2 /root/appscale/AppManager/app_manager_server.py
E, [2018-04-28T02:09:12.328089 #17327] ERROR -- : FATAL:
We were unable to create your user account. Please contact your cloud administrator for further details.

Logs from branch:
W, [2018-04-28T02:09:13.178036 #17415]  WARN -- : Failed to create a new user
...
Your user account has been created successfully.
I, [2018-04-28T02:09:18.208340 #17415]  INFO -- : Created/confirmed system user: (true)