Case insensitive file name matching when packaging files

Fixes #13722.
Handles the readme and license files. The Cargo.lock file is trickier. There are a bunch of places in the code where the existence of Cargo.lock (case sensitive) is checked, including when packaging.
I think it should be OK to keep Cargo.lock out of this. While the readme and license files are typically created by the user, the Cargo.lock file is typically created by Cargo, hence casing should be consistent anyway.
This PR also doesn't handle a TARGET dir. I can look into that if desired.
https://github.com/rust-lang/cargo/issues/13722#issuecomment-2041647811

Note that #13722 is not marked as S-Accepted.  I don't think we've come to a conclusion on if it should be fixed and what the right constraints are.

I am now noticing that Cargo uses the unicase crate for case insensitive comparisons elsewhere.
use unicase::Ascii as UncasedAscii;

This PR should do that rather than explicitly converting to lowercase and comparing.

Thanks for the PR. Marked it as draft for now to reflect the fact that it's still in discussion.

:umbrella: The latest upstream changes (presumably #14004) made this pull request unmergeable. Please resolve the merge conflicts.


Remove deprecated tests_require from setup.py in Kedro-Airflow

Description
See issue #53
Development notes
I have removed tests_require from setup.py
Checklist

[NA] Opened this PR as a 'Draft Pull Request' if it is work-in-progress
[NA] Updated the documentation to reflect the code changes
[NA] Added a description of this change in the relevant RELEASE.md file
[NA] Added tests to cover my changes

Saw #54, closing

Saw #54, closing

Ah, you're more than welcome to reopen this, and I'll close mine, if you'd like, since you opened the issue. :) I just started doing it absentmindedly during a call.

@deepyaman ok got DCO passed

Any idea how long until next release once merged?


Http thows an error JS: EXCEPTION: TypeError: Cannot read property 'toString' of null RC5

I am experiencing below error while calling http get.

thows an error JS: EXCEPTION: TypeError: Cannot read property 'toString' of null RC5

   httpGet(url: string): Observable<any>{
        url = "http://servicetest.picpollapp.com/PollService.svc/rest/Test/nitheen";
        return this._http.get(url, {headers:  this.headers})
        .map(res =>{
                console.log(res);
               return res;
            })
        .catch(this.handleError)
    }

Package.json
  "dependencies": {
    "@angular/common": "2.0.0-rc.5",
    "@angular/compiler": "2.0.0-rc.5",
    "@angular/core": "2.0.0-rc.5",
    "@angular/http": "2.0.0-rc.5",
    "@angular/platform-browser": "2.0.0-rc.5",
    "@angular/platform-browser-dynamic": "2.0.0-rc.5",
    "@angular/platform-server": "2.0.0-rc.5",
    "@angular/router": "3.0.0-beta.2",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "jugaadcode-chart": "file:plugins\\jugaadcode-chart",
    "moment": "^2.14.1",
    "nativescript-angular": "^0.4.0",
    "nativescript-cardview": "^1.1.11",
    "nativescript-facebook-login": "^0.2.0",
    "nativescript-telerik-ui": "^1.3.1",
    "nativescript-unit-test-runner": "^0.3.3",
    "rxjs": "^5.0.0-beta.6",
    "tns-core-modules": "^2.2.1"
  },

Full Error

JS: EXCEPTION: TypeError: Cannot read property 'toString' of null
JS: STACKTRACE:
JS: TypeError: Cannot read property 'toString' of null
JS:     at Request.Body.text (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/@angular/http/src/body.js:44:26)
JS:     at Request.getBody (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/@angular/http/src/static_request.js:141:29)
JS:     at Observable._subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/@angular/http/src/backends/xhr_backend.js:113:37)
JS:     at Observable.subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/Observable.js:52:62)
JS:     at Observable._subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/Observable.js:109:28)
JS:     at MapOperator.call (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/operator/map.js:54:23)
JS:     at Observable.subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/Observable.js:52:38)
JS:     at Observable._subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/Observable.js:109:28)
JS:     at CatchOperator.call (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/operator/catch.js:29:23)
JS:     at Observable.subscribe (/data/data/org.nativescript.PicPollANS/files/app/tns_modules/rxjs/Observable.js:52:38)
JS: TypeError: Cannot read property 'toString' of null

Note: It works fine with RC2

Do you have a project on github where I could run this to help you more?

Let me create a an GitHub project.

@nithinshiriya There were a couple version mismatch issues and primarily were missing the app transport security plist setting which was causing this warning:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

Additionally your server will need to return json properly and you don't need to headers set on the frontend here.
It handles the request just fine now but due to your server's configuration, this results:
ErrorSyntaxError: JSON Parse error: Unexpected identifier "You"

You will see what I mean if you access this url directly in the browser:
http://servicetest.picpollapp.com/PollService.svc/rest/Test/nitheen
You will notice it returns a plain string. Instead it should return an object so the json() extraction on the client will work correctly.
PR here with fixes: https://github.com/nithinshiriya/NHttpTestRC5/pull/1
Please close this issue.


Rollbar.API.ItemsPOSTResponse FromJSON instance is bunk

λ: fromJSON (Object (fromList [("result",Object (fromList [("uuid",String ""),("id",Null)])),("err",Number 0.0)])) :: Result Rollbar.API.ItemsPOSTResponse
Error "key \"message\" not present"
λ: fromJSON (Object (fromList [("message",String ""),("err",Number 0.0)])) :: Result Rollbar.API.ItemsPOSTResponse
Success (ItemsPOSTError {err_ItemsPOSTError = 0, message_ItemsPOSTError = ""})

Seems to always want the error case, even though the two are exclusive. Should choose from the alternates instead of failing fast.

Moved to new repo: https://github.com/joneshf/rollbar-hs/issues/1


non-ASCII characters throw exception - Fixes #21

Create empty file if size is 0, otherwise nothing is written
Remove encode call so non-ASCII filenames work
I've included a tests.py so you can easily check the results.

Thanks :+1:

Updated on PyPI: https://pypi.python.org/pypi/putio.py/2.4.2


docs: inline text highlighting

Overview
This PR is used to fix inline text highlighting
Review requests

Thanks! Looks good to me. Do you mind changing the PR title to something like
chore(api): fix inline text highlighting in api/readme.rst? We try to reserve docs for things that change the content in api/docs that is displayed on docs.opentrons.com.

Oh okay, sure I will 👍

Thanks! Looks good to me. Do you mind changing the PR title to something like
chore(api): fix inline text highlighting in api/readme.rst? We try to reserve docs for things that change the content in api/docs that is displayed on docs.opentrons.com.

Oh okay, sure I will 👍

Thanks!


Add rotation of nose

Allow the nose to rotate for dynamic poses.

This may produce unrealistic parameters.
Nevertheless, I accept it and hope users get it right


Gulp Build fails : " Unexpected token < You may need an appropriate loader to handle this file type."

Hello,
I have been trying out grommet since couple of weeks back . I had initial build problems but was able to resolve and Start the Example apps.
Recently I cloned the latest grommet source code into a new directory on my local.
Next I followed steps mention in "https://github.com/HewlettPackard/grommet/wiki/Building-Grommet"
Now it fails with errors.   docs , examples all fail with same error while starting up the webpack-server
Apparently Some Loader module is not able to recognize the jsx syntax inside the js files....any suggestion wud b appreciated

ERROR in ./src/js/components/index/IndexHistory.js
Module parse failed: C:\ggg\grommet-master\src\js\components\index\IndexHistory.
js Line 103: Unexpected token <
You may need an appropriate loader to handle this file type.
|   render: function () {
|     return (
|

______________

ERROR in ./src/js/components/App.js
Module parse failed: C:\ggg\grommet-master\src\js\components\App.js Line 54: Une
xpected token <
You may need an appropriate loader to handle this file type.
|
|     return (
|
|         {children}
|
 @ ./examples/medium-app/src/js/MediumApp.js 8:10-43

This should be fixed now, could you please run npm update inside your project and try again? Thanks!

Thanks. Its fixed now :-)


[BUG] Index page displays incorrect season number

Hey, was just checking the new season 8 stuff and noticed something that seems wrong.
For First Most Played Support in Americas, the graph shows 151 occurences for Baptiste:

Whereas when you actually count it manually, it's closer to 26 occurences instead.
I only noticed this because of this post where someone manually tallied up the occurences for all supports and went to check myself.
Not sure if this is known already or not but figured I'd post this just in case.

My bad... I just realised it's showing Season 7 data, the header on the page showed season 8 so I thought it was meant to be showing season 8 data 😅

there’s actually no season 8 data currently on the site.
I recently changed the entire front end of the page to a different web framework, and it appears i forgot to fix the season header.
on the actual season 8 page it will respond with an error.
sorry about the confusion on this! its been about a day since i made the new front end public, will be fixing this issue soon.

I’ve merged a temporary fix for this in #97
thanks for reporting the bug. working on something for so many hours can lead to small things like this being overlooked.

changes are now live. 😄


Unbuffered Channel locks the process

I wanted to test out Unbuffered Channels. This code compiles but it just locks the process.
jobs = Channel(Int32).new
jobs.send i
puts jobs.receive

Yes, on purpose, so it blocks in a coroutine, eg: spawn { jobs.receive }.

Duplicate of https://github.com/manastech/crystal/issues/1866
Kind of... here it's unbuffered, the other is buffered.

So both programs behave the same way: fatal error (crash vs. hang forever)


Defined "set" property (and lack of "get" property) does not result in type "undefined" when accessing said property

TypeScript Version:  2.4.1
Code
class MyClass {

  private _myVar: string;

  public constructor() {
    this._myVar = 'Hello world!';
  }

  public set myVar(value: string) {
    this._myVar = value;
  }

}

const myObj = new MyClass();

const otherVar: string = myObj.myVar;

Expected behavior:
example.ts(17,7): error TS2322: Type 'undefined' is not assignable to type 'string'.
Actual behavior:
No error.

Duplicate of #11596
Search is your friend.

Thanks.
I had actually tried to find an existing issue, but evidently not hard enough.


Flutter_inappwebview-Swift.h not found

Environment
Flutter version: 1.13.6-pre.16
Plugin version: 2.1.0+1
**iOS version: 13.2.2 **
Xcode version: 11.2.1
Description
When build the app to test in IOS crash with error:
flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-2.1.0+1/ios/Classes/InAppWebViewFlutterPlugin.m:19:9: fatal error: 'flutter_inappwebview/flutter_inappwebview-Swift.h' file not found
#import <flutter_inappwebview/flutter_inappwebview-Swift.h>

Same error here.
Flutter version: 1.12.13+hotfix.5
Plugin version: 2.1.0+1
**iOS version: 13.2.2 **
Xcode version: 11.2.1


DownloadDirectoryAsync() failure

TransferManager.DownloadDirectoryAsync Method to download an Azure file directory from Azure File Storage, always returns status.NumberOfFilesFailed = 'totalNoofFiles'. Even though I can see the files downloaded successfully in the provided destination directory.
Take below code snippet as an example:
// Get temp dir.
string tempDir = "Some Path"';
// Destination directory.
CloudFileDirectory vaultAppLogsDir = "Destination directory";
// Create transfer context.
DirectoryTransferContext directoryTransferContext = new DirectoryTransferContext();
// Create CancellationTokenSource used to cancel the transfer
CancellationTokenSource cancellationSource = new CancellationTokenSource();
// Transfer app logs directory to a local temp folder.
DateTime timeStarted = DateTime.UtcNow;
TransferStatus status = await TransferManager.DownloadDirectoryAsync( destDir, tempDir,
new DownloadDirectoryOptions() { Recursive = true }, directoryTransferContext,
cancellationSource.Token );
After executing above code snippet, status.NumberOfFilesFailed always results in 'Total number of files in the directory'. Even though the files are actually downloaded in the tempDir and can be seen with Windows explorer.

@UsamaRaf We are looking into it and get back to you for any additional information.

@UsamaRaf I am able to reproduce this and NumberofFilesFailed is getting populated even though transfer was successful.

I am redirecting this to services team to look into this issue.


Support fo:inline-container

The DITA-OT embedded FOP version does not support the fo:inline-container.
OxygenXML seems to using an amended version that can render the element.

Yes, Oxygen uses Apache FOP 2.1 for producing the PDF using DITA OT and the default downloaded DITA OT distribution still comes with Apache FOP 1.1 (but it can be manually uploaded to Apache FOP 2.1).

Are there plans to move the DITA-OT to FOP 2.1?

See #2399.

Thanks!


New package: TurchinReg v0.1.0

Registering package: TurchinReg
Repository: https://github.com/mipt-npm/TurchinReg.jl
Created by: @loooj58
Version: v0.1.0
Commit: c71dcc374c93214f62bf49753f6d7a76a2d6d743
Reviewed by: @loooj58
Reference: https://github.com/mipt-npm/TurchinReg.jl/commit/c71dcc374c93214f62bf49753f6d7a76a2d6d743#commitcomment-41030749

@loooj58 Can you please re-trigger Registrator? This will fix the merge conflict.
[noblock]

I'm closing this as stale.
If you would still like to register this package, please make a new registration.


Upgrade to Spring Boot 2.0 M5 and Spring Cloud Finchley.M3

This has become irrelevant (for the main components anyway), everything written in go now


[5.9] assertMacroExpansion should assert if there are errors

Explanation: assertMacroExpansion is used for testing macro expansions. It should check that the expanded macro is itself valid.
Scope: Macro unit testing
Risk: Very low. It's possible some existing tests may now fail, but that means that the underlying expansion needs to be updated.
Original PR: https://github.com/apple/swift-syntax/pull/1758

@swift-ci please test

@swift-ci please test Windows platform


Firebase login fixes

Adds a missing Navigator.of(context).pop() on exit (the dialog stays open after login success/failure). (Although I had to capture the navigator instance before pushing the route, because context is not available across an async gap.)
Uses the return value of the route to return the UserInfo? (which is what it's designed for) rather than a Completer.
If Firebase login fails due to exception, nothing is reported to the terminal. This prints the exception details.
Also pops on AuthCanceledAction. This may also need to be added for SignedOutAction and/or AccountDeletedAction, I'm not sure. Please take a look at the Firebase docs to ensure that whatever action is taken, the route that is pushed is always popped at the end.

Pre-launch Checklist

[x] I read the Contribute page and followed the process outlined there for submitting PRs.
[x] This update contains only one single feature or bug fix and nothing else. (If you are submitting multiple fixes, please make multiple PRs.)
[x] I read and followed the Dart Style Guide and formatted the code with dart format.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///), and made sure that the documentation follows the same style as other Serverpod documentation. I checked spelling and grammar.
[ ] I added new tests to check the change I am making.
[ ] All existing and new tests are passing.
[ ] Any breaking changes are documented below.

Right -- see also my last bullet point though, this may still be incomplete.

Hi @lukehutch,
@SandPod asked me to make some small changes here. Is it okay with you if I proceed?

@klkucaj yes, please go ahead!

These changes have been merge as part of this PR: https://github.com/serverpod/serverpod/pull/2334


Fix disabling the Renovate dependency dashboard

See 1. This is a fixup for c8ccdb3.

See 1. This is a fixup for c8ccdb3.

Ah, thanks. I found the sentence

add the preset :disableDependencyDashboard or set dependencyDashboard to false.

in conjunction with their example misleading.


ubuntu 18.04 agent images with openjdk 11

add 18.04 to ubuntu versions with libcurl version 4 and libicu version 60, include openjdk version 11 in ubuntu 18.04 standard
resolves https://github.com/Microsoft/vsts-agent-docker/issues/119

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

why was this closed?


go-libjpeg integration

Purpose
We are now working with two LibJPEG bindings (public go-libjpeg and the another private one).
The issue aims to integrate these projects.
TODO

[x] 1. Backporting error handling to go-libjpeg
[ ] 2. Make public low-level decoding/encoding functions
[ ] 3. Delete the private one

Related issues

#50
#51
#47

Hi :) Any chance the enhanced LibJPEG bindings gonna be finished? :) I'm curious what enhancements await us :) Thanks for you efforts....

@harukasan and @unak I'm curious still. Would it be possible to publish the results as far as you got (as WIP) or maybe make the private version available? :-)
Cheers!

Just kindly asking again @harukasan  and @unak  :) Would you be willing to publish the work in progress and/or the private libjpeg binding version? :)


Clean up newly added AFOLU variables

This PR implements several clean-up changes related to the newly added AFOLU variables, in particular #128, #127, #126 and #124
In particular:

introduce a tag-list for cereal and non-energy crops to avoid repetition
merge the "land" and "agriculture" folders to "afolu" per suggestion by @flohump
harmonize the description of bioenergy crops to "purpose-grown bioenergy crops (short-rotation grasses and trees)"

Tests will pass once #141 is merged

Rebased, tests are now passing.
@flohump, please advise whether the harmonization of the bioenergy description makes sense


chore: add cargo-audit to dockerfile

Add cargo-audit to Dockerfile, which is needed as a prerequisite for https://github.com/ockam-network/ockam/issues/1048.

Rebased and merged https://github.com/ockam-network/ockam/commit/eb3049ea47785d65de8bb730f6bdbb187b0b6400
Thank you and Congratulations on your first Ockam contribution 🎉 🎊
I'll push the built container shortly.


Report corrective changes

Corrective changes are sort of Puppet Enterprise feature, nonetheless the agent is the same for both the open-source and the enterprise version. The metrics are normally reported by the agent (I'm not sure from which version), so I guess we can use them.
Typically Puppet reports something like this:
resources.changed: 2.0
resources.corrective_change: 2.0
resources.out_of_sync: 2.0
resources.failed: 0.0
events.success: 2.0

corrective_change stands for modification that is done repeatedly like starting service that has previously crashed or changing line in configuration file that was rewritten by another process. Corrective changes should be subset of all changes. Typically it's kind of a change that we should pay attention to. I was thinking if such change could be highlighted on overview dashboard (e.g. yellow or orange color) or introduce another field next to "changes" (but it's already included in changes value).
Any thoughts?

Closing as duplicate.


Some environments don't need the bridge. This allows the bridge to be…

… skipped if the bridgename value is empty.

looks good to me


Create predefined sessions on tmux start

I want to have some predefined named sessions at tmux start, added to .tmux.local
new-session -d -s dummy # to start session index from 1
new-session -d -s w # locals
new-session -d -s s # remotes

(also tried to add -A)
But after config reload via prefix+r shows error:

'"$TMUX_PROGRAM" source "$TMUX_CONF_LOCAL"' returned 1

At the same time, config reloads.
Would it be possible to omit or suppress this error?

Command
run '"$TMUX_PROGRAM" has-session -t dummy 2>/dev/null || tmux new-session -A -s dummy -d; tmux attach-session -t dummy'

Also shows same error.

Hello @ww7 👋
I did try to add the same command you're mentioning to my .local customization files and there's no error.
You likely added something else.
Please make sure your didn't alter the .conf file and maybe try again with a stock .local file.

Hello @gpakosz
On my side the same error with fresh Oh my tmux!
Seems config reload trying to create a session when it already exists.

Seems config reload trying to create a session when it already exists.

Does it happen without using Oh my tmux!?
What OS are you using btw?

@gpakosz

What OS are you using btw?
macOS Sonoma and Linux Ubuntu 20.04, on both reload of config shows error, on "default" Oh my tmux!

Does it happen without using Oh my tmux!?
On such empty .tmux.conf

new -A -d -s dummy
bind r run '/usr/bin/tmux source /root/.tmux.conf'
set-option -g detach-on-destroy off

resulting '/usr/bin/tmux source /root/.tmux.conf' returned 1


Rewrite the article

Closing as I have a PR out in the private azure docs repo as per their process


Bump Dependencies #11406141837

Bumps dependencies for product-is. Link : https://github.com/wso2/product-is/actions/runs/11406141837

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


The module should treat «168950.00» as the expected format for the Result.Amount field of the PayPal's PaymentStatus responses, because AlphaCommerceHub does not fix this bug during the last 29 hours

[AlphaCommerceHub] The PayPal's PaymentStatus transaction returns wrong Result.Amount values (like «186240.00») since 2017-12-13

Implemented in 0.7.7.


feat(components): extend LinkContent to support custom node rendering

Summary
Related Issue
fix https://github.com/web-infra-dev/rspress/issues/922

Checklist

[ ] Tests updated (or not required).
[ ] Documentation updated (or not required).

This pr due to too many merge and sync main branch codes. Merges cause unnecessary merges on the main branch. I started a new pr964


first messages where hidden under navigation bar.

when i enter the chat view first time its works but again enter that chatView chattext view hides partially by status bar.
please show below screen shot.

Duplicated with #2123


Fix mutability of the parameter ctr in AES-CTR related functions

Intel SGX SDK's sgx_aes_ctr_encrypt and sgx_aes_ctr_decrypt take uint8_t *p_ctr as their parameter (instead of const uint8_t *p_ctr).
And the counter block will be actually mutated  by these functions during encryption / decryption.
Thus, their wrappers also must take a mutable reference to counter block.

@volcano0dr could you please review? thank!

@algon-320 Thanks for the fix!


Request to add 'Top P' parameter

Hi,
Could you please add a 'Top P' parameter to the settings section, which can be used in API requests?
Best.

Hi @kavehsfv
I've added the the configuration in version 1.6.1


UE5 Supported Example

Please add an example project for UE5.1 if you can. It looks like you have a beta version of the TF UE plugin released, but don't have a sample project for it.

I cloned the latest version of the example. It looks like you renamed the Send Json Texture function so fixed that. I got it into a semi working state, but the training and prediction doesn't seem to be working. I think the plugin for UE5 has some errors that might be preventing the python function calls. Here are the errors early in the launch process post bringing in the Plugins directory for UE5 release.
LogClass: Error: EnumProperty FSIOJ_NamedType::Type is not initialized properly. Module:SIOJEditorPlugin File:Public/SIOJ_BreakJson.h
LogClass: Error: BoolProperty FSIOJ_NamedType::bIsArray is not initialized properly. Module:SIOJEditorPlugin File:Public/SIOJ_BreakJson.h
LogClass: Display: 2 Uninitialized script struct members found including 0 object properties
LogAutomationTest: Error: UObject.Class AttemptToFindUninitializedScriptStructMembers will be marked as failing due to errors being logged
LogAutomationTest: Error: LogClass: EnumProperty FSIOJ_NamedType::Type is not initialized properly. Module:SIOJEditorPlugin File:Public/SIOJ_BreakJson.h
LogAutomationTest: Error: LogClass: BoolProperty FSIOJ_NamedType::bIsArray is not initialized properly. Module:SIOJEditorPlugin File:Public/SIOJ_BreakJson.h

Check the naming expected for call function, i think f and g use that custom function call signature (name match)


can get it to work on openshift.

Hi,
I cant get spooky to work on openshift. No errors just blank screen.
node examples/hello.js <---- no errors window just stays blank
node --version
v0.10.25
phantomjs --version
1.9.8
casperjs --version
1.1.0-beta3
mocha tests/test/
the PhantomJS bootstrap script
✓ hooks phantom.onError to emit an error event and exit non-zero (292ms)
✓ crashes if passed an unknown transport (292ms)
bootstrap/emit
✓ provides emit, which emits an event (70ms)
1) "before each" hook
3 passing (1s)
1 failing

bootstrap/emit "before each" hook:
Uncaught Error: Child terminated with non-zero exit code 1
at Spooky. (/var/lib/openshift/5507eca35973caee880000b9/app-root/runtime/dependencies/nodejs/node_modules/spooky/lib/spooky.js:210:17)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at Process.ChildProcess._handle.onexit (child_process.js:797:12)

In case it helps someone. Commenting this line completely fixed whatever issues I was having.
    child: {
        //transport: 'http' <---- here
    },

Thank you :D


source/Character.hx:170: characters 23-24 : Expected }

What is your question?
when i tried to compile my game when i added a new character this happened
source/Character.hx:170: characters 23-24 : Expected }
anyone could help me

did you try to give it the } it expects

i fixed it now


fix a bug in MultiKE_model.py

When saving, the relationship embedding is incorrectly saved as an attribute embedding

Thank you!


FEATURE REQUEST - Support CDC integration

For reference, this was brought up in Stack Overflow question 76284476.
Add the ability to create a containerized Stargate instance running the CDC Java agent for Astra DB.

I'm not familiar with Stargate, but IIUC the user was trying to install cdc agent on the coordinator nodes but agent is only required on data storing nodes.
Please note the what's referred to in the question as Datastax CDC and the CDC Agent are different products - the latter is meant for C*/DSE self managed options.

My goal was fully simulate an Astra deployment with CDC enabled by spinning up an ephemeral testcontainers environment each time I run an integration test. I was able to do this by rewriting the "agent" as an OSGi bundle:
https://github.com/ggx-app/cdc-apache-cassandra/commit/246ffc6dddfd9359d46d80d923ba9edddfef4324
I also had to modify Stargate to export Cassandra and other dependencies from the persistence bundle due to issues with duplicate MBean registrations:
https://github.com/ggx-app/stargate/commit/bfdf0fff2313293223bf416e274753d45395c521
@aymkhalil if there's an easier way LMK, this sideloading approach does feel a bit hacky.

I see.  The agent is only required on the C* (C3/C4/DSE) cluster side (data storing nodes only) so I'm not sure why it should be bundled any differently when Stargate is used (but I maybe missing some details).

My goal was fully simulate an Astra deployment with CDC enabled by spinning up an ephemeral testcontainers environment

Installation aside, I'd like to clarify that the "agent" based CDC solution does not provide the same promises as the Astra CDC one. Most importantly, it doesn't guarantee that all mutations on the same primary key will show up on the "data topic" - it does guarantee though that the latest state will be available:
E.g. if item with PK X is:

Created @ T1
Deleted @ T2
Created again @ T3

where T1, T2, T3 are in chronological order, there is no guarantee that the DELETE will show up, however the last CREATE will. For more on why this is the case, check "the read before publishing path" on this high level diagram
Having said that, if your case is INSERT only or the mutations are "sparse" in time, you get similar experience to Astra CDC.
Please note that "the read before publishing" operation referenced above is performed by the "connector" that is completely deployed on the Pulsar side of things. The connector also does deduplication, which is required because the agent is deployed on each data node and will be triggered a number of times equal to the replication factor.
Apologies if this has diverged from how to enable CDC agent with Stargate environment, but I wanted make sure you are using the right product for the simulation.

Thanks! At the moment, I only care about INSERTs in a local environment, so it seems like this will work.

I'm not sure why it should be bundled any differently when Stargate is used

I tried loading the agent using the -javaagent flag, and spent many hours down a debugging rabbit hole to get to this point. I'm guessing there's a way to build a Stargate-specific version of this that could provide those guarantees. I think it would also be cool if Stargate could provide a streaming gRPC endpoint that could allow users to selectively subscribe to changes without needing to separately manage Pulsar schemas/clients. But that may be another feature request...

@SpencerC you don't need to configure the -javaagent flag on Stargate - only the C* nodes.
Here is an example with testcontainers: https://github.com/datastax/cdc-apache-cassandra/blob/master/testcontainers/src/main/java/com/datastax/testcontainers/cassandra/CassandraContainer.java#L291-L296
To verify, I ran the following experiment locally using the stargate/docker-compose/cassandra-4.0/start_cass_40.sh docker-compose command:

Built my own C4 image (you could use DSE as well), with cdc agent bundled. I used this Dockerfile:

FROM cassandra:4.0.4
# required to set cdc_enabled=true
COPY cassandra.yaml /etc/cassandra/cassandra.yaml
# download from https://github.com/datastax/cdc-apache-cassandra/releases/download/v2.2.9/agent-c4-2.2.9-all.jar
COPY agent-c4-2.2.9-all.jar /opt/cdc_agent/cdc-agent.jar

Run docker build -t aymkhalil/c40cdc -f c4+cdc.docker .
Configure the java agent and use the above image in: start_cass_40.sh :

# do the same for cassandra-2 and cassandra-3
cassandra-1:
    image: aymkhalil:c40cdc
    ...
    environment:
      ...
      - JVM_EXTRA_OPTS=-javaagent:/opt/cdc_agent/cdc-agent.jar

Run start_cass_40.sh. The log lines to look for in the C* nodes are

2023-05-24 16:42:54 INFO  [main] 2023-05-24 23:42:54,310 DatabaseDescriptor.java:598 - cdc_enabled is true. Starting casssandra node with Change-Data-Capture enabled.
...
2023-05-24 16:54:24 INFO  [main] 2023-05-24 23:54:24,613 Agent.java:60 - Starting CDC agent, cdc_raw_directory=/opt/cassandra/data/cdc_raw

Hope that helps

@aymkhalil if I just run the stargate/coordinator-4_0 image it behaves like a working Stargate backend; it responds to CQL queries just like one would expect. Are you saying that in order for CDC to work using the agent approach I need to also spin up a Cassandra cluster for Stargate to actually coordinate? I apologize if this is a basic question, I'm no Cassandra expert!

Thanks! IMHO, the draw of using Astra/Stargate at this point in my company's lifecycle is that we don't need to learn (as an institution) how to support a full Cassandra configuration. Plus this is for an integration test which I'd like my team to be able to run as part of a development workflow, and I feel the Stargate container already takes way too long to startup on its own.


Confidence scores by BirdNet version

We have a very strange result which we can't make sense of. We have taken a manually annotated 10min file of N American bird song, played it back, and re-recorded it with various microphones. Our plan is to use BirdNet's confidence scores to test the microphones. We've used a Confidence threshold of 0.8 throughout and kept all other parameters (lat +long) the same. The same species of birds are recognised in all files.
(1) From version 2.2 to 2.3 and then 2.4, the number identified segments in the original stimulus file declines from 37 to 19 to 12.
(2) For a SongMeter micro, the number identifications increases slightly, from 19 to 22 to 22. So for version 2.4, the number of segments classified with Confidence >0.8 is substantially higher in the re-recorded file than the original!
(3) For a Sennheiser ME67 shotgun microphone - a much more highly directional microphone - the number of identifications decreases similarly to the original: 29 to 21 to 12.
Our recording was set up to be in a less than perfect environment with reverberation through some leaves, but at a short-ish distance of 7.5m. The recordings from the SongMeter were not bad, but subjectively clearly worse than the originals. The original recording has clear recordings of birds with low reverberation but with some noticeable wind hiss in the background.
My questions are:
(1) Has the meaning of "confidence" changed in any way between versions to account for the decline in identifications in the original recording?
(2) Are there changes to configuration options that account for this decline in identification?
(3) Is there any obvious explanation for why recordings that are worse in quality have better confidence scores in version 2.4?
The results are so strange it feels that we are doing something very wrong! Any advice welcome, and thanks for your work on this incredible tool.

My follow-up question on this topic would be:
Is this model (well-)calibrated?
My intuition tells me it might not be. However, I can’t seem to find any information about this or other insights related to this model. Is this documented somewhere?

Ok, that's a tricky one, and to be honest: We don't know exactly. We did change augmentation during training runs to improve accuracy on a soundscape test data set (omnidirectional recordings). We also added various types of distortions to the training data to emulate diffrent sampling rates and compression artifacts. We never tried to quantify the effect of recording quality and distance on confidence scores, but we do know that there doesn't seem to be a correclation. Vincent Lostanlen's team did a study on distance sampling with BirdNET and they concluded that it's not possible because confidence scores do not correlate with distance. Despite augmentation, it appears that BirdNET is still very sensitive to changes in recording equipment and pre-processing and that also keeps changing with newer model versions. I guess we need to think a bit more about these things in the future to make it more robust.

A friend of mine did something "similar". She had to identify different bird species for multiple locations. So, in the initial moment, she logically sorted all recordings per location based on the highest confidence score. However, in the end, it turned out that a high confidence score doesn't necessarily mean that the species is clearly audible in the recording or that it is in the recording at all.
@kahst thank you a lot for this detailed answer :+1:


Playwright - ar.json Missing

Description

No ar.json found when testing locales for Typescript on WSL
Reproduction

 clone the repo

 run pnpm dev

 After compilation i recieve this:

See error.

Screenshots

Environment

Device: PC
OS:  Windows 11 WSL v2 Ubuntu
Browser:  Chrome

Additional context

To quote @sarayourfriend
The issue is that the ar.json file needs to be copied from the testing locales for TS to find them, but I think we should just @ts-ignore that line so that pnpm dev doesn't have to worry about tracking changes to the testing configuration.
Resolution

[x] 🙋 I would be interested in resolving this bug. (I'd love to try)

Just to confirm @ramadanomar, did you want to try opening a PR for this? I've assigned the issue to you in the meantime, please let me know if you're not interested and someone else can hop on this.
Thanks for reporting it and sorry for the trouble.

Also: I believe this is not an issue with WSL but any fresh clone of the repository.

I've lowered the priority for this issue to medium because the problem has a workaround:

Run pnpm i18n. This should download all the translations and locale files.
Run pnpm dev.

The issue occurs when you run pnpm dev in a cleanly-installed repository. You have no locale files downloaded, and pnpm dev only creates the file with the list of locales (src/locales/scripts/valid-locales.json) without downloading the translations. So, when the navigation.ts tries to import ar.json translation, it raises an error.
The solution of un-ignoring the ar.json file from git (in #1619) would mean that every time a new Arabic string is translated, we'll have to commit the new changes to the repository. The git history will be full of unrelated changes.
We could also just run pnpm i18n (without the no-get) in pnpm dev, but that would mean that we send network requests to https://translate.wordpress.org every time someone runs pnpm dev locally. This is unnecessary and might cause 429 errors.
The best solution I could come up with would be to add flags to the i18n locale strings that enable conditional loading of the translations.
The i18n script would always run get-translations, both for build and dev commands.
However, for dev command (maybe with a no-get flag?), it would check if ar.json and valid-locale files exist. If so, it would return without downloading anything. Otherwise, it would download the translations and the locales.

The TypeScript error occurs in the Playwright tests. Can we @ts-ignore that line with a note saying that the file sometimes doesn't exist?
I agree that copying the testing ar.json or adding the real one to the git history is not an appropriate solution, for the reasons you listed.


Cell BC filtering despite --bc_collapsing_dist 0

Hi Patrick,
Like everyone else here, I first want to say thanks for making (and maintaining!) such a great resource. Excellent work.
I am just starting to use the package after having written some custom scripts (without any collapsing or error correction) for tag mapping, but first wanted to compare mapping and assignment. It looks like read and UMI counts are 100% the same, but I am seeing some barcodes that are recovered by my code but aren't in the CITE-seq-Count outputs.
That being said, I couldn't see anything in the package documentation about cell barcode filtering independent of the --bc_collapsing_dist argument. Can you provide some info about the filtering criteria you apply when calling cell barcodes? My full command is below for reference.
Thanks!
CITE-seq-Count -R1 S14_L004_R1_001.fastq.gz -R2 S14_L004_R2_001.fastq.gz -t ../bcs.csv -trim 26 -cbf 1 -cbl 16 -umif 17 -umil 26 -cells 3000 --bc_collapsing_dist 0 --umi_collapsing_dist 0 --no_umi_correction --max-error 0 --dense

Hello @codymowery
Happy to hear you like the tool!
The only filtering is the number of cells you are asking or the whitelist you would provide.
In your case, --cells 3000, means that you will only get the top 3000 most present barcodes, hence missing the low ones you might get if you don't filter at all.
I've tried not to mess with the data too much so there is no other filter (except the barcode you might lose because of correction)
I hope this helps :)


Metric Revision: Labor Investment

Name of the Metric Being Revised
Labor Investment
https://github.com/chaoss/wg-value/blob/main/focus-areas/organizational-value/labor-investment.md
Link to Original Metric Release Issue
https://github.com/chaoss/wg-value/issues/29
https://github.com/chaoss/wg-value/issues/59
Specific Metric Details that Require Attention

Link to defined chaoss metrics that are referenced. For example - contributions, commits, issues, and pull requests (there may be others)
Add DEI objective
Update to new template and add content where appropriate
add review date

Checklist

Process
The revision process should address issues related to copyediting, correct template structure, apporpriate links, and updated language. If substantial changes are made to the definition of a metric during the revision process, the working should determine if the edits warrant sending the metric through the full review and release process.

[x] Create the “revising metric” labeled issue in the authoring WG’s repo for comments during review period
[ ] Create pull request of revised metric to WG’s repo (after checking Content Quality and Technical Requirements below)
[ ] Create issue in CHAOSS/Translations repository to kick-off translation to other languages (please use the the translation issue template)
[ ] - [ ] Update the Metrics Spreadsheet to indicate that the metric is revised metric or is under review
If the metric is under review
[ ] Add the metric revision to release notes issue in working group repo
[ ] "Metric Candidate Release" label added to the metric release candidate issue when fully ready fo release

When above steps are completed:

[ ] Announce new/updated metric on mailing list, newsletter, community Zoom call, and Twitter. This can be coordinated with the community manager and can be done as a collective of all revised metrics from the CHAOSS community.

Content Quality (check all that apply)

[ ] Date of last review has been added to the revised metric at the bottom of the markdown file (month/year)
[ ] Formatting changes have been made
[ ] Minor editorial changes have been made
[ ] Major editorial changes have been made (consider sending this through the full review and release process)
[ ] Metric adheres to the current metrics template
[ ] Metric name has changed and necessary updates are made to the WG README table and metrics tracking spreadsheet

Technical Requirements for any Revisions

[ ] Metric file name is the full metric name (and the name is the same everywhere) and only contains lower case letters and hyphens (“-”) for spaces
[ ] Images are included using markdown and absolute path links (as described in the metrics template)
[ ] Images have at least one empty line above and below them
[ ] Images are placed in image folder and followed naming convention
[ ] If new a focus area is created, ensure focus area is added to wg repo readme and focus area folder readme
[ ] There is no HTML code in the metrics markdown file

Closing this, as following the new lightweight approach for revising metrics with minor changes.


Rename fix

Found one more in examples, now this compiles fine.

I did not even touch that failing bit...


[IA-2967] Added UI components to make auto pause configurable from UI

Related to: https://github.com/DataBiosphere/leonardo/pull/2548

Added inputs to allow user to enable/disable autopause and set autopause threshold from ComputeModal
Added autopauseThreshold value to runtime objects as higher level values
Added default value for autopauseThreshold in runtime-utils

Testing:

Created runtime with autopause enabled at a variety of thresholds and checked that the values were perpetuated to the db
Tested turning on and off autopause and changing the threshold to check that the correct value was in db
Created runtime with autopause disabled and that value was correct in db
Created runtime with autopause enabled and threshold of 10 minutes and checked that runtime paused after 10 minutes of no activity

@cstrandw Have you tested the following patch cases?

We can create a runtime with auto-pause disabled, and then change it to have auto-pause enabled with a custom threshold.
We can create a runtime with auto-pause enabled, and then disable it.

Yes I did, and it was all successful

@cstrandw judging from the integration test failures, this branch probably is not up-to-date with dev. If you rebase, you should see cleaner test runs.

@cstrandw judging from the integration test failures, this branch probably is not up-to-date with dev. If you rebase, you should see cleaner test runs.

Thanks for the heads up! I did that, but one test is still not passing

Thanks for the heads up! I did that, but one test is still not passing

The test failures seem unrelated but let's not worry about it much until the PR is finalized since any further change will have to re-pass tests.

Nit: I see autopause-related naming (a lot of which pre-date your PR) where p is sometimes capitalized and sometimes isn't. Can we pick one of the schemes and use it consistently? I'd vote for not capitalizing p since we tend to write it as autopause in documentation, comments etc. but it's up to you.

The functionality works great. Did the following on the UI while verifying that the Leo DB has the expected values:

create a runtime with autopause disabled
patch the runtime to enable the autopause with threshold set to a custom value
observe that the runtime is paused after that much time
patch the runtime to set autopause to a different custom value
patch the runtime to disable autopause

Looks like there's one corner case we may want to guard against:

I clicked on Pause on the compute modal.
While the runtime was in Pausing status, I attempted to patch the runtime to disable autopause and got an error from Leo

It doesn't seem to be specific to patching a runtime for autopause-related reasons, though, so I've created the ticket below to handle it more holistically:
https://broadworkbench.atlassian.net/browse/IA-3230


Catch intermittent ConnectionError on HUD data fetch

The call that fetches Housing Counselor results from s3 occasionally fails. Previously when it did, the user would see a 500 error page. Now, they will see a standard error message asking them to try the request again.
Additions

Catch ConnectionErrors, which were resulting in 500 errors
Display new error message in that case

Testing
There's no way to reproduce the error on demand, unfortunately.
I guess test that the page and its interactions are unchanged.
Screenshots

Todos

[ ] Get the language of the error message approved

Checklist

[x] PR has an informative and human-readable title
[x] Changes are limited to a single goal (no scope creep)
[ ] Code can be automatically merged (no conflicts)
[ ] Code follows the standards laid out in the development playbook
[ ] Passes all existing automated tests
[x] Any change in functionality is tested
[ ] New functions are documented (with a description, list of inputs, and expected output)
[x] Placeholder code is flagged / future todos are captured in comments
[ ] Visually tested in supported browsers and devices (see checklist below :point_down:)
[ ] Project documentation has been updated
[ ] Reviewers requested with the Reviewers tool :arrow_right:

This approach looks reasonable to me. Did you consider implementing some kind of retry to the request, for example as discussed here?
One risk of implementing this fix is that we lose the ability to know how often the requests fail. At least now with the 500 errors we have some measure of this. Could we add a logging statement (with no identifying information about the request) so there'd be something to look up if we wanted to measure how often this happens?

Thanks for the suggestion, @chosak. I've tried implementing the Retry in 47043ea. I'm not 100% confident that I'm using the correct strategy, since I can't recreate the failure. Do you think this will work?
I don't know how to insert logging into the requests_retry_session, but I've added logging in the case where the ConnectionError persists through all of the retries. Does that look helpful, or should I add more information?


Ignoring specific HTTP endpoint (like health check endpoints)

Hi,
Awesome middleware! Able to solve a handful of hard to pin down issues in production! Keep it up!
Right now I have a health check endpoint I defined as app.get('/health', handle). Is it possible to hide this from logs?
Thanks!

You can either app.use this module after your health check route, or use the skip option to return true for that route (docs for skip option: https://github.com/expressjs/morgan#skip).

Skip works! Perfect! I implemented skip for that specific route via req.url with this code:
app.use(logger(config['morgan.debug.level'], { 	skip: function (req, res) { 		if (req.url == '/health') { 			return true; 		} else { 			return false; 		} 	} }));
Thank you @dougwilson! Closing.

No problem :)

Great @hijklmno ! This is exactly what I needed!
I think you can simplify it:
app.use(logger(config['morgan.debug.level'], {
  skip: (req, res) => req.url === '/health'
}));

I use this
app.use(
logger("dev", {
skip: (req, res) => req.url.indexOf("exchange") > -1
})
);


Set permissions and update action versions in workflow

Description:
Updated workflow permissions and action versions for improved security and stability.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.00%. Comparing base (ad35bcc) to head (b9bab4c).

Additional details and impacted files
@@          Coverage Diff          @@
##            main      #6   +/-   ##
=====================================
  Coverage   0.00%   0.00%
=====================================
  Files          5       5
  Lines        161     161
=====================================
  Misses       161     161

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


snapTo snapping to the wrong SnapPoint

I have a simple sheet component with 3 buttons:
export const SimpleSheet: React.FC = (): JSX.Element => {
  const bs = useRef<BottomSheet>(null)

  const renderContent = () => (
    <View style={styles.content}>
      <Button title="Top" onPress={() => { bs?.current?.snapTo(2) }} />
      <Button title="Center" onPress={() => { bs?.current?.snapTo(1) }} />
      <Button title="Bottom" onPress={() => { bs?.current?.snapTo(0) }} />
    </View>
  )

  return (
    <BottomSheet
      ref={bs}
      snapPoints={[125, '50%', '95%']}
      initialSnap={1}
      renderContent={renderContent}
    />
  )
}

I press the Top button
-> snap to top

I press the Bottom button
-> nothing happens

I press the Center button
-> snap to bottom

It seems as the component is remembering the last snap point it is supposed to snap to and performs the action after the next snapTo.
happend on current npm version 1.0.0-alpha.18 on iOS
Thanks in advance

A dirty solution would be to perform snapTo twice:
export const SimpleSheet: React.FC = (): JSX.Element => {
  const bs = useRef<BottomSheet>(null)

  const snapTo = (snapPoint: number): void => {
    bs?.current?.snapTo(snapPoint)
    bs?.current?.snapTo(snapPoint)
  }

  const renderContent = () => (
    <View style={styles.content}>
      <Button title="Top" onPress={() => snapTo(2) } />
      <Button title="Center" onPress={() => snapTo(1)} />
      <Button title="Bottom" onPress={() => snapTo(0)} />
    </View>
  )

  return (
    <BottomSheet
      ref={bs}
      snapPoints={[125, '50%', '95%']}
      initialSnap={1}
      renderContent={renderContent}
    />
  )
}

It works, but it just doesn't seem right.

Having the same issue with my app, would love a more proper solution.

+1, same problem

+1 same issue here within a functional component

Having the same issue after update from '1.0.0-alpha.14' to '1.0.0-alpha.18'.

+1 same issue with 1.0.0-alpha.19

+1 Same issue here. Android with 1.0.0-alpha.19

+1

+1

downgrade version to '1.0.0-alpha.14' works for me !

+1

downgrading to version to '1.0.0-alpha.14' doesn't work for me.

Possibly fixed by https://github.com/osdnk/react-native-reanimated-bottom-sheet/pull/206 which was included in the recent release 1.0.0-alpha.20 .

bs = React.createRef(null);
<BottomSheet
ref={this.bs}
snapPoints={[330, 0]}
borderRadius={10}
/>
i use with this keyword fixed
call ref like this :  this.bs.current.snapTo(1);


Transform is what we use in Swift.


Remove version: iFlytek.iFlyIME version 3.0.1731

[Automated] It returns code over 400 in all urls
Microsoft Reviewers: Open in CodeFlow

URL: https://download.voicecloud.cn/200ime/iFlyIME_Setup_3.0.1731.exe
OK
(Automated message - build 923)

Close with reason: Package still available;


Last page sometimes doesn't bounce back to its position

In the example app, I can swipe to the last page that says "Choose the style of every single page...".  If I continue to swipe past the last page, it will briefly expose a blue background and then the page moves back to its offset of scrollview.contentOffset.x == 960.0.  Occasionally though, the last page does not return to the 960 offset, but instead settles on 968.0 (revealing a thin blue stripe along the right edge).

@nn1900  This is the problem :) thank you. I'm going to fix it by the end of the week.


Fix getting scroll position from history

Navigating back with the client router works only once or not all. You can try that in the react-full example. Run npm run dev, go to http://localhost:3000, click on a link in the menu, click the browser back button and watch the console. Either this already failed or if not go forward again. This error message appears:
Uncaught TypeError: can't access property "scrollPosition", obj is undefined
    hasProp hasProp.ts:22
    getScrollPositionFromHistory useClientRouter.client.ts:243
    onBrowserHistoryNavigation useClientRouter.client.ts:199

The problem seems to be that you set the history state to undefined in the changeUrl function:
https://github.com/brillout/vite-plugin-ssr/blob/191b073ea2c4232dfa2d7626a2f1768cd13ef3a9/src/client/router/useClientRouter.client.ts#L208
And try to get the scroll position from this now undefined object here:
https://github.com/brillout/vite-plugin-ssr/blob/191b073ea2c4232dfa2d7626a2f1768cd13ef3a9/src/client/router/useClientRouter.client.ts#L243
I just added a check if historyState exists to this line:
https://github.com/shwao/vite-plugin-ssr/blob/master/src/client/router/useClientRouter.client.ts#L243

I don't think your PR makes a difference, see:
https://github.com/brillout/vite-plugin-ssr/blob/191b073ea2c4232dfa2d7626a2f1768cd13ef3a9/src/utils/hasProp.ts#L20-L33
So hasProp() will return false if obj is undefined.
But let me try to reproduce your bug.

I can reproduce, and, actually you are right the next line const propValue = (obj as Record<any,unknown>)[prop] will fail. Let me dig further.

Exactly, i thought this was intentional in hasProps.

I found the root cause, I'm writing a fix which I'll publish in a moment.

Fix released in v0.1.5.

Yes it works and you also fixed the / route problem! Thank you!

Sorry about the bug; it was a regression in the latest minor release. Was an edge case that slipped through the cracks that the test suite didn't catch.
Let me know if there is anything else.


text controller and button make dynamic

If we start typing in the textfield the cross button auto hide

Please resolve the conflicts, try to delete example/pubspec.lock file and re-commit.

update overflow and remove pubspec look


Exceptions in frontend are silently discarded and not handled

Any exceptions frontend are silently discard and not handled.
The issue is most likely that self._pipe_recv_frontend_exception defined in
https://github.com/usb-tools/ViewSB/blob/51c85aa483277d098658dbff809c2cbd982fa59e/viewsb/analyzer.py#L62
is nowhere used.

Yes, process_analysis_queue should be handling these.

Closed in preparation for archiving the repository. We have replaced ViewSB with Packetry.


make not working anymore?

is the make file supposed to be working like that?
$ git clone https://github.com/latextemplates/uni-stuttgart-computer-science-template.git
$ cd uni-stuttgart-computer-science-template/
$ make
make: *** No rule to make target 'bibliography/bibliography.bib', needed by 'ausarbeitung.bbl'.  Schluss.
$ make pdf
make: *** No rule to make target 'bibliography/bibliography.bib', needed by 'ausarbeitung.bbl'.  Schluss.

I would recommend to switch to latexmk (http://users.phys.psu.edu/~collins/software/latexmk-jcc/). It is more comfortable and everything is easier. I have done this switch for the forked template. Then we do not have this problems as described here.

I've using my own build.sh, I just tried to use it for reproducing an error (see my other report) and saw that it does not seem to work ootb.

You should not use your own build script. Because latexmk checks plenty condition to compile your document several times to update everything.
latexmk -pdf template.tex
and
latexmk -C
Do all what you implement with your own script.

Yes, and I can also do that by hand or use rubber to do it ;)

I think we should start to use latexmk in the make file here too. If there is no disagreement I could push the makefile from the forked repo to this one here.

I'm not sure whether a Makefile is required at all if latexmk is used. Can latexmk be used in a mode where it stops at the first error?

The reason, why make stopped working is because 6ea1ed30 moved the .bib file.

if you plan to change to latexmk, a hint for new users that you can add stuff like makeglossaries via a .latexmkrc file should be given, see http://tex.stackexchange.com/questions/1226/how-to-make-latexmk-use-makeglossaries

Switched to latexmk in d2f660a8 and 87fbf860. Works here.


Hi, have trouble fter upload at production.

Create symlink at server, http://joxi.ru/YmEnR3ps0gRkV2
All uploader images showing
But when i try to upload new image i didn't receive any error and didn't upload photo.
When i open media - page show loading and now error, at consolereceive error - Server error
Try to create folder - it create but no ith original name< for example test it create folder undefined/test
Please any help

$storageItems = $storage->listWith(['mimetype'], $dir); this line give an error {
"message": "Server Error"
}

Hi again, change file system parameters to
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => '',
],
media start working, upload ok, but can not create folder in media, it send folder name /undefined/folder_name

Return error when i try to create folder via media

Please use the issue template and ask questions in our Slack group.
This can be reopened once the required informations are provided.


⚠ DDoS-Relay EU-C-fsn1-2 has degraded performance

In f963ebd, DDoS-Relay EU-C-fsn1-2 (http://<IP_ADDRESS>:42069/;csv) experienced degraded performance:

HTTP code: 200
Response time: 222 ms

Resolved: DDoS-Relay EU-C-fsn1-2 performance has improved in ef5e4a5 after 12 minutes.


doc: make Windows command look more Windowsy

Follow up to #1152

Would bat or cmd make more sense see language options?

I thought about it but it's not a script it's a ShellSession ...

I thought about it but it's not a script it's a ShellSession ...

Sure, but ShellSession applies to bash as well, and is there a difference between interactively running commands and running them in a batch file (again, genuine question, there isn't in Bash, which is why we can use bash).

If I had used cmd keywords ```cmd would have been more informative...
Yes there are differences:

First of all there's the prompt ($ or xxx>) showing in each line, for both environments.
cmd has a weird this with variables. In an interactive session there are late revoled, and in a batch they are early resolved. so in an interactive session you would write:

FOR %i IN (1,2,3,4) DO ECHO %i

but in a batch you have to escape them:
FOR %%i IN (1,2,3,4) DO ECHO %%i

cmd doesn't have function so there's a weird thing about multiline statements, but I'm not getting into that...

Not worth the bother.


access zip files through proxy

Zip files are not served correctly when requesting through the proxy.  Content type issue?

@gisjustin sorry for the delay, do you have sample request for this issue? and more description of where the zip file are coming from (ex. AGOL, AGS, etc)?
I remember we were working on attachment issue in general from ArcGIS Server, and we have made a patch for that, see #87

Closing due to inactivity...


(MODULES-2704) Consistent use of ::haproxy::config_file

Previously
haproxy{'whatever':
  config_file => /tmp/haproxy.cfg
}
haproxy::peers{'mypeers':}
haproxy::peer{'peerA':
   peers_name    => 'mypeers',
   port                 => 5000,
   ipaddresses    => ['<IP_ADDRESS>','<IP_ADDRESS>],
   server_names => ['a.example.org','b.example.org']
}

would fail since haproxy:peer and peers were
hardcoded to use /etc/haproxy/haproxy.cfg
haproxy::config_file is now respected consistently
throughout the module.
https://tickets.puppetlabs.com/browse/MODULES-2704

Thanks for this.  Good catch.


Debug error : Step inside (ctrl+f11) does not work

Issue Report Checklist

[x] Searched the issues page for similar reports
[x] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
[x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
[ ] Could not reproduce inside jupyter qtconsole (if console-related)
[x] Tried basic troubleshooting (if a bug/error)

[x] Restarted Spyder
[x] Reset preferences with spyder --reset
[x] Reinstalled the latest version of Anaconda
[ ] Tried the other applicable steps from the Troubleshooting Guide

[x] Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description
When debugging the code and trying to step inside a module method with ctrl+f11 it does not work
debugerror
What steps reproduce the problem?

debug any code and try to step inside any imported module method

What is the expected output? What do you see instead?
spyder should open the module and execute line by line every time you press ctrl+f10

## Versions
* Spyder version: 4.1.5
* Python version: 3.7.8
* Qt version: 5.12.6
* PyQt version: 5.12.3
* Operating System name/version: windows 10

### Dependencies

Mandatory:
atomicwrites >=1.2.0           :  1.4.0 (OK)
chardet >=2.0.0                :  3.0.4 (OK)
cloudpickle >=0.5.0            :  1.6.0 (OK)
diff_match_patch >=20181111    :  20200713 (OK)
intervaltree                   :  None (OK)
IPython >=4.0                  :  7.18.1 (OK)
jedi =0.17.1                   :  0.17.1 (OK)
nbconvert >=4.0                :  6.0.6 (OK)
numpydoc >=0.6.0               :  1.1.0 (OK)
paramiko >=2.4.0               :  2.7.2 (OK)
parso =0.7.0                   :  0.7.0 (OK)
pexpect >=4.4.0                :  4.8.0 (OK)
pickleshare >=0.4              :  0.7.5 (OK)
psutil >=5.3                   :  5.7.2 (OK)
pygments >=2.0                 :  2.7.1 (OK)
pylint >=1.0                   :  2.6.0 (OK)
pyls >=0.34.0;<1.0.0           :  0.34.1 (OK)
qdarkstyle >=2.8               :  2.8.1 (OK)
qtawesome >=0.5.7              :  1.0.0 (OK)
qtconsole >=4.6.0              :  4.7.7 (OK)
qtpy >=1.5.0                   :  1.9.0 (OK)
rtree >=0.8.3                  :  0.9.4 (OK)
sphinx >=0.6.6                 :  3.2.1 (OK)
spyder_kernels >=1.9.4;<1.10.0 :  1.9.4 (OK)
watchdog                       :  None (OK)
zmq >=17                       :  19.0.2 (OK)
Optional:
cython >=0.21                  :  0.29.21 (OK)
matplotlib >=2.0.0             :  3.3.2 (OK)
numpy >=1.7                    :  1.18.5 (OK)
pandas >=0.13.1                :  1.1.2 (OK)
scipy >=0.17.0                 :  1.5.2 (OK)
sympy >=0.7.3                  :  1.6.2 (OK)

Hey @MAfarrag, thanks for reporting. I really don't understand why this is happening.
@impact27, could you take a look at this one?

Could you send a code that triggers the bug? It looks like you are trying to enter into a library. several things can happen:

If the library code is not python (but C or something), the debugger can't show anything
If you have the hide library option enabled, the libraries are hidden

just try to debug any simple code like reading a text file with pandas and try to step inside the read_csv method spyder should open the file where the read_csv method exist and should execute line by line as long and you press ctrl+f10, but instead, no file is opened and the console shows "--call--" then "--return--" till the method totally returns to the main file.

Most probably (as @impact27 said), pandas.read_csv is a C or Cython function, so you can't step inside it to see how it works.

@ccordoba12 no it is not a C function I have it installed in another machine and the step inside (ctrl+f11) works fine
and here are the specification of the other machine
Versions

Spyder version: 4.1.3
Python version: 3.7.7
Qt version: 5.9.7
PyQt version: 5.9.2
Operating System name/version: windows 10

Dependencies

# Mandatory:
atomicwrites >=1.2.0           :  1.4.0 (OK)
chardet >=2.0.0                :  3.0.4 (OK)
cloudpickle >=0.5.0            :  1.5.0 (OK)
diff_match_patch >=20181111    :  20200713 (OK)
intervaltree                   :  None (OK)
IPython >=4.0                  :  7.17.0 (OK)
jedi =0.15.2                   :  0.15.2 (OK)
nbconvert >=4.0                :  5.6.1 (OK)
numpydoc >=0.6.0               :  1.1.0 (OK)
paramiko >=2.4.0               :  2.7.1 (OK)
parso =0.5.2                   :  0.5.2 (OK)
pexpect >=4.4.0                :  4.8.0 (OK)
pickleshare >=0.4              :  0.7.5 (OK)
psutil >=5.3                   :  5.7.0 (OK)
pygments >=2.0                 :  2.6.1 (OK)
pylint >=0.25                  :  2.6.0 (OK)
pyls >=0.31.9;<0.32.0          :  0.31.10 (OK)
qdarkstyle >=2.8               :  2.8.1 (OK)
qtawesome >=0.5.7              :  0.7.2 (OK)
qtconsole >=4.6.0              :  4.7.5 (OK)
qtpy >=1.5.0                   :  1.9.0 (OK)
rtree >=0.8.3                  :  0.9.4 (OK)
sphinx >=0.6.6                 :  3.2.0 (OK)
spyder_kernels >=1.9.1;<1.10.0 :  1.9.3 (OK)
watchdog                       :  None (OK)
zmq >=17                       :  19.0.1 (OK)

# Optional:
cython >=0.21                  :  0.29.21 (OK)
matplotlib >=2.0.0             :  3.1.3 (OK)
numpy >=1.7                    :  1.18.1 (OK)
pandas >=0.13.1                :  1.0.3 (OK)
scipy >=0.17.0                 :  1.4.1 (OK)
sympy >=0.7.3                  :  1.6.2 (OK)

@impact27 @ccordoba12 any update on this issue?

Please update to our latest release (4.1.5) and try again.

I can't reproduce on windows. The only explaination I have is that you have the "ignore libraries" option enabled.

I can't reproduce on windows. The only explanation I have is that you have the "ignore libraries" option enabled.

yes that actually was the problem, thanks now the problem is solved

I have similar problem.
I make a remote connection with nanopi using remote spyder kerner.
I can run and debug files,
BUT, when i want to step into (CTRL+F11) function which locate in another file, Spyder Editor DON'T open this file. But debug proccess still continued (I can see in in Variable Explorer).
I have this problem only with remote kernels.
Versions on nanopi:
spyder-kernels    2.5.2
Python 3.10.12
Versions on Linux OS:
spyder-kernels 2.5.2.
Python 3.10.12


Support renaming badges for Jenkins private instances

Thanks for providing such a great tool!
I'm curious how does Shields io support private Jenkins jobs. My build is private and anonymous only has ViewStatus permission. I'd like to create Markdown badge and rename the label for it.
Tried the following links and both show my_project | unresponsive

https://img.shields.io/jenkins/s/https/jenkins.cchh.io/job/TestAutomation-ApiAuthorizationTests-Bizcore.svg?label=my_project
https://img.shields.io/jenkins/s/https/jenkins.cchh.io/buildStatus/icon.svg?label=my_project&job=TestAutomation-ApiAuthorizationTests-Bizcore (unprotected URL suggested by Jenkins)

It'll be great if we can dynamically show the status for builds like this :)

Updated: this sample badge comes from https://img.shields.io/badge/my__project-passing-brightgreen.svg

Hi there! This request is timing out:
https://jenkins.cchh.io/job/TestAutomation-ApiAuthorizationTests-Bizcore/api/json?tree=color
The my_project label seems to be overriding just fine.

@paulmelnikow Thanks for following up! There's no problem with label overriding, but project status is not showing correctly (unresponsive).
If using Jenkins official badge link it won't allow re-label: https://jenkins.cchh.io/job/TestAutomation-ApiAuthorizationTests-Bizcore/badge/icon?label=my_project
What would you recommend in my case?

This project has no control over what a Jenkins endpoint returns, so you could try one of these three options:

Make your Jenkins server publicly accessible, and load the badge from img.shields.io
Ask Jenkins to support relabeling in their official badge.
Host your own Shields server, on a machine with access to your Jenkins server.

Thanks for sharing the possible options.


contact pg resolutions fix (PULL request #348 fixed)

Issue #347The icons in the contact us page appear only on refreshing the page and also make the image center aligned and also it is not responsive at around 900 width.Fixes: #347Describe the changes you've madeSo basically first issue was that , icons in the contact page rendered only when it was refreshed. It was due to 3 mistakes in code which are :-.'class' was used instead of 'className'. tag was used to represent a font awesome icon. fas was used to resize icon.To fix those :-'className' was used to mention class for the icons. "Span" was used instead of "i" as font awesome latest versions demands. fa 1-x was used instead of fas to determine the size of the icon(again as per font awesome latest version rules).Second issue involved centering the image which was done by adding justify-content:center and align-content-center in the "contactDetails" class.Third issue was solved by changing the height width of contactForm class to balance it with contactMain class .Checklist:[x ] My code follows the style guidelines of this project.[x ] I have performed a self-review of my own code.[x ] I have commented my code, particularly in hard-to-understand areas.[x ] I have made corresponding changes to the documentation.[x ] My changes generate no new warnings.Screenshots

Original
Updated

|||||

@SabariGanesh-K for full screen also can't u keep the contact form as before. It looks as if it's stretched


Support for start and end time

What I am looking for is something to do scheduled runs like:
Starting 12/24/2024 until 1/1/2025 do abc every 1 day 4 hours and 20 minutes.
From what I saw in the documentation, toad scheduler can do the 1 day 4 hours and 20 minutes nicely, but there isn't a way to have an offset for the start time or to set an end time.
For the usecase, if the start date is in the past then the next run needs to be calculated using the original start date and the interval to avoid excessive runs if there are application restarts, etc.
This feature can also enable the developer to build persistency across restarts by saving the jobs to a db and rescheduling them from the db to toad scheduler at every startup with minimal impact on the original run schedules.

In my case what I'm looking for is say start of the day is say 7:15 min the morning and then every 10 min i.e. 7:25,7:35,7:45.... so on.
This will be helpful feature if the time interval is odd like every 7min or something with start time not the start of hour.


Function calling was broken

Describe the bug
After the latest update of the Function calling... i don't get it run again ... am i missing something?
Your code piece
var completion = _openAiService.ChatCompletion.CreateCompletionAsStream(req, cancellationToken: cancellationToken);
await foreach (var resultData in completion) {
counter += 1;
	if (resultData.Choices != null) {
		var choice = resultData.Choices.FirstOrDefault();
		tokenData = choice.Message.Content;
		//choice.
		if (choice.Message.ToolCalls!=null) {
			bool functionCallingComplete = false;

			foreach (var toolCall in choice.Message.ToolCalls) {
				var fn = toolCall.FunctionCall;
				if (fn != null) {

// fn.Arguments IS ALWAYS empty
}
Result
I have no arguments for the function call so i cannot use the updated version

Look at this if it could be helpful:
https://github.com/betalgo/openai/issues/459


feat: add GitHub login option

Some people may prefer GitHub SSO over Sign in with Auth0. We can possibly replace Auth0 with this option.

We will have this accomplished by adding clerk support.


moving on redux

Explain what you did (Required)
As we discussed in issue #157, the first step I want to do is to start handling state with redux, because in the future there might be a case where it's very hard to handle state with passing data from parent to child and all, so we need to manage the whole state of the project with the help of redux.
Expected behavior (Required)
We just need to convert the current local state into the redux state, so it will be easy to connect with backend easily with the help of action and get the data from redux store
Describe the bug (Required)
To Reproduce (Required)
Screenshots (Required)

Your Environment (Required):
Node package
Browser : chrome

@pkspyder007

@nishant23122000  Yes you can start working on this. Just make sure to go through the api structure and share the proposed redux store structure

@nishant23122000 Yes you can start working on this. Just make sure to go through the api structure and share the proposed redux store structure

I had a load of my semester exam but now I can focus on feminist bible, I appreciate your patience.
So, as I mentioned in an issue we should move towards redux, I analyze the project structure of the frontend and backend both. and our goal is to connect frontend with backend.

The first step in redux to create a store and connect a store with react application and global store.

According to the structure of the project, we have required to add many reducers and actions but if we focus only on authentication and connection of frontend and backend then for now first we have to implement userReducer which contains user and user auth state.
Please read the below steps for the redux folder structure

we create a store file where we initialize the global store.
then we create a reducers folder for example stories, users, etc. for now we focus on userReducer.
we create an action folder where we create actions according to behaves like for user we create login, signup, isLoggedin

So the folder structure if we implement redux then
├── ...
├── frontend
│   ├── store.js
│   ├── reducers
│   │   ├── userReducer.js    *which contain the state of the user and user authentication
│   │   ├── we will add another reducer as per need in future
│   ├──actions
│   │  ├── userReducer.js    *which contain the user action
│   │  ├── we will add another reducer as per need in future
└──

@nishant23122000 You can create a folder as redux inside the frontend directory and then add all the files related to redux in this folder. This way the structure will be cleaner. @pkspyder007 anything from your side?

@nishant23122000 You can create a folder as redux inside the frontend directory and then add all the files related to redux in this folder. This way the structure will be cleaner. @pkspyder007 anything from your side?

Yes,that's also great , ok i will create redux file so it will be easy to understand code structure. If all is ok then can i start work or anything have to change?

@nishant23122000 Start the work!


Add state support for Argument Promotion

It looks like I missed one :-(  It's wasn't directly related to state storage, so would have happened regardless of mechanism.  Good catch and good test.

@kwalcock thanks so much for figuring this out so quickly!
Once I saw your fix, I wanted to check the fullTraversal too.  I added one more test, it failed, and then I added that setState as well.  Again, thank you so much for figuring this out!!
@marcovzla I think this is ready for you to review!

Or two.  Thanks!

hey @kwalcock -- I know how much you like failing tests and PRs that linger... so.
I found that some event arg semantics that were designed but not fully implemented, were .... not fully implemented :)
Basically, we intended to be able to "promote" arguments in events, meaning that we could find them in the moment, tell the Engine what their label was, and they would be added to the State in their own right, alongside the events they participate in.
I added a failing test to illustrate the desired behavior -- note that the ^ syntax is what signals the promotion of the argument.
To make this happen, @marcovzla  and I just now passed this "flag" through to the ArgumentSpans, and then to the ArgumentMetadata that each EventMatch has.  That means that now, in the ExtractorEngine, wherever you have matches, if you check to see if they are EventMatches you can treat them special.
We left you a verbose comment in ExtractorEngine, in a query method.... can you please help?
THANKS!

It has been added to the list.  Can I trade it for new groundings ;-)

Yes! Updates forthcoming today
On Fri, Sep 4, 2020 at 10:59 PM Keith Alcock<EMAIL_ADDRESS>wrote:

External Email
It has been added to the list. Can I trade it for new groundings ;-)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/lum-ai/odinson/pull/182#issuecomment-687557400, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ABJCPCPZVZVN3RXP5JPT3A3SEHHURANCNFSM4QXJEPTQ
.

I would merge this branch just after the "minutiae" commit.  This seems like a very different issue.

I'm not sure this deduplication is feasible at the state level: (i.e., that the arguments weren't already in the state, but we want to add them).

At this point we know that they weren't in the state bc we check to see if
it's a StateQuery
also -- if you want to split this off, can you suggest how I would do that
without losing changes?
On Sat, Sep 5, 2020 at 8:30 PM Keith Alcock<EMAIL_ADDRESS>wrote:

External Email
I'm not sure this deduplication is feasible at the state level: (i.e.,
that the arguments weren't already in the state, but we want to add them).
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/lum-ai/odinson/pull/182#issuecomment-687694149, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ABJCPCNR6PTSFGBXANGKO2TSEL65JANCNFSM4QXJEPTQ
.

I split off at the previous commit and it can be merged via https://github.com/lum-ai/odinson/pull/184.

Duplicates could have been added to the state at a previous priority or with rules that are copies of each other or just find the same event, or not?  The distinct applies only afterwards to mentions.

continuing convo at #184

Duplicates could have been added to the state at a previous priority or with rules that are copies of each other or just find the same event, or not? The distinct applies only afterwards to mentions.

yes -- there may be duplicates in the State, but if you add the arguments that have promote in their metadata, if the code does what it was designed to do (we should add a test), those arguments won't be already there, as in they won't be making any existing duplication worse.
The part of the code that "ensures" this (again, we should add a test), is here: https://github.com/lum-ai/odinson/blob/53bb6b46c36d4debe9f2b67e277af4446cfb74e6/core/src/main/scala/ai/lum/odinson/OdinsonMatch.scala#L83
where the intended behavior is that if an argument came from the state, then it won't have promote == true in the first place

Verbose comments have been greatly appreciated.  After I added code to pass this new test, I found that others fail.  The assertion that this comment recommends turns out not to hold:
    //  Each EventMatch has an Array of ArgumentMetadata (that we suspect is parallel to the Array of named captures
    //  (though we should prob check...), and inside this is an attribute `promote`.  If true, then that argument needs

I'm seeing EventMatches with two captures and three metadata and their orders also being scrambled.  For one in EventTest there are captures for "object" and "subject" and then metadata for "subject", "object", "object".  This seems to happen even before I add my code.  I'm adding a branch event_match_bug (https://github.com/lum-ai/odinson/tree/event_match_bug) and an issue (#186).

P.S. I also have to clean up some messy array creation before this would ever be merged.  The point was to illustrate some of the issues first with the PR.

@kwalcock please add your awesomeness now that ArgumentMetadata semantics are clarified and enforced. thanks!

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.0 out of 2 committers have signed the CLA.:x: BeckySharp:x: kwalcockYou have signed the CLA already but the status is still pending? Let us recheck it.


fix(types): support inferring inject in mixins

Fixes #7751

/ecosystem-ci run

/ecosystem-ci run

/ecosystem-ci run

/ecosystem-ci run

Could you please resolve the conflicts?


App workflow for Explorer DEV

https://cerenetwork.atlassian.net/browse/CBI-2322

@DmitriyMolch

Please, add readme
Rename repo to maintenance-page

We already have readme.
Renamed.


Member map

resolved: #47
details:

Implement select k random memberID and add member and shuffle function
Fix bug in Push function pbkstore.go

[x] Test case

func (m *MemberMap) RemoveMember(member Member) error {
	m.lock.Lock()
	defer m.lock.Unlock()

	if member.GetID().ID == "" {
		return ErrEmptyMemberID
	}

	_, ok := m.members[member.GetID()]
	if ok {
		delete(m.members, member.GetID())
	}

	m.waitingMembers = resetWaitingMembersID(m.members)
	return nil
}

This function also need a test cases so, could you implement this function after merge this PR.


Create HOWTO-fa_IR.md annd add links

What does this PR do?
Add info- add "HOWTO" in "fa_IR" language.

Thanks, and welcome to free-programming-books!


Simplified Bobcat configuration

Background
At the moment we are generating multiple properties files from the archetype and juggle them with Maven profiles, prolonging and complicating the whole setup process.
This improvement should provide a simplified approach to Bobcat configuration. A single human-readable file (preferably YAML) will contain all possible configuration options. They will be gathered in specific contexts (e.g. WebDriver properties, Bobcat properties, test data like environment URLs). Each context will then be activated by a command-line property.
Properties should be loaded in a way that allows injecting them via named injections, i.e. it should still be possible to do something like:
@Inject
@Named("publish.url")
private String publishUrl;

Examples
An example config.yaml:
default:  # always loaded
  parsys.locator.format: div.parsys.%s
  component.locator.format: div.%s
  parsys.finder.offset: 6
  proxy.enabled: false
  proxy.ip: <IP_ADDRESS>
  proxy.port: 9000
  bobcat.report.path: ./target/report
  bobcat.report.reporters: html,json,simple,stdout
  webdriver.defaultTimeout: 10
  page.title.timeout: 30
  thread.count: 3
webdriver:
  grid:
    webdriver.type: remote
    webdriver.url: http://<IP_ADDRESS>:4444/wd/hub
    webdriver.cap.browserName: chrome
  localChrome:
    webdriver.type: chrome
    webdriver.chrome.driver: E:/chromedriver.exe
testData:
  local:
    author.url: http://localhost:4502
    author.ip: http://<IP_ADDRESS>:4502
    author.login: admin
    author.password: admin
    login.token.name: login-token
    publish.url: http://localhost:4503
    publish.ip: http://<IP_ADDRESS>:4503
    publish.login: admin
    publish.password: admin
  dev:
    author.url: http://myauthor.com
    author.ip: http://<IP_ADDRESS>:4502
    author.login: admin
    author.password: admin
    login.token.name: login-token
    publish.url: http://mypublish.com
    publish.ip: http://<IP_ADDRESS>:4503
    publish.login: admin
    publish.password: admin

An example usage of executing a test run for dev instance, with the grid WebDriver config: mvn test -Dconfig.webdriver=grid -Dconfig.testData=dev
Additional improvements

provide a possibility of marking some configurations as default ones, to further simplify CLI usage, e.g. with the following config:

default:  # always loaded
  ...
webdriver:
  default: local
  grid:
    ...
  local:
    ...
  ...
testData:
  default: local
  local:
    ...
  dev:
    ...

a mvn test would run with webdriver=local and testData=local contexts.

consider creating custom contexts, e.g.:

default:  # always loaded
  ...
webdriver:
  ...
testData:
  ...
myCustomContext:
  configA:
    my.property: a
  configB:
    my.property: b

Done. The implementation differs a bit from the initial concept above.
Documentation: https://github.com/Cognifide/bobcat/wiki/Configuring-Bobcat


Fixed issue for tags

get_response() / generate_response/( did not read trained category (e. g. from corpus)
Solution: in generate_response() the variable respone is created for return-ing.
I added 'tags=result.tags'
Aim: Now the regular get_response() and generate_response deliver the tag from thee training data (id est what has been learned)
In case of using persist_values_to_response, this chatterbot (at least veriosn >=1.0.8) copies the tags from statement given.
Behaviour: generate_response() will deliver the tags of the response phrase.
get_response() will delive the tags of the response unless persist_value_to_response is used.
IMHO ChatterBott wasn't working correctly without this fix. Unless using persist_value_to_response tags was always an empty list [].

邮件已收到，谢谢您！