[FLINK-3848] Add ProjectableTableSource interface and translation rule.

Extend CsvTableSource to implement projection

In addition, the TableSource should know project information (including order) not just fieldIncluded. So maybe we should also adapt RowCsvInputFormat.

Do you mean we need to shuffle field in row according to projection while scanning a file? Why not to map row fields after that?

Hi @tonycox , the RowCsvInputFormat  read columns from left to right and write the value into holders. I mean we should have a fieldMapping to determine this value should be put into holders under which index.
I think it will have a better performance than applying a map after that.

@wuchong I added noticed items

@wuchong could you review my changes?
cc @fhueske @StephanEwen

Hi @tonycox , the overall change looks good to me. I will do more thorough review in this weekend.

Hi @tonycox, I'll have a look over the weekend or early next week as well.
Thanks, Fabian

Hi @tonycox , thanks for the update. I'm thinking of an idea that StreamProjectableTableSourceScan seems duplicate with StreamTableSourceScan, why not reuse the StreamTableSourceScan with an addition field  projects: Option[util.List[_ <: RexNode]].
What do you think ?

Hi @wuchong , thank you for the review.
Do you mean only for Stream?
And why we shouldn't to override computeSelfCost for DataStreamRel ?

Hi @tonycox, can you please drop a comment when the PR is ready for review again.
Thanks!

Hi @fhueske , I see conflicts PR check, should I rebase new commits, or merge it?

Please rebase. Thanks!

@wuchong, @fhueske, question about field shuffling, should I shuffle it in RowCsvInputFormat by setting an order to scan, or let LogicalCal do it?

This is a good question @tonycox. First of all, we need to agree on the semantics of the ProjectableTableSource.setProjection() method. IMO, the table source must return a DataSet (or DataStream) with the fields in the order requested by setProjection(). If the InputFormat (or SourceFunction) is not able to control the order of fields, the table source needs to add a MapFunction to fix the order. This would happen in BatchTableSource.getDataSet() (or StreamTableSource.getDataStream() and hence be opaque to Calcite and not involve a LogicalCalc.
From a performance point of view I agree with @wuchong that it would be good to have correct records produced by the RowCsvInputFormat. However, I would see this as a "nice to have" feature. If you do not want to include it, it would be nice if you could open a JIRA to address this issue at some later point in time.

I see. @fhueske. Set an order of scaning is much better way.
I have problem when plan is choosing. Best expression is not correct. Rules work, but planner decides to choose MapFunction anyway, without projection

Hi @tonycox, the plan choice issues might be related to FLINK-5226. I have a PR pending to fix this issue: #2926. You could try to built your PR on top of my PR (or for the sake of simplicity simply copy the changes).
Please let me know if that solves the problem. If not, I'll be happy to check our your branch to investigate what is going wrong.

Hi @tonycox , i want to appologize first for opening another "project pushdown" issue when this one is still in active. We actually come up with some whole new idea and designs compare to the original design here, so we think maybe it will be easier to open another pull request and let's discuss with some codes.
But i noticed that this PR is becoming more similar with our design now (only some slightly differences), even some core codes are copied from our pull request. I think we should work out a plan to merge our work together.
A litter opinion here: I think it's pointless to let CsvTableSource be a ProjecableTableSource since it simply cannot avoid reading extra fields in the first place.

Hi @fhueske, your PR do solve my problem. Thanks!

@tonycox, great. Thanks for the notice! Is the PR ready to review from your point of view or are you still working on it?
@KurtYoung Thanks for reaching out to this PR. I'd like to propose the following. I'll have a look at both PRs and see how we can maybe split the effort into two commits.
Regarding making CsvTableSource a ProjectableTableSource, it is true that CsvTableSource will not benefit as much as other sources. Even with pushed-down projections, it will still read all data and split it into rows. However, we can save some time in field parsing (esp. tailing fields are not parsed at all) and object creation (and later garbage collection). So, making CsvTableSource a ProjectableTableSource will mainly safe some CPU time and not IO. In addition, this is currently the only BatchTableSource and rather easy to test.

@fhueske Basically yes, but I think we need finish projection rule for Stream, after FLINK-5251 merging

Hi @tonycox, @beyond1920, and @KurtYoung,
I think I found a good way to split the issue. Let me first summarize what both of your PRs implement:
@tonycox (PR #2810)

good test coverage with tests that check the optimized plan (TableTestBase)
adapted RowCsvInputFormat + CsvTableSource to support projection
first changes for projection pushdown in streaming
good cost function

@beyond1920 (PR #2923)

Extracts fields from RexProgram and converts RexProgram (seems to reused in PR #2810)
Rules work on DataSetRel instead of LogicalRel (#2810 rules seem to be inspired by this rule)
too many ITCases
no changes for streaming
no projection support for CsvTableSource.

From my point of view PR #2923 provides a solid basis for this feature which seem to be partially reused in PR #2810 but lacks a few things that have been implemented in PR #2810.
Therefore, I would propose the following:
PR #2923 is modified to cover the following:

ProjectableTableSource
RexProgramProjectExtractor + missing unit test
Rule to push projection into BatchTableSourceScan
Remove all ITCases except for one (the other PR will add more tests)
Adapt the cost model for the BatchTableSourceScan as in PR #2810.

PR #2810 builds on PR#2923 and adds the following:

Translation for StreamTableSourceScan + one ITCase
CsvTableSource + RowCsvInputFormat changes (including tests and tests refactoring)
The extensive plan tests based on TableTestBase for batch and streaming

If we agree on this plan, it would be good if PR #2923 would be adapted as soon as possible such that PR #2810 can be built on top.
What do you think @tonycox, @beyond1920, @KurtYoung?
Best, Fabian

Hi @fhueske, I think this is a fair enough approach, thanks for your effort. We will change our pr ASAP.

Hi @fhueske and @KurtYoung I totally agree with the plan

#2926

Hi @fhueske , what should I finish first, this PR or FLINK-5188 ?

Thanks for asking @tonycox! FLINK-5188 is more urgent. We want to do the feature freeze by end of the week. Would be great if you could open a PR at Thursday the latest. If this is too soon, please let me know and I can work on FLINK-5188.
Thanks, Fabian

@fhueske I update this PR according to last changes in master

Thanks for the update @tonycox.
Merging this PR.


版本0.1.2

Coverage remained the same at 97.003% when pulling 683ad8830a01228e5623d944536d3397f74953ac on 版本0.1.2 into 2e842ae9758bb0e2dcfc278b9c5d6283940cec4b on master.


When openFiles and openFolders are both true, everything is pickable

VSCode Version: Code - Insiders 1.17.0-insider (a5210bcbda97166904ce4c08ee296cb98fccfcd9, 2017-09-26T05:24:48.911Z)
OS Version: Windows_NT x64 10.0.15063
Extensions: none

Testing #34821.
When openFIles and openFolders are both set to true, both files / folders are pickable.
This is the same behavior as when both are false. One of them should error out I think.
Maybe a better approach is to rename the two options to showFiles and showFolders, both default to true.
Both true -> show all
Only showFiles false -> show folders only, similarly for showFolders
When both are false -> error out
And currently the word "open" is overloaded with two different meanings in the API, as openLabel and openFiles are totally different. Might cause some confusion.

When openFIles and openFolders are both set to true, both files / folders are pickable.

That's the idea/design

This is the same behavior as when both are false. One of them should error out I think.

That's not the design... If both are false we fallback to open files
		if (!options.openFiles && !options.openFolders) {
			options.openFiles = true;
		}

This is the same behavior as when both are false. One of them should error out I think.

I cannot reproduce that.

Closing this as with #35141 this can been clarified. The idea is to allow both, the options have been renamed to canSelectFiles (defaults to true) and canSelectFolder (default to false).

closing as dupe of #35141


Add variable to toggle Gitlab job retries

Bump sorry-cypress to 2.4.2
Add ENV variable to toggle Gitlab job retries feature

Checklist:

[x] I have increased the chart version.
[x] I have updated the chart readme.
[x] I have updated the chart changelog.
[] I have written CI tests for my change.

@tico24 could you enable CI workflows for this PR? Also I wasn't sure if this change needed a corresponding test, please advise otherwise.


plexidrive.sh shouldn't run if the script is already being executed

If plexidrive.sh checks to see if it's already running before executing, it would mean we can have a relatively frequent cronjob schedule.

Agreed. I'll add that in shortly and update this issue when done.

Fixed with commit 23fdebb. Added check at beginning of plexidrive.sh to ensure script is not already running.

Scratch that last commit. Reopening this issue and reverting the last commit as it prevents the script from being ran at all. Needs further investigation.

Yeah I see that too, however I'm not sure why it doesnt work with an if [ "$precheck" -gt 2 ] ; then
Since the script is already running at the time of the check, the count should be exactly 2.

Yeah, the issue with that is I typically run the script with screen. So it'll count the screen instance and the actual script running so the count will already be at 2 when running the script once. I'll look into finding another way to detect that the script is already running.

PR incoming, give me a few mins

Thanks for sorting this one out.


Production deployment guide for Stacks Blockchain API

Most people who are running stacks nodes often end up wanting / needing to run API instances. If one were to try to find instructions on how to run an API instance in a production environment today, they would struggle to find meaningful information in our docs or in the API repo's README or anywhere else. We end up pointing people to https://github.com/blockstack/stacks-local-dev and do a lot of one-off hand-holding to just get the API up and running.
Instead, we should invest in a comprehensive production deployment guide that's based on best-practices informed by Hiro's experience running these services, and make it as easy to follow and as discoverable as possible.
cc/ @wileyj @CharlieC3 @zone117x @pgray-hiro

I am managing an API node and would be happy to write up some documentation on following those best practices once published! 👍

I am managing an API node and would be happy to write up some documentation on following those best practices once published! 👍

@whoabuddy would you mind telling me how you're running the service? are you compiling and running from source or using docker?

First pass at a docker-focused guide: https://github.com/blockstack/stacks-blockchain-api/blob/feat/running-api-docs/running_an_api.md

https://github.com/blockstack/stacks-blockchain-api/issues/499

@wileyj sorry I didn't see this sooner! Feel free to ping me in Discord for a faster response as my GitHub is flooded with messages.
For our setup I gave in and used Docker, but would much prefer to build from source. Currently using Digital Ocean for hosting the server and Cloudflare for managing the DNS. I also have a shell script that spits out some stats to Discord on a 12hr interval using a modified version of stacks-dump.
We currently use it for querying wallet balances and stats needed for hodl score in Freehold, but with CityCoins having potential for a large amount of traffic, I'd like to beef it up and make it useful as an alternative to the Hiro API for the UI interactions.
I'd also like to explore load balancing and potential for running multiple instances if needed, and feel there is some shared knowledge we could definitely collaborate on.
I will make it a priority to review the docs above this week and let you know if I have any questions or updates!


Figure out what to do if columns in the data clash with columns used by the tool

Columns added by this tool are:

id
item
version
commit

I'm going to add _ suffixes to the columns in the data - so item becomes item_.
If the data has an item_ I will add another underscore, item__.
Special case: if there is only a single ID and it's called id -  --id id - I'm not going to change it.

Actually I'm going to completely ban columns called id_ or item_ or version_ or commit_ just for simplicity.


Code navigation / intellisense broken with wrapped module.exports

From @giannisp on October 9, 2018 11:13

VSCode Version: 1.28.0
OS Version: macOS 10.14

Steps to Reproduce:

Create a JS file like const app = (module.exports = {}); (usual Prettier format)
Add a function like app.foo = () => {};
Try require / referencing { foo } from any other file. Neither code navigation nor intellisense works.

Worked just fine on the previous stable version with the wrapped form.
Works just fine on the current stable version with the non-wrapped form: const app = module.exports = {};

Copied from original issue: Microsoft/vscode#60299

Using TS 3.1.1 and TS3.2.0-insiders-20181009, I can't get either const app = (module.exports = {}) or const app = module.exports = {}; to work. No errors in the logs. This is in a simple project with the following standard jsconfig:
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es2016",
        "jsx": "preserve"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}


[define] evaluate possibilities for SNS/SQS CloudEvents binding

(i) This issue has been manually transferred from a former internal repository, as a private repository issue cannot be transferred to a public repository.
Context
SNS/SQS is a popular async protocol within OTTO.
With this ticket, it should be evaluated if an SNS/SQS protocol binding for CloudEvents can be specified.
Reference

Closed (not implemented) issue on CloudEvents repo: https://github.com/cloudevents/spec/issues/435

Comment history
Jul 8, 2022 by @thake

Points from discussion 2022/07/08:

Do we want to overcome SNS/SQS limitation of 10 attributes by providing a mixed content type having both attributes and a structured cloudevent?
Which context attributes should be provided as a SNS/SQS attribute?


[DOCS]update spark.kubernetes.executor.label.[LabelName] parameter meaning

What changes were proposed in this pull request?
It would be better to change the explanation to this spark.kubernetes.executor.label.[LabelName].
Before:
Note that Spark also adds its own labels to the driver pod for bookkeeping purposes.
After modification:
Note that Spark also adds its own labels to the executor pod for bookkeeping purposes.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

I don't know K8S enough to know which one is true -- why do you say this?

Test build #4610 has started for PR 24054 at commit ca61d25.

Test build #4610 has finished for PR 24054 at commit ca61d25.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Thanks all for quick reviewing


Authentication management

Hi Ralph,
First of all thanks for this great implementation of wamp over spring.
I'm currently using extjs and autobahn on client side and integration works like a charm !
Unfortunately, it appears that the authorization management is not fully implemented :( Actually the wamp v1 AUTH messages are correctly managed, but after authentification no generics controls are made on messages (CALL, SUBSCRIBE...) to check if session is authenticated.
https://github.com/tavendo/WAMP/blob/master/spec/basic.md
Subscription ERROR
When the request for subscription cannot be fulfilled by the Broker, the Broker sends back an ERROR message to the Subscriber
[ERROR, SUBSCRIBE, SUBSCRIBE.Request|id, Details|dict, Error|uri]
where
SUBSCRIBE.Request is the ID from the original request.
Error is an URI that gives the error of why the request could not be fulfilled.
Example
[8, 32, 713845233, {}, "wamp.error.not_authorized"]
Do you plan to implement it in a next version ?
Thanks in advance !

With these changes the following is possible. The requirement for authentication can be enabled globally, per class and per method.
By default authentication is disabled.
It can be enabled on a class with the @WampAuthenticated annotation.
Every call to a wamp method in the class has to be authenticated, unless the attribute authenticated is set to false. In this example sum needs authentication and subtract does not.
@WampAuthenticated
public class AuthenticatedClassService {

	@WampCallListener
	public Integer sum(Integer a, Integer b) {
		return a + b;
	}

	@WampCallListener(authenticated = false)
	public Integer subtract(Integer a, Integer b) {
		return a - b;
	}
}

Or without  @WampAuthenticated. Then every method that has to be authenticated must contain the attribute authenticated = true. In this example subtract needs authentication and sum does not.
public class AuthenticatedClassService {

	@WampCallListener
	public Integer sum(Integer a, Integer b) {
		return a + b;
	}

	@WampCallListener(authenticated = true)
	public Integer subtract(Integer a, Integer b) {
		return a - b;
	}
}

The other way around. Authentication can be enabled globally.
	@Configuration
	@EnableWamp
	static class Config extends WampConfigurerAdapter {
		.....

		@Override
		public boolean authenticationRequired() {
			return true;
		}

	}

This way all calls to wamp annotated method have to be authenticated, unless a method annotation contains the attribute authenticated set to false. In this example a call to sum must be authenticated and a call to subtract needs no authentication.
public class AuthenticatedClassService {

	@WampCallListener
	public Integer sum(Integer a, Integer b) {
		return a + b;
	}

	@WampCallListener(authenticated = false)
	public Integer subtract(Integer a, Integer b) {
		return a - b;
	}
}

Hi ralph
Very nice improvement and very well documented ! I integrate it immediately ;)
Antoine

Thanks. I released 1.0.1 just now. It should be in the central maven repository in a couple of minutes.


Space Global X, Y, Z

When inspecting IFC model with BIM Vision, the spaces have Global X, Global Y and Global Z filled in:

For example, model AC-20-FZK-Haus.ifc, storey Erdgeschoss, Space= SchlafZimmer has values GlobalX = 7.65, GlobalY = 4.25, Global Z = 0.
Question: How to get these values using XBim.Essentials? Or do we need to use XBim.Geometry for this?
Same question for Building (should be -0.5, -0.5, -0.2) and storey Erdgeschoss (should be 0,0,-0.2)

The values for IfcSite.GlobalX,IfcSite.GlobalY, IfcSite.GlobalZ (-3, -3, -1) are obtained from representation element. The representation elemnt for ifcBuilding and ifcStorey is null unfortunately. I guess this defines property hasOwnGeometry.
ifcSpace has Representation element, but values 7.65, 4.25, 0 are not found there.

Unit tests added (commented out) https://github.com/bertt/ifc2geojson/blob/master/src/ifc2geojson.tests/IfcHausTests.cs#L54


Start using the CRs /status subresource

Since k8s-1.10, CRs have their own /status subresource. This allow sane modelling of the spec/status differentiation like it is done for k8s-internal objects:

Non-privileged users/controllers can no longer mutate the status
The repsonsible controller can directly mutate the status (much easier to not change the spec by accident).

@fabiand gave this the the urgent label. We need this definitely before going stable. Maybe another label is more appropriate to express that.

Is it good enough to target it for v1?

We definitely need this.
/remove-lifecycle stale

/remove-lifecycle stale

/remove-lifecycle stale

/remove-lifecycle stale


Changed the Fusion provider to use gui mode again

We want to  use the nogui flag but using it breaks getguestipaddress
functionality in vmrun.
@zquestz @lilirui @erikh
Using the nogui flag breaks vmrun's getguestipaddress and runprograminguest functionality. Both the commands return

Error: The virtual machine is not powered on

vmrun checkToolsState returns installed and verified that tools are running inside the VM.
I'd found an old bug request somewhere on the VMware repos about this where they'd refused to fix it but can't locate it now. Changing this back to the old behavior for now.

LGTM


Fixes some Guard contract import

Fixes some Guard contract import

Can someone merge this? Fix looks ok and it will help with work.

Meant to merge it earlier, but completely forgot.


Allow URIs in SR/ER strain information

Currently the structured / experimental requests require lab IDs for strains. Over time, these need to migrate to using SynBioHub URIs instead.  The likely intermediate point is a structure that provides both (and possibly also common names from the dictionary).
The first step that needs to happen here is to allow the consumers of structured requests to support such structures.

Using the current SBH linking approach, I suggest the following:

We require users to provide linked strains as part of the ER.
The text of the linked strain entry is the lab ID, the linked URI is the SBH URI

When parsing into the SR JSON, instead of outputting the list of strains as an array of strings, we should provide an array of objects, e.g.:
{
    "sbh_uri" : "https://hub.sd2e.org/user/sd2e/design/B_subtilis_LG227/1",
    "label" : "B_subtilis_LG227",
    "lab_id" : "name.transcriptic.B_subtilis_LG227_Colony_1"
}

With the label coming from the Common Name of the dictionary lookup with the provided lab id / URI.
I suspect it is currently possible to specify an invalid lab id this way. e.g. specifying some value like "foo_strain" as the text, and linking it to "https://hub.sd2e.org/user/sd2e/design/B_subtilis_LG227/1". I suggest we:

Verify these lookups (lab id to URI) using the dictionary to see if they exist
And if a lookup doesn't exist, prompt the user to verify, and if they confirm, create the mapping in the dictionary. This would significantly ease ER authorship, preventing the need for out of band strain entries in the dictionary.

@mwes this makes sense. IP can definitely verify strain lookup before generating a structured request. I would make one modification to your second suggestion where IP prompts a user to verify and confirm mapping in the dictionary.  This second suggestion is already handled by IP's "Analyze from top" or "Analyze from cursor" feature. From what I understand, and @jakebeal can correct me if I am wrong, IP's analyze feature was designed to have users run-through terms in the document and make suggestions to add them to SBH if it doesn't exist. So rather go from verifying lookups to prompting users to create strain mappings in the dictionary in one API call, IP can instead make use of the analyze feature and break this up into two separate calls. To be more specific, this is what I would like to suggest when generating a structured request for the strains column:

Verify if the Strains (lab id to URI) using the dictionary to see if they exist
If the lookup doesn't exist, report in IP validation message dialog the terms that failed lookup and suggest to users to run these terms through IP's Analyze feature to have them added to SBH.

Let me know what you think of this.

Your suggestion sounds good to me. Based on the current help documentation, we can currently:

Look for existing dictionary entries and suggest them as links in the document ("Analyze..")
Look at words that are flagged by spelling, and suggest as possible entries in SBH ("Suggest additions")
Manually add SBH dictionary terms

In this case we already have linked terms, so analyze and suggest additions don't really make sense - analyze will only find terms that exist, and we don't need to suggest a mapping if we already have provided one.
If the IP validation can catch the fact that there's a linked term that doesn't exist, then it sounds like the third option above will work - they can go in and add each missing strain mapping using the "Add to SynBioHub option.

@mwes Great! I have created #209 to improve performance for analyzing/suggesting functions. We will try to address both these issues in 2.8 milestone.

@mwes I'm looking at the SBOL dictionary spreadsheet for the Strain's tab and I do not see a lab id that follows "name.transcriptic.B_subtilis_LG227_Colony_1". Do you expect IP to prepend "name.transcriptic" to a user's input for "B_subtilis_LG227_Colony_1" to generate an SR output? "name.transcriptic" will change to the lab name that the strain will fall under in the spreadsheet. Is this correct?

Hi @tramyn, prepending would be the consistent/correct behavior. This is the current function that is applied to build the lab_id: https://gitlab.sd2e.org/sd2program/python-datacatalog/blob/2_2/datacatalog/formats/common.py#L436

@mwes Looking at the function you provided, will the value for lab come from an ER document's lab table?

@tramyn - Yes

This is ready for testing on your end @mwes . If you haven't done so, you will need to update SD2's data catalog schema to support strain objects rather than strings or sbh_uri so intent parser will past validation.
At this point, you should be able to test this new feature out on intent parser's testing server (http://intentparser2.sd2e.org).

@tramyn this is producing an internal server error for the following ER: https://docs.google.com/document/d/1Mba6kqDila4W32Z46NEqXZFx868A3O36I9GIVOvMQ70
Can you take a look?
http://intentparser2.sd2e.org/document_request?1Mba6kqDila4W32Z46NEqXZFx868A3O36I9GIVOvMQ70

@mwes could you try again? I made a new build with some additional fixes.

@tramyn This, this appears to be working now. Will need to update the ER to get the error messages to resolve.

Great! Thanks @mwes

The generation here looks good. This can be closed from my perspective.


Cannot build the Dockerfile

Hi there !
When i trie to build the Dockerfile, i've got this error :
Step 23 : RUN razor-admin -create && razor-admin -register && pyzor discover
 ---> Running in c4a87a8369d2
nextserver: Bootstrap discovery failed. Giving up.

My objective, to build Smtp with Ldap configuration, but file is COPY from directory :
"COPY target/postfix/ldap-users.cf target/postfix/ldap-groups.cf target/postfix/ldap-aliases.cf /etc/postfix/"
That's why I need to re-build with the Dockerfile..

You can't mount the folder or use FROM tvial/docker-mailserver:v2?
I tried to build the project from scratch on a fresh server and it works well. I can't reproduce your issue.
Let me know is you have more information to provide.

Closing do to lack of information.
Reopen if needed.

Have the same razor-related problem while building.
I was getting different error messages (resulting in build failure) at this step:
Step 24 : RUN razor-admin -create && razor-admin -register && pyzor discover
Some of the errors that I've seen are:
No Razor servers available at this time
register: Timed out (15 sec) while reading from n001.cloudmark.com

(Haven't recorded the first few, but along the same lines of having problems with sockets, timeouts, etc.)
The build did work on the 4th-5th try, so I think these are some intermittent razor network/server issues.


ability to block by domain

I have a site that has multiple CNAMEs pointed at it.  I was trying to filter by domain, but rack-attack doesn't seem to support it. I would like the ability to filter, block, and other functions at the domain level.Is it possible with current code? it seems like it needs large code modifications to handle this.

Hi @jtoy ,
rack-attack yields the Rack::Request object in the ruby block for you to do whatever you need with that, like in...
Rack::Attack.throttle("requests by ip", limit: 5, period: 2) do |request|
  # your code here with access to the `Rack::Request`
end


Crash when running on iOS 12 and Xcode 10

<Error>: BPXLUUIDHandler Keychain Save Error: -34018: client has neither application-identifier nor keychain-access-groups entitlements

I checked that file above and found that it's inside this repo:  https://github.com/blackpixel/BPXLUUIDHandler.

@rplankenhorn  you are correct branch doesn't  use BPXLUUIDHandler. We will close this issue.


Implement dark mode

The whole UI is build with Tailwind CSS and Material UI. All you need to do is write the main logic of dark mode in a .ts file and implement a button that changes the whole website mode to dark mode.
There will be three type of modes.

Dark mode
Light mode
System Default

The actual conversion from light to dark mode will be done separately. You just need to make the button that changes the mode with a small example.
You can checkout this documents for help : Tailwind CSS Dark mode

Hey @Rajdip019  Can I work on this issue Plz assign it to me so I can generate PR as soon as possible

Sure. you are assigned.

I have made dark mode website with tailwind css. Can I start working on this ?

@AKACHI-4 Is it completed?

I am working on it and will create PR soon.

@AKACHI-4 Update on your progress?

Can I work on this?

@AKACHI-4 unassigning you.
@YashJain2409 assigned you.

hey, you can unassign me , actually i do not know that much about tailwind css

If this is still available, I would like to work on it and can u tell me more about the dark mode feature, I'm a bit confused between the instructions above.

If this is still available, can u tell me more about the feature. I'm interested in working at it.

I'm interested in working on this.

@RajKanani1206 assigned you

@Rajdip019 Can I Add dark mode on the main page?

@RajKanani1206 Yes. Just make sure while changing it to Dark Mode, The text colours also changes to appropriate colour so that readability remains intact

@RajKanani1206 What's the update?

@Debajyoti14 Would provide update with short outcome soon.

@Debajyoti14
https://user-images.githubusercontent.com/104709529/196033175-eb99ad4d-6238-4542-b6e5-2ddee5d0d149.mp4
Note:
-- I have kept sure about text color for home page only, every other page needs to be addressed for dark mode.
-- I have used next-themes(npm package), hope there is no issue in that.
What needs to be done:
-- Reposition mode changing icon properly.
-- Github logo svg in Dive into the world of Development section needs to be updated for dark mode.
-- Second svg in Our Community Partners section needs to be updated for dark mode.
-- Changing mode selection dropdown background color for dark mode.

@RajKanani1206 Okay There is too much changes needed to be done in order to implement dark mode.
Let me discuss with the other members and merge it if approved.
Hold it for a bit.

@Debajyoti14 Yes sure, I guess doing all changes in one PR would not be the best solution.

@RajKanani1206 Make a PR, We will make the changes for the Dark mode

@Debajyoti14 Done.


Added rxjs to host app bower blueprint

Cc/ @blesh see https://github.com/Netflix/ember-nf-graph/issues/50#issuecomment-98925497

@blesh actually, does this project depend on ember-cli-rx or just rxjs? the ember version is listed here but the only code that uses Rx is here and I don't believe it uses any ember-cli-rx features.

@jayphelps good question, I'll dig into that tomorrow.


gametest http

How does the gametest framework use HTTP get requests? Is it the same as the native JS

Within GameTest Framework, there isn't a way to make outbound HTTP requests or use resources available via an HTTP URL - your JS and other resources would need to be bundled within a resource pack.

Within GameTest Framework, there isn't a way to make outbound HTTP requests or use resources available via an HTTP URL - your JS and other resources would need to be bundled within a behavior pack.

Can other packages be referenced? For example,
const fs = require('fs');

Or you need to put its source code in this directory for reference？


Improve documentation about configuration and workflows

Description
Clarifies two problems users found in the documentation

#2915: Decorators are not needed for ParslPoolExecutor.map
#2871 : Configs may not be re-used
Fixes #2918 : Explain when functions need imports

Type of change
Choose which options apply, and delete the ones which do not apply.

Documentation update

Thanks for this. One additional thing this helps with is that there was previously no mention of parsl.clear() in the docs.

@Andrew-S-Rosen , do the new explanations about imports make sense to you?

Thanks! I'll fix my grammar and de-duplicate some. Better to keep the docs shorter

There are actually a fair amount of duplication in this section. I'm going to clean it out while it's on my attention


pybuilder 0.11.12 could not be installed in Python 2.7

[INFO]  Writing MANIFEST.in as /build/python-pybuilder/src/pybuilder-0.11.12-py2/target/dist/pybuilder-0.11.12/MANIFEST.in
[INFO]  Writing setup.py as /build/python-pybuilder/src/pybuilder-0.11.12-py2/target/dist/pybuilder-0.11.12/setup.py
------------------------------------------------------------
BUILD FAILED - 'ascii' codec can't encode character u'\u201c' in position 5932: ordinal not in range(128)
------------------------------------------------------------
Build finished at 2017-11-30 23:14:44
Build took 3 seconds (3610 ms)

Python 3 installation works fine, though. The installation command I used was:
python2 setup.py install --root="$pkgdir" -O1

Can you try to update setuptools and pip?

Does your build.py contain non ASCII charcters?

Firstly, it installs like a charm, so we probably need to rename the bug report.
Could you please state what is it that you're trying to do, what your OS is, and run your build with -v -X and post the entire output and maybe provide your build file?
$ ~/.pyenv/bin/pyenv virtualenv 2.7.14 pyb-test
New python executable in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin/python2.7
Also creating executable in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin/python
Installing setuptools, pip, wheel...done.
Requirement already satisfied: setuptools in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
Requirement already satisfied: pip in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
bash-4.4$ source ~/.pyenv/versions/pyb-test/bin/activate
(pyb-test) bash-4.4$ pip install -U setuptools wheel pip
Requirement already up-to-date: setuptools in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
Requirement already up-to-date: wheel in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
Requirement already up-to-date: pip in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
(pyb-test) bash-4.4$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.1)
setuptools (38.2.3)
wheel (0.30.0)
(pyb-test) bash-4.4$ pip install pybuilder==0.11.12
Collecting pybuilder==0.11.12
  Using cached pybuilder-0.11.12.tar.gz
Requirement already satisfied: pip>=7.1 in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages (from pybuilder==0.11.12)
Collecting setuptools~=35.0 (from pybuilder==0.11.12)
  Using cached setuptools-35.0.2-py2.py3-none-any.whl
Collecting tblib (from pybuilder==0.11.12)
  Using cached tblib-1.3.2-py2.py3-none-any.whl
Requirement already satisfied: wheel in /home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages (from pybuilder==0.11.12)
Collecting packaging>=16.8 (from setuptools~=35.0->pybuilder==0.11.12)
  Using cached packaging-16.8-py2.py3-none-any.whl
Collecting appdirs>=1.4.0 (from setuptools~=35.0->pybuilder==0.11.12)
  Using cached appdirs-1.4.3-py2.py3-none-any.whl
Collecting six>=1.6.0 (from setuptools~=35.0->pybuilder==0.11.12)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting pyparsing (from packaging>=16.8->setuptools~=35.0->pybuilder==0.11.12)
  Using cached pyparsing-2.2.0-py2.py3-none-any.whl
Building wheels for collected packages: pybuilder
  Running setup.py bdist_wheel for pybuilder ... done
  Stored in directory: /home/arcivanov/.cache/pip/wheels/b7/fe/c5/cb55ba70b1fb45e3467d1874ab51e673beb207fbbd81365fb9
Successfully built pybuilder
Installing collected packages: six, pyparsing, packaging, appdirs, setuptools, tblib, pybuilder
  Found existing installation: setuptools 38.2.3
    Uninstalling setuptools-38.2.3:
      Successfully uninstalled setuptools-38.2.3
Successfully installed appdirs-1.4.3 packaging-16.8 pybuilder-0.11.12 pyparsing-2.2.0 setuptools-35.0.2 six-1.11.0 tblib-1.3.2

Adding -v -X didn't change the output. The full command is: python2 setup.py install --root="$pkgdir" -O1 -v -X

What's your python version exactly?

What are you trying to do, btw? Does pip install <dir or git url> work for you?

Python 2.7.14. I am packaging pybuilder for Arch Linux, and this error was not present in 0.11.10. We don't usually use pip here, I'll try.

Cannot reproduce at all:
(pyb-test) bash-4.4$ git status
On branch 0.11
Your branch is up-to-date with 'origin/0.11'.

nothing to commit, working tree clean
(pyb-test) bash-4.4$ python2 setup.py install --root="blah" -O1
PyBuilder version ${dist_version}
Build started at 2017-11-30 15:12:48
------------------------------------------------------------
[INFO]  Building pybuilder version 0.11.12
[INFO]  Executing build in /home/arcivanov/Documents/src/arcivanov/pybuilder
[INFO]  Going to execute tasks: clean, install_dependencies, package
[INFO]  Removing target directory /home/arcivanov/Documents/src/arcivanov/pybuilder/target
[INFO]  Installing all dependencies
[INFO]  Processing batch dependency 'mock'
[INFO]  Processing batch dependency 'pyassert'
[INFO]  Processing batch dependency 'pyfix'
[INFO]  Processing batch dependency 'pygments'
[INFO]  Processing batch dependency 'pip>=7.1'
[INFO]  Processing batch dependency 'setuptools~=35.0'
[INFO]  Processing batch dependency 'tblib'
[INFO]  Installing plugin dependency coverage
[INFO]  Installing plugin dependency cram
[INFO]  Installing plugin dependency flake8
[INFO]  Installing plugin dependency pdoc
[INFO]  Installing plugin dependency pypandoc
[INFO]  Installing plugin dependency pytddmon
[INFO]  Installing plugin dependency snakefood
[INFO]  Installing plugin dependency sphinx
[INFO]  Installing plugin dependency unittest-xml-reporting
[INFO]  Building distribution in /home/arcivanov/Documents/src/arcivanov/pybuilder/target/dist/pybuilder-0.11.12
[INFO]  Copying scripts to /home/arcivanov/Documents/src/arcivanov/pybuilder/target/dist/pybuilder-0.11.12/scripts
[INFO]  Copying resources matching 'LICENSE' from /home/arcivanov/Documents/src/arcivanov/pybuilder to /home/arcivanov/Documents/src/arcivanov/pybuilder/target/dist/pybuilder-0.11.12/pybuilder
[INFO]  Writing MANIFEST.in as /home/arcivanov/Documents/src/arcivanov/pybuilder/target/dist/pybuilder-0.11.12/MANIFEST.in
[INFO]  Writing setup.py as /home/arcivanov/Documents/src/arcivanov/pybuilder/target/dist/pybuilder-0.11.12/setup.py
[INFO]  Filter resources matching **/pybuilder/__init__.py in /home/arcivanov/Documents/src/arcivanov/pybuilder/target
------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------
Build Summary
             Project: pybuilder
             Version: 0.11.12
      Base directory: /home/arcivanov/Documents/src/arcivanov/pybuilder
        Environments:
               Tasks: clean [0 ms] install_dependencies [2668 ms] prepare [10397 ms] compile_sources [0 ms] package [34 ms]
Build finished at 2017-11-30 15:13:01
Build took 13 seconds (13125 ms)
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/pybuilder
copying pybuilder/__init__.py -> build/lib/pybuilder
copying pybuilder/ci_server_interaction.py -> build/lib/pybuilder
copying pybuilder/execution.py -> build/lib/pybuilder
copying pybuilder/errors.py -> build/lib/pybuilder
copying pybuilder/excp_util_2.py -> build/lib/pybuilder
copying pybuilder/excp_util_3.py -> build/lib/pybuilder
copying pybuilder/graph_utils.py -> build/lib/pybuilder
copying pybuilder/cli.py -> build/lib/pybuilder
copying pybuilder/pluginloader.py -> build/lib/pybuilder
copying pybuilder/pip_common.py -> build/lib/pybuilder
copying pybuilder/reactor.py -> build/lib/pybuilder
copying pybuilder/terminal.py -> build/lib/pybuilder
copying pybuilder/core.py -> build/lib/pybuilder
copying pybuilder/pip_utils.py -> build/lib/pybuilder
copying pybuilder/scaffolding.py -> build/lib/pybuilder
copying pybuilder/coverage_utils.py -> build/lib/pybuilder
copying pybuilder/utils.py -> build/lib/pybuilder
copying pybuilder/vcs.py -> build/lib/pybuilder
creating build/lib/pybuilder/pluginhelper
copying pybuilder/pluginhelper/__init__.py -> build/lib/pybuilder/pluginhelper
copying pybuilder/pluginhelper/external_command.py -> build/lib/pybuilder/pluginhelper
creating build/lib/pybuilder/plugins
copying pybuilder/plugins/__init__.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/analysis_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/copy_resources_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/exec_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/filter_resources_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/ronn_manpage_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/source_distribution_plugin.py -> build/lib/pybuilder/plugins
copying pybuilder/plugins/core_plugin.py -> build/lib/pybuilder/plugins
creating build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/__init__.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/core_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/distutils_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/flake8_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/install_dependencies_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/integrationtest_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/unittest_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/django_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/stdeb_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/test_plugin_helper.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pdoc_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pep8_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pycharm_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/cram_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/frosted_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pychecker_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pydev_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pyfix_plugin_impl.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pyfix_unittest_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pylint_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pymetrics_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/pytddmon_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/python_plugin_helper.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/snakefood_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/coverage_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/sonarqube_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/plugins/python/sphinx_plugin.py -> build/lib/pybuilder/plugins/python
copying pybuilder/LICENSE -> build/lib/pybuilder
running build_scripts
creating build/scripts-2.7
copying and adjusting scripts/pyb -> build/scripts-2.7
changing mode of build/scripts-2.7/pyb from 664 to 775
running install_lib
creating blah
creating blah/home
creating blah/home/arcivanov
creating blah/home/arcivanov/.pyenv
creating blah/home/arcivanov/.pyenv/versions
creating blah/home/arcivanov/.pyenv/versions/2.7.14
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/__init__.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/ci_server_interaction.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/execution.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/errors.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/excp_util_2.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/excp_util_3.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/graph_utils.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/cli.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/pluginloader.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/pip_common.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/reactor.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/terminal.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/core.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/pip_utils.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/scaffolding.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/coverage_utils.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/utils.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
copying build/lib/pybuilder/vcs.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginhelper
copying build/lib/pybuilder/pluginhelper/__init__.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginhelper
copying build/lib/pybuilder/pluginhelper/external_command.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginhelper
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/__init__.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/analysis_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/copy_resources_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/exec_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/filter_resources_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/ronn_manpage_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/source_distribution_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
copying build/lib/pybuilder/plugins/core_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/__init__.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/core_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/distutils_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/flake8_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/install_dependencies_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/integrationtest_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/unittest_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/django_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/stdeb_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/test_plugin_helper.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pdoc_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pep8_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pycharm_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/cram_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/frosted_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pychecker_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pydev_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pyfix_plugin_impl.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pyfix_unittest_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pylint_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pymetrics_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/pytddmon_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/python_plugin_helper.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/snakefood_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/coverage_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/sonarqube_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/plugins/python/sphinx_plugin.py -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python
copying build/lib/pybuilder/LICENSE -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/__init__.py to __init__.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/ci_server_interaction.py to ci_server_interaction.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/execution.py to execution.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/errors.py to errors.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/excp_util_2.py to excp_util_2.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/excp_util_3.py to excp_util_3.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/graph_utils.py to graph_utils.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/cli.py to cli.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginloader.py to pluginloader.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pip_common.py to pip_common.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/reactor.py to reactor.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/terminal.py to terminal.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/core.py to core.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pip_utils.py to pip_utils.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/scaffolding.py to scaffolding.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/coverage_utils.py to coverage_utils.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/utils.py to utils.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/vcs.py to vcs.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginhelper/__init__.py to __init__.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/pluginhelper/external_command.py to external_command.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/__init__.py to __init__.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/analysis_plugin.py to analysis_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/copy_resources_plugin.py to copy_resources_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/exec_plugin.py to exec_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/filter_resources_plugin.py to filter_resources_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/ronn_manpage_plugin.py to ronn_manpage_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/source_distribution_plugin.py to source_distribution_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/core_plugin.py to core_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/__init__.py to __init__.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/core_plugin.py to core_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/distutils_plugin.py to distutils_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/flake8_plugin.py to flake8_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/install_dependencies_plugin.py to install_dependencies_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/integrationtest_plugin.py to integrationtest_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/unittest_plugin.py to unittest_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/django_plugin.py to django_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/stdeb_plugin.py to stdeb_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/test_plugin_helper.py to test_plugin_helper.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pdoc_plugin.py to pdoc_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pep8_plugin.py to pep8_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pycharm_plugin.py to pycharm_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/cram_plugin.py to cram_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/frosted_plugin.py to frosted_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pychecker_plugin.py to pychecker_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pydev_plugin.py to pydev_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pyfix_plugin_impl.py to pyfix_plugin_impl.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pyfix_unittest_plugin.py to pyfix_unittest_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pylint_plugin.py to pylint_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pymetrics_plugin.py to pymetrics_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/pytddmon_plugin.py to pytddmon_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/python_plugin_helper.py to python_plugin_helper.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/snakefood_plugin.py to snakefood_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/coverage_plugin.py to coverage_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/sonarqube_plugin.py to sonarqube_plugin.pyc
byte-compiling blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder/plugins/python/sphinx_plugin.py to sphinx_plugin.pyc
writing byte-compilation script '/tmp/tmpTU9fOl.py'
/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin/python2 -O /tmp/tmpTU9fOl.py
removing /tmp/tmpTU9fOl.py
running install_egg_info
running egg_info
creating pybuilder.egg-info
writing requirements to pybuilder.egg-info/requires.txt
writing pybuilder.egg-info/PKG-INFO
writing namespace_packages to pybuilder.egg-info/namespace_packages.txt
writing top-level names to pybuilder.egg-info/top_level.txt
writing dependency_links to pybuilder.egg-info/dependency_links.txt
writing entry points to pybuilder.egg-info/entry_points.txt
writing manifest file 'pybuilder.egg-info/SOURCES.txt'
reading manifest file 'pybuilder.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'pybuilder.egg-info/SOURCES.txt'
Copying pybuilder.egg-info to blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/lib/python2.7/site-packages/pybuilder-0.11.12-py2.7.egg-info
running install_scripts
creating blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin
copying build/scripts-2.7/pyb -> blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin
changing mode of blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin/pyb to 775
Installing pyb_ script to blah/home/arcivanov/.pyenv/versions/2.7.14/envs/pyb-test/bin

FYI, PyB can be built natively with ./build.py -v -X install_dependencies analyze install and you grab the prebuilt packages from target/dist/<pkg-name>/dist

@felixonmars any news on this?

Sorry for the late response.
Using python2 ./build.py -v -X install I did get a detailed traceback:
Traceback (most recent call last):
  File "src/main/python/pybuilder/cli.py", line 413, in main
    environments=options.environments, tasks=arguments)
  File "src/main/python/pybuilder/reactor.py", line 128, in build
    return self.build_execution_plan(tasks, execution_plan)
  File "src/main/python/pybuilder/reactor.py", line 166, in build_execution_plan
    reactor=self)
  File "src/main/python/pybuilder/execution.py", line 351, in execute_execution_plan
    summaries.append(self.execute_task(task, **keyword_arguments))
  File "src/main/python/pybuilder/execution.py", line 308, in execute_task
    if self.execute_action(action, keyword_arguments):
  File "src/main/python/pybuilder/execution.py", line 340, in execute_action
    action.execute(arguments)
  File "src/main/python/pybuilder/execution.py", line 100, in execute
    self.callable(*arguments)
  File "src/main/python/pybuilder/plugins/python/distutils_plugin.py", line 156, in write_setup_script
    setup_file.write(render_setup_script(project))
  File "src/main/python/pybuilder/plugins/python/distutils_plugin.py", line 170, in render_setup_script
    "description": as_str(default(project.description)),
  File "src/main/python/pybuilder/plugins/python/distutils_plugin.py", line 109, in as_str
    return repr(str(value))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 5932: ordinal not in range(128)

I thought it had something to do with locale being "C" in the build environment, but settings "LC_ALL" to en_US.utf8 didn't change anything.

Hmm... I don't know why your instance of Python thinks that it's appropriate to consider file-system encoding to be ASCII. Never seen this on Linux.

Actually it's quite common in my experience, calling str() on a unicode object will always yield this error.
$ python2 -c 'str(u"测试")'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)

I see what you're saying... I wonder where the unicode comes from. Can you share your metadata?

I wanted to, but didn't find where they are. The previous line says it writes a setup.py, but that file is always empty.

any news on this?

@felixonmars bump

Can you provide your full paths etc?

Actually, nevermind, I can make a reproducible case for this without further input.

The build path is right under /build/python-pybuilder/src/pybuilder-0.11.12-py2, which should not contain non-ascii characters.

This is going to take forever, unfortunately. This is str/bytes vs unicode/str issue. The code as written would have to have the conversion stanza literally everywhere.

If you can switch to Python 3.x and 0.12 I would recommend you to do so.

I'll work on it but it's going to take a while, sorry.

I understand :)
Will there be a stable release soon on the 0.12 branch?
I use python2 here only for building other modules for python2 on Arch.

The 0.12 branch is actually as stable as 0.11. We're just not releasing it yet, since there'll be internally incompatible changes between 0.11 and 0.12. I, personally, only use 0.12 pre.

Hi, I have tried the latest commit a9b3d74567af7953529fd09395ecc6d3b29a6a76 of 0.12 branch, and the same error persists.
PyBuilder version ${dist_version}
Build started at 2018-04-07 05:47:14
------------------------------------------------------------
[INFO]  Building pybuilder version 0.12.0.dev (0.12.0.dev20180407054714)
[INFO]  Executing build in /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2
[INFO]  Going to execute tasks: clean, package
[INFO]  Removing target directory /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target
[INFO]  Installing plugin dependency twine
[INFO]  Building distribution in /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target/dist/pybuilder-0.12.0.dev
[INFO]  Copying scripts to /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target/dist/pybuilder-0.12.0.dev/scripts
[INFO]  Copying resources matching 'LICENSE' from /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2 to /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target/dist/pybuilder-0.12.0.dev/pybuilder
[INFO]  Writing MANIFEST.in as /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target/dist/pybuilder-0.12.0.dev/MANIFEST.in
[INFO]  Writing setup.py as /build/python-pybuilder/src/pybuilder-<IP_ADDRESS>80330-py2/target/dist/pybuilder-0.12.0.dev/setup.py
------------------------------------------------------------
BUILD FAILED - 'ascii' codec can't encode character u'\u201c' in position 1750: ordinal not in range(128)
------------------------------------------------------------
Build finished at 2018-04-07 05:47:16
Build took 2 seconds (2475 ms)

Hi all,
I am facing with a pybuilder install error that could be related to this issue (I am not sure): the error I get is
pybuilder 0.11.15 has requirement setuptools~=36.0, but you'll have setuptools 38.2.3 which is incompatible
I got this on a Travis automated build, namely this one https://travis-ci.org/szaghi/FoBiS/builds/369162362#L874
Have you any suggestions for a workaround?
Thank you very much for your great pybuilder, it is a fantastic tool.

@szaghi unrelated and duplicate #586. I'm fixing it right now.

@felixonmars Apparently there are huge issues everywhere with Setuptools and unicode metadata.
Examples:
https://github.com/pypa/setuptools/issues/1297
PIP 10 fixes non-ascii on Windows etc.

No longer relevant, could be fixed in 0.12.3.


Mouse spinning in games

Hyprland Version
Hyprland, built from branch HEAD at commit 9afdd61adeaf413afbe853dbc5fdf6853c8bde21  (props: bump ver to 0.32.3). Tag: v0.32.3  flags: (if any) debug
Bug or Regression?
Bug
Description
Mouse spins in games and camera is unusable, just moving a bit moves the camera around a whole lot. Gamescope fixes it, but I experience a lot of input lag using gamescope.
How to reproduce
I think it has got to do with having a multi-monitor setup, not really sure apart from that. Sometimes I just leave the window in another workspace and then come back and the mouse is bugged. Other times, just moving my mouse to the 2nd monitor and then coming back bugs out.
Crash reports, logs, images, videos
showing bug: https://youtu.be/KsKSGZCjw6g

does zis happen on sway?

Confirming it happens for me in 0.30.0 in FFXIV.

@vaxerski I have this error in overwatch 2, 1 monitor. As I understand, the event occurs only when some application blocks the input device (for example, mouse control software), and the mouse temporarily stops transmitting position data, i.e. the mouse is busy processing codes from the control software, and does not send data about the mouse displacement. For example, for Razer mice the device is blocked for 30ms, because any request, for example changing DPI, requires processing of the request by the mouse processor, and this does not happen immediately. Probably, if the input device does not respond for a short time, then CInputManager::simulateMouseMovement is probably triggered, and then the InputManager stops processing some of the events from the mouse. I also noticed that my cursor is very nervous and moves on the spot, I solved this by removing the CInputManager::simulateMouseMovement call and replacing vec() with goalv() in https://github.com/hyprwm/Hyprland/blob/main/ src/managers/input/InputManager.cpp

happens on monster hunter world as well. wiggling the window works if the game is running in windowed mode, but if it runs in windowed mode it doesn't automatically get 1920x1080 resolution even when fullscreening the window.

happens on monster hunter world as well. wiggling the window works if the game is running in windowed mode, but if it runs in windowed mode it doesn't automatically get 1920x1080 resolution even when fullscreening the window.

does fakefullscreen/nofullscreenrequest/nomaximizerequest make any differnece?

it doesn't seem to make any difference with fullscreening the window originally windowed, the then fullscreened window is still with black borders on some sides. (example with warframe)

about the mouse spin, it doesn't seem to be happening anymore, but it's kinda random. i put all of the 3 options on the games, i'll try for a bit and if it doesn't happen anymore and if it's considered a fix, i'll close.

I kind of got the same issue.
I use a multi-monitor setup and randomly sometimes after i switched from a game to another browser workspace my mouse sensitivity is like 10 times as high as before.
On top of that i got the issue that i cannot 360 my cameraview in e.g. Ark SE and the camera sometimes stutters like it went upside down.
Maximized-window-modus, window-modus etc. doesn't make any difference.

I'm affected too.   It happens about 20% of the time after I launch Overwatch 2,  sometimes it's easy to fix (getting in the menus doing a few mouse move and clicks).   Sometimes it's super difficult to get the focus back. Have not found a proper way to fix it.
When it's happening the character is looking straight up to the ceiling and any touch of the mouse will make it spins super fast.

Yeah, this issue, and poor grouping (which can be mostly fixed by hy3) are the main things keeping me off Hyprland. The spinning when I'm in games. I can't figure out exactly what causes it, nor a solid fix though. As far as I can guess, it has something to do with alt+tabbing out, and maybe multi-monitor.

it is multi monitor related, but it's hard to reproduce consistently, sometimes it happens on its own, sometimes i change workspaces a lot and then it happens, sometimes it doesn't happen at all.

I get this problem as well with overwatch 2, ffxiv, and lethal company as well iirc.
It happens regardless of the window mode (windowed, fullscreen, borderless) but sometimes fixes if i change between them (At random) and resize the window a bunch in floating mode (still only randomly fixes it).
Also even if its fixed it will sometimes start happening again after a focus change, especially using a hotkey to switch to the workspace from a different workspace.

I wonder if https://github.com/hyprwm/Hyprland/pull/4889 fixed this issue or changed the behavior. Is anyone on a -git build able to replicate this?

I'm on a -git build of hyprland that I update daily.
Situation has slightly improved lately, it happens less frequently.
But the bug it's still there, I got it two days ago.
Is there any log we could turn on or provide, to help pin pointing the issue ?

For what it's worth, I also have the issue with KDE Plasma 6, playing OW2.

For what it's worth, I also have the issue with KDE Plasma 6, playing OW2.
Sway does not have this problem and I use native wayland in wine 9.0 to play Overwatch 2, maybe this is a xwayland bug.

This bug report describes the exact issue and it apparently got fixed in kwin: https://bugs.kde.org/show_bug.cgi?id=482476
It seems to possibly have been handled by this commit: https://invent.kde.org/plasma/kwin/-/commit/630ba5fab4b02c2b496553c79d4a315da9271b53

Having same issue with all COD Series and NMS as of now which i have tested.
Facing this for 1 year now.

please check with above

Running on the git AUR version rn, and that seems to have fixed the problem for me. Thanks.

@jabuxas can this be closed?

It's Still spinning in NMS, I'm on latest version
[mro@nixbin:~]$ hyprctl systeminfo Hyprland, built from branch  at commit 9a66514e26319e41c8661f57097a73b1c8579ccf  (). Date: 2024-04-16 Tag: , commits: @COMMITS@
Here link, https://www.youtube.com/watch?v=kFkrFvZnCng

seems fine by me

Last update from me, It's working.
Problem with Lutris or wine, i checked in steam as non steam game with proton 8.
It's working smoothly, No issues for far 3 hours playing. Please close this.
Thank you.

I still have this issue on 0.39.1 D:

This problem still exists on hyprland-0.42.0. I've tested running from Steam and Lutris with the same results.
Gamescope may fix the problem but introduces other stability issues.
The problem does not exist in wayland Gnome for me.
Should I make a new issue or can we reopen this one?

I've confirmed disabling the second monitor fixes this.
monitor=DP-2,disable
Obviously not a great solution, but confirming it is related.

Didn't have any second monitor enabled while gaming, still occurred.

Unfortunately still occurs for me.

Hello, have same or similar issue - resolved by disabling explicit sync for me (nvidia gpu)


Upgrade keycloak

upgrade keycloak version
close: #435

You need more changes - git grep keycloak

@jesperpedersen is issue #435 to upgrade keycloak across the entire stack? If that is the case, we need to upgrade the projects that depend on horreum (e.g. jenkins plugin etc) as well to ensure API compatibility

And, we have to keep in mind the new management API for Keycloak

You need more changes - git grep keycloak

Still true


Upgrade SLF4J

1.7.30 has fixes for potential memory leak in multi-thread initialization + auto-module naming

I'm really baffled as to why github sometimes automatically closes issues when I merge the PR, and sometimes doesn't. This one I had to close manually, even though the PR contains a closing keyword and was explicitly linked to the issue.


Failed to discover

I finally found my Key's after going through the uComen App... I have then tried putting them back into the Tuya App or the uComen App. Either way it fails to discover the device. Do I need their IP address or something in there?
[Homebridge] [3/7/2020, 4:37:02 PM] Loading 0 accessories...
[Homebridge] [3/7/2020, 4:37:02 PM] [TuyaLan] Starting discovery...
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room centre 3 (05018626cc50e337cd66) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room centre 2 (05018626cc50e337c98b) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room centre 1 (05018626dc4f22670e71) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room aircon (05018626dc4f22663f6c) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room fireplace (05018626dc4f22670943) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room TV (05018626dc4f22670947) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room dining 3 (05018626b4e62d65dc97) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room dining 1 (05018626cc50e3386e53) in time but will keep looking.
[Homebridge] [3/7/2020, 4:38:02 PM] [TuyaLan] Failed to discover Lounge room dining 2 (05018626cc50e337cce5) in time but will keep looking.

My setup is also showing this
 Failed to discover Tuya Smart Switch (d763478ff239bbbccdqxxe) in time but will keep looking.

Previously the same conf working without issues


Remove MinatarEnv and use native Minatar gym wrapper

Merge conflict here. @dapatil211 miniatar.py is deleted in this pr and dev has some updates to it.

@alirahkay @sriyash421 , Fixed your concerns. Now this PR only deals with Minatar.


[BUG]: QA| Nyan mitra for payment Create api error.

Describe the bug
When we click on "Generate Receipt' create api error.__Notice/ Summons
reference link:

https://jam.dev/c/b1c28fcb-27ff-4f90-bb75-070acd7038db
response:
{"ResponseInfo":null,"Errors":[{"id":null,"parentId":null,"code":"INVALID_PAYMENTDETAIL","message":"The amount paid cannot be fractional","description":null,"params":null},{"id":null,"parentId":null,"code":"INVALID_BILL_AMOUNT","message":"The bill amount of bill: eeaef1b7-0436-4e83-8a8e-f0bbc59cbb69 is fractional or less than zero","description":null,"params":null},{"id":null,"parentId":null,"code":"INVALID_BILL","message":"The due amount cannot be fractional","description":null,"params":null}]}
curl:
curl 'https://dristi-kerala-qa.pucar.org/collection-services/payments/create?tenantId=kl&=1729066728506'
-H 'accept: application/json, text/plain, /'
-H 'accept-language: en-US,en;q=0.9'
-H 'content-type: application/json;charset=UTF-8'
-H 'origin: https://dristi-kerala-qa.pucar.org'
-H 'priority: u=1, i'
-H 'referer: https://dristi-kerala-qa.pucar.org/digit-ui/employee/dristi/pending-payment-inbox/pending-payment-details?filingNumber=KL-000219-2024&businessService=task-notice&consumerCode=KLKM520000892024-TK1_EPOST_COURT&paymentType=Notice Rpad Court Fee'
-H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"'
-H 'sec-ch-ua-mobile: ?0'
-H 'sec-ch-ua-platform: "Linux"'
-H 'sec-fetch-dest: empty'
-H 'sec-fetch-mode: cors'
-H 'sec-fetch-site: same-origin'
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36'
--data-raw '{"Payment":{"paymentDetails":[{"businessService":"task-notice","billId":"eeaef1b7-0436-4e83-8a8e-f0bbc59cbb69","totalDue":10.75,"totalAmountPaid":10.75}],"tenantId":"kl","paymentMode":"CASH","paidBy":"PAY_BY_OWNER","mobileNumber":"7444555533","payerName":"Pawan Wadkar","totalAmountPaid":10.75,"instrumentNumber":"","instrumentDate":1729066728506},"RequestInfo":{"apiId":"Rainmaker","authToken":"012438ec-fed6-41d9-a8a2-3acd84380680","userInfo":{"id":102,"uuid":"949c975c-e2d4-43e3-add1-cb793a178e16","userName":"qaNM01","name":"qaNM01","mobileNumber":"1002335566","emailId":null,"locale":null,"type":"EMPLOYEE","roles":[{"name":"CASE_VIEWER","code":"CASE_VIEWER","tenantId":"kl"},{"name":"ADVOCATE_CLERK_APPROVER","code":"ADVOCATE_CLERK_APPROVER","tenantId":"kl"},{"name":"PAYMENT_COLLECTOR","code":"PAYMENT_COLLECTOR","tenantId":"kl"},{"name":"NYAY_MITRA_ROLE","code":"NYAY_MITRA_ROLE","tenantId":"kl"},{"name":"CASE_EDITOR","code":"CASE_EDITOR","tenantId":"kl"},{"name":"Employee","code":"EMPLOYEE","tenantId":"kl"},{"name":"TASK_VIEWER","code":"TASK_VIEWER","tenantId":"kl"},{"name":"ADVOCATE_APPROVER","code":"ADVOCATE_APPROVER","tenantId":"kl"},{"name":"CASE_CREATOR","code":"CASE_CREATOR","tenantId":"kl"}],"active":true,"tenantId":"kl","permanentCity":null},"msgId":"1729066728506|en_IN","plainAccessRequest":{}}}'

Verified in QA[sol] env, its working fine.
https://jam.dev/c/1879814f-878a-4289-b115-f55979a9de4e


Fix get_path() error when calling get_node()

When failed, get_node() shows the absolute path of current node by calling get_path(). But get_path() requires the node to be inside the tree. So calling get_node("Not Exists") on a outside-tree node produces error messages like this:

ERROR: Cannot get path of node as it is not in a scene tree.
at: get_path (scene/main/node.cpp:1704)
ERROR: Node not found: "Not Exists" (relative to "").
at: get_node (scene/main/node.cpp:1348)

This PR fixes the extra error message issue and avoids an empty description of the node (relative to "").

Thanks!


Backup wallet is not added to master Safe

User adds a backup wallet, but it isn't persisted.
pearl_logs_2024-09-06T11-55-08.075Z-0.1.0-rc125.zip
Severity: critical. 2 users reported, fundamentally affects security.

@truemiller we don't know if they added the wallet on creation, they can't remember.
Note that I previously had an issue where a non-checksummed address was not possible to add – not sure if that's related. Would show up in the cli.log if so.

Logs from another affected user
pearl_logs_2024-09-08.zip

Checksumming should solve this, but can reopen if this experienced again.


A seed for reproducibility?

Thank you again. I have another question about the seed. In your code, did you set a seed to reproduce the results? When I trained the model twice, I got different results.

Seldom do I set a seed, and most times the results are near. Did your results differ a lot?

I trained ResNet34 on the CASIA-WebFace dataset, once with ReLU and again with Swish. The model performed well with ReLU, but I was confused because the accuracy dropped with Swish. I thought it might be an issue related to the seed!!

Yes, that difference may be due to the seed. May try to save a randomly initialized model at first and use that for later other training tests.


Feature Request: SQM Analysis

Hi,
as I can´t find a feature request category, I´ve used bug.
Would it be possible to integrate a sqm measurement based on the images with overlay on the image and graph of the results of a night? Would be great to know how dark the image is based on the allsky cam.

Have you looked at the "allsky_sqm" module at https://github.com/AllskyTeam/allsky-modules ?
When you created this Issue, did a page first appear saying something like "If you have a question or a feature request, please create a Discussion ..." ?

Sorry, overseen


⚠ ClamAV has degraded performance

In bb94fe0, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 68 ms

Resolved: ClamAV performance has improved in 1c43bad after 5 minutes.


New public map

New dashboard style applied.
Share buttons included.

Twitter share button would add owner twitter name if it is present.

Fullscreen map button is hidden by default (it is already present in the map info).
Mobile layout ready.
Not possible to edit Disqus styles :(.

Fixes #3120.

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Logo should be shown without text. Only the square.

:+1:

Finally this feature is gonna be managed in https://github.com/CartoDB/cartodb/pull/3278.


Feature Request: Allow DCS-BIOS string data to be used on streamdeck buttons

For example this would allow a button to have the Hornet or Harrier UFC option displays as its text.

I have checked this and there are problems when parsing the DCS-BIOS json files and string functions regarding there are a number of fields that are not populated. I have to examine this further. I've had problems before with the json and it is quite difficult to circumvent (using regex).

First iteration of this is working very well. I have seen a couple of issues so far

the displayed stings are not cleared if the in game string is set to null e.g. hornet scratch pad goes blank after a timeout but the string on the streamdeck is not cleared
glitching on the button display normally during an update to the string

OK, I can't test that. Can you check what CTRL REF shows when it goes blank?
Glitching, do you mean a partial bitmap is drawn on the OLED? Also check the CTRL REF to descibe to me how that shows the value then too.

Check now, any difference?

The values clear now when they go from DCS-BIOS 👍
I can't seem to reproduce the redraw glitch in 4.0.39 so this looks good


Naive B3S support

Hey! I recently bought a B3S and stumbled upon this project.
I took some USB serial captures from the official Win application, and managed to make my device work reasonably well for my usecases with the library. It appears that it's communication is highly similar to other supported models, but the device has a larger response to the GET_PRINT_STATUS request, and needs some interactive flow control/backoff to print images with a height which cannot fit into it's internal buffer.
To make continuous printing work I have changed the serial transport to be non-blocking, and implemented similar status handling to what the PC application does. (The backoff on free_buffer < 0x100 is just a guess from my USB captures)
Telling the truth I don't have much interest/experience in Python, but I thought this draft might be useful for someone who enjoys coding in the language more than I do. If you were to implement some rudimentary way into the library that would allow easier implementation of model/device specific behavior, I would be happy to port the code to that.
Feel free to mention me if you need some experiments/captures done with a B3S in the future.

Hi, thanks for the draft! Could you also share the USB captures?

Most of the captures I made were printed on 70mm wide paper, and contain data/qr codes that I cannot share, but I am happy to make some more.
Do you have any particular test patterns/scenarios you are interested in? (IE running out of paper, opening the bay mid print, etc?)

I think the special cases is not really important for now, so I would like something like this:

Open the app with no printer connected
Connect it (to capture some initial model check, paper check requests)
Print something, maybe try single page and multi-page

pattern.png/.pcap is a simple 70x40mm label print. I connected the device without powering it on, then did two print jobs. My precise actions are commented on the USB packets in the pcap file around the time I did them.
diagonal6.png/.pcap is the same label paper, but a 70x240mm label, with a simple repeating diagonal pattern. This demonstrates the backoff done by the app due to the internal buffer overflowing. It also ends in an error state: the print is not finished due to the paper running out.
Download them from here in the next ~30 days.


Timestamps & Ratings

I added the option to use the first argument as a rating, i.e.
j 3.2 this was a middling sort of moment

This recognizes numbers (ints or floats) in the range [0, 7].
I also added timestamps before each entry of the day. And comments throughout.

This now has proper argument handling, Canadian 24 hr date format timestamps, and puts the rating in the same line as the timestamp. Much more readable now!

Generally looks good to me -- will tweak a bit after.


emulateMediaFeatures does not work on firefox

emulateMediaFeatures does not work on Firefox, it throws an error:
Error: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/Error.jsm:25:5
UnknownMethodError@chrome://remote/content/Error.jsm:108:7
execute@chrome://remote/content/domains/DomainCache.jsm:96:13
receiveMessage@chrome://remote/content/sessions/ContentProcessSession.jsm:86:45

In playwright it is possible to set the color scheme media query. Look at their code, they set colorScheme as a property: https://github.com/microsoft/playwright/blob/master/src/firefox/ffPage.ts#L298 instead of an array of features in puppeteer: https://github.com/puppeteer/puppeteer/blob/main/src/common/Page.ts#L1429
I looked into making a PR for this, but in the code I don't see any branching between browser types. Is there a policy on how differences between chromium and firefox should be handled?

Thanks for looking into making a PR. The Playwright approach doesn't apply here, since the Playwright team maintain a fork of Firefox with their own custom protocol: https://github.com/microsoft/playwright/blob/master/browser_patches/firefox/juggler/protocol/PageHandler.js#L178
The protocol implementation in actual Firefox doesn't include Emulation.setEmulatedMedia yet. The tracking bug is https://bugzilla.mozilla.org/show_bug.cgi?id=1549434 Please feel free to get in touch about your use case; it can help us prioritize. Or you can submit a patch to Firefox, of course. :)

@mjzffr thanks for the clarification! I'll close this issue then since it's already tracked elsewhere.


demo pages

The old time slider example looks great; the slider works and the chart itself is responsive to browser re-sizing.
http://bl.ocks.org/biovisualize/raw/bdf17be85fc96d629ade/
However, the slider-demo in the github project does not work for me. All that displays is a crosshair cursor with no sliding action. The charts are not responsive to browser re-sizing, either.
https://github.com/boundary/firespray/blob/master/demo/slider-demo.html

Is it possible to have a working demo for the range slider?
Is it possible to have the charts be responsive by default?
Is it possible to have a demo of streaming data combined with a range slider?

The interaction may not be obvious in the demo, but try grabbing the edges of the top chart, and you should be able to shrink and then move the sliding window used to set the x-domain of the two lower charts.

Responsive by default is not supported at this time, but the chart's resizeToContainerSize method provides a way to achieve that. You can connect this to a window resize event, such as the following example:

		window.addEventListener('resize', function() {
			chart.resizeToContainerSize();
		});

The above does the trick, assuming the container has appropriate size and styles. It's probably a good idea to throttle the resize handler function. Working on a demo showing this.

Good idea for a future demo.

(1).  Ah, thanks for pointing that out; I completely missed it. It would be cool if, by default and irrespective of whether the range is maxed out, the slider had handles like the range sliders you see in Google finance charts and dygraphs.

(2).  Sounds good. I tried a simple experiment inside a bootstrap container, and the resize call worked well.
(3).  If it is possible, that would be great.
I have seen other libraries like rickshaw and dygraphs not handle the range slider properly out-of-the-box. The live data updates come, you drag the range handles, and then the handles themselves end up getting pushed off the screen. (I opened a query about this on stackoverflow: http://stackoverflow.com/questions/28820515/live-update-to-dygraphs-and-impact-on-rangeselector-position)

(2). Created a new demo for this: https://github.com/boundary/firespray/blob/master/demo/responsive-demo.html

Thanks.
Looks like it is worth noting the api for generating data from is different between 0.1.2 and 0.1.3.
0.1.2: firespray.utils.generateData(...)
0.1.3: firespray.dataUtils.generateData(...)
If it helps, here also is a responsive demo using bootstrap and firespray 0.1.3.
<!DOCTYPE html>

	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<title>Responsive demo with Bootstrap</title>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />

Thanks for sharing the sample! Indeed, we should update the demos that use 0.1.2.


no way to use Tab & TabLink with NavLink from 'react-router'

<Tab>
  <TabLink>Name</TabLink>
</Tab>

will generate:

  Name

But, NavLink from react-router can only add className to itself, if it's active.
<NavLink to="/path" activeClassName="is-active" >Title</NavLink>

if we're in /path url, it will generate:
Title

So, even if we compose NavLink & TabLink, there's still no way to use bulma's style with it. Because, we can't add className to Tab when NavLink is active.

@MunifTanjim , you're right, there is no way to use NavLink, but remember that you have Link and you can use it like this example. This example is based on React Router custom link example.
Since Bulma use this kind of classes for tabs, we're unable to change the behavior. I've been really busy but I want to change this kind of stuff (since Bulma is not intended for React while Bloomer is
) and make Bloomer React friendly with other famous libraries, styled-components is going to help us to achieve this.
Ps: I'm going to close this issue, but you're welcome to open it if this doesn't help you.

Thanks for the response. :smiley: Actually I solved it earlier (and forgot about this issue). I'll leave my solution here:
import React from 'react'
import { Route, NavLink } from 'react-router-dom'
import { Tab, TabLink } from 'bloomer'

const NavBarTab = ({ to, exact, ...rest }) => (
  <Route
    path={to}
    exact={exact}
    children={({ match }) => (
      <Tab isActive={match}>
        <TabLink render={() => <NavLink to={to} exact={exact} {...rest} />} />
      </Tab>
    )}
  />
)

export default NavBarTab

@MunifTanjim lol, actually my first tough was to reply you about the render method that most of anchors have in bloomer. These were tough for this situation when I was facing so many troubles (well, more code) writing the documentation.
Thanks for your solution posted here. I'll leave a code in my comment so we can have both solutions.

I know it is poor form to comment on a closed ticket, but this is almost exactly like what I'm seeing. Let me know if you want a new ticket.

For styling purposes, I'd like to use <NavbarItem href={'/todos'}>Todos
But react-router generates a full page reload for that, because Bloomer generates an
I could instead do <NavbarItem onClick={() => history.push('/todos')}> but that messes up the styling
 has the correct routing behavior, but wrong styling

If this is confusing, I can do a gist.

@pauleveritt a gist would be really helpful :)

Here you go: https://gist.github.com/pauleveritt/c5bc6d6f317daede74b97216294bb87f
I suspect the gist will be insufficient as well, as this is an interaction with react-router 4.

@pauleveritt yeah, it would be better if you create a small repo... or a http://codesandbox.io example with the minimal stuff you want to do. If that's possible, that would be really helpful.
I believe that you would need the render prop on NavBarItem but let's see your example.

I'll investigate your suggestion first. I'd prefer not to clutter up this ticket with a side issue. Thanks for the fast responses.