[a11y]When the keyboard is displayed and you focus on another text field, the keyboard might not appear

Steps to reproduce
This issue can be reproduced in the follow environment

Flutter on Web environment
Voice Over/Talkback On.
iOS Safari/Android Chrome

I confirmed iPhone SE iOS 17.4.1 / Pixel 6a Chrome

Open first text field

the keyboard displayed

with the keyboard displayed, move the focus to the next text field

Expected results
Even when focusing on another text field, the keyboard displayed
Actual results
Even when focusing on another text field, the keyboard don't display
Code sample
Code sample
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: const Center(
        child: Column(children: [
          TextField(),
          TextField(),
        ]),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
https://github.com/flutter/flutter/assets/4336997/9c006689-4ab5-4ad1-8610-a37221a6d926

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.19.2, on macOS 13.6.6 22G630 darwin-arm64, locale ja-JP)
    • Flutter version 3.19.2 on channel stable at /Users/user/fvm/versions/3.19.2
    • Upstream repository git@github.com:flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (3 months ago), 2024-02-27 16:51:22 -0500
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at ~/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15C500b
    ✗ CocoaPods installed but not working.
        You appear to have CocoaPods installed but it is not working.
        This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
        This can usually be fixed by re-installing CocoaPods.
      To re-install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.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 17.0.9+0-17.0.9b1087.7-11185874)

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.6.6 22G630 darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 125.0.6422.61

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

Thanks for the report. Initially when I ran the code for the first time with voiceOver ON, I was able to tap on both textfields and observed that the keyboard remain intact, ie, the keyboard didn't close. But when next time around I tried to repeat the same steps to record it, I wasn't able to consistently make it work and then I was able to replicate the reported behavior.
Also, it seems to be a bit tough to tap and enable the textfields with accessibility.
https://github.com/flutter/flutter/assets/67046386/08aafca0-1aee-48c4-a580-264b497b0b3c
Maybe related to https://github.com/flutter/flutter/issues/110284 ?

 stable, master flutter doctor -v
[!] Flutter (Channel stable, 3.22.0, on macOS 12.2.1 21D62 darwin-x64, locale
    en-GB)
    • Flutter version 3.22.0 on channel stable at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5dcb86f68f (5 days ago), 2024-05-09 07:39:20 -0500
    • Engine revision f6344b75dc
    • Dart version 3.4.0
    • DevTools version 2.34.3
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

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

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

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

! Doctor found issues in 1 category.

[!] Flutter (Channel master, 3.22.0-35.0.pre.24, on macOS 12.2.1 21D62
    darwin-x64, locale en-GB)
    • Flutter version 3.22.0-35.0.pre.24 on channel master at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2b0d879ec7 (63 minutes ago), 2024-05-16 00:13:26 -0400
    • Engine revision 942d7c35de
    • Dart version 3.5.0 (build 3.5.0-160.0.dev)
    • DevTools version 2.36.0-dev.10
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/dhs/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13C100
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 65.1.4
    • Dart plugin version 213.7228

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

[✓] Connected device (3 available)
    • Darshan's iphone (mobile) • 21150b119064aecc249dfcfe05e259197461ce23 • ios
      • iOS 15.3.1 19D52
    • macOS (desktop)           • macos                                    •
      darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)              • chrome                                   •
      web-javascript • Google Chrome 109.0.5414.119

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

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

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

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

! Doctor found issues in 1 category.

Thank you for confirming this.
I also checked this issue. The problem you are experiencing seems to be similar, but there is a slight difference in the procedure to reproduce it.
In the above problem, it seems that RendererBinding.instance.setSemanticsEnabled may or may not reproduce the problem, but it is not related to my procedure. ref) https://github.com/flutter/flutter/issues/110284#issuecomment-1227963396, https://github.com/flutter/flutter/issues/110284#issuecomment-1232444474
I may be looking at the same problem from a different angle, but I voted for this because I think it may be a solution.

I'm experiencing the same issue after upgrading to 3.22.0

This is web but FYI @chunhtai for accessibility.

This may be related to this P0 that I'm looking into right now: https://github.com/flutter/flutter/issues/148285. So I'll self-assign and check if it's fixed along the way.

I tested with an iPhone 14, an iPhone 6s, and a Pixel 8 Pro that https://github.com/flutter/engine/pull/53360 fixes this issue.
The test app with my changes is deployed here: https://i148646.web.app/


Replace structs in inbox and outbox params

Replaces structs in the inbox and outbox functions. Builds on #1469 such that I could update the docs as well.
Checklist:
Remove the checklist to signal you've completed it. Enable auto-merge if the PR is ready to merge.

[ ] If the pull request requires a cryptography review (e.g. cryptographic algorithm implementations) I have added the 'crypto' tag.
[ ] I have reviewed my diff in github, line by line and removed unexpected formatting changes, testing logs, or commented-out code.
[ ] Every change is related to the PR description.
[ ] I have linked this pull request to relevant issues (if any exist).

Closing this for now as it is not important for the initial sandbox release. We can address it at a later point.


Error: GitHub Environment: Errors

When I deploy, the workflow gets the following error:
Run unlike-ltd/github-actions-cloudflare-pages@8c09c46bd39321b4aa3784852491d9e4f09e1566
  with:
    cloudflare-api-token: ***
    cloudflare-account-id: ***
    cloudflare-project-name: hono-spa-app
    directory: dist
    github-token: ***
    github-environment: hono-spa-app (Preview)

Error: GitHub Environment: Errors - [{"type":"NOT_FOUND","path":["repository","environment"],"locations":[{"line":4,"column":5}],"message":"Could not resolve to an Environment with the name hono-spa-app (Preview)."}]
file:///home/runner/work/_actions/unlike-ltd/github-actions-cloudflare-pages/8c09c46bd39321b4aa3784852491d9e4f09e1566/dist/index.js:2368
    throw new Error(`GitHub Environment: Not created for ${gitHubEnvironment}`);
          ^

Error: GitHub Environment: Not created for hono-spa-app (Preview)

My CI configuration details: https://github.com/ifyour/hono-spa-app/blob/dev/.github/workflows/deploy.yml
GH_TOKEN permission scope:

Have you created the GitHub environment called "hono-spa-app (Preview)"? See Creating an environment. You have to manually create the GitHub environments for the repo you use the GitHub Action on. It is not part of the action, as the permissions required to create a GitHub environment requires adminstation:write. Will update the README.md  and throw a better error with this information.
You also don't need to use a GitHub personal token. The GitHub Action has access to a GITHUB_TOKEN and will use the permissions defined in your workflow .ymlfile.
Sorry for the confusion.

Thanks so much, problem solved, this Action is more powerful than the official one. Thank you for your efforts!

Unfortunately, free accounts do not support private repository creation environments. Is there a configuration that supports turning off the environment option?

Sorry, not at the moment. Using GitHub Environments is a core feature of this GitHub Action to save the deployment payload returned from a Cloudflare Pages deployment to a GitHub Deployment to be referenced later to delete the Cloudflare Pages & GitHub deployments.


Provides token even if requiresAccessToken is false

Causes an error when link target is a AWS signed URL

Thanks for adding this one, it's definitely one I'm interested in

Fixed by #4


[libdvdcss] New port

Pristine porting, alternative to #40693. CC @capric8416
The gitlab source doesn't include the ChangeLog file, and a full git checkout would be need to generate it. Possible alternative: Using dist tarballs. (Mirrored at mirrorservice.org.)
There is some legal FUD in particular with regard to US legislation. IANAL and I can't answer how it affects a vcpkg port which is a mere build recipe IMO. References:
https://www.videolan.org/legal.html
https://en.wikipedia.org/wiki/Libdvdcss
uwp unsupported by upstream.

Tag reviewed for further review.


Hearing a lot of full rigs lately that have aliasing

On ToneHunt I have lately heard many full rig models with aliasing. Has something changed lately that might cause this?

Nope.
If there's an example where you've got the data and it doesn't work well, then that's potentially interesting to me. But stuff that's just about what people are putting on ToneHunt is out-of-scope for Issues here.

Since there is no discussion section I opened an issues. My bad.

You might want to discuss it on the ToneHunt Discord? Since this is(?) an issue with their content


Add option to restrict use_sterics in geometry engine to just intramolecular sterics

The use_sterics field in the geometry engine currently selects whether or not to include interactions between newly added atoms and the rest of the system using interaction groups.
While we currently use a short cutoff of 9 Angstroms, it would be useful to add an option that only includes the small molecule or residue being modified, since this might be both faster and have higher acceptance rates when NCMC is used to grow in interactions with the rest of the system.

For example, we could have use_sterics = True use all sterics, while use_sterics = 'residue' uses only the sterics in the residue being modified.


feat(accordion): accordion component implementation

Description
Accordion component initial implementation
Linked Issues
#3

this structure is not exactly the same as the react structure. root this


Erroneous releases are too easy

Currently there exists a milestone called Backlog. If this milestone were to be closed, then a release would start and change the latest Gaffer version to acklog. We obviously don't want that to happen, so I think there should be a check then when a milestone is closed, it follows the format of vX.X.X.

Also it would probably be a lot safer if the first stage of the release instead created a PR from release/X branch. Then this merge would trigger the next stages (which are all dependent on it anyway)


JS Script does not process next draft

When I try to run the JS in the console it will proceed to publish one video then timeout at the draft video list. After the timeout it throws this error.
VM15930:69 Uncaught (in promise) TypeError: Cannot read property 'querySelector' of null
at waitForElement (:69:34)
at SuccessDialog.closeDialogButton (:117:26)
at SuccessDialog.close (:121:30)
at Object.publishDrafts [as publish_drafts] (:247:26)
If I find a solution I'll post it here.
I'm running Google Chrome on Windows.
Only things I've changed:
const VISIBILITY = 'Private'; // 'Public' / 'Private' / 'Unlisted'

It appears commenting out the close method on line 247 resolves this.
My guess is it's searching for a selector that does not exist anymore?
There's also a large delay in between publishing videos of a few seconds, but it doesn't matter that much since I can run it in the background.
Just change line 247 from:
await dialog.close();
to this:
//await dialog.close();
Love the script by the way, I appreciate you making it in the first place.

Just some other little quirks with the script:

It will attempt to publish processing videos (Just wait for it to finish processing all videos before running)
Debug spits out this line, not sure what it means "could not find ytcp-dialog.ytcp-video-share-dialog > tp-yt-paper-dialog:nth-child(1) inside  VM17736:56"
And the debug also doesnt print the selected setting ""Made for kids" set as ${MADE_FOR_KIDS}"

It looks like this happens as a result of setting videos as Private.
This isn't an issue if you publish videos as unlisted. I do see that you managed to solve it by commenting out that line however.
Another workaround could be to use the script to mass publish them as unlisted (to remove the draft bit), then use youtube studio's checklist option to make them all private again.


Could you make the nuget dll be Strong Name?

I want to reference DLLS in my project and need a strong name reference.Currently, DLL in nuget are not published by strong names

My project is using .Net 4.0,So I need the  version 2.5 to be a Strong Name dll In nuget

Hi @minren118
What you are asking for is impossible for the following reasons:

Nuget packages once released are immutable. I, nor anyone else cannot change the released binary.
NET 4.0 is not supported by either myself nor Microsoft. The minimum supported version is NET 4.5.2

I strongly recommend you upgrade to use that framework or else you are exposing potential users to security defects. I would personally never run software supporting less than 4.5.2.


Unable to create the project completely through demo generator

No code is seen in git repo. in azure devops after the creation of the project from azure demo generator.
I was trying the steps mentioned in this lab: https://microsoftlearning.github.io/AZ400-DesigningandImplementingMicrosoftDevOpsSolutions/Instructions/Labs/AZ400_M03_L04_Configuring_Agent_Pools_and_Understanding_Pipeline_Styles.html
This was working till last week. The demo generator never completes successfully. It just stalls at one point, the project gets created in azure devops but then there's no file/code in the git repo
AB#3874

Closed it by mistake. trying to reopen it

@nath-sanjay we don't see any issue with the selected templated - PartsUnlimited. Could you please try to create the project with a short name and try? Let us know your updates.


Better Data Storage and Lookup?

Hey guys,
This looks like it's shaping up into a great utility. I wanted to offer one quick piece of advice to aid RAM and speed performance.
Since you are essentially doing look-ups against a static dataset for the parsing, and since that dataset is quite large, you really need to move to more performant data formats as well as data retrieval. For example, the uniques.py file is a list of dicts, so you iterate over the list and check against every item. If you are going to iterate over a sequence, especially one so large, you should use a stream (iterable or iterator) to keep from loading the whole dataset into memory on each run. Then, you can use a generator to do the lookups. This will keep the memory usage to a low, and subsequently improve speed (takes time to load the whole list from uniques.py into memory).
Alternatively, you could store the data in a hashable format and avoid iteration altogether. You could have a dict where the keys are possible inflection endings and the values are a list of forms with that ending. Then, you simply do a direct look-up on the ending when you get the word to parse as input. Or, you could store everything in some SQLite tables in a database and use the C-speed and strong query abilities to lookup data in a much more performant manner.
Unfortunately, I don't have the time right now to fork and implement, but I am willing to help from the backend right now. I would love to see this working and working FAST, and I'd love to help with the time that I do have. Hopefully, this makes sense, but if not, feel free to ask what doesn't.
Thanks for the great open-source project,
stephen

Hey Stephen,
Thanks for your thoughts.  There's still a lot left to do on this implementation of Whitaker's original work, specifically with building his dictionary the way that he does here.  As is, open_words still has some issues with accuracy that need to be sorted out.
SQLite was also my inclination for increasing the performance of the module once we get there--though we could try other methods if you wanted to implement them.  It seems like making the original dictionaries, stems, inflects, and uniques he used available in some format might also be helpful to others in the future.  Would love your PR in the meantime.
Cheers and thanks again,
Luke

I would agree that SQLite is probably the best place to go for this type of data (frequently read/queried, and thoroughly static). It is insanely fast (especially compared to the filtering Python functions currently in the code) and super stable.
Unfortunately, I don't really know ADA (is that right? I can't remember the exact language name right now), so it can be hard to follow Whitaker's source (I've read some bits a few times), but I'm willing to help this project along in any way I can (having this project on a modern code-base is reason enough). If you have any specific tasks that need done that don't require thorough knowledge of the original code-base, send it my way and I'll get into it as and when I can.

@fractaledmind @lukehollis if either of you are still interested in doing this, you can check out my fork where I've done some things similar to what you described here: https://github.com/blagae/open_words
Due to my changes, performance is up by at least an order of magnitude.


Please read & provide the following

If you do not know the root cause of the problem, and wish someone to help you, please
post according to this template:
Instructions To Reproduce the Issue:
Check https://stackoverflow.com/help/minimal-reproducible-example for how to ask good questions.
Simplify the steps to reproduce the issue using suggestions from the above link, and provide them below:

Full runnable code or full changes you made:

If making changes to the project itself, please use output of the following command:
git rev-parse HEAD; git diff

<put code or diff here>

What exact command you run:
Full logs you observed:

<put logs here>

Expected behavior:
If there are no obvious error in "what you observed" provided above,
please tell us the expected behavior.
If you expect the model to converge / work better, note that we do not give suggestions
on how to train a new model.
Only in one of the two conditions we will help with it:
(1) You're unable to reproduce the results in detectron2 model zoo.
(2) It indicates a detectron2 bug.
Environment:
Provide your environment information using the following command:
wget -nc -q https://github.com/facebookresearch/detectron2/raw/master/detectron2/utils/collect_env.py && python collect_env.py

If your issue looks like an installation issue / environment issue,
please first try to solve it with the instructions in
https://detectron2.readthedocs.io/tutorials/install.html#common-installation-issues

aa


Primitives are assignable to Partial

TypeScript Version:  Since at least 2.5.3 (repros in 2.7.0)
Code
const v: Partial<Window> = 5;

Expected behavior: Compilation fails saying 5 is not assignable to Partial.
Actual behavior: Compiles.
More thoughts:
While {} is assignable to Partial types, types which have no overlap in properties are not. This is helpful in catching many errors. As an extension of that, I think primitives such as number and string should not be assignable to Partials.

Previously #14224

I did see that, but I think given the work done on weak type detection in TS 2.4. Hope you agree!


Update to standard

See https://github.com/Senzing/template-repository/issues/43

Pull requests:

https://github.com/Senzing/template-python/pull/80


Fix issues discovered during demo.

This PR adresses issues related to the new Planner. These issues were discovered while trying to use the new code with the soda demo.
Summary of Changes

Change Problem derivative classes relative to the demo to use ScopedState internally to prevent dangling pointers.

Add a ConfigurationToConfigurationPlanner in the DART planner space that takes a MetaSkeleton.

Add ConfigurationToConfiguration_to_ConfigurationToConfiguration adapter that turns the standard ConfigurationToConfiguration planner into the DART one.

Remove start states from DART Problem classes. This is because the start state should be taken form the MetaSkeleton, and it's why 2 and 3 are necessary.

Make direction passed to ConfigurationToEndEffectorOffset constructor a boost::optional. If it's empty, getDirection returns the current direction of the end effector body node (needed to make planning straight with VFP possible in the demo).

Add getTrajectoryPostProcessor method to ConcreteRobot class. We need this in libherb.

ConfigurationToConfiguration_to_ConfigurationToTSR has been fixed by taking an RNG in the constructor and using this when creating the sampler. The plan() method now checks whether the problem's bodynode is in the skeleton the MetaSkeleton corresponds to (in cases where the hand is not in the MetaSkeleton itself, such as with HERB).

Before creating a pull request

[x] Document new methods and classes
[x] Format code with make format

Before merging a pull request

[ ] Set version target by selecting a milestone on the right side
[ ] Summarize this change in CHANGELOG.md
[ ] Add unit test(s) for this change

I think the issues with 4 and 5 arise because we're trying to plan with MAGI's SequenceAction. Since we construct these planning problems before solving any of them, the MetaSkeleton will still be at the initial configuration for all of these planning problems (crucially, not the final configuration of the solution to the previous problem). The MetaSkeleton is only in the right place when planning begins, not when the planning problem is constructed.
I believe getDirection is called at the beginning of planning, so it does the correct thing for 5. So I think adding additional constructors that take MetaSkeletons might work, as long as getStartState is changed accordingly to either return the start state that was passed in the constructor or get the current state of the MetaSkeleton.

Could you all take a look when you have a chance (resurrecting this post-demo, since ideally it would get merged before something else comes along that could break it).
I've changed some things from the original PR based on other problems that came up from the demo.

Made all DART planning problems use multiple constructors. One of these takes a start state explicitly, while the other takes a MetaSkeleton and gets the start state from its current configuration when getStartState is called.

A similar thing is done with ConfigurationToEndEffectorOffset. There are constructors that take a direction, and constructors that don't. If a constructor is used that doesn't take a direction, getDirection returns the current direction of the end effector BodyNode.

These changes were made to address planning problems that consist of a sequence of subproblems (i.e. when using MAGI). Here, the start state of a problem later in the sequence is not known a priori, such as when doing ConfigurationToTSR and then ConfigurationToConfiguration. As such, it can't be set when the planning problem is constructed.

A version of the ConfigurationToConfiguration problem was made in the DART planning namespace with the feature from item 1 above (this is used with MAGI in the demo). And adapter is also included to convert a non-DART ConfigurationToConfiguration planner into the DART version.

I still need to make the tests build, but want to make sure these changes are OK first.

When I last spoke to @jslee02 about https://github.com/personalrobotics/aikido/pull/424, it seemed that PR was being abandoned and he wanted to redo it. I've started some of that here- I'd be happy to do more once this PR gets merged.

I've implelemented @brianhou 's suggestion about including an mRng member in the base Planner class. This includes the getRng getter, which will return nullptr if no RNG is present (different planners can take an RNG in their constructor and eventually pass them to the base Planner constructor. I've changed ConfigurationToConfiguration to take an RNG in its constructor so that derivative classes that wrap OMPL planners can have their own RNG. ConfigurationToConfiguration_to_ConfigurationToTSR has been changed to get an RNG from the delegate planner, and create one if it is null.
The downside is that we can't control directly which RNG is used, but after looking at the change I'm also convinced this is the way to do it since it does make things neater.
I also moved getEndEffectorDirection into a new planner/dart/util file, so it can be used in both ConfigurationToEndEffectorOffset and ConcreteManipulator::planEndEffectorStraight, without the need to pass a ConcreteManipulator. (It couldn't be put in robot/util since this creates a cyclic dependency between planner and robot).
Let me know your thoughts!

We are- right now we're just using boost::none as the stored direction (private variable) when a constructor not passing a direction is used.

@jslee02 Right now boost::optional is just used internally to store mDirection when a constructor is used that doesn't pass a direction- but all of that is private, and should never be exposed to the user. Is that implementation alright with you?

I fixed the nits, but I'm trying to fix a build issue with Clan/OSX on Travis.

Hmm, it looks like a potentially weird dependency issue with dart/nlopt/libccd? Here's the error message (which is repeated several times):

CMake Error in src/common/CMakeLists.txt:
Imported target "dart-optimizer-nlopt" includes non-existent path
"/usr/local/Cellar/libccd/2.0_2/include"
in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:

The path was deleted, renamed, or moved to another location.
An install or uninstall procedure did not complete successfully.
The installation package was faulty and references files it does not
provide.

I believe the macOS build failure is due to that the bottles of dartsim haven't updated after libccd updated. This should be fixed once https://github.com/Homebrew/homebrew-core/pull/29620 is merged.

It looks like the only failures are due to the pending Homebrew PR, so I'm going to merge this. Thanks for all the changes!


Collision Detection callbacks fail

Collision detection callbacks are not called by the core engine physics API.
Probably it's because of the Simulaton Event Filter Shader

The problem really were in the Simulation Event Filter Shader


Added console uninstaller dependency

Console uninstaller depends on jline. It had to be written to uninstaller JAR. This fixes console uninstaller not working. I elaborated on this bug here: https://groups.google.com/forum/#!topic/izpack-dev/A7nR6In_XC4

IzPack project » izpack #853 SUCCESS
This pull request looks good
(what's this?)

Thanks. I created a JIRA issue from that to not get confused with the changes for the next release: https://izpack.atlassian.net/browse/IZPACK-1281.

Thanks for contributing.


minio in CrashLoopBackoff, unable to create /.minio

Minio RC: https://gist.github.com/slack/cc8959d79adfc40a7b0b
Latest travis build (3 hours ago): https://travis-ci.org/deis/minio/builds/100192456
Docker log:
{"log":"minio server /home/minio/\n","stream":"stdout","time":"2016-01-04T22:32:35.982394182Z"}
{"log":"time=\"2016-01-04T22:32:35Z\" level=fatal msg=\"Failed to read config for minio.\" error=\"mkdir /.minio: permission denied\" probe=\"{\\\"cause\\\":{\\\"Op\\\":\\\"mkdir\\\",\\\"Path\\\":\\\"/.minio\\\",\\\"Err\\\":13},\\\"trace\\\":[{\\\"line\\\":156,\\\"file\\\":\\\"server-config.go\\\",\\\"func\\\":\\\"main.createConfigPath\\\"},{\\\"line\\\":199,\\\"file\\\":\\\"server-main.go\\\",\\\"func\\\":\\\"main.getConfig\\\"},{\\\"line\\\":240,\\\"file\\\":\\\"server-main.go\\\",\\\"func\\\":\\\"main.initServer\\\"},{\\\"line\\\":283,\\\"file\\\":\\\"server-main.go\\\",\\\"func\\\":\\\"main.serverMain\\\"}],\\\"sysinfo\\\":{\\\"host.arch\\\":\\\"amd64\\\",\\\"host.cpus\\\":\\\"2\\\",\\\"host.lang\\\":\\\"go1.5.2\\\",\\\"host.name\\\":\\\"deis-minio-hgkwx\\\",\\\"host.os\\\":\\\"linux\\\",\\\"mem.heap.total\\\":\\\"786kB\\\",\\\"mem.heap.used\\\":\\\"297kB\\\",\\\"mem.total\\\":\\\"3.1MB\\\",\\\"mem.used\\\":\\\"297kB\\\"}}\" \n","stream":"stderr","time":"2016-01-04T22:32:35.989732424Z"}
{"log":"error at command wait\n","stream":"stdout","time":"2016-01-04T22:32:35.989995342Z"}
{"log":"2016/01/04 22:32:35 exit status 1\n","stream":"stderr","time":"2016-01-04T22:32:35.990378133Z"}

/cc @arschles

@slack from what manifest did you launch minio? helm chart?

I used deis/deis-dev

Also updated the gist with the source manifest (along with the kubernetes dump)

ok, can you try launching without /home/minio in the args:
args:
  - "server"

Yep, that at least starts. Checking to see if it can write files.

Nerp:
{"log":"minio server\n","stream":"stdout","time":"2016-01-04T23:43:30.594803192Z"}
{"log":"NAME:\n","stream":"stdout","time":"2016-01-04T23:43:30.598260388Z"}
{"log":"  minio server - Start Minio cloud storage server.\n","stream":"stdout","time":"2016-01-04T23:43:30.598290841Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598397451Z"}
{"log":"USAGE:\n","stream":"stdout","time":"2016-01-04T23:43:30.598418065Z"}
{"log":"  minio server [OPTION VALUE] PATH\n","stream":"stdout","time":"2016-01-04T23:43:30.598425255Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.59843045Z"}
{"log":"  OPTION = expiry        VALUE = NN[h|m|s] [DEFAULT=Unlimited]\n","stream":"stdout","time":"2016-01-04T23:43:30.598714955Z"}
{"log":"  OPTION = min-free-disk VALUE = NN% [DEFAULT: 10%]\n","stream":"stdout","time":"2016-01-04T23:43:30.598726935Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.59873247Z"}
{"log":"EXAMPLES:\n","stream":"stdout","time":"2016-01-04T23:43:30.59873738Z"}
{"log":"  1. Start minio server on Linux.\n","stream":"stdout","time":"2016-01-04T23:43:30.59874233Z"}
{"log":"      $ minio server /home/shared\n","stream":"stdout","time":"2016-01-04T23:43:30.598747357Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598752115Z"}
{"log":"  2. Start minio server on Windows.\n","stream":"stdout","time":"2016-01-04T23:43:30.598756719Z"}
{"log":"      $ minio server C:\\MyShare\n","stream":"stdout","time":"2016-01-04T23:43:30.598761715Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598766533Z"}
{"log":"  3. Start minio server bound to a specific IP:PORT, when you have multiple network interfaces.\n","stream":"stdout","time":"2016-01-04T23:43:30.5987712Z"}
{"log":"      $ minio --address <IP_ADDRESS>:9000 server /home/shared\n","stream":"stdout","time":"2016-01-04T23:43:30.598777561Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598782587Z"}
{"log":"  4. Start minio server with minimum free disk threshold to 5%\n","stream":"stdout","time":"2016-01-04T23:43:30.598787293Z"}
{"log":"      $ minio server min-free-disk 5% /home/shared/Pictures\n","stream":"stdout","time":"2016-01-04T23:43:30.598792078Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598796849Z"}
{"log":"  5. Start minio server with minimum free disk threshold to 15% with auto expiration set to 1h\n","stream":"stdout","time":"2016-01-04T23:43:30.598801377Z"}
{"log":"      $ minio server min-free-disk 15% expiry 1h /home/shared/Documents\n","stream":"stdout","time":"2016-01-04T23:43:30.598806491Z"}
{"log":"\n","stream":"stdout","time":"2016-01-04T23:43:30.598811319Z"}
{"log":"error at command wait\n","stream":"stdout","time":"2016-01-04T23:43:30.598931489Z"}
{"log":"2016/01/04 23:43:30 exit status 1\n","stream":"stderr","time":"2016-01-04T23:43:30.599235079Z"}

oh, makes sense why that would fail - it's not getting a path to put the data in...
the last commit only touched an env var, so let me investigate

@slack I can't repro this on my cluster. I ran helm up && rm -rf ~/.helm/workspace/* (because of https://github.com/helm/helm/issues/372), then helm fetch deis/deis (I've never tested deis-dev, and I know it introduced some changes to get persistence before the beta feature comes). Output below:
ENG000656:builder aaronschlesinger$ kd get pod
kd NAME                        READY     STATUS    RESTARTS   AGE
deis-builder-el186          0/1       Running   1          41s
deis-database-6dbnv         1/1       Running   0          40s
deis-etcd-1-5xnba           1/1       Running   2          39s
deis-etcd-1-6g79e           1/1       Running   2          39s
deis-etcd-1-l1jhp           1/1       Running   2          39s
deis-etcd-discovery-y9opt   1/1       Running   0          40s
deis-minio-we3g3            1/1       Running   0          38s
deis-registry-bjcm7         1/1       Running   0          37s
deis-router-ia7t2           1/1       Running   0          36s
deis-workflow-8hixr         1/1       Running   0          36s
ENG000656:builder aaronschlesinger$ kd logs -f deis-minio-we3g3
minio server /home/minio/

AccessKey: 8TZRY2JRWMPT6UMXR6I5  SecretKey: gbstrOvotMMcg2sMfGUhA5a6Et/EI5ALtIHsobYk

To configure Minio Client.

	$ wget https://dl.minio.io/client/mc/release/linux-amd64/mc
	$ chmod 755 mc
	$ ./mc config host add http://localhost:9000 8TZRY2JRWMPT6UMXR6I5 gbstrOvotMMcg2sMfGUhA5a6Et/EI5ALtIHsobYk
	$ ./mc mb localhost/photobucket
	$ ./mc cp ~/Photos... localhost/photobucket

Starting minio server:
Listening on http://<IP_ADDRESS>:9000
Listening on http://<IP_ADDRESS>:9000

You probably won't see it in deis/deis since that is now pinned to the v2-alpha tag. The recent merge to master (yesterday) for minio triggered a rebuild and v2-beta appears to have broken things.
Bumping your manifest to use: quay.io/deisci/minio:v2-beta should cause it to pop.

I'm running into this too.

ah, missed that difference. will look into this shortly


Mixed usage of case class and class with serializable interface.

I see the mixed usage of case classes with serializable and normal classes with serializable.
Scala case class itself is serializable by default. I think it does not have to batter extending Serializable and also making them as normal classes for all case classes with serializable and normal classes with serializable.
For example,
There is a normal class at RandomModel.scala#L3-L5

class RandomModel(
  val randomThreshold: Double
) extends Serializable

This can be just
case class RandomModel(
  val randomThreshold: Double
)

Another example is the class at Engine.scala#L6-L9.
case class Query(
  user: String,
  num: Int
) extends Serializable

extends Serializable can be removed as below:
case class Query(
  user: String,
  num: Int
)

Are they intendedly used in a mixed way?
I would like to submit a PR to simply fix them if this is really an issue.

Yes. Please submit a PR. For these cases, a plain "case class" suffices.

Fixed in #205


Need better text handling

Problem
The way that this crate handles text is flawed, in my opinion. There are two major pain points and one minor pain point that I have encountered when dealing with Text, Spans, and Span.
Major pain points

Text is an ambiguous term to describe "a collection of lines." Spans is a bad name because it creates confusion between Spans and Spans. This is especially an issue in code comments, where markdown's inline code blocks are not supported.
Spans should not have an unnamed field. Spans.0 makes code unreadable in a way that is entirely unnecessary; the reason I suspect this has not been changed is because it is a breaking change. But I believe it to be a warranted one. It is my opinion that no crate should have publicly-exposed unnamed fields.

Minor pain points

The fact that representing line breaks requires turning your Span into a Spans and placing it in a Text is rather annoying. I call this a minor pain point because, although it makes manipulating text (especially existing text) rather unwieldy, it may have a good reason for being implemented the way it is. Feedback on this would be appreciated.

Solution

Spans needs to be renamed to Line.
Spans/Line needs a named field. If the previous suggestion is adopted, I would recommend Line.spans.
It may be a good idea to rename Text to something else - though I'm not really aware of any specific name for a collection of lines.
This will be a breaking change, so I think that general text-manipulation improvements should be bundled into a minor version release like 0.21.0.

Alternatives
I'm not sure what alternatives to this feature would be - feel free to let me know any ideas you have.

I agree - though I'd probably state this less as "flawed" and more that it lacks an ergonomic external API ;) My guess is that there is a large amount of historical reasons for the naming.

I guess "unergonomic" is a slightly nicer way to put it :)
Though there may be historical reasons for the nomenclature, I do believe that we should change it regardless.

https://github.com/tui-rs-revival/ratatui/pull/172

Most of the problems mentioned in this except Text have been fixed by introducing Line, and renaming Text seems more of a discussion that a specific problem, so I'm moving this over to discussions to help trim down the issues list.


Top title bar not adjusted to screen

Description
Maximizing the application and bringing the mouse along to the top edge of the screen (to close the app on the X button, for example) shows the resize toggle on the mouse, making it annoying to h-ave to bring the mouse down a few pixels to close the window or switch between tabs.
Unable to add a screenshot since mouse will not show in it.
This doesn't happend on the bottom edge of the app.
Steps To Reproduce

Open the app
Maximize the window
Bring the mouse to the top edge of the screen to close the window

Requirements
Fix the allignment of the maximized window to not show the resize
Files Version
<IP_ADDRESS>
Windows Version
Edition	Windows 11 Pro Version	23H2 Installed on	22/06/2023 OS build	22635.3420 Experience	Windows Feature Experience Pack 1000.22700.1003.0
Log File
debug.log

Thank you for the report, this is currently a limitation in WinUI but we're tracking it here #15086.


Add WHAT= to test-e2e

Signed-off-by: Andreas Karis<EMAIL_ADDRESS>For all tests, run:
make test-e2e
To narrow down the scope, run e.g.:
make test-e2e WHAT="should run Ingress node firewall apply rules and check the actions"

- What this PR does and why is it needed

- Special notes for reviewers

- How to verify it

- Description for the changelog

/retest

/lgtm
/approve


test: Add a basic concurency test

Signed-off-by: Stéphane Graber<EMAIL_ADDRESS>

Note that this test currently fails completely due to remaining locking issues with the DB.

I really think we should do 2), it's true we can deal with most of those problems in the lxc client, but the fact is, not everyone does that, some will have their own client code, and so having to deal with those errors everywhere seems problematic.

I'm also not sure whether that's the case for you, but here, I do hit the locking errors extremely quickly which would suggest that in some cases, it's not actually waiting the right amount of time (or waiting at all).

#525 had a cherry picked version of this, so I'm closing this one.


Should connect require connect or board

Someone emailed me about this.

Take a look at these two lines:
https://github.com/exercism/ruby/blob/master/exercises/connect/connect_test.rb#L2
https://github.com/exercism/ruby/blob/master/exercises/connect/connect_test.rb#L15
require_relative 'connect'
...
Board.new(board)

We require a file called 'connect' but then require a class called Board. Seems a little un-Ruby-like. Should we require board instead? Thoughts?

Or change the class name to connect. Connect.new(board)

Thoughts:
I agree that to match Ruby conventions the require and the class should have the same name.  This is useful for organising code in large projects, but is less of an issue when there is only one file in a project.
The Exercism ruby track convention is for the required file match the slug.
Are there any other exercises that exhibit this mismatch? - yes many.
As a solver I'd rather have the require be the name of the slug so I can find my solution to a particular exercise by slug.
Imagine if there were chess or go or reversi exercises that all tested 'Board' classes.
The student can change the name of the required file in their tests if they want.
Or create the connect.rb file that contains:
require_relative `lib/board`

In Rails application.rb generally does not contain a class/module called Application
Potential disclaimer: I'm conflicted by 'ease of maintaining the track' since require_relative "#{slug}" is much easier to implement in generators.
Conclusion: I think I'm OK with the current  situation. (But am open to having my mind changed.)

If it is simultaneously important to have the filename match the exercise (connect) and also have the class name be meaningful (and assuming a Board carries more meaning than a Connect), one suggestion I might think of is a module named Connect (in file connect.rb), and the module contains a class Board

That is a good solution. It would become:
require_relative 'connect'
...
Connect::Board.new(board)

These are just my opinions. it is important to follow best practices no matter how simple the challenge is. There are time where breaking convention makes sense and is even needed sometimes, but when you are teaching someone new it is best to stick with the best practices unless you explain why you deviated.
require_relative 'connect'
...
Connect::Board.new(board)

This make sense

Robot name is one other one that I can think of where the class and the filename differ.

There's a bunch of them that I've seen by eyeballing it but not worked out the pipeline chain to make a nice list. It starts with egrep -r 'require|\.new' exercises/

require_relative 'connect'
...
Connect::Board.new(board)

Is it worthwhile inventing a redundant class/module just so we can do this?
Surely it's better just to have the class named 'incorrectly' for the file it's in.

While we're talking about conventions:
The test file is called connect_test.rb
The file it is testing should be called connect.rb
It's important[citation needed] that the test file match the exercise slug.
Therefore it is important that the solution file should be slug.rb

(cc @kytrinyx)

I don't know that it's important that the test file match the exercise slug, but I think that this is the convention in the Ruby track, so I'm all for being consistent here 👍

Do we need to take action on this?


Created italian.json

Hi, I translated english.json in italian, hope it will help!

Awesome sauceum!
Thanks!


feat: detect user language and set as default if exists

for a better user experience, having the default language same as the device langauge (Localizations.localeOf(context).languageCode) would be nice without need of setting it manually
i.e. if phone language is German, on the first usage app can set German as default language instead of English, so that user does not need 3x click / search where to set language.

Ideally, that is how it should work. However it seems there is currently a bug in the system language recognition, I'll look into it.


Made the HTTPParser public

Description
Made HTTPParser is public
Motivation and Context
Extremely necessary
How Has This Been Tested?
Build and Run tests )

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Just a thought. Given the requirement that we need to maintain the Kitura-Net and Kitura-NIO APIs identical, it may not be feasible to include an HTTPParser API in the latter.

Need for implementation of the Homekit Accessory Protocol.
https://github.com/Bouke/HAP
Maybe make the "HTTPParser" module to separate?

Hi @voynovia thanks for explaining. I'm afraid we don't want to expose more public API in Kitura-net as we are currently in the process of migrating Kitura from Kitura-net to Kitura-NIO. The HTTP parser in Kitura-net has a number of known limitations which mean we plan to deprecate it in future.
You are of course very welcome to fork this repository as you wish for your own purposes, but you might like to take a look at the swift-nio project which also provides an HTTP parser that may be suitable for your use.
Thanks for your PR and sorry we aren't able to merge it at this time.


Internal Server Error on GET /oobi/ (trailing slash)

Steps to reproduce
Start agent
keria start

Send a HTTP GET to message endpoint /oobi/
curl -v http://localhost:3902/oobi/

Actual result
Keria responds with internal server error
*   Trying <IP_ADDRESS>:3902...
* Connected to localhost (<IP_ADDRESS>) port 3902 (#0)
> GET /oobi/ HTTP/1.1
> Host: localhost:3902
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Content-Type: application/json
< Vary: Accept
< Content-Length: 38
< Server: Ioflo WSGI Server
< Date: Tue, 14 Nov 2023 12:59:46 GMT
<
* Connection #0 to host localhost left intact
{"title": "500 Internal Server Error"}

Logs:
2023-11-14 13:59:46 [FALCON] [ERROR] GET /oobi/ => Traceback (most recent call last):
  File "/home/lenkan/code/keria/.venv/lib/python3.10/site-packages/keri/db/dbing.py", line 458, in getVal
    return(txn.get(key))
lmdb.BadValsizeError: mdb_get: MDB_BAD_VALSIZE: Unsupported size of key/DB name/data, or wrong DUPFIXED size

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "falcon/app.py", line 365, in falcon.app.App.__call__
  File "/home/lenkan/code/keria/src/keria/end/ending.py", line 57, in on_get
    agent = self.agency.lookup(pre=aid)
  File "/home/lenkan/code/keria/src/keria/app/agenting.py", line 253, in lookup
    if (prefixer := self.adb.aids.get(keys=(pre,))) is not None:
  File "/home/lenkan/code/keria/.venv/lib/python3.10/site-packages/keri/db/subing.py", line 258, in get
    val = self.db.getVal(db=self.sdb, key=self._tokey(keys))
  File "/home/lenkan/code/keria/.venv/lib/python3.10/site-packages/keri/db/dbing.py", line 460, in getVal
    raise KeyError(f"Key: `{key}` is either empty, too big (for lmdb),"
KeyError: "Key: `b''` is either empty, too big (for lmdb), or wrong DUPFIXED size. ref) lmdb.BadValsizeError"

Expected result
Keria returns with HTTP 4xx. Probably with a 404 as with GET /oobi/missing-aid endpoint:
$ curl -v http://localhost:3902/oobi/missing-aid
*   Trying <IP_ADDRESS>:3902...
* Connected to localhost (<IP_ADDRESS>) port 3902 (#0)
> GET /oobi/abc HTTP/1.1
> Host: localhost:3902
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 404 Not Found
< Content-Type: application/json
< Vary: Accept
< Content-Length: 72
< Server: Ioflo WSGI Server
< Date: Tue, 14 Nov 2023 13:02:36 GMT
<
* Connection #0 to host localhost left intact
{"title": "404 Not Found", "description": "AID not found for this OOBI"}

Or a 400 saying that an empty AID is invalid.

Closed with PR https://github.com/WebOfTrust/keria/pull/178 that is in the 0.1.0 release candidate


Would be nice to have classes added to the control when in/out full screen mode.

Presently the title changes on the buttons between Full Screen and Exit Full Screen. It would be nice if classes were also available on the button that reflected current state. I think then it would be easier to change the button styling with pure CSS. --Steve

The simplest patch would be to rename _toggleTitle() to something like _toggleButton() and toggle the class on the button from here. Feel free to provide a pull request if it take ma too long to react ;)

I'll to that, thanks for the feedback... --Steve

@sdlime any news about this ?

I haven't spent time with this but I need to. Do you have a timeline in mind or just checking? --Steve

From: b_b<EMAIL_ADDRESS>Sent: Sunday, February 4, 2018 3:43:00 AM
To: brunob/leaflet.fullscreen
Cc: Lime, Steve D (MNIT); Mention
Subject: Re: [brunob/leaflet.fullscreen] Would be nice to have classes added to the control when in/out full screen mode. (#57)
@sdlimehttps://github.com/sdlime any news about this ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/brunob/leaflet.fullscreen/issues/57#issuecomment-362894229, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ABhm-0LWGhusGqpE5_GTQQs39JJYX1Fnks5tRXukgaJpZM4PKOON.

I was bumping about your pull request ;)

@sdlime after all, it seems already achievable by targeting .leaflet-container:fullscreen .leaflet-control-zoom-fullscreen, not sure we need a specific class on the button. Any thoughts about it ? Can we close the issue ?

I’ll try it on this end but go ahead and close the issue and we can always re-open as necessary.
From: b_b<EMAIL_ADDRESS>Sent: Friday, June 07, 2019 3:52 AM
To: brunob/leaflet.fullscreen<EMAIL_ADDRESS>Cc: Lime, Steve D (MNIT<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [brunob/leaflet.fullscreen] Would be nice to have classes added to the control when in/out full screen mode. (#57)
@sdlimehttps://gcc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsdlime&data=02|01|steve.lime%40state.mn.us|3998c63f57c740e849a108d6eb25647c|eb14b04624c445198f26b89c2159828c|0|0|636954949599407228&sdata=TIyjxJ9h092uGHnuGRD%2B3J3MDvF4%2Bb0MvfJSnwbMUkk%3D&reserved=0 after all, it seems already achievable by targeting .leaflet-container:fullscreen .leaflet-control-zoom-fullscreen, not sure we need a specific class on the button. Any thoughts about it ? Can we close the issue ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://gcc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbrunob%2Fleaflet.fullscreen%2Fissues%2F57%3Femail_source%3Dnotifications%26email_token%3DAAMGN673UO4AIVNTXBDI52LPZIOSVA5CNFSM4DZI4OG2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXFHXNQ%23issuecomment-499809206&data=02|01|steve.lime%40state.mn.us|3998c63f57c740e849a108d6eb25647c|eb14b04624c445198f26b89c2159828c|0|0|636954949599417235&sdata=XLzkVUHAEkz2x86l9hYxj%2B%2FEwboAMgHz1UwmOSXIui8%3D&reserved=0, or mute the threadhttps://gcc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAAMGN63RG6NYG4QVJQOU2OTPZIOSVANCNFSM4DZI4OGQ&data=02|01|steve.lime%40state.mn.us|3998c63f57c740e849a108d6eb25647c|eb14b04624c445198f26b89c2159828c|0|0|636954949599427243&sdata=leRaJlDKR6gdmyu29PM7x8Nqs2ISuopc2Zq5rgZQ4qk%3D&reserved=0.

'k thx for feedback, closing :)


[gin]: Not a directory (os error 20): stat '{repo-name}/{worktree-name}/.git/MERGE_HEAD' with action: chaperon on a git-worktree

Hi :D
I have an issue of SSIA.
I'm using git worktrees.
e.g.
$ git clone {repo-name}
$ cd {repo-name}
$ git worktree add develop develop
$ cd

In above worktee, when opening with GinStatus, and choise action: chaperon,
then the title issue is shown.
Will you help me? Thanks!

Could you share me an example git repository that can reproduce this issue and exact steps to reproduce the situation? I seldom use git's worktree feature so there might be something I didn't realize.

This issue can reproduce from git init.
Below is actual reproduction.
NOTE: These are my aliases.
$ alias gaacm
gaacm='git add -A && git commit -m'

$ which gwab
gwab () {
        : Makes the new branch basing on a base branch.
        base_branch=$1
        new_branch=$2
        git worktree add -b "$new_branch" "${new_branch//\#/}" "$base_branch"
}

$ alias ..
..='cd ../'

The reproduction.
# Making repository
$ mkdir foo
$ cd foo
$ git init
$ touch a
$ gaacm a

# Making 'b' branch
$ gwab main b
$ cd b
$ echo b >> a
$ gaacm b

# Making 'c' branch
$ gwab main c
$ cd c
$ echo c >> a
$ gaacm c

# Making a conflict
$ ..
$ cd b
$ git merge c

# Final
$ vim
: GinStatus
(action: chaperon)
[gin]: Not a directory (os error 20): stat '/home/aiya000/.tmp/foo/b/.git/MERGE_HEAD'

I'm sorry but could you rewrite without your aliases so that I can test it in my environment?

Alright :)
$ mkdir foo
$ cd foo
$ git init
$ touch a
$ git commit -m a

$ git worktree add -b b b main
$ cd b
$ echo b >> a
$ git commit -m b

$ git worktree add -b c c main
$ cd c
$ echo c >> a
$ git commit -m c

$ cd ..
$ cd b
$ git merge c

$ vim
:GinStatus
(action: chaperon)
[gin]: Not a directory (os error 20): stat '/home/aiya000/.tmp/foo/b/.git/MERGE_HEAD'

Reproduced with a bit modified steps
$ mkdir foo
$ cd foo
$ git init
$ touch a
$ git add .
$ git commit -m a

$ git worktree add -b b b main
$ cd b
$ echo b >> a
$ git add .
$ git commit -m b

$ git worktree add -b c c main
$ cd c
$ echo c >> a
$ git add .
$ git commit -m c

$ cd ../
$ cd b
$ git merge c

$ vim
:GinStatus
(action: chaperon)
[gin]: Not a directory (os error 20): stat '/home/aiya000/.tmp/foo/b/.git/MERGE_HEAD'

@aiya000 Please test #147


Block comments at beginning of file not possible

Putting

comment

at the beginning of a file will cause a compiler error.
Adding an empty line at the beginning solves this issue.

Works just fine for me.
http://coffeescript.org/#try:%23%23%23
comment
%23%23%23

the rest of the file


LCD / SSD1306 added (re)configure IOCTL

Summary
Added IOCTL to (re)configure the display.
This is needed if for example the voltage domain of the display is not active during NuttX initialization.
Impact
Extended current implementation with an extra IOCTL.
Testing
Tested on a custom S32K1xx board.

Closed and replaced by PR #6319


hack: make.sh: fix in-container check

https://github.com/docker/docker/pull/19316 wrongly checked if the
length of the $inContainer string is non-zero. The script should
check instead that the string is zero because we unset it if running
outside the container. Without this we aren't receiving the usual warning
that we should run ./hack/make.sh in a container.
Signed-off-by: Antonio Murdaca<EMAIL_ADDRESS>

ping @jhowardmsft @tianon @jfrazelle

@runcom duplicate of #19627 :stuck_out_tongue_closed_eyes:

definitely :smi


Integration with Groovyblogs.org

Groovyblogs.org is the best blog aggregator we have for Groovy developers.
On the community section whould be really nice to see the content of that site on it. It's also a nice incentive for new Groovy bloggers to see their posts on the official Groovy website

being the developer of GroovyBlogs we could try and fine-tune the selection algorithm. Right now the blog that causes the most false-groovy-positives is http://groovy.dzone.com/ An analysis to why could probably fix that.

I'll close this for now. There has been some thoughts about reworking groovyblogs.org. We can reopen at apache/groovy-website if that comes to fruition.


FirebaseApp with name [DEFAULT] doesn't exist

After I added the code below to the android manifest (Readme File), I got the error "FirebaseApp with name [DEFAULT] doesn't exist".
I guess you added that recently with some upgrades to the android messaging.
Anyway, it is not a problem, after removing it was running again.
I assume this will come with the next npm release?
+   <service android:name="io.fullstack.firestack.FirestackMessagingService">
+     <intent-filter>
+       <action android:name="com.google.firebase.MESSAGING_EVENT"/>
+      </intent-filter>
+   </service>

Yes, I'm working off master. We'll definitely need to address messaging soon.
The warning shouldn't be an issue... did that happen off the first load or follow-ups?

In the logs in Android Studio I had the message that "io.fullstack.firestack.FirestackMessagingService" cant be found or something like that.
And on the device, using "react-native run-android" I got the "FirebaseApp with name [DEFAULT]"
So, nothing to be concerned, I thought, I just mention it in case somebody jumps now on and is getting that error.
Great work and Thanks


Added check to ensure malloced buffer is non-null prior to use.

Added check for the rare case where a malloc could fail and return NULL as a
result. This is primarily to make a static scan tool happy. This is the same as https://github.com/m1entus/MZAppearance/pull/3, just in a different location.

I.com


Pretrained Model?

Nice work! It's so tragic that when I type "pytorch language models", this is not the first repo that shows up!
Do you plan to release the pre-trained model?
(I see it takes roughly 3 days...so probably it's ok)

Thanks! I was thinking about adding Multi-GPU support to reduce the training time. Maybe I will release a pre-trained model then.


egpAngle on egpText causes egpAlign to break when set to 1 or 2

I feel a sense of deja vu when making this issue, but just in case I'll make it:
Aligning angled text to the center cuts it off halfway, and aligning angled text to the right makes it completely cut off.

Probably using matrix transform and forgot https://wiki.facepunch.com/gmod/Global.DisableClipping .


Fixed typo in language string in some locale files

Hi,
I noticed a small error in some of the locale files which prevents loading the languages with the correct language strings.
Example: If you use the pivot.de.js file and try to load the german language-pack by using "de" as parameter, the table isn't shown because "de" can't be found. If you use "fr" the table is rendered correctly (with german labels).
I've created this pull request with fixed language keys.

Thanks! sorry it took so long to merge :)


docs: add faq

the toggle is not correct orientation
is doesn't mkdocs support toggle by default - which resources are you checking?

I couldn't find toggle list here

Just fixed it. Also aligned it with rest of color scheme.


How to run whole project instead of single form.

ReactDOM.render(<Formio src="https://someFormId.form.io/user/login"></Formio>   , document.getElementById('app') );
This only renders a single form.
Is there a way to redirect/navigate from one form to another in a react app?

Hi Saurabh, The main renderer just does a form. It is designed to live within any react app that is built to facilitate development. There is a repo we have to get you started faster with an app at https://github.com/formio/react-app-starterkit


fixes screen size values

fixes wrong rendering size config names
converts size config values to int in index.js

Thanks for the PR! And very good catch of me messing up the env var names.


Uploading Server Proyect

Class server, it looks for connection in an specific port. Read and loads the .txt file, and gets connection with the client.

Commit checked and approved


Sinytra Connector Compatability

Is your feature request related to a problem? Please describe.
I really like the features in the RPG series (Fabric mods that have a PlayerAnimator dependancy), but also have many Forge mods that are imcompatible with Fabric.  More importantly, many of those Forge Mods also have dependancies on PlayerAnimator.
The problem comes that the code between "PlayerAnimator (Fabric)" is incompatible with "PlayerAnimator (Forge)" when connected by Sinytra.  Even with both mods in the mods folder, only the Fabric version is imported to Fabric.
Describe the solution you'd like
Is there any way that these two (Forge and Fabric PlayerAnimator) obviously different mods can be compatible via Sinytra?
Describe alternatives you've considered
The PlayerAnimator modID's are different for obvious code reasons, but since the codebase is different, is there any reason that the Forge and Fabric mod can't exist in the same space?  I think it's a name property issue, but I'm not an expert.
Additional context
Any help here would be hot.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⡿⣛⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣯⣶⡬⣝⡆⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣷
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⢿⣾⣻⣾⡟⠀⣠⡤⠤⣤⡀⠀⢠⣿⣵⣲⢮⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣷⣦⣴⢊⣴⣾⣿⣟⢂⠀⣻⣆⣸⡟⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⠶⢊⣼⣿⣿⡏⠀⣧⣉⢿⣧⣿⣶⣶⡾⡏
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣻⠿⠿⠟⢳⣿⣿⣿⣿⠀⠀⠼⡏⠊⣻⢿⣷⣶⡞
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⣣⠤⢀⠴⠒⣴⣿⣿⢿⠟⠀⠀⠴⠘⡆⠈⠓⢯⣵⣿⡄
⠀⠀⠀⠀⠀⠀⠀⣠⣶⠟⠁⣀⡀⣭⡐⢒⣭⣿⣿⣧⠀⠀⠀⢀⣐⠘⢄⡀⠀⠡⣈⢳⡀
⠀⠀⠀⠀⠀⢴⣿⣿⡏⢸⣴⣦⡀⠀⣼⣿⣧⣿⠋⠻⠀⠀⠀⠛⢿⣿⡀⠑⠀⠀⠀⠑⢧⡀
⠀⠀⠀⢀⣴⣿⣿⣿⣥⡘⠿⣻⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠃⠇⠀⠀⠀⠀⡠⠘⣛⣆
⠀⠀⠀⢛⣿⣿⣿⣿⣯⢷⡄⣸⢧⣀⣀⣠⣤⣀⣀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⣰⡿⠋⢸⡏⣻⣆
⠀⠀⢀⣿⣿⣿⣿⣿⣿⣼⡹⡟⠐⠹⣿⡻⢿⡿⣿⣷⣾⣴⣤⣤⣀⣀⡀⣀⡴⠛⠁⢠⣿⣿⣏⠽⣷
⠀⠀⠈⣽⣿⣿⣿⣿⣿⣿⣇⡅⡄⠀⠹⡧⢳⣄⠀⠀⡍⠀⠉⢙⣫⣿⡟⠉⠀⠀⣠⣿⣿⣿⣿⣶⠟⣧
⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⡏⢿⣿⣴⡀⠱⣄⠛⠛⠻⠿⠶⣿⢯⠕⠁⠀⢀⢠⣾⣿⣋⣽⣿⣿⣿⣌⣻
⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⠀⡿⣿⣷⣤⣬⣝⡒⠒⠤⠤⠐⠀⢀⣾⣵⠟⢡⣿⡟⢁⣿⣿⣿⣿⣿⢾⣦
⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⡀⡽⣿⡝⢿⣿⣟⣿⣻⠗⣶⣶⣶⣿⠟⠁⠀⣼⣿⣚⣿⣿⣿⣿⣿⣿⣝⢢⡄
⠀⠀⢸⣿⣿⣿⣿⡿⠿⢿⣯⣧⢷⠸⣿⡌⠳⠈⠉⠛⠋⣩⠞⠋⡠⢀⠀⣸⠹⡟⣿⣹⡿⢿⣿⣿⣿⣿⣭⡿⣆
⠀⠀⢸⣿⣿⣟⣉⣁⣤⡤⣻⣿⢾⣇⢿⣿⣷⣄⠀⡠⠚⠁⠀⢶⠃⡂⢠⡟⠘⣷⠹⣬⣿⡟⣻⣿⣿⣿⣿⣖⣻⠦⡀
⠀⠀⠀⢿⣿⡿⣟⣻⡿⣿⡾⠿⣯⣿⢿⣿⣟⢿⣯⡀⡀⠀⢠⠃⡼⢠⣿⠇⠀⢸⡀⣿⡾⢿⣟⡿⢿⣿⣿⣿⣧⡔⡩⢷⣤⡀
⠀⠀⠀⠘⣿⣿⢿⣛⢿⢓⣩⣥⢿⣿⣏⢿⣿⣾⣿⡈⢀⡔⠃⣰⡁⡘⠘⡇⠀⠀⢧⢿⣠⠞⣻⣦⡖⠘⢛⣶⣿⠿⣶⣅⣤⡻⡶⣄
⠀⠀⠀⠀⢹⣾⣿⣆⣸⣯⠀⠀⣼⣿⣿⣜⣿⣿⣿⣶⠽⠀⠀⣿⣇⡧⠀⡘⢤⣀⠈⣻⡷⠞⠁⡨⢻⣦⣄⠀⠚⢷⣾⡭⣟⣾⣦⠀⠉⠂
⠀⠀⠀⠀⢾⣯⣿⡿⠿⢿⣷⣾⣿⣿⡏⢿⣿⣿⣾⠉⠁⢀⢴⣿⠋⠀⢀⢲⡉⠛⢷⣼⣟⢶⡀⢰⠋⠈⠳⣦⠔⠉⢙⡻⢷⣮⠟⠻⢶⣤
⠀⠀⠀⠀⠘⢿⢿⣯⣴⢻⣿⠛⢣⣿⡇⢻⡎⢻⡕⢀⠄⠀⢠⡇⠀⡠⢊⣀⢁⡐⣼⣔⠛⠛⢷⣷⡀⢀⠔⠉⢳⣔⠉⠀⠀⠙⠓⣀⠀⠉
⠀⠀⠀⠀⠀⢀⣼⢿⣿⡿⣿⡌⣾⣿⣇⡈⡿⢘⣿⠟⠗⠀⠸⠃⠀⠀⠈⠜⢸⠃⣼⠋⡀⠀⠙⠏⠻⣧⣀⠀⠀⠘⢧⡀⠀⠀⠀⠀⠒⢆
⠀⠀⢀⣴⣚⣿⢯⣸⢁⣿⣿⣿⠴⣻⢇⣿⣿⢮⣿⠁⠀⠀⠀⢂⠀⠀⠐⠀⢀⡼⢃⠖⠁⠀⠀⠀⠀⠈⣽⣷⣄⡀⠀⠙⣆⠂⠀⠀⠀⠒
⠀⠀⢀⣫⣻⡁⣻⣿⣿⣿⣿⣿⣷⣿⣴⣿⣧⣉⣷⠀⠀⠀⠀⠈⠁⠀⡀⣠⠞⢁⠏⠀⠀⠀⠀⠀⠀⠀⠈⠿⢿⣝⡲⢤⣄⣥⡀
⢐⢚⠋⠃⢿⣿⣿⣿⣿⣿⡿⣟⡻⣿⣿⣏⢻⣷⣞⠪⠇⠀⠀⠊⠀⢠⣯⠋⠰⠃⠀⠀⠀⠀⠀⠀⠄⠀⠁⡒⢊⢘⠛⣻⣿⣿⣷⣄
⡠⢡⠦⠀⠈⡿⠟⠛⠉⠁⠘⢎⢷⣌⠺⠻⣧⡱⡋⠣⡠⢚⠀⠀⣴⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀⠂⠀⠱⡣⡢⣠⠹⣿⣿⣷⡄
⠀⠞⠐⠁⠉⠁⠀⠀⠀⢀⠀⠀⠀⢙⣷⣦⣘⣷⣌⣓⠴⠊⠀⣼⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠌⠠⠁⠄⠐⠁⡓⡁⡈⢿⣿⣿

For exact examples:
https://www.curseforge.com/minecraft/mc-mods/spell-engine
https://www.curseforge.com/minecraft/mc-mods/sinytra-connector
Please let me know if you need anything more.  Thanks for considering in advance!


5.2 "Show 5-star Artifacts in the order of when they were obtained" Preventing Artifacts Scanning

Current Behavior
After the 5.2 update, the in-game artifacts page had an extra option slider right in between the top menu bar and the first row of artifacts. This prevented the scanner from scanning the artifacts and it had led to multiple scanning sessions with 0 artifacts scanned.
Expected Behavior
The scanner continues to scan
Reproducing a Behavior
Paimon menu -> Inventory -> Artifacts: "Show 5-star Artifacts in the order of when they were obtained"
The newly added toggle switch from the 5.2 update prevents the scanner from locating the first and the subsequent artifacts.
This behavior happened every time after the 5.2 update, and only occurs when scanning artifacts. (scanning weapons and characters worked fine)
Device OS
Windows 11
Genshin Impact Version
5.2
Inventory Kamera Version
v1.3.16
Screen resolution, screen mode, and UI scale
1920x1080
Additional notes and remarks
No response
Evidence
No response
Preflight Checklist

[X] I have checked for similar issues in the issue page, and I have not found any similar to mine.
[X] I am using the latest version of the scanner.
[X] I tried setting the scanning delay to maximum, and it still doesn't work.
[ ] I have attached the video recording to the bug report.
[ ] I have attached the error log to the bug report.
[ ] I am available to later explains the issue.
[X] I have disabled (or documented) all screen filtering software, plugins, and enhancements while scanning.
[X] I use default in-game keybindings or have configured keybindings for the scanner.

First time contributor here, but I think the issue can be fixed by adjusting the y and height values in ClearFilters() in ArtifactScraper.  Unfortunately, I don't have the exact pixel measurements right now.

#540 made a pull request that hopefully fixes the issue without any additional bugs.

I still have this error, is there a build that fixes it?


mssql2019 cashed , No such file or directory, can not restart docker container

{"log":"Capturing core dump and information to /var/opt/mssql/log...\n","stream":"stdout","time":"2021-01-08T12:58:36.754253906Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T12:58:36.757640287Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T12:58:36.757752797Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T12:58:36.75794115Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T12:58:36.758139421Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T12:58:36.758154575Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.760997896Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.761020733Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.761044897Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.763161202Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.763203524Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.76328698Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.765319899Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.76536243Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.765402517Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.767542288Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.767572319Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.767624697Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.76956536Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.76960384Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.769666485Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 444: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.771605611Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 445: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.771645628Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 446: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.77171833Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 456: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T12:58:36.773596696Z"}
{"log":"/bin/cat: /proc/9/maps: Permission denied\n","stream":"stderr","time":"2021-01-08T12:58:36.77587328Z"}
...
...
...
...
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 128: /var/opt/mssql/log/core.sqlservr.9.temp/log/info.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.600069454Z"}
{"log":"Fri Jan  8 13:19:33 UTC 2021 Attempting to capture a dump with paldumper for pid 9\n","stream":"stdout","time":"2021-01-08T13:19:33.602511205Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 239: /var/opt/mssql/log/core.sqlservr.9.temp/log/paldumper-debug.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.602942595Z"}
{"log":"/usr/bin/realpath: /var/opt/mssql/log/core.sqlservr.9.temp/log/paldumper-debug.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.605014902Z"}
{"log":"WARNING: Capture attempt failure detected\n","stream":"stdout","time":"2021-01-08T13:19:33.605334412Z"}
{"log":"Attempting to capture a filtered dump with paldumper for pid 9\n","stream":"stdout","time":"2021-01-08T13:19:33.605370239Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 249: /var/opt/mssql/log/core.sqlservr.9.temp/log/paldumper-debug.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.606121348Z"}
{"log":"WARNING: Attempt to capture dump failed.  Reference  for details\n","stream":"stdout","time":"2021-01-08T13:19:33.606644855Z"}
{"log":"Fri Jan  8 13:19:33 UTC 2021 Attempting to capture a dump with gdb\n","stream":"stdout","time":"2021-01-08T13:19:33.610080333Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 175: /var/opt/mssql/log/core.sqlservr.9.temp/gdbcommands: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.610739465Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 202: /var/opt/mssql/log/core.sqlservr.9.temp/gdbcommands: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.61115598Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 205: /var/opt/mssql/log/core.sqlservr.9.temp/gdbcommands: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.611196835Z"}
{"log":"/opt/mssql/bin/crash-support-functions.sh: line 207: /var/opt/mssql/log/core.sqlservr.9.temp/log/gdb.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.611694362Z"}
{"log":"/bin/grep: /var/opt/mssql/log/core.sqlservr.9.temp/log/gdb.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.614690209Z"}
{"log":"Fri Jan  8 13:19:33 UTC 2021 Captured a dump with gdb\n","stream":"stdout","time":"2021-01-08T13:19:33.617255923Z"}
{"log":"Fri Jan  8 13:19:33 UTC 2021 Capturing program binaries\n","stream":"stdout","time":"2021-01-08T13:19:33.621426796Z"}
{"log":"/bin/cp: cannot create regular file '/var/opt/mssql/log/core.sqlservr.9.temp/bin': No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.62397938Z"}
{"log":"/bin/cat: /var/opt/mssql/log/core.sqlservr.9.temp/log/paldumper-debug.log: No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.625978358Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T13:19:33.779435667Z"}
{"log":"/bin/mkdir: cannot create directory '/var/opt/mssql/log/core.sqlservr.9.temp': No space left on device\n","stream":"stderr","time":"2021-01-08T13:19:33.78786988Z"}
{"log":"Fri Jan  8 13:19:33 UTC 2021 Compressing the dump files\n","stream":"stdout","time":"2021-01-08T13:19:33.794493818Z"}
{"log":"/bin/mv: cannot stat '/var/opt/mssql/log/core.sqlservr.9.temp': No such file or directory\n","stream":"stderr","time":"2021-01-08T13:19:33.79914427Z"}

The important error message is "No space left on device".
You are running out of disk space. Therefore the files cannot be created anymore. Make sure you have at least 3GB of free disk space.


openstack tests: use new test.Cleanup function

Since we dependend on go1.14 now, we can use T.Cleanup
https://golang.org/pkg/testing/#T.Cleanup
This provides a nicer approach to shut down the test server.
Signed-off-by: Julien Pivotto<EMAIL_ADDRESS>

Note:
1/ there are other places where we would benefit from this. But in other packages/use cases, so it does not make sense to batch them in one PR
2/ this approach is already used in the docker swarm and digitalocean discovery

:+1:


VS Code Azure Resources v.0.8.4 is not working as expected

VS Code Azure Resources v.0.8.4 is not working as expected.
I downgraded to version v0.7.1 and it works.
When I do Ctrl+Shift+P in VSCode and select "Azure Functions: Deploy to Function App..." I should be able to select subscription first - I have two: Development and Producion. After selecting subscription I should be able to select resource group.
v0.7.1 does exactly this.
However upgrading to Azure Resources v.0.8.4, skips the subscription step and shows resource groups but it is not even a full list of the resource groups I have.

If you only have one subscription selected in the resources view, like this:

the subscription step will be skipped automatically, picking the single filtered subscription.
To change your selected subscriptions use this icon here on the subscription

Or use "Azure: Select Subscriptions..." from the command palette. Make sure to not use the older "Azure: Select Subscriptions" command that is from the Azure Account extension that is no longer used by our extensions and is in the process of being deprecated.

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


No strategy

No Strategy yield is defined. avoid use of zeroAddress in contracts

Codecov Report

Merging #103 (9f3e046) into master (458ca1e) will increase coverage by 1.99%.
The diff coverage is 77.64%.

@@            Coverage Diff             @@
##           master     #103      +/-   ##
==========================================
+ Coverage   72.51%   74.51%   +1.99%
==========================================
  Files          17       17
  Lines        1663     1652      -11
  Branches      312      311       -1
==========================================
+ Hits         1206     1231      +25
+ Misses        457      421      -36

Impacted Files
Coverage Δ

contracts/CreditLine/CreditLine.sol
71.98% <50.00%> (ø)

contracts/SavingsAccount/SavingsAccount.sol
64.23% <70.00%> (-2.91%)
:arrow_down:

contracts/yield/CompoundYield.sol
88.00% <81.25%> (+4.43%)
:arrow_up:

contracts/yield/YearnYield.sol
87.83% <81.25%> (+4.50%)
:arrow_up:

contracts/Pool/Pool.sol
90.22% <100.00%> (+0.03%)
:arrow_up:

contracts/Pool/PoolFactory.sol
70.15% <100.00%> (-0.22%)
:arrow_down:

contracts/SavingsAccount/SavingsAccountUtil.sol
96.55% <100.00%> (+9.88%)
:arrow_up:

contracts/yield/NoYield.sol
83.33% <100.00%> (+83.33%)
:arrow_up:

contracts/yield/StrategyRegistry.sol
50.00% <100.00%> (+1.85%)
:arrow_up:

contracts/PriceOracle.sol
49.18% <0.00%> (-1.64%)
:arrow_down:

... and 2 more

Continue to review full report at Codecov.

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

The PR is closed as the feature is implemented in other branch.


ci: refactor deprecated set-output Actions

Refactor CI for this:
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

~Starting 1st June 2023 workflows using save-state or set-output commands via stdout will fail with an error.~

Hey, How can I solve the refator deprecated set-output actions.?

The article linked above tells you how to replace set-output:


netdata: ipfs check not working

Issue description
I configured IPFS on my server. Netdata should be able to monitor it.
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/system/netdata/default.nix
Maybe python is completely missing and maybe also other (optional) dependencies.
cc @lethalman
Steps to reproduce

install netdata service
install ipfs service
see if IPFS is shown in netdata

Technical details

system: "x86_64-linux"
host os: Linux 4.9.52, NixOS, 17.09.2182.7f6f0c49f0 (Hummingbird)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 1.11.15
channels(root): "nixos-17.09.2182.7f6f0c49f0"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs

I similarly cannot get the python plugin smartd_log to work. I added python to my configuration.nix, and I can start the plugin manually without errors, but when netdata starts the python.d.plugin it errors out, saying Python is not available. @davidak did you check /var/log/netdata/error.log?

Yes, that is the issue here. It has to be added to the package definition.
2017-06-18 02:40:03: netdata: INFO: PLUGINSD: '/nix/store/y34mf0d68wgx3h1wm1igc510np7w0qc0-netdata-1.5.0/libexec/netdata/plugins.d/node.d.plugin' thread exiting
/nix/store/y34mf0d68wgx3h1wm1igc510np7w0qc0-netdata-1.5.0/libexec/netdata/plugins.d/python.d.plugin: line 2: exec: ERROR python IS NOT AVAILABLE IN THIS SYSTEM: not found

I started looking into how to fix this, and from I've gathered I thought I could simply add python to buildInputs. This does not work, however, and I continue to get the error @davidak mentioned just above.
I'm happy to fix this if I can get some clarification on the work that needs to be done.

@kevlar1818 https://stackoverflow.com/questions/31659527/what-is-the-meaning-of-sha256-in-nixpkgs-fetchgit-where-does-the-value-come-fro

Maybe the python path needs to be substituted in the python plugin scripts of netdata?

@davidak I'm not precisely sure what you mean. The top line of this file is the culprit: https://github.com/firehol/netdata/blob/master/plugins.d/python.d.plugin
Again, if anyone can chime in, I'm happy to make the changes. I'm just at a bit of a loss as to where to start on the NixOS side.

This was fixed in https://github.com/NixOS/nixpkgs/pull/50459


Interval doesn't work when combined with date and duration.

Example data:
let futureDate = new Date()
futureDate.setDate(futureDate.getDate() + 2)

Interval doesn't work here:
<Moment
  date={futureDate}
  format="dd[d] hh[h] mm[m] ss[s]"
  duration={new Date()}
  interval={1000}
/>

Interval works here, but puts a negative before the countdown:
<Moment
  date={futureDate}
  format="dd[d] hh[h] mm[m] ss[s]"
  durationFromNow
  interval={1000}
/>

I'm also having this issue:
<Moment
  interval={1000}
  duration={moment().utcOffset(0, true)}
  format="dd [D] - HH [H] - mm [M] - ss [S]"
>
{
  moment()
  .add(3, "M")
  .utcOffset(0, true)
}
</Moment>

I'm facing also this issue, when i pass date, the interval is not working, I'm trying to make count up timer


Automated cherry pick of #79

Cherry pick of #79 on release-9.0-base64-patch.
#79: Fix base64 padding for kube config

Codecov Report

Merging #146 into release-9.0-base64-patch will increase coverage by 0.02%.
The diff coverage is 86.95%.

@@                     Coverage Diff                      @@
##           release-9.0-base64-patch     #146      +/-   ##
============================================================
+ Coverage                     92.11%   92.13%   +0.02%
============================================================
  Files                            13       13
  Lines                          1217     1234      +17
============================================================
+ Hits                           1121     1137      +16
- Misses                           96       97       +1

Impacted Files
Coverage Δ

config/kube_config_test.py
94.55% <100%> (+0.13%)
:arrow_up:

config/kube_config.py
83.9% <66.66%> (+0.04%)
:arrow_up:

Continue to review full report at Codecov.

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

/lgtm
/approve


⚠ Bofrost.de has degraded performance

In dd5ac68, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 806 ms

Resolved: Bofrost.de performance has improved in 5af7871 after 6 minutes.


Error:Error: getaddrinfo ENOTFOUND https https:443

When deploying on Dokku, I get this error after entering an email address and hitting enter.
Error:Error: getaddrinfo ENOTFOUND https https:443

It's just a white page with black text, the browser location is at /invite.
Would this happen if my token wasn't from an admin account or something?

Can you show me the stacktrace?

For anyone having the same issue. Make sure the SLACK_URL only contains the domain (eg: mychannel.slack.com) without the http:// part.


Training - missing bgr_to_hsv_layer.hpp

Hi,
I had no problems compiling caffe with GPU support and running your pip package to colorize some images, by the way congratulations for your work, deep learning colorization is really awesome!
On the training code, apparently "bgr_to_hsv_layer.hpp" include is missing.
Also I had to uncomment SoftmaxKLDLossParameter and SparseHistogramExtractorParameter on LayerParameter in order to try to recompile caffe.
Best regards

I have added the missing file. Thanks for letting me know!
I'm not sure I understand your second problem though. You will have to uncomment all of those lines and place them inside the LayerParameter message block.

Hi, Thank you!
I am still having problems trying to recompile caffe though. I am getting the following errors on LayerParameter
gustav_larson_colorizer.txt
:
caffe.proto:318:10: "DropPathParameter" is not defined.
caffe.proto:319:10: "FractalJoinParameter" is not defined.
make: *** [.build_release/src/caffe/proto/caffe.pb.h] Error 1
The steps that I am using are attached
If the above parameters are commented out, compilation fails further down the road on:
In file included from src/caffe/layers/extended_image_data_layer.cpp:18:0:
./include/gason.h:32:5: warning: identifier ‘nullptr’ is a keyword in C++11 [-Wc++0x-compat]
JsonValue(JsonTag tag = JSON_NULL, void *payload = nullptr) {
^
In file included from src/caffe/layers/extended_image_data_layer.cpp:18:0:
./include/gason.h:32:56: error: ‘nullptr’ was not declared in this scope
JsonValue(JsonTag tag = JSON_NULL, void *payload = nullptr) {
^
I've got gason.h include from MS COCO API as well as maskApi.h
Sorry for the trouble, it seems I am missing something.

The first issue was two lines that had accidentally snuck in. Removing them was the right call. I have also pushed a change for this.
For the second, I think I forgot the instructions to add the following to the Makefile around line 204:
LIBRARIES += matio maskApi gason boost_filesystem
CXXFLAGS += -std=c++11

Great, going forward but still stuck on extended_image_data_layer.cpp
src/caffe/layers/extended_image_data_layer.cpp: In instantiation of ‘void caffe::ExtendedImageDataLayer::DataLayerSetUp(const std::vector<caffe::Blob>&, const std::vector<caffe::Blob>&) [with Dtype = float]’:
src/caffe/layers/extended_image_data_layer.cpp:703:1:   required from here
src/caffe/layers/extended_image_data_layer.cpp:574:21: error: ‘class caffe::ExtendedImageDataLayer’ has no member named ‘PREFETCH_COUNT’
for (int i = 0; i < this->PREFETCH_COUNT; ++i) {
^
Please help!

I am also stuck on the same issue, PREFETCH_COUNT and iter_ are not there (#7)

@abhaymittal It looks like there are quite a few issues with getting ExtendedImageDataLayer on the current Caffe master. However, I don't think any of the features in this layer are necessary for colorization, so I might just remove it from this repository and update examples and files to work without it. Feel free to just remove that file and re-compile to get it running.


Unable to find services for my device

I keep getting null for my serviceUUIDs:
id: "..."
isConnectable: null
localName: null
manufacturerData: null
mtu: 23
name: "lifepi0000"
overflowServiceUUIDs: null
rssi: null
serviceData: null
serviceUUIDs: null
solicitedServiceUUIDs: null
txPowerLevel: null

Also no services found:
BleError: Services not discovered for device ..

When I run the same check using another package react-native-ble-manager, everything seems to work fine and it finds my services. Does anyone know what wrong? Is there a specific version of react-native etc that I need to run. Thanks!

The first output above is from running discoverAllServicesAndCharacteristicsForDevice. I'm getting that data from the promise.

Can you give me a code snippet and native logs?

this.manager.connectToDevice(deviceID)
.then((device) => {
device.discoverAllServicesAndCharacteristics()
.then((results) => {
console.log(results);
this.manager.servicesForDevice(deviceID)
.then((services) => {
console.log(services);
});
});
});

i am change

device.discoverAllServicesAndCharacteristicsForDevice()

to

this.manager.discoverAllServicesAndCharacteristicsForDevice(peripheralId)

and  change

device.servicesForDevice()

to

this.manager.servicesForDevice(peripheralId)

and the problem is resolved

i am change

device.discoverAllServicesAndCharacteristicsForDevice()

to

this.manager.discoverAllServicesAndCharacteristicsForDevice(peripheralId)

and change

device.servicesForDevice()

to

this.manager.servicesForDevice(peripheralId)

and the problem is resolved

Hi @hidayatNgganteng !
I have the same problem.. I can scan and connect the device, but when I try to list the services I receve the same message error.
Can you show in your code how you solved this issue?
Thansks

device.discoverAllServicesAndCharacteristicsForDevice()
for this thing i am getting error of Function not found
this.manager.discoverAllServicesAndCharacteristicsForDevice(peripheralId)
and in this i am getting the same response as connectToDevice ( null values )


Can you make "resetEmpty" public?

Aside from potential bugs in the library I don't see the need to make resetEmpty public. I am opened to having a discussion about this, I can be convinced.

I need to clear the textView and mentions without user's action.
How else can I achieve it?

If I set the text to "",  mentions will not be cleared and when I will access the mentions old mentions will still be there.

Sorry I haven’t gotten to check into this yet. Can you try calling textView.insertText(“”) that should trigger all events and wipe out mentions.