Adds flutter 3.0.0 support for now

Workaround to run flutter_quill with Flutter 3.0.0
Others can use this for now like:
flutter_quill:
git:
url: https://github.com/myfknoll/flutter-quill.git

Sorry NO.
First this is a hack.
Second not all users are using 3.0.0.
So please don't scream just because you are using 3.0.0.

Hello @singerdmx ,
Could you explain, what's hacky about it? Newest Flutter version (3.0.0) (which was introduced within last 24 hours) seems to have introduced some changes which flutter_quill does not incorporate yet.
Since Flutter 3.0.0 is on the stable branch, flutter_quill must incorporate any changes in order to make it work with latest flutter version.
Maybe I misunderstand something here?

Actually, this not a hack THAT much, those APIs needed for Scribble ( Stylus input) in Apple platforms and this package not implement this feature. Is it breaking stuff for Flutter 2.X ?

Please add those in comments
those APIs needed for Scribble ( Stylus input) in Apple platforms and this package not implement this feature

Please update yaml
sdk: ">=2.12.0 <3.0.0"

@myfknoll Thanks for looking into this. Trying to upgrade to Flutter 3 and this is blocking me. I understand that this isn't finished, but I appreciate you looking into getting this building even if the new features aren't supported yet. Again, thank you. :)


Preserve property order in environment editor

Closes #1046.

Added an option to keep property order by consuming json-order. This is opt-in, thus disabled by default. This behavior is available to both the workspace environment editor, and the request group override environment editor.
Field names cannot begin by $ or contain a . (as part of the nedb documentation).
As a result, the map generation uses & as the prefix and ~| as the separator. These two options are parameters in the parse and stringify methods. An example map is shown below.
const map = {
  "&": ["a"],
  "&~|a": ["z", "y"],
  "&~|a~|z": ["b"],
  "&~|a~|y~|2": ["d", "c"]
}

I'm not sure I added the dependency correctly though - should json-order be under packedDependencies or dependencies?

I'm not sure I added the dependency correctly - should json-order be under packedDependencies or dependencies?

It should be in both. packedDependencies is a special insomnia-specific property that the build script uses to figure out whether the dependency should be bundled in the Webpack output or left as an external node module. In general, most should be bundled, but some modules don't work like that so need to be left alone.

Hmmm - I'm not sure why the CI builds are failing. I added to the packed dep but it still failed. Surely I've missed a step somewhere while adding the package 🤔

Ah, @develohpanda it's because you need to add a Flow definition to the flow-typed folder. I wish there were a way to have a better error message when that happens.
Here's a good example of one to take a look at: https://github.com/getinsomnia/insomnia/blob/639d0cc33b0d455f43f449da1cbbe42dffa443cc/packages/insomnia-app/flow-typed/mkdirp.js

@gschier ready for review again :)


Add pipelines

Add pipelines

 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.:x: soulja21128 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Add pipelines

Add pipelines


refactor(cached_object_store): Move FsCacheStorage into a new module.

I was looking into #177 and I started to think that it might be better to split it into different PRs to avoid a massive change like I did with #231.
So this first change only moves things around to have a better structure to implement multiple storage backends for the object cache. The change should be backwards compatible since it doesn't really change any functionality.

thank you, the cached_object_store.rs file is too big, it's much comfort to have it splitted into multple files

This change is going to conflict with https://github.com/slatedb/slatedb/pull/284. I'm inclined to merge #284 first since it's quite delicate. @calavera this will mean you'll need to rebase (or maybe, just restart the PR if it's easier). Sorry about that.. lots goin on! 😅

@criccomini No worries, I can take care if this after #284 is merged

@calavera I merged this PR since we are going a different direction with #284. Thanks!


Simplify FormView example

Simplifies the FormView example to only demonstrate hosting it with a Floating Panel.
Leaving in draft at the moment as there're current issues with the core forms implementation.

Marking ready for review as forms are operational again with core branch ivan4258/form_fixes


Problem with another package

I recently added this package:
gridsome-plugin-flexsearch
By configuring the package in gridsome.config.js
I present this problem several times:
(node:6042) UnhandledPromiseRejectionWarning: Error: Could not find node to update with id: 17
    at Collection.updateNode (/.../node_modules/gridsome/lib/store/Collection.js:124:13)
    at /.../node_modules/@noxify/gridsome-plugin-remote-image/gridsome.server.js:133:28
(node:6042) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 102)

What could be happening? Thank you.

Related:

https://github.com/gridsome/gridsome/issues/1223
https://github.com/thetre97/gridsome-plugin-flexsearch/issues/61


[fix][doc] Fix doc of admin cli create-subscription

When use pulsar-admin to get help of topic's operations, we can get the output:

It's a bit confusing.
It seems the description of '-s' is copied from reset-cursor

Does this pull request potentially affect one of the following parts:

If the box was checked, please highlight the changes

[ ] Dependencies (add or upgrade a dependency)
[ ] The public API
[ ] The schema
[ ] The default values of configurations
[ ] The threading model
[ ] The binary protocol
[ ] The REST endpoints
[ ] The admin CLI options
[ ] The metrics
[ ] Anything that affects deployment

Documentation

[x] doc
[ ] doc-required
[ ] doc-not-needed
[ ] doc-complete

Matching PR in forked repository
PR in forked repository:

Merging...
Thanks for your contribution @zhanghaou!


Simply example can not run

import dask
from dask.multiprocessing import get
import numpy as np

def load(filename):
    return np.random.random(32, 4)

def clean(data):
    data[:, 0] = 0.1
    return data

def analyze(sequence_of_data):
    out = sequence_of_data[0]
    for a in sequence_of_data[1:]:
        out += a
    return out

def store(result):
    with open(..., "w") as f:
        f.write(result)

dsk = {
    "load-1": (load, "myfile.a.data"),
    "load-2": (load, "myfile.b.data"),
    "load-3": (load, "myfile.c.data"),
    "clean-1": (clean, "load-1"),
    "clean-2": (clean, "load-2"),
    "clean-3": (clean, "load-3"),
    "analyze": (analyze, ["clean-%d" % i for i in [1, 2, 3]]),
    "store": (store, "analyze"),
}

get(dsk, "store")  # executes in parallel

error:
lib/python3.9/multiprocessing/spawn.py", line 134, in _check_not_importing_main
    raise RuntimeError('''
RuntimeError:
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.
Traceback (most recent call last):

Can you try running with your get command in a if __name__ == '__main__': block? This is usually required for multiprocessing (when you are not executing in a notebook). For example:
if __name__ == '__main__':
    get(dsk, "store")

@rjzamora Hi, it so, it would be better indicates in documentation, otherwise people get confused.

it would be better indicates in documentation, otherwise people get confused.

Agree that this should be clarified in the documentation, thanks for raising this. Can you confirm that the __main__ change fixes your problem locally? If so, we only need a documentation fix here.

yes

@jinfagang thank you for reporting this.
Was this example in the dask documentation? Can you point us to where so we can open a ticket to add to the documentation the suggestion that Rick mentioned?
Also would you be interested in opening a PR to fix such documentation?

It looks like this may be the example in question: https://docs.dask.org/en/stable/custom-graphs.html#example

TODO:

[ ] Make clear that if not running from a notebook, you need to run the last line as

if __name__ == '__main__':
    get(dsk, "store")

in the example in this https://github.com/dask/dask/blob/main/docs/source/custom-graphs.rst

Hi @ncclementi. I opened a PR that fixes this issue. I have a failing import test. I had a looked at the workflow in additional.yml but still haven't been able to figure out why it failed. Could you please check this out for me?

Okay, it just passed all the checks. Could you please review the PR?


close hup when avatar is changed

When player changes the avatar while the diorama is open, Error occurs in voice-endpoint-voicer.js.
I fixed it so that chat window close properly.

@blockchainFull can you rebase these changes onto current master?


vivado version compatability

I am using 2019.1.
ERROR: [BD_TCL-109] This script was generated using Vivado <2018.3> and is being run in <2019.1> of Vivado. Please run the script in Vivado <2018.3> then open the design in Vivado <2019.1>. Upgrade the design by running "Tools => Report => Report IP Status...", then run write_bd_tcl to create an updated script.
What I have to do.

download vivado 2018.3 and run the script

I am using 2019.1.
ERROR: [BD_TCL-109] This script was generated using Vivado <2018.3> and is being run in <2019.1> of Vivado. Please run the script in Vivado <2018.3> then open the design in Vivado <2019.1>. Upgrade the design by running "Tools => Report => Report IP Status...", then run write_bd_tcl to create an updated script.
What I have to do.

download vivado 2018.3 and run the script


Profile Page - credential entry

Problem
As a user, I want to be able to input my AWS credentials to validate my AWS account. Without an entry form, I have no way of accessing my current logs for visualization tools in the app.
Solution
We can solve the problem by creating forms for AWS credential input on the user profile page. This will be hashed and placed in our database. This will allow the user to safely connect their AWS account in a way that is more efficient and secure.
Additional information
No response
👨👧👦 Contributing

[ ] 🙋♂ Yes, I'd love to make a PR to implement this feature!

Connect to the backend


build different architecture docker image with different dockerfile and remove -f flag in docker tag command

When building ARM64 docker images(os-ubuntuconsole), we using FROM aarch64/ubuntu in the first line of the Dockerfile.aarch64, it is different for the x86 architecture.
So, we need the ability to build different archiecture images  with
different Dockerfile. Using Dockerfile.${ARCH} is a easy way to achieved this.

@imikushin , remove -f flag  patch cause the CI failed, because the version of the docker in CI system is not the new version.
in new version of docker:  docker tag test:tag test:tag will not cause error.

@datawolf I think we need to bump the /.drone.yml file to a new version of dapper that is based on Docker 1.10.x to fix CI.

@datawolf https://github.com/rancher/os-images/pull/51 uses a different approach of creating a dummy FROM image and then during the build link the parent to the correct one for the architecture.  Look at the PR for more info. I think this works out a bit better as we don't have to duplicate all the contents of Dockerfile

Closing as we moved os-images into rancher/os. Please open a new PR in rancher/os.


getEventsForDay results are misleading on multi-day events

Edge case scenario: a multi-day event starting part-way through day A and finishing part-way through day B.
getEventsForDay() called on day B returns the event (good) but with start time from day A (bad).
The code that needs changing is in NPCalendar.js around line 262.

Perfect -- thanks so much for pointing me to this @dwertheimer.
Now I look through the tests I see various other atomic functions that I could be using in place of some of my existing code.
Which further encourages me in my earlier suggestion that there are good things here to promote to one of the shared helper/ files.
Are you OK if I do some of that under this issue?

Yes. Would be happy for you to move whatever functions you think could be
used by you and others.
On Wed, Feb 09, 2022 at 1:47 AM, Jonathan Clark @.***>
wrote:

Perfect -- thanks so much for pointing me to this @dwertheimer
https://github.com/dwertheimer.
Now I look through the tests I see various other atomic functions that I
could be using in place of some of my existing code.
Which further encourages me in my earlier suggestion that there are good
things here to promote to one of the shared helper/ files.
Are you OK if I do some of that under this issue?
—
Reply to this email directly, view it on GitHub
https://github.com/NotePlan/plugins/issues/229#issuecomment-1033566743,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACEI6VD6ZYVHIEMTCQQNWM3U2IZ2LANCNFSM5N3FNRZQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@dwertheimer I think I've found a bug in your keepTodayPortionOnly. It does a copy:
  const eventCopy = { title: event.title, date: event.date, endDate: event.endDate, isAllDay: event.isAllDay } // event is immutable
but there are other parts to the object which you're not copying, such as .calendar. This is leading to undefined strings appearing in the output.
Is there a way to copy the whole object, and then override the bits you want?

@jgclark Nevermind, that's why I explicitly set the fields, because
spreading does not include any fields which are on the prototype (for some
reason, that's how objects come to us from Swift). So you will want to
explicitly set all the event fields like I did (partially).
On Tue, Feb 15, 2022 at 9:33 AM, David Wertheimer @.***> wrote:

@jgclark ah yes, true. I was only focused on the fields I needed. Can you
try const eventCopy = {...event} and see if that works?
On Tue, Feb 15, 2022 at 9:28 AM, Jonathan Clark @.***>
wrote:
@dwertheimer https://github.com/dwertheimer I think I've found a bug in
your keepTodayPortionOnly. It does a copy:
const eventCopy = { title: event.title, date: event.date, endDate:
event.endDate, isAllDay: event.isAllDay } // event is immutable
but there are other parts to the object which you're not copying, such as
.calendar. This is leading to undefined strings appearing in the output.
Is there a way to copy the whole object, and then override the bits you
want?
—
Reply to this email directly, view it on GitHub
https://github.com/NotePlan/plugins/issues/229#issuecomment-1040564055,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACEI6VBHPAVFMJL3F5ZCW5TU3KELRANCNFSM5N3FNRZQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thanks. Will release updates soon.


Update derive_vars_aage to add option of numeric component (ordering) AGEGRPxN

This shouldf ber optional, some kind of TRUE/FALSE switch to enable creation of numeric order of age groupings.

@millerg23 do you mind filling out this issue a little more so someone can take it on?

age group functions have been deprecated, so this ticket can be closed with no action.


#386 callback#onSuccess is called twice when `Response.SC_NO_CONTENT …

…== response.getStatusCode()`

@mkristian
Hi Kristian, can you review and merge this PR?
And I think it deserves a new maven deployment.
Thanks

@freddyboucher release is on the way to maven central


Update release README to state testing

What this PR does / why we need it:
Update release documentation
none

/lgtm


Announcement: Upcoming release candidate for v1.1.0

I intend to tag a release candidate for v1.1.0 over the weekend or on Monday. As with bluesky, there are some bug-fixes and some minor enhancements, but no breaking changes.

Tagged on GitHub; published to PyPI; conda packages available on anaconda.org/lightsource2-tag. The latest docs haven't published yet so the release notes aren't up. I'll open an issue.


haskell generic-builder: add doHpack (defaults to false)

Follow up on https://github.com/NixOS/nixpkgs/issues/25010
I've verified that nix-build -A haskellPackages.mtl is a noop with this change.

There is at least one https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/tools/haskell/vaultenv/default.nix#L16 but I assume the usecase is mostly for packages that are not part of nixpkgs.

I understand @peti’s concern and to be fair, adding a line to preConfigure and creating a helper in lib sounds like a sensible idea.

The reason it's exposed as a flag to the generic builder is that cabal2nix (or any other tool using generic builder) could support hpack detection and enable the switch for packages that use hpack (for haksell development).
If we use the combinator approach we lose composability due to stringly-typed abstraction of preConfigure, etc.

@domenkozar You are not the first to propose this change. :P

@domenkozar you are not the first to propose this change. :P

@domenkozar you are not the first to propose this change, I think I did at least one time. :)

Huh, I seem to have made the last one (three) comments on a flaky internet connection. :)

I'd like to add how this is biting me, in slight hope that it changes our minds.

I'm using stack2nix which generates src = ./cachix/cachix-api;
I'm using stack for development, which when switching git branches, results into different cabal files
When using generated Nix expressions, Nix bails out with cachix-api.cabal was modified manually, please use --force to overwrite.

Probably best to discuss in cabal2nix.


Menu close delay

After opening the menu with Ctrl+m, I close the menu with Esc. After pressing Esc there is a one second delay before the menu closes. What is the cause of this delay? Can it be removed?

I can't reproduce this issue on my end, when I press Ctrl+m and Esc the menu closes immediately. Can you record a gif/video of the issue?

This video shows the delay I observe. Somewhere between 0.5-1.0 sec. Do you observe the same?
https://github.com/darkhz/bluetuith/assets/1094600/05a0ed23-e13f-4637-a2cf-9fb289ca2a27

Interesting, I will look into it.

Hmm, this may be a very trivial question, but can you perhaps try it in a different terminal emulator? I cannot reproduce it on my end, the menu dialog closes immediately for me

Yes, testing in xterm has no delay. Delay is experienced in alacritty.


[RFC] Stickers

I apologise if this is the wrong place, but I was wondering what the plan was, or if it was already dealt with, in regards to Stickers.
What happens when a Staff member or the User being DM'd, sends a sticker as a response? What is the plan in this scenario, whether it is to error out or upload it to an external place so it can be "linked in" and rendered correctly?
Also, what is the idea with exporting to an archive with stickers when they are just added to in the mod thread (and not sent), so during the general conversation?
Thanks

Currently, if a user sends a sticker to the bot, it is delivered as text: <Message contains sticker "sticker name here">. Replying with stickers is not currently supported.
This support could definitely be extended to support stickers in staff chat messages and replies as well. Unfortunately we can't replace them with a link like we do with attachments because some stickers are not regular images.

That makes perfect sense, thanks


[Improvement] FAPI Conformance Suite Improvements

We added FAPI Conformance Suite via, https://github.com/wso2/product-is/issues/16630 but we need to track some improvements for ease of maintenance and support other JARM and PAR tests.

[ ] Current SandBox certs have validity period of 1 year, we need to have self signed certs with long period or need to have way to rotate the certs every year.
[ ] Need to support JARM test suite - JARM test suite is not supported currently due to a limitation Once we fixed the limitation we can enable the JARM suite
[ ] Need to support PAR test suite - Similar to JARM, PAR also has a limitation.
[ ] Integrate Google Chat with FAPI suite
[ ] [Important] Add Read Me with Local setup and testing steps in FAPI Conformance tests folder

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


(Greengrass windows installer): Unable to set up Nucleus as a system service

Describe the bug
I am trying to install AWS Greengrass on a (my own) windows machine, but it fails with the following output (after correctly configuring aws credentials and downloading the official packages).
To Reproduce
C:\...> java "-Droot=C:\greengrass\v2" "-Dlog.store=FILE" -jar .\GreengrassCore\lib\Greengrass.jar --aws-region eu-west-1 --thing-name Greengrass-balazs --thing-group-name GreengrassGroup --component-default-user ggc_user --provision true --setup-system-service true --deploy-dev-tools true

Expected behavior
To successfully set up Nucleus.
Actual behavior
This is the output I get:
C:\...> java "-Droot=C:\greengrass\v2" "-Dlog.store=FILE" -jar .\GreengrassCore\lib\Greengrass.jar --aws-region eu-west-1 --thing-name Greengrass-balazs --thing-group-name GreengrassGroup --component-default-user ggc_user --provision true --setup-system-service true --deploy-dev-tools true
Provisioning AWS IoT resources for the device with IoT Thing Name: [Greengrass-balazs]...
Found IoT policy "GreengrassV2IoTThingPolicy", reusing it
Creating keys and certificate...
Attaching policy to certificate...
Creating IoT Thing "Greengrass-balazs"...
Attaching certificate to IoT thing...
Successfully provisioned AWS IoT resources for the device with IoT Thing Name: [Greengrass-balazs]!
Adding IoT Thing [Greengrass-balazs] into Thing Group: [GreengrassGroup]...
IoT Thing Group "GreengrassGroup" already existed, reusing it
Successfully added Thing into Thing Group: [GreengrassGroup]
Setting up resources for aws.greengrass.TokenExchangeService ...
Attaching TES role policy to IoT thing...
No managed IAM policy found, looking for user defined policy...
IAM policy named "GreengrassV2TokenExchangeRoleAccess" already exists. Please attach it to the IAM role if not already
Configuring Nucleus with provisioned resource details...
Root CA file found at "C:\greengrass\v2\rootCA.pem". Contents will be preserved.
Downloading Root CA from "https://www.amazontrust.com/repository/AmazonRootCA1.pem"
Created device configuration
Successfully configured Nucleus with provisioned resource details!
Thing group exists, it could have existing deployment and devices, hence NOT creating deployment for Greengrass first party dev tools, please manually create a deployment if you wish to
Default user creation is only supported on Linux platforms, Greengrass will not make a user for you. Ensure that the user exists and password is stored. Continuing...
Unable to set up Nucleus as a system service

Environment

OS: Windows 10 Enterprise 10.0.19044
JDK version: javac 11.0.15 (OpenJDK)
Nucleus version: Whatever should be in AWS Greengrass v2.7.0

Additional context
This is a fresh install, on a new machine. I would like to run  it on my local environment for testing.
I've tried to follow the troubleshooting guide but it seems outdated?
The service won't start so there is no instance of it:
C:\Users\bk73027\Projects> Get-Service -Name "greengrass"
>>
Get-Service : Cannot find any service with service name 'greengrass'.
At line:1 char:1
+ Get-Service -Name "greengrass"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (greengrass:String) [Get-Service], S
   erviceCommandException
    + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Comm
   ands.GetServiceCommand

And on the next step, I couldn't really understand what this is supposed to do :( :
C:\Users\bk73027\Projects> Set-Service -Name "greengrass" -Status stopped -StartupType enabled
>>
Set-Service : Cannot bind parameter 'StartupType'. Cannot convert value "enabled" to type "System.ServiceProcess.ServiceStartMode". Error: "Unable to match the identifier name enabled to a valid enumerator
name. Specify one of the following enumerator names and try again:
Boot, System, Automatic, Manual, Disabled"
At line:1 char:61
+ Set-Service -Name "greengrass" -Status stopped -StartupType enabled
+                                                             ~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-Service], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SetServiceCommand

In the logs, I can see the following in C:\greengrass\v2\logs~greengrass.log:
2022-08-03T11:54:49.086Z [INFO] (main) com.aws.greengrass.util.platforms.Platform: Getting platform instance com.aws.greengrass.util.platforms.windows.WindowsPlatform.. {}
2022-08-03T11:54:49.187Z [WARN] (Serialized listener processor) com.aws.greengrass.lifecyclemanager.KernelAlternatives: C:\greengrass\v2\alts\current. {}
2022-08-03T11:54:49.188Z [WARN] (Serialized listener processor) com.aws.greengrass.lifecyclemanager.KernelAlternatives: C:\greengrass\v2\alts\current. {}
2022-08-03T11:54:49.192Z [INFO] (main) com.aws.greengrass.lifecyclemanager.Kernel: No ongoing deployment detected. Proceed as default. {}
2022-08-03T11:54:49.252Z [INFO] (main) com.aws.greengrass.config.Configuration: config-loading. Read configuration from a file path. {path=C:\greengrass\v2\config\config.tlog}
2022-08-03T11:54:49.297Z [INFO] (main) com.aws.greengrass.lifecyclemanager.Kernel: effective-config-dump-complete. {file=C:\greengrass\v2\config\effectiveConfig.yaml}
2022-08-03T11:54:49.385Z [INFO] (main) com.aws.greengrass.deployment.DeviceConfiguration: Copy Nucleus artifacts to component store. {destination=C:\greengrass\v2\packages\artifacts-unarchived\aws.greengrass.Nucleus\2.7.0\aws.greengrass.nucleus, source=C:\Users\bk73027\Projects\GreengrassCore}
2022-08-03T11:54:49.460Z [ERROR] (main) com.aws.greengrass.deployment.DeviceConfiguration: Unable to set up Nucleus from build recipe file. {}
java.io.IOException: Failed to setup initial launch directory. Expecting loader script at: C:\greengrass\v2\alts\current\distro\bin\loader.cmd
    at com.aws.greengrass.lifecyclemanager.KernelAlternatives.relinkInitLaunchDir(KernelAlternatives.java:206)
    at com.aws.greengrass.deployment.DeviceConfiguration.initializeComponentStore(DeviceConfiguration.java:357)
    at com.aws.greengrass.deployment.DeviceConfiguration.initializeNucleusFromRecipe(DeviceConfiguration.java:388)
    at com.aws.greengrass.lifecyclemanager.Kernel.parseArgs(Kernel.java:645)
    at com.aws.greengrass.easysetup.GreengrassSetup.performSetup(GreengrassSetup.java:296)
    at com.aws.greengrass.easysetup.GreengrassSetup.main(GreengrassSetup.java:269)

2022-08-03T11:55:06.421Z [INFO] (main) com.aws.greengrass.lifecyclemanager.Kernel: effective-config-dump-complete. {file=C:\greengrass\v2\config\effectiveConfig.yaml}
2022-08-03T11:55:06.425Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: Waiting for services to shutdown. {}
2022-08-03T11:55:06.431Z [WARN] (main) com.aws.greengrass.lifecyclemanager.KernelAlternatives: C:\greengrass\v2\alts\current. {}
2022-08-03T11:55:06.433Z [ERROR] (main) com.aws.greengrass.util.orchestration.WinswUtils: winsw-setup. Failed to set up Windows service. {}
java.nio.file.FileAlreadyExistsException: C:\greengrass\v2\alts\current
    at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:87)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
    at java.base/sun.nio.fs.WindowsFileSystemProvider.createSymbolicLink(WindowsFileSystemProvider.java:585)
    at java.base/java.nio.file.Files.createSymbolicLink(Files.java:1059)
    at com.aws.greengrass.lifecyclemanager.KernelAlternatives.setupLinkToDirectory(KernelAlternatives.java:345)
    at com.aws.greengrass.lifecyclemanager.KernelAlternatives.setupInitLaunchDirIfAbsent(KernelAlternatives.java:178)
    at com.aws.greengrass.util.orchestration.WinswUtils.setupSystemService(WinswUtils.java:38)
    at com.aws.greengrass.easysetup.GreengrassSetup.performSetup(GreengrassSetup.java:328)
    at com.aws.greengrass.easysetup.GreengrassSetup.main(GreengrassSetup.java:269)

2022-08-03T11:55:06.433Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: system-shutdown. {main=null}
2022-08-03T11:55:06.443Z [INFO] (main) com.aws.greengrass.lifecyclemanager.Kernel: effective-config-dump-complete. {file=C:\greengrass\v2\config\effectiveConfig.yaml}
2022-08-03T11:55:06.444Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: Waiting for services to shutdown. {}
2022-08-03T11:55:06.444Z [INFO] (Serialized listener processor) com.aws.greengrass.lifecyclemanager.KernelLifecycle: executor-service-shutdown-initiated. {}
2022-08-03T11:55:06.445Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: Waiting for executors to shutdown. {}
2022-08-03T11:55:06.445Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: executor-service-shutdown-complete. {executor-terminated=true, scheduled-executor-terminated=true}
2022-08-03T11:55:06.445Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle: context-shutdown-initiated. {}
2022-08-03T11:55:06.446Z [INFO] (main) com.aws.greengrass.lifecyclemanager.KernelLifecycle:

Following up the last comment, I have placed the script there:
C:\Users\bk73027\Projects> cat C:\greengrass\v2\alts\current\distro\bin\loader.cmd
@REM -------------------------------
@REM Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
@REM SPDX-License-Identifier: Apache-2.0
@REM -------------------------------
@echo off
SETLOCAL EnableDelayedExpansion
 etc...

But it still writes the same error upon installing :(

Hello,
The error from the log you provided is that that installation directory is not empty. Please completely delete c:/greengrass then retry.

Thank you for the help. After deleting the folder, and starting everything again, it worked.
I think the problem might have been that I did not start the installation from my home folder, but from a different directory first.


template

how to execute a template ?

Do you mean https://golang.org/pkg/html/template/#Template.Execute? Because I think that is rather outside of the scope of this package.

This package just provides HTTP request->handler function routing. Any further functionality like integration of template engines is not provided and should be part of higher-level frameworks.
In order to execute a template, you have to manually do so in the respective handler function. For example with html/template from the standard library, you could first parse the templates from files with https://golang.org/pkg/html/template/#ParseFiles, save the returned *Template as a global variable and then execute it within the handler:
var tpl *Template

...

func MyHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
	data := ....
	if err := tpl.ExecuteTemplate(w, "mytemplatename", data); err != nil {
		....
	}
}


[4.0 Beta 16] Number of visible lines of word-wrapped label calculated wrong

Godot version
4.0 Beta 16
System information
Windows 10 and Android
Issue description
Labels in my program behave weirdly on Godot 4.0 Beta 14-16. The same project works correctly on Beta 9.
When I create labels with word auto-wrap-mode and add text, they correctly increase in height to accomodate multiple lines... up to a certain point (4 lines), then they suddenly produce no more lines (no 5th) and just cut off the remaining text.
The Max Lines Visible property is set to -1. Even if I manually set it to a higher value than the amount of lines after which it cuts off, this changes nothing (a lower value works as expected).
When I copy the same text I added to the label to the clipboard, the text is complete. It's just the label that is too short.
This bug appears on both Windows run-from-editor and on Android devices (for which I intended my program).
I then wrote a new test project from scratch to try and reproduce the issue, in which everything worked fine.
I then created a copy of my project, stripped out everything except the relevant UI structure, and the bug occurred again, even more weirdly than before:
The first time the labels get their text set, they cut off after the first line. When their text is set anew, they cut off after 2 lines. Set it a third time, 3 lines are visible and the fourth cut off...
This stripped project was added for reproduction. I couldn't figure out in which way it differs from my from-scratch-test to introduce this bug.
Steps to reproduce

Start the BugReproduction program in Beta 16 (bug also occurs on Beta 14 and 15, doesn't on Beta 9, didn't test with versions in-between).
Observe that all labels only show one line.
Use the Clipboard button to copy the whole thing to the clipboard, then paste in a text editor to see the text should be longer on most of the labels.
Use the Recalculate button to create new text. Suddenly, up to 2 lines are visible per label, but no more than that.
Use the Recalculate button again, up to 3 lines are visible per label.
Using the Clipboard button again will reveal that there should be 4 lines on the bottommost labels.

(There are 2 seperate BoxLayouts with seperate Clipboard and Recalculate buttons to show that the increase of visible lines in one layout does not affact the labels in the other layout)
Minimal reproduction project
BugReproduction.zip

Just noticed upon re-testing my BugReproduction program that the initially-set text only has a single line visible on Beta 9 as well, but on the first recalculate everything gets the correct size on Beta 9.
(In my actual program, I only set the line texts once, and they have the correct length on Beta 9. But a lot more is going on there, and somehow this apparently leads to 4 lines being the cutoff point. Unlike the simple reproduction program, which increases in line length with each time a new text is set.)

cc @bruvzg

I can confirm. Also when resizing font or changing some other parameters, shown lines change. They revert upon reloading the scene.
[imagine a screen capture here, which didn't upload for some reason]

Regression from #71553
There's a reimplementation #72387, but it doesn't seem to fix this problem.

Fixed by #72387.


Prevent writing empty cni conflist

What type of PR is this?
/kind bug

What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes #150
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

Fixed kmesh cni installer write empty cni conflist when kmesh daemon is restarted.

/lgtm
/approve


fix url path generation in windows are using backslash instead of  /

:+1: Thanks a lot
contributes to https://github.com/go-swagger/go-swagger/issues/153
There are probably a few more issues for running this on windows


:bug: fix(number): number input does not get validated in angular reactive forms

Current Behavior
When using the required validator of angular the field does not get invalid when the value is set empty
Expected Behavior
It should act like a normal input
Steps to Reproduce

add value
remove value
and again

Version
latest
Browsers
No response
Device
No response
Code Reproduction URL
No response
Additional Information
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Do we have any update regarding this issue and when it will be resolved as it is still happening on 16.8.0? @hirsch88


Update vaccination_certificate_card.xml

Adapt certificate list item layout to fix missing bottom margins when "expiration time" element is visible.

Use a top level linear layout, to remove the bottom barrier / guard for the "check validity button",makes using bottom margins easier
Set layout_marginBottom="14dp" on the bookmark info
Set layout_goneMarginBottom="14dp" on the expiration date and setup a bottom constraint layout_constraintBottom_toTopOf="@+id/bookmark_info"

Should fix #5300,
Didn't test on device :slightly_frowning_face:
edit: Diff looks a lot easier in AS, GitHub :shrug:

Internal Tracking ID: EXPOSUREAPP-13459

Thanks @d4rken for your help. (Bored?) The current version had a different issue and it was easier for me to just create a new PR.
https://github.com/corona-warn-app/cwa-app-android/pull/5305


Just show and hide?

This works:
onBeforeShow: function($head, $panel) {
    jQuery.fx.off = true;
}
onHide: function($head, $panel) {
    jQuery.fx.off = false;
}

I can't seem to get his to work:
{
animIn: { opacity: 'show' },
animOut: { opacity: 'hide' }
}

Ended up being the deep recursion when extending options with defaults, etc.
Disabled the deep recursion (this allows for the parent objects to get replaced, if user passes new ones in, vs. just the keys of them).


Update Treniformis for a New Year

Closes: https://github.com/GlobalFishingWatch/GFW-Tasks/issues/413
Closes: https://github.com/GlobalFishingWatch/treniformis/issues/51

Add 2017 by using the last 12 months for right now to compute values

Add type 19 to the kinds of messages scanned for vessel type.

I checked by hand and ACTIVE_MMSI now includes the missing MMSI from #51

There are a couple of interesting/surprising things:
First, there are some deletions to likely fishing (and by extension known and likely) due to the addition of type 19 messages (I assume). See the diff of LIKELY/2013.txt for example.  I imagine this is because some of these extra messages aren't reporting fishing and drop the fraction of fishing below the threshold for fishing / nonfishing.
Second, adding the last couple of months of 2016 got rid of a lot of spoofing. See SPOOFING_MMSI/2016.txt.


pull request for e2e test at 12/03/2016 03:56:04

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


Need Custom Padding Attributes

Need these custom paddings

listItemPadding:
headerPadding:
overlayOuterPadding:

Can you please do it and update the package as soon as possible?

Hey @chandabdullah21
These props are already available in 3.0.0:

closedHeaderPadding
expandedHeaderPadding
listItemPadding
itemsListPadding


LFS-900: Incorrect year of birth in Cardiac Rehab's Participant status form

Due to LFS-119 we process the date "yyyy" format as a special case.

@sdumitriu What do you suggest? Currently we use NumberQuestion for date to have ability to validate the input range. TextQuestion do not validate inputs.
May be it should be stored as a date? Or we can just leave it like this for now. @marta- wdyt?

@veronikaslc I meant what we put in the json, the value in the database should keep on being stored as a number.

tested, but waiting for the final code change to approve it


Deprecate verbs parcelport

Flyby: fixes verbs and other parcelport related options.

just a comment. at some point we will remove the parcelport completely, however, it would be nice if we created an hpx/obsolete folder/module that contained useful, but no longer functional or tested code so that if we ever need it again, it was somewhat easier to find than going through old branches etc. (comments?)

Why not just use tags? Or create a wiki page pointing to the commit before it got removed.

compromise...?
in hpx/obsolete/obsolete.txt
Parcelport Verbs was removed in git SHA  f47b3814bf5db1ec483611397708f40f4cb57db3
(or maybe - the last commit before it was removed is .....)


web2 interface and rejecting low PoB

Main changes in this PR:

Allows use of web2 infrastructure by talking to bch-api directly, instead of through free-bch.fullstack.cash. This change effects the ipfs.js adapter library that controls the processing of Pin Claims.
Rejects Pin Claims where the PoB TX does not burn enough PSF tokens.
Allows reprocessing of Pin Claims so that proper PoB claim can be resubmitted for the same file.
Updates minimal-slp-wallet to throw an error if it tries to burn more tokens than the wallet contains.

:tada: This PR is included in version 1.8.1 :tada:
Your semantic-release bot :package::rocket:


Feature/multiple encodings handled

Hi everyone 👋🏻
Here, you will find the integration of this Gist made by @rojas-diego, which adds support for multiple encodings.
Actually
The only supported encoding was UTF-8.
In cases where the editor sends updates encoded in UTF-16,
the mirror of the user's workspace goes out of sync, leading to a server crash.
Furthermore, UTF-16 is the default and mandatory encoding for the protocol,
and servers must support it.
Therefore, it is imperative to ensure its support.
Also
To avoid any unnecessary conversion, the server negotiates the encoding
with the client during the initialization phase.
This allows the server to choose its preferred encoding in cases where it is available.
See: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocuments

By the way, do you think that you could run the CI ? It would be great for me to assure that everything works fine.
Thanks @McPatate ! 😄

Hey @jeremyelalouf thanks for the PR!

run the CI ?

I haven't been able to find a way to circumvent the fact that secrets are not injected in workflows coming from forks. If you could run it manually it'd be nice, otherwise I'll see later myself if this causes issues.
Did you test your code manually & can confirm it works as intended?

Hi @McPatate,
Concerning the CI
Firstly, I apologize for not being aware of the issues you've experienced with Actions and forks.
As you can see, as a result I've initiated the CI on my fork, and I'm awaiting a runner to pick up my jobs.
I would also add that I didn't know that I had access to self hosted runners of an Organization by forking their repository, it could be dangerous don't you think ?
About my tests
I've taken measures to ensure that I haven't introduced any issues and that everything is functioning as expected.
To achieve this, I added tests for the document::Document struct in the document.rs file.
Additionally, I conducted manual functional tests in an editor to compare the behavior of the current version with my fixed version.
Here's a video demonstrating the previous behavior of the LSP when handling non-supported encodings, leading to a crash.
https://github.com/huggingface/llm-ls/assets/75589941/63e4a244-1d15-4a56-abc6-932913177c9d
Then, another video showcases the current behavior of the LSP after integrating the fixed code. As you can see, there are no more crashes to report 🫡.
https://github.com/huggingface/llm-ls/assets/75589941/2843b197-cbe1-4d5c-9d4e-db4f914f6936
Unfortunately, I didn't have the time to run testbed locally, which is why I requested the CI to assist me with this aspect.

I kindly request your understanding that, despite the checks I've performed, I cannot fully guarantee the stability of the current version.
Especially in a production environment where the codebase might be extensive, and the LSP particularly busy.
Thanks again 😄 !

I would also add that I didn't know that I had access to self hosted runners of an Organization by forking their repository, it could be dangerous don't you think ?

You don't that's & that's what's difficult when having external contributions 😄
Appreciate you reproducing the bug & displaying the fix!

I kindly request your understanding that, despite the checks I've performed, I cannot fully guarantee the stability of the current version.
Especially in a production environment where the codebase might be extensive, and the LSP particularly busy.

No problem, this looks good enough to me. I'd appreciate if you can run testbed, but not a hard requirement.

You don't that's & that's what's difficult when having external contributions 😄

Totally makes sense 😂 !
I will then run try to run testbed locally once I've fixed all your comments.
Cheers !

Hello again @McPatate,
I've just pushed the fix of almost all comments you've made.
The only unanswered questions I had were in response to your comments, here and here.
Keep in mind that for the first one, I did, however, offer a solution that I felt was appropriate in my last commit.
Have a good night !

There you go, @McPatate! I believe I've addressed all your comments.
Please let me know if I've overlooked anything or if you have any additional feedback !

With great pleasure !
It was a great experience to contribute to this project 🥳
(and thanks to my best Astek @rojas-diego)


Cannot connect to foscam F18918w w. basic auth or query string

Hi, this could be a camera-compat. issue:
I'm running the test OF code that comes with your library in OF 0.8.4/ Xcode 6.1.1/OSX 10.9.5 - ofxIpVideoGrabber lib is the version aligned with this version of OF. The stock streams.xml work fine.
It's not working for my own IP cam (Foscam F18918w) though. When I try BASIC auth to my webcam, with a line like this:
<stream name="ipcam" url="http://x.x.x.x/videostream.cgi" username="myname" password="mypass" />
in bin/streams.xml
Connection is failing with (in XCode debug output):
[ error ] IPVideoGrabber: Exception : [ipcam]: Exception: Invalid HTTP Reponse : Unauthorized
I've tried an alternate approach using a query string (replacing above element in streams.xml):
url="http://x.x.x.x/videostream.cgi?user=myname&pwd=mypass"
& get the same error message. I've intercepted the request from the OF app and see that the '&' is being stripped from the query string,so that's a good reason for it to fail.
The above query string is all that's required in a browser etc to get a stream. This cam also works well with mawlib in Max/MSP.
Any advice on this would be greatly appreciated!
thx Ash

Hey there, I think it's probably because the basic auth is commented out in the example.  Your XML should be working ...
Try chancing the example code from:
    // initialize connection
    for (std::size_t i = 0; i < NUM_CAMERAS; i++)
    {
        IPCameraDef& cam = getNextCamera();

        std::shared_ptr<Video::IPVideoGrabber> c = std::make_shared<Video::IPVideoGrabber>();

        // if your camera uses standard web-based authentication, use this
        c->setUsername(cam.getUsername());
        c->setPassword(cam.getPassword());

        // if your camera uses cookies for authentication, use something like this:
        // c->setCookie("user", cam.username);
        // c->setCookie("password", cam.password);

        c->setCameraName(cam.getName());
        c->setURI(cam.getURL());
        c->connect(); // connect immediately

        // if desired, set up a video resize listener
        ofAddListener(c->videoResized, this, &ofApp::videoResized);

        grabbers.push_back(c);

    }

to
    // initialize connection
    for (std::size_t i = 0; i < NUM_CAMERAS; i++)
    {
        IPCameraDef& cam = getNextCamera();

        std::shared_ptr<Video::IPVideoGrabber> c = std::make_shared<Video::IPVideoGrabber>();

        // if your camera uses standard web-based authentication, use this
        // c->setUsername(cam.username);
        // c->setPassword(cam.password);

        // if your camera uses cookies for authentication, use something like this:
        // c->setCookie("user", cam.username);
        // c->setCookie("password", cam.password);

        c->setCameraName(cam.getName());
        c->setURI(cam.getURL());
        c->connect(); // connect immediately

        // if desired, set up a video resize listener
        ofAddListener(c->videoResized, this, &ofApp::videoResized);

        grabbers.push_back(c);

    }

I can't recall why that is commented out, because ... it should optionally add the pass / user from the xml if someone includes it.  Right now it is reading in the user pass, but not configuring the camera with it :|

awesome - it's working great now - thanks! Although, in the example with the 0.9.3 code (in the zipped download) - the commented code is:
// c->setUsername(cam.username);
// c->setPassword(cam.password);

changing it to:
 c->setUsername(cam.getUsername());
 c->setPassword(cam.getPassword());

instantly works...
thx again Ash

I cleaned this up a bit in the code.  Still not perfect, but it's a little easier.


flutter_compass/flutter_compass-Swift.h' file not found

Screenshot:

Version:
0.3.4
Flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel dev, v1.14.1, on Mac OS X 10.15.1 19B88, locale en-GB)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.2.1)
[✓] Android Studio (version 3.5)
[✓] Connected device (1 available)

• No issues found!

Ok, I'll take a look at it, closing it for now.


First bot connecting as a user and not a bot

Hello, recently I've been getting the issue where the bot ID 1 out of my 3 bots is connecting and not like being recognized as a bot. She doesn't Identify and other stuff, then she quits due to ping timeout from IRC_OnUserDisconnected instead of IRC_OnDisconnected.

[18:56:27] [IRC]: IRC_OnConnect: Bot id: 1 Has Connected To <IP_ADDRESS>: 6667
[18:56:28] [IRC]: IRC_OnConnect: Bot id: 2 Has Connected To <IP_ADDRESS>: 6667
[18:56:30] [IRC]: IRC_OnUserNotice (Bot ID 2): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaK: This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.
[18:56:30] [IRC]: IRC_OnUserNotice (Bot ID 2): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaK: You have 30 seconds to identify to your nickname before it is changed.
[18:56:30] [IRC]: IRC_OnUserNotice (Bot ID 2): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaK: You are now identified for Jessica.
[18:56:30] [IRC]: IRC_OnJoinChannel: Bot id: 2 Has Joined Channel #lvcnr.echo.
[18:56:30] [IRC]: IRC_OnUserSetChannelMode: User: Santa on #lvcnr.echo Set The Irc Mode To: +v JessicaK!
[18:56:30] [IRC]: IRC_OnConnect: Bot id: 3 Has Connected To <IP_ADDRESS>: 6667

[18:56:31] [IRC]: IRC_OnUserNotice (Bot ID 3): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaP: This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.
[18:56:31] [IRC]: IRC_OnUserNotice (Bot ID 3): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaP: You have 30 seconds to identify to your nickname before it is changed.
[18:56:31] [IRC]: IRC_OnUserNotice (Bot ID 2): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaK<EMAIL_ADDRESS>has just authenticated as you (Jessica)
[18:56:31] [IRC]: IRC_OnUserNotice (Bot ID 3): User NickServ<EMAIL_ADDRESS>Sent A Notice To JessicaP: You are now identified for Jessica.
[18:56:31] [IRC]: IRC_OnJoinChannel: Bot id: 3 Has Joined Channel #lvcnr.echo.
[18:56:31] [IRC]: IRC_OnUserJoinChannel Bot id: 2 User JessicaP Has Joined The Channel (#lvcnr.echo)!
[18:56:31] [IRC]: IRC_OnUserJoinChannel Bot id: 2 User JessicaP Has Joined The Channel (#kcnr.adminchat)!
[18:56:31] [IRC]: IRC_OnUserSetChannelMode: User: Santa on #lvcnr.echo Set The Irc Mode To: +v JessicaP!
[18:56:32] [IRC]: IRC_OnUserSetChannelMode: User: Santa on #lvcnr.echo Set The Irc Mode To: +v JessicaP!

[19:56:02] [IRC]: IRC_OnUserDisconnect: bot ID: 3. User: Jessica Has Disconnected! (Ping timeout: 121 seconds)
[19:56:02] [IRC]: IRC_OnUserDisconnect: bot ID: 2. User: Jessica Has Disconnected! (Ping timeout: 121 seconds)

At the current moment the first bot (Jessica) connected fine.. the code has not changed
[02:21:48] [IRC]: IRC_OnConnect: Bot id: 1 Has Connected To <IP_ADDRESS>: 6667
[02:21:49] [IRC]: IRC_OnUserNotice (Bot ID 1): User NickServ<EMAIL_ADDRESS>Sent A Notice To Jessica: This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.
[02:21:49] [IRC]: IRC_OnUserNotice (Bot ID 1): User NickServ<EMAIL_ADDRESS>Sent A Notice To Jessica: You have 30 seconds to identify to your nickname before it is changed.
[02:21:49] [IRC]: IRC_OnUserNotice (Bot ID 1): User NickServ<EMAIL_ADDRESS>Sent A Notice To Jessica: You are now identified for Jessica.
[02:21:49] [IRC]: IRC_OnJoinChannel: Bot id: 1 Has Joined Channel #lvcnr.echo.

[02:21:53] [IRC]: IRC_OnUserNotice (Bot ID 1): User NickServ<EMAIL_ADDRESS>Sent A Notice To Jessica<EMAIL_ADDRESS>has just authenticated as you (Jessica)

[02:21:53] [IRC]: IRC_OnUserNotice (Bot ID 1): User NickServ<EMAIL_ADDRESS>Sent A Notice To Jessica<EMAIL_ADDRESS>has just authenticated as you (Jessica)

And it's been up for 5 hours now, no issues. Compared to the other times where it times out after 1 hour exactly. Also after it does that, the other 2 bots stop receiving commands like !say etc.
I'd like to note that it repeated happens, like 1/4 times bot id 1 'jessica' connects and runs fine. Other than that.. she quits after some time then the other 2 bots stops responding. They only send messages.

If the bot is timing out and attempting to reconnect, the nickname could just still be in use from the previous session. Check what's happening under IRC_OnReceiveRaw.
N.B. If this is the case, I added functionality in one of the newer versions for alternate nicks. Look at the default filterscript under IRC_OnReceiveNumeric.

It's not the case, because some annoying people started to use my bot names on purpose awhile back so used that to create a automatic nick fixing feature. It ghosts nicks and changes names temporarily if theres a user already connected with the same name.
public IRC_OnReceiveNumeric(botid, numeric, message[])
{
	// Check if the numeric is an error defined by RFC 1459/2812
	if (numeric >= 400 && numeric <= 599)
	{
		if (numeric == 433) // const ERR_NICKNAMEINUSE = 433;
		{
			// Check if the nickname is already in use
			new newName[20];
			format(newName, 20, "%s`", gBotNames[botid - 1]);
			IRC_ChangeNick(botid, newName);
			IRC_SayFormatted(botid, "NickServ", "GHOST %s "#IRC_BOT_PASSWORD"", gBotNames[botid - 1]);
		}
		else if(numeric == 477) // You need to be identified to a registered account to join this channel
		{
			ircBotIdentify(botid);
		}
		printf("*** IRC_OnReceiveNumeric (Bot ID %d): %d (%s)", botid, numeric, message);
	}
	return 1;
}

public IRC_OnUserNotice(botid, recipient[], user[], host[], message[]) // replies to identify
{
	if(strfind(host, "No hostname", true) != -1) return 1;
	printf("[IRC]: IRC_OnUserNotice (Bot ID %d): User %s (%s) Sent A Notice To %s: %s", botid, user, host, recipient, message);
	if(strfind(message, "has been ghosted") != -1) {
		new newName[20];
		format(newName, 20, "%s", gBotNames[botid - 1]);
		IRC_ChangeNick(botid, newName);
		ircBotIdentify(botid);
	}
	return 1;
}

IRC Raw data might just give me what I need, thanks I'll try that. I'll reply again after, wait for my reply with that data. Thanks

Maybe the old bot disconnects from the server right before the GHOST command is used? Just a theory. You should probably add a check to IRC_OnUserNotice to also change the nick if the GHOST command fails.

Just a little bit to help me understand more..
Why would I change the nick if the ghost command fails though? It already changes the nick name to the alternate name if the current nick name is already taken. So your saying if the ghost fails then maybe the connection got free'd before that.
If its that then I get that, but that will only work out if the bot quits like instantly on connect because thats when the nick in use numeric would be received. This issue happens after either 2 minutes or 1 hour. NOt sure if random or what.

Are you changing it to an alternate nick, though? You're using gBotNames[botid - 1] for both IRC_ChangeNick and IRC_SayFormatted.

Sorry, lacked a little info there.
new gBotNames[MAX_IRC_BOTS][9] =
{
	{"Jessica"},
	{"JessicaK"},
	{"JessicaP"}//,
	//{"JessicaM"}//,
	//{"JessicaB"}
};

Yea, "format(newName, 20, "%s`", gBotNames[botid - 1]);"
The ` for alternate.

Okay, didn't catch the `. That should work then, though if the GHOST command fails for whatever reason, the nick just won't be changed back. That doesn't appear to be what's happening here, however. I would look at the raw messages to see what you might be missing.

Doesn't matter if the nick isn't changed back, because I have 1 main bot.. 'Jessica'. She is the only registered bot. The other bots use /ns identify Jessica passwordhere. So if ANY bot goes to there alternative nick, even Jessica. They will identify as jessica and get voiced in my channels. Reconnecting doesn't help SOMETIMES. None respond once the main bot, Jessica quits on her own. I'm waiting for the server to crash so get the logs. I don't wanna force a restart just for that atm.

Okay so this one is weird. Also I've noticed Jessica is quitting due to operation canceled lately. Any idea what is that?
SERVER LOG:
[16:48:16] [IRC]: IRC_OnConnect: Bot id: 1 Has Connected To <IP_ADDRESS>: 6667
//-- no accepted no other commands, it didn't even try to identify
[17:31:28] [IRC]: IRC_OnUserDisconnect: bot ID: 2. User: Jessica Has Disconnected! (Ping timeout: 121 seconds)
[17:31:28] [IRC]: IRC_OnUserDisconnect: bot ID: 3. User: Jessica Has Disconnected! (Ping timeout: 121 seconds)
[17:31:28] [IRC]: IRC_OnDisconnect: Bot id: 1 Has Disconnected From <IP_ADDRESS>:6667 (Operation canceled)

IRC Raw LOG:
//bot connected successfully
[8/11/2015 (16:38:15): 8 LOG] - :exnet.fr.irc.tl NOTICE Auth :*** Looking up your hostname...
[8/11/2015 (16:38:15): 8 LOG] - :exnet.fr.irc.tl NOTICE Auth :*** Found your hostname (ks3357010.kimsufi.com) -- cached
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl NOTICE Auth :Welcome to irc.tl!
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 001 Jessica :Welcome to the irc.tl IRC Network<EMAIL_ADDRESS>[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 002 Jessica :Your host is exnet.fr.irc.tl, running version InspIRCd-2.0
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 003 Jessica :This server was created 10:03:55 Nov 11 2014
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 004 Jessica exnet.fr.irc.tl InspIRCd-2.0 BGHIRSWacdhikorswx ABCFGIJKLMNOPQRSTYabcdefghijklmnopqrstuvz FIJLYabdefghjkloqv
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 005 Jessica AWAYLEN=200 CASEMAPPING=rfc1459 CHANMODES=Ibeg,k,FJLdfjl,ABCGKMNOPQRSTcimnprstuz CHANNELLEN=64 CHANTYPES=# CHARSET=ascii ELIST=MU ESILENCE EXCEPTS=e EXTBAN=,ABCNOQRSTUcjmprz FNC INVEX=I KICKLEN=255 :are supported by this server
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 005 Jessica MAP MAXBANS=60 MAXCHANNELS=20 MAXPARA=32 MAXTARGETS=20 MODES=20 NAMESX NETWORK=irc.tl NICKLEN=31 OPERLOG OVERRIDE PREFIX=(Yqaohv)!~&@+ SILENCE=32 :are supported by this server
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 005 Jessica SSL=[::]:6697 STARTTLS STATUSMSG=!~&@+ TOPICLEN=307 UHNAMES USERIP VBANLIST WALLCHOPS WALLVOICES WATCH=32 :are supported by this server
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 042 Jessica 902ARDGMH :your unique ID
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 375 Jessica :exnet.fr.irc.tl message of the day
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|================================================================|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=========                                              =========|=:exnet.fr.irc.tl 372 Jessica
[8/11/2015 (16:38:16): 8 LOG] -  :-  =|======                 exnet.fr.irc.tl                    ======|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=====           __  ____   ___    ____  __                 =====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|====           (  )(  _ \ / __)  (_  _)(  )                 ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|===             )(  )   /( (__  _  )(  / (_/\                ===|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|====           (__)(__\_) \___)(_)(__) \____/               ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|====                                                       =====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|======                   Provided by                      ======|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|========                  Exnet inc                     ========|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==========              www.exnet.se                  ==========|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|================================================================|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|====                                                        ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                   ------- About --------                     =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |         Available ports: 6666-6669. Port 6697 for SSL.         |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== ------------------- Network Staff -------------------- ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                        Administrators:                         |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                   --------------------------                   |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                    Garteus (exnet.*.irc.tl)                    |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                      Mow (foco.*.irc.tl)                       |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                           Operators:                           |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                   --------------------------                   |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                             Aero                               |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                            cessil                              |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                           depleted                             |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                             dugi                               |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                              Ez                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                             Popz                               |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                           Potassium                            |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                          Renegade334                           |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== ---------------- Connection Information -------------- ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | Server              Location                    Hosted by      |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | foco.ca.irc.tl      Montreal, Canada            FoCo Ltd.      |:exnet.fr.irc.tl 372 Jessi
[8/11/2015 (16:38:16): 8 LOG] - ca :-   | exnet.ca.irc.tl     Montreal, Canada            Exnet inc.     |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | exnet.nl.irc.tl     Amsterdam, The Netherlands  Exnet inc.     |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | exnet.fr.irc.tl     Roubaix, France             Exnet inc.     |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | exnet.us.irc.tl     Los Angeles, United States  Exnet inc.     |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== --------------------- Disclaimer --------------------- ====|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | ~  By connecting to this network, you give us permission       |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |    to scan your machine for open proxies.                      |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | ~  Being on this IRC network is a privilege, not a right.      |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |    Staff members from any of our linked servers                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |    may deny you access to this network for any reason.         |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | ~  All users must follow international law,                    |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |    and the laws of their country.                              |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:16): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== ------------------- Network Rules -------------------- ====|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |             The following is prohibited at this network:       |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Racism and or Nazism.                                    |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Discussing or spreading illegal copyrighted material.    |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Discussing or spreading pornographic material.           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Spamming and or advertising.                             |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Hacking and or cracking.                                 |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Evading Network and or channel bans.                     |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Flooding.                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |     * Botnets.                                                 |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |             Violation of any rule mentioned above              |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |           might get you banned without prior notice.           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                       www.irc.tl/rules                         |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |:exnet.fr.irc.tl 372 Jessica :-  =|=
[8/11/2015 (16:38:17): 8 LOG] -                                                               =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== --------------------- Channels ----------------------- ====|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | #help - Network help channel.                                  |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | #operhelp - For issues that requires an IRCOp.                 |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   | #foco - General chat channel for FoCo Gaming.                  |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==== ------------------------ Misc ------------------------ ====|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |          --------------- MOTD STATUS ---------------           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |          |     Last updated on: 23 Mar 2015        |           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |          |          Updated by: Garteus            |           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |          |              Reason: General update     |           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |          -------------------------------------------           |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-   |                                                                |
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=                                                              =|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|================================================================|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==========                                            ==========|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|=============              www.irc.tl              =============|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|==============                                    ==============|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|================                                ================|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 372 Jessica :-  =|================================================================|=
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 376 Jessica :End of message of the day.
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 251 Jessica :There are 80 users and 708 invisible on 6 servers
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 252 Jessica 9 :operator(s) online
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 253 Jessica 100 :unknown connections
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 254 Jessica 915 :channels formed
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 255 Jessica :I have 370 clients and 1 servers
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 265 Jessica :Current Local Users: 370  Max: 532:exnet.fr.irc.tl 266 Jessica :Current Global
[8/11/2015 (16:38:17): 8 LOG] - Users: 788  Max: 877
[8/11/2015 (16:38:17): 8 LOG] - :exnet.fr.irc.tl 396 Jessica ip-996ad0b5.kimsufi.com :is now your displayed host
[8/11/2015 (16:38:17): 8 LOG] -<EMAIL_ADDRESS>MODE Jessica +iwx

Hmm.. bot didn't seem to try to identify. Server crashed here.. you said something about bot ids in the plugin here right?
Because my used to identify is
ircBotIdentify(botid)
{
	if(botid > 1)
		IRC_SayFormatted(botid, "NickServ", "IDENTIFY %s "#IRC_BOT_PASSWORD"", gBotNames[0]);
	else
		IRC_Say(botid, "NickServ", "IDENTIFY "#IRC_BOT_PASSWORD"");
}

but it didn't even attempt an identify, even through both of those should work with the 'Jessica' bot because she's the group owner.
The other bots identified as her fine, she's on all channel user lists.
Weirdly enough, she starts sending messages then she somehow quits.
[8/11/2015 (17:31:28): 8 LOG] -<EMAIL_ADDRESS>QUIT :Ping timeout: 121 seconds
[8/11/2015 (17:31:28): 8 LOG] -<EMAIL_ADDRESS>QUIT :Ping timeout: 121 seconds

See if v1.4.7 fixes it. If it doesn't, I'm not really sure. It looks like it could be a problem with Boost.Asio, which could be fixed by compiling with a newer version of the library than the one supplied in this repository. I don't have much time at all to devote to this anymore, unfortunately.

Ubuntu Trusty Tahr fixed it.
Must've been a boost issue.


Drawer is showing

Version
Tell us which versions you are using:

react-native-router-flux v3.32.0
react-native v0.29.0

Expected behaviour
Actual behaviour
Steps to reproduce
I'm using drawer with react native router flux but when back then drawer showing I need to fix it how plz suggest how can I fix

What do you mean "when back"?

Suppose I have created 7 scene and I need to print each component name then how to get value of each and current rendered component name

Try this.constructor.displayName

Thanks its provide current class name.


broken test in test_encounters.py

test test/codes_tests/test_encounters.py:TestAbstractHandleEncounter.test8
is broken; this was masked by wrong test numbering
for the moment its disabled again

Still a problem


BUG: For mobile screen widths, in scenes.html, the <h2> green background color doesn't cover all the text

To reproduce this bug, use a mobile device or resize your browser to less than 600px width.
If you go to scenes.html,
then you'll see that the heading "Some pictures from The Matrix series" wraps to 2 lines.
Also further down the same page, you'll see that the heading "Some videos from The Matrix series" wraps to 2 lines.
In both cases, the green background only covers 1 line, not 2 lines of text, like it should.

Hey, I would like to work on this one, Assign this to me

Thanks @Shubhangam333 you're assigned to the task.

#134 : Raised PR for the same


Run behaviour for suites and tests using tags

Clear and concise description of the problem
I usually organize my tests per domain. Often, one domain can be tested in one file, so it can be picked using the CLI.
When a domain is too big so we try to split it into sub-domains, each being tested within a file.
And sometimes, those sub-domains cannot be tested concurrently, because they would conflict during integration tests with the database for example.
Suggested solution
Be able to add tags to tasks using object syntax :
test('should filter the data correctly', { tags: ['domain1'] }, async () => { /* ... */});

Then using the CLI, I can pick or exclude tasks :
# Run tests for tasks having the tag "api" or "auth"
vitest --run --tag api --tag auth

# Run tests for tasks having the tag "api" and "auth"
vitest --run --tag api auth

# Pick test files that contain the word "user", exclude the tasks having the tag "api"
vitest user --run --no-tag api

# Prevent tasks with the tag "database" to be run in parallel
vitest --run --tag api --no-tag-parallelism database

I realize that because there is an option -t / --testNamePattern, the name tag can cause some confusion and maybe there is a better name to be given to this tag system.
Alternative
Lock mechanism with the database. But vitest could schedule the tasks so they are less likely to block each others.
Additional context
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

I'm not sure if you saw this, but it looks like playwright just landed { tag: ["@slow"] } syntax in https://playwright.dev/docs/release-notes#version-142
It seems there was a convention of using test("whatever @slow", ...) to put @... in test title and actually the filtering part is still relying on the regexp magic to the same filtering option --grep '@this|@that', so they didn't introduce new cli option https://playwright.dev/docs/test-annotations#tag-tests

@hi-ogawa I did see that no. It's interesting to see that they integrated something that grew organically :)
Their CLI option gets quite verbose when you require 3 tags in no particular order, compared to my proposal :
# Playwright
npx playwright test --grep (@slow|@fast|@medium-pace)\s+(@slow|@fast|@medium-pace)\s+(@slow|@fast|@medium-pace)
# Vitest
vitest --tag slow fast medium-pace

And Playwright's way doesn't solve the parallelism issue.

I just want to add that it will not be possible to have --no-api-parallelism flag because files are running parallel, not tests, and the tag system exists at runtime - we need to collect tests first, but parallelism is decided before that. Concurrency can still work, but I don't like using tags for this - I would recommend a describe.concurrent for these use cases.

It is true that parallelism and even sharding are a challenge.
Parallelism can provide a best effort by using a mutex between workers, and using cache to schedule files during the next run.

This would be very helpful in cases where you have separate test suites under the same workspace that need to run disparately.
Like running e2e and unit tests from separate commands. You have have 50 packages with tests, listing them all out in the --project command is.... less than ideal.

Like running e2e and unit tests from separate commands. You have have 50, 100+ packages with tests, listing them all out in the --project command is.... less than ideal.

Using tags for this would be much slower than using filename patterns, e.g. have *.unit.test.ts and *.e2e.test.ts. With tags Vitest would have to import every single test file there are, and check whether tests contain the passed tag. With filename pattern you could simply tell Vitest to import every *.unit.test.ts file and run them.

@AriPerkkio

Using tags for this would be much slower than using filename patterns, e.g. have *.unit.test.ts and *.e2e.test.ts. With tags Vitest would have to import every single test file there are, and check whether tests contain the passed tag

Is vitest not already loading these files during test discovery anyways? Unless I'm using spinning rust loading a few hundred files during discovery to pre-empt a test run is peanuts compared to the cost of the actual test run itself. Unless there is an actual performance problem here I wouldn't use a performance problem as the justification to not use tags.
That said, I would be happy with globs as well.

Is vitest not already loading these files during test discovery anyways?

No, it doesn't. With 4 CPU cores, Vitest will spawn 4 workers. It will then import test files in parallel collecting all tests in only those files and then running them. So there is no global collection phase.

The team doesn't think this is a feature we want to have. You can achieve the same thing by having the tag in the test name and using the -t argument.

@sheremet-va that's a real bummer. I'm sure there are good technical reasons not to support tagging, but putting tags on test names is not a good option, especially if one wants to have multiple tags for some tests (for example, a test might be tagged by the relevant feature, the scope and priority - say @sanity, @fast, @foo_feature ) or if one wants to mark an entire suite with a feature tag instead of naming each test with redundant information.


Fix react mdx stories

This fixes an issue where as long as preact is installed in the monorepo, vite-plugin-mdx will default to using it, even in react projects, causing an error in mdx stories.
This uses the framework option, and only uses the preact mdx if the framework is preact, otherwise falling back to react.  This was enabled by https://github.com/brillout/vite-plugin-mdx/commit/b37e2cd168a0eaf844ed032513ceb85602b3cd5b.
I also added an mdx story in the preact example, but the styling is wrong.  @maxbeatty do you know why that might be?  Does storybook's emotion need to be configured to work with preact, maybe?
To test, verify that the introduction story is working in the react example as well as the preact example, and maybe vue too, for good measure.

Thanks for digging into this!

No problem @maxbeatty.  I could still use help figuring out why the styling isn't working correctly in the preact example mdx story.


tmuxPlugins.power-theme: init at 2020-11-18

Motivation for this change
It's a collection of nice powerline-like themes for tmux.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 109056 run on x86_64-linux 1

1 package built:

tmuxPlugins.power-theme

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 109056 run on x86_64-linux 1

1 package built:

tmuxPlugins.power-theme


Add LICENSE file to jest-puppeteer package

Adds the MIT license file so that the package is licensed.

Thanks!


feat: enable next button

Details

Currently we don't have next button for distance request enabled by default, this PR will enable the distance request and display the error in case there is an error.
Fixed Issues

$ https://github.com/Expensify/App/issues/27045
PROPOSAL: https://github.com/Expensify/App/issues/27045#issuecomment-1711984411
Tests

Test 1

Empty waypoints
Click next
Verify an error appears asking you to enter waypoints

Test 2

Start waypoint A
empty waypoint
Finish waypoint B
Click next
Verify that you are navigated without errors

Test 3

start waypoint A
finish waypoint A
Click next
Verify an error appears about duplicate waypoints

Test 4

start waypoint A
stop waypoint A
finish waypoint B
Click next
Verify that you are navigated without errors

Test 5

start waypoint A
stop waypoint B
stop waypoint B
finish waypoint A
Click next
Verify that you are navigated without error

[X] Verify that no errors appear in the JS console

Offline tests

QA Steps

[X] Verify that no errors appear in the JS console

PR Author Checklist

[X] I linked the correct issue in the ### Fixed Issues section above
[X] I wrote clear testing steps that cover the changes made in this PR

[X] I added steps for local testing in the Tests section
[X] I added steps for the expected offline behavior in the Offline steps section
[X] I added steps for Staging and/or Production testing in the QA steps section
[X] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[X] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[X] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[X] I included screenshots or videos for tests on all platforms
[X] I ran the tests on all platforms & verified they passed on:

[X] Android: Native
[X] Android: mWeb Chrome
[X] iOS: Native
[X] iOS: mWeb Safari
[X] MacOS: Chrome / Safari
[X] MacOS: Desktop

[X] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[X] I followed proper code patterns (see Reviewing the code)

[X] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[X] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[X] I verified that comments were added to code that is not self explanatory
[X] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[X] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[X] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message: https://expensify.slack.com/archives/C01GTK53T8Q/p1696910414908269

[X] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[X] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[X] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[X] I verified the JSDocs style guidelines (in STYLE.md) were followed

[X] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[X] I followed the guidelines as stated in the Review Guidelines
[X] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[X] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[X] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[X] I verified that if a function's arguments changed that all usages have also been updated correctly
[X] If a new component is created I verified that:

[X] A similar component doesn't exist in the codebase
[X] All props are defined accurately and each prop has a /** comment above it */
[X] The file is named correctly
[X] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[X] The only data being stored in the state is data necessary for rendering and nothing else
[X] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes
[X] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[X] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[X] All JSX used for rendering exists in the render method
[X] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[X] If any new file was added I verified that:

[X] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[X] If a new CSS style is added I verified that:

[X] A similar style doesn't already exist
[X] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[X] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[X] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[X] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[X] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[X] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[X] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[X] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native
https://github.com/Expensify/App/assets/27822551/187beb97-8ccc-4eaf-beb7-75c22fc54294

Android: mWeb Chrome

https://github.com/Expensify/App/assets/27822551/58594af1-853f-4970-a563-988976219a54

iOS: Native
https://github.com/Expensify/App/assets/27822551/93155fdb-0601-4167-be1b-bc85333a6da8

iOS: mWeb Safari
https://github.com/Expensify/App/assets/27822551/d17e2190-8c85-4004-9eac-091490bb89b3

MacOS: Chrome / Safari
https://github.com/Expensify/App/assets/27822551/410d5126-1572-40b7-ac6d-f4039c15615a

MacOS: Desktop
https://github.com/Expensify/App/assets/27822551/2dac22f9-8001-44ea-938a-aa942e956800

Looking good, thanks!

Yup, lgtm too

I was just waiting for the tests to pass. Not sure why it was taking the lint test so long.

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/tgolen in version: 1.3.84-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.84-10 🚀

platform
result

🤖 android 🤖
skipped 🚫

🖥 desktop 🖥
skipped 🚫

🍎 iOS 🍎
skipped 🚫

🕸 web 🕸
skipped 🚫

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.84-10 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅

🚀 Deployed to staging by https://github.com/tgolen in version: 1.3.85-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.85-4 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


Feedback for "Add Organization Members Using the Cloud Foundry Command Line Interface"

https://help.sap.com/products/BTP/65de2977205c403bbc107264b8eccf4b/1422a5daa53d498f9270727135005884.html?locale=en-US&version=Cloud
The parts mentioned in section "Context" is only applicable for customers on Feature Set A.
For customer having Feature Set B as long as user is registered in SAP ID Service, you can use "cf set-org-role USERNAME ORG ROLE --origin sap.ids" command. At least it worked for me. Would you please clarify in more detail.

Hi @mar-hol ,
thanks a lot for your feedback. This seemed to be a limitation wrt CF CLI v6. As we are now supposed to use CF CLI v7 this shouldn't be an issue anymore. So I'd remove that misguiding text. Would that work for you?
The information is also contained in the topic Supported Tools and Services When Using Custom Identity Providers for Platform Users[Feature Set A] and there is also mentioned as restriction for CF CLI v6 in combination with Feature Set A. So the information would not be lost.
All the best.
René

Thanks for reaching out.  For clarification it would for sure help. Also maybe add as prerequisite for Feature set B that user for whom you want to assign a role in CF must exist in SAP ID service prior. Otherwise the command won't work (at least for me and unlike the cockpit where you can add org/space member without existing in SAP ID service => shadow users). Example: in BTP cockpit you can add<EMAIL_ADDRESS>as org/space member without any problem; using cf cli doesn't work for such an mail address)

I'll get back to you. Thanks again for your very valuable feedback.

Thanks @mar-hol. We've updated the documentation and will review before publication. Thanks a lot!

https://people.sap.com/mar-hol