[FancyZones] Visual Studio child windows don't snap to zone

Environment
Windows build number: Microsoft Windows [Version 10.0.17763.1039]
PowerToys version: 0.14 - 0.15
PowerToy module for which you are reporting the bug (if applicable): FancyZones

Steps to reproduce
Create FancyZone layout, use mouse to drag-and-drop "Solution Explorer" or any other window from Visual Studio (except main window) into a zone.
Expected behavior
The window resizes to the zone accordingly, works in v0.13 of PowerToys.
Actual behavior
The window does not resize to the zone.
In version 0.14 it is still possible to arrange the window by activating the "Override Windows snap hotkeys..."-option and using hotkeys to arrange it into place. Drag-and-drop does not work.
In version 0.15+ there is no option to arrange these windows into a zone.

@enricogior i put this as 0.16, defer to you if we don't have capacity to fix until 0.17

@ChrisRichner lets call this the VS tooling issue

I assume snapping sub-windows from an application has not been resolved ?

Just dragging some additional info rom #6176 in here
Additional info
A Workaround is to drag out an open document/file so it creates a "document window? / application window?" and then use that window to dock tools in.
Drag out a open document/file.
Drop the window on a desired fancy zone.
Drag the tool and dock it on the "document window? / application window?"
From here I can drag the document/file back to the main window or close it, the new window created from this process remains as drop-able on fancy zones.
On a side note, this works for Dell's display manager so it should be possible to make work.

This should be resolved in our 0.21.1 release of PowerToys.  https://github.com/microsoft/PowerToys/releases/tag/v0.21.1 to download it.

Yes, it work now :)

This seems to have regressed for Visual Studio 2022 on Windows 11 using PowerToys 0.56.1. I am unable to drop a detached window of any sort while holding shift into a zone.

@Greven145 , for VS 2022 you need to check "enable dragging child windows" in FancyZone settings.


drivers: ethernet: stm32, sam, mcux: LAA bit not set

Describe the bug
Random generated MAC addresses flip the wrong bit for LAA.
The LAA bit is the second bit in the first OUI byte, not the last byte in the NIC specific part.
Generally all assigned addresses should have the LAA bit set when using the vendo's OUI not only random generated.
Impact
MAC address looks like it is UAA address but is LAA.

@alexanderwachter: Can you please update the title of this ticket to correspond to the bug reported?

@pfalcon is this issue being looked at?
I am checking if this could be done for 2.0.

I don't look into this so far. Is this issue breaking something? I didn't notice Ethernet not working due to addresses being assigned. If so, I'd suggest to set priority as low.

@pfalcon No, it does not break anything. It just violates the IANA specifications.
Assumed I'm not wrong here and the actual implementation is correct.

@pfalcon If you can confirm that the actual implementation is wrong, I can fix the drivers. But IMO the priority is low.

But IMO the priority is low.

Thanks for confirming. 3 days before release, there're bigger priorities to look into, and I have backlog of tasks otherwise, but we'll get to this issue too of course.


ENH: stats: add axis tuple and nan_policy to hmean

Reference issue
gh-14651
What does this implement/fix?
This adds parameters axis and nan_policy to hmean.
Additional information
This should be pretty straightforward, since hmean behaves very similarly to gmean (gh-14657). One difference I noticed was that hmean currently raises a ValueError: Harmonic mean only defined if all elements greater than or equal to zero when there are NaNs. Originally, I thought nan_policy should be None to preserve that behavior. I don't think so anymore. The behavior for NaNs was not documented before, and I don't think the ValueError was specifically intended for NaNs; it was for negative numerical values.
Please don't be frightened by all the commits : ) I based this off of the branch merged in gh-14657, so it shows all those commits, too. But since that merged, the diff with main is pretty small. This should be squash-merged.

This PR is quite straightforward given its similarity to #14657. I don't have any comments. I agree with @mdhaber that raising an error with NaN was probably a bug than expected behavior. Feel free to merge @tupui's once your comments are addressed.

Wait for 1, 2 green and will merge. Thank for the double check Tirth.

Thanks @tupui @tirthasheshpatel!
The Note is not rendering properly:

I guess the parser doesn't understand letters after double backticks. I think that all that's needed is changing:
are converted to ``np.ndarray``s before

to
are converted to an ``np.ndarray`` before

@mdhaber LGTM. Sorry, I think I'm in the wrong timezone to reply quickly :).
Since this is already merged I'm not going to experiment too much - it's very similar to gmean anyway. I agree that raising a ValueError for nan values is rarely the desired behavior.

The Note is not rendering properly

Oh sorry about that, I overlooked it!


Support for COMPLIATION or ALBUMARTIST tag in ogg(Vorbis) file

I have a collection of music in ogg format and many albums have various artists. Koel has ompliation support for id3 tags so I tried to append a COMPLIATION tag to my files using Mp3tag v2.77, but this didn't work.
Is therre some way we could use a COMPLIATION or ALBUMARTIST tag to deal with this problem?

This functionality is still experimental. I'll be working more on it in the upcoming days.


How do I set the Java version?

Seems like the autograder is using a Java version less than 11. How do I specify a newer Java version?

Sorry for the slow reply! Yes we are using the default GitHub Actions Java version (https://help.github.com/en/actions/reference/software-installed-on-github-hosted-runners). We've been discussing ways to do this from within GitHub Classroom in the future but it is not possible right now.
To workaround this:

Create an assignment with autograding setup as you would want
Accept the assignment... grab the .github/workflows/classroom.yml and .github/classroom/autograding.json files
Change the workflow to include the setup-java action (https://github.com/actions/setup-java)
Add the files to your template repository
Recreate the assignment and do not setup autograding

This is definitely super-cumbersome... but should allow you to change the workflow as you see fit.

I had a similar problem @khatchad, I tried something like the above but found this (hacky) solution worked for me.

Is there anything new in the meantime? I need a newer Python than version 3.6 and I find the manual customization of all student repositories tedious. The repositories can be created at any time within a week. Every week.

@oxzi I use a template repository with a .github folder in it, containing the classroom.yml file I need (using the setup-java action), and a template autograding.json. Any assignment repositories I create use this repo as a template. I don't need to manually customise any student repos after this, all student repos get the correct setup. You could use the setup-python action in your classroom.yml.
I can share my template repo with you if you like (it's also got a Java .gitignore in it that you could.... ignore :slightly_smiling_face:).

@john-french: Thanks! I assumed that an existing classroom.yml would be overwritten and already started building an Action to alter an existing classroom.yml file afterwards. I will try this for next week's exercise.

It seems not @oxzi, as long as you don't add autograding in the assignment creation GUI in github classroom

@john-french: I just wanted to say thank you again. For the upcoming weekly exercise I created the two files manually in my template repository, as recommended. This way they were delivered to the students and also executed.
Of course it would be even nicer if this did not have to be done by hand. If anyone at GitHub is reading this...

@oxzi just wanted to note that changes to allow this were brought up within the past few weeks and I am still advocating for it. Thanks for persisting and working around the shortcomings!

@oxzi just wanted to note that changes to allow this were brought up within the past few weeks and I am still advocating for it. Thanks for persisting and working around the shortcomings!


Reply missing from timeline: This reply could not be found

https://archive.matrix.org/r/securemessagingapps:matrix.org/date/2023/05/29?at=$t2pNdVt1_9ViZNaSERJEB4qtGF3mRvZjhGCSHbcFiFY

{
  "content": {
    "body": "> <@memorysafetybelike:envs.net> I'm always skeptical of supposedly post-quantum messaging apps. There are a lot of fraudulent/scam messaging apps using post-quantum crypto as a marketing point\n\nSee messages around this point. If possible, add this to the chart/doc.",
    "format": "org.matrix.custom.html",
    "formatted_body": "<mx-reply>
In reply to @memorysafetybelike:envs.net
I'm always skeptical of supposedly post-quantum messaging apps. There are a lot of fraudulent/scam messaging apps using post-quantum crypto as a marketing point
</mx-reply>See messages around this point. If possible, add this to the chart/doc.",
    "m.relates_to": {
      "m.in_reply_to": {
        "event_id": "$vofnzkokpJxtvNEGbZN9fWsCxFJc9UX2CIsQj4ZTW38"
      }
    },
    "msgtype": "m.text"
  },
  "origin_server_ts":<PHONE_NUMBER>658,
  "sender": "@bkil:matrix.org",
  "type": "m.room.message",
  "unsigned": {
    "age": 474,
    "transaction_id": "m1685362193523.113"
  },
  "event_id": "$t2pNdVt1_9ViZNaSERJEB4qtGF3mRvZjhGCSHbcFiFY",
  "room_id": "!sOLQNHloevPHIEWcYN:matrix.org"
}

Potential solutions
Reword error message
Ultimately, as a user, it is confusing that all I got was a generic error message. If it said This reply could not be found within the last 100 messages, I would be less worried.
Show reply fallback
If a message being replied to can't be shown, but the reply contains a reply fallback, show that fallback (with potentially a disclaimer that the wording might have been edited.
Show a permalink to the event if it can't be displayed in a reply
The event permalink is also missing in this error condition, while an in-reply-to link is present if no such error condition happens. A user could click this permalink to view what is being replied to if it can't be shown inline.

The Matrix Public Archive currently just paginates with /messages?dir=b&limit=100 and shows you those events. So if the reply isn't self-contained within those 100 events, it will just show This reply could not be found since it's not available.
But since the event contains the reply fallback, we could technically show the content based on that (doesn't work completely if the original message being replied to was edited).
We could additionally fetch individual events specified in m.in_reply_to but I think ideally the homeserver would just bundle this for us under unsigned. And then basically, it's the same problem as https://github.com/matrix-org/matrix-public-archive/issues/8

It's mainly about having the problem and potential solutions in one place (single source of truth). Otherwise, we will start getting parallel discussions on mostly related things.
Splitting up the issue once we have something more concrete isn't unreasonable though.

This reply could not be found within the last 100 messages

Show a permalink to the event if it can't be displayed in a reply

Both of these sound great to add as an iteration to everything :+1: (PR's welcome)
Related to https://github.com/vector-im/element-web/issues/21536 where I also wanted to add a permalink for the failed reply in Element.


Single-item collections display as "1 items" instead of "1 item"

Describe the bug
Input: [1]
Output:
[ 1 Items
  0: 1
]

It should say 1 Item instead.
Environment
{
"marimo": "0.9.10",
"OS": "Darwin",
"OS Version": "23.6.0",
"Processor": "arm",
"Python Version": "3.11.2",
"Binaries": {
"Browser": "129.0.6668.101",
"Node": "v22.9.0"
},
"Dependencies": {
"click": "8.1.3",
"importlib-resources": "missing",
"jedi": "0.18.2",
"markdown": "3.5.2",
"pygments": "2.14.0",
"pymdown-extensions": "10.7",
"ruff": "0.0.292",
"starlette": "0.36.1",
"tomlkit": "0.12.3",
"typing-extensions": "4.9.0",
"uvicorn": "0.27.0.post1",
"websockets": "12.0"
},
"Optional Dependencies": {
"pandas": "2.0.2",
"polars": "0.19.12"
}
}
Code to reproduce
No response

Looks like an issue with an upstream library: https://github.com/TexteaInc/json-viewer/pull/531


TypeError: the first argument must be callable   How to resolve this?

mode  train
tcmalloc: large alloc<PHONE_NUMBER> bytes == 0x55b885002000 @  0x7f8f31a3a1e7 0x7f8f2f5ba46e 0x7f8f2f60ee7c 0x7f8f2f60faaf 0x7f8f2f6b1470 0x55b87ecc1544 0x55b87ecc1240 0x55b87ed35627 0x55b87ed2f9ee 0x55b87ecc2bda 0x55b87ed31737 0x55b87ed2f9ee 0x55b87ecc2bda 0x55b87ed34d00 0x55b87ecc2afa 0x55b87ed30915 0x55b87ed2f9ee 0x55b87ed2f6f3 0x55b87edf94c2 0x55b87edf983d 0x55b87edf96e6 0x55b87edd1163 0x55b87edd0e0c 0x7f8f30824bf7 0x55b87edd0cea
train  context  (23266, 224, 224, 3) body (23266, 128, 128, 3) cat  (23266, 26) cont (23266, 3)
val  context  (3315, 224, 224, 3) body (3315, 128, 128, 3) cat  (3315, 26) cont (3315, 3)
train loader  448 val loader  64
data/experiment/models/resnet18_places365.pth.tar
Traceback (most recent call last):
File "main.py", line 87, in
train_emotic(result_path, model_path, train_log_path, val_log_path, ind2cat, ind2vad, context_norm, body_norm, args)
File "/content/gdrive/My Drive/Deep learning Models/emotic-master/emotic-master/train.py", line 174, in train_emotic
model_context, model_body = prep_models(context_model=args.context_model, body_model=args.body_model, model_dir=model_path)
File "/content/gdrive/My Drive/Deep learning Models/emotic-master/emotic-master/prepare_models.py", line 32, in prep_models
checkpoint = torch.load(save_file, map_location=lambda storage, loc: storage) # model trained in GPU could be deployed in CPU machine like this!
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py", line 607, in load
return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py", line 869, in _load
class UnpicklerWrapper(pickle_module.Unpickler):  # type: ignore[name-defined]
TypeError: the first argument must be callable

which torch version, it worked?

pip install torchvision==0.9.0.. with this error is gone.. uninstall newer torch version before this.

Thanks @sumit0309 for resolving this issue.


legend cuts

One good thing in the spmap package was that it allowed for a large set of options for cutting the legend. These included quantile boxplot eqint stdev kmeans custom unique. The two common ones with geoplot are custom and eqint. The one that shows the best colors is the quantile option, which is also the default in most GIS softwares.
Below are comparisons for all three
colorpalette CET L20, n(10) nograph reverse
local colors `r(p)'

spmap y_MEDAGEPOP using nuts3_shp, id(_ID) ///
	legend(pos(1)) legstyle(2) fcolor("`colors'") cln(10) 	///
	ocolor(gs10 ..) osize(0.03 ..) ///
	ndocolor(gs10 ..) ndsize(0.03 ..) ndfcolor(gs8)	 ///
	polygon(data(nuts_shp_lvl) select(keep if level>1) by(level) ocolor(gs4 black) osize(0.05 0.1) legenda(on) legt({it:NUTS boundaries})  ) ///
	title("spmap - quantile (default)")

colorpalette CET L20, n(10) nograph  reverse
local colors `r(p)'

spmap y_MEDAGEPOP using nuts3_shp, id(_ID) ///
	legend(pos(1)) legstyle(2) fcolor("`colors'") cln(10) clm(eqint)	///
	ocolor(gs10 ..) osize(0.03 ..) ///
	ndocolor(gs10 ..) ndsize(0.03 ..) ndfcolor(gs8)	 ///
	polygon(data(nuts_shp_lvl) select(keep if level>1) by(level) ocolor(gs4 black) osize(0.05 0.1) legenda(on) legt({it:NUTS boundaries})  ) ///
	title("spmap - eqint (equal interval)")

geoplot ///
	(area nuts3_shp y_MEDAGEPOP, level(10) colors(CET L20, reverse) )  ///
	(line nuts1_shp, lc(white) lw(0.03) ) ///
	(line nuts0_shp, lc(black) lw(0.2)) ///
	, ///
	legend(pos(2)) ///
	title("geoplot - equal interval (default)")

Here we can see that the quantile cuts really make it easy to see the variations.

The latest update now introduces  suboption quantile (abbreviation q) to levels(). So you can type levels(10, quantile). Give it a try. The option is not documented yet. Other rules could be added without much trouble.
One question: I now count each unit once (i.e. equal weight) when taking quantiles, assuming this is how spmap does it. May there be situations in which it would make sense to weight the units (e.g. by the relative size of the area of the unit)? In this case I would need to add a further option to specify the relevant weights...

Works! I think the next most used option in maps are kmeans, standard deviations, and jenks (not implemented in spmap but a popular option in ArcGIS and QGIS. It provides an intermediate solution between equal intervals and quantiles). Weighting is hardly used so this can be added but probably it is not needed.

kmeans and stdev are both already implemented in spmap so they can be ported over. jenks is a more intensive clustering algorithm and Nick Cox has a program group1d that comes close to it.
For a more exact implementation, probably one has to look at Python or R source codes.

Ah, I ment a description like on Wikipedia or so. But recycling code from others is fine too :)
Conceptually, if using a perceptually uniform color scheme (such as viridis), one could argue that equidistant intervals should be used because otherwise the correspondence between color perception and the underlying quantity is broken.

I undertand the above sentiment but it rarely works for maps since it requires the data to be fairly uniformly spaced (which it is in the example I posted). Data tends to be skewed or clustered within certain ranges just one weird outlier can mess up the equal intervals. Also maps visuals one sees online do often distort the bins to maybe highlight a certain aspect of a story. Additionally, in my bimap  package I do allow the users to display the bins with actual spacing. This can also be a neat option!

I now added method kmeans to levels(). For method quantile it is now also possible to specify a variable containing weights.

I would close this issue for now since the basic set of cut-offs are now in place.


Create CONTRIBUTION.md

Provide a detailed explanation of all the steps involved in contributing to the project
Give proper screenshots for reference

I want to work on this.

I can work on this.

this will work updated and added a few changes too  from my end


LocalDatasetModuleFactoryWithoutScript extracts invalid builder name

Describe the bug
Trying to load a local dataset raises an error indicating that the config builder has to have a name.
No error should be reported, since the call is completly valid.
Steps to reproduce the bug
load_dataset("./data/some-dataset/", name="some-name")

Expected results
The dataset should be loaded.
Actual results
Traceback (most recent call last):
  File "train_lquad.py", line 19, in <module>
    load(tokenize_target_function, tokenize_target_function, {}, tokenizer)
  File "train_lquad.py", line 14, in load
    dataset = load_dataset("./data/lquad/", name="lquad")
  File "/net/pr2/scratch/people/plgapohl/python-3.8.6/lib/python3.8/site-packages/datasets/load.py", line 1708, in load_dataset
    builder_instance = load_dataset_builder(
  File "/net/pr2/scratch/people/plgapohl/python-3.8.6/lib/python3.8/site-packages/datasets/load.py", line 1560, in load_dataset_builder
    builder_instance: DatasetBuilder = builder_cls(
  File "/net/pr2/scratch/people/plgapohl/python-3.8.6/lib/python3.8/site-packages/datasets/builder.py", line 269, in __init__
    self.config, self.config_id = self._create_builder_config(
  File "/net/pr2/scratch/people/plgapohl/python-3.8.6/lib/python3.8/site-packages/datasets/builder.py", line 403, in _create_builder_config
    raise ValueError(f"BuilderConfig must have a name, got {builder_config.name}")
ValueError: BuilderConfig must have a name, got

Environment info

datasets version: 2.2.2
Platform: Linux-4.18.0-348.20.1.el8_5.x86_64-x86_64-with-glibc2.2.5
Python version: 3.8.6
PyArrow version: 8.0.0
Pandas version: 1.4.2

The error is probably in line 795 in load.py:
 builder_kwargs = {
     "hash": hash,
     "data_files": data_files,
     "name": os.path.basename(self.path),
     "base_path": self.path,
     **builder_kwargs,
 }

os.path.basename for a directory returns an empty string, rather than the name of the directory.

Ok, so
os.path.basename("/home/user/")

gives '' while
os.path.basename("/home/user")
gives `user`.
The code should check if the last char is a slash.

The fix is:
"name": os.path.basename(self.path[:-1] if self.path[-1] == "/" else self.path)

I came through the same issue , just removing the last slash in the dataset path fixed it for me, may be this repo moderators could accept this as an accepted answer atleast if this could not be integrated

The fix is:
"name": os.path.basename(self.path[:-1] if self.path[-1] == "/" else self.path)

@apohllo consider making a pull request on this
Thanks for the amazing contributions from huggingface people !!

@apohllo Would you be interested in submitting a PR with the fix?

@mariosasko here we go:
https://github.com/huggingface/datasets/pull/4967
TBH I haven't tested it yet, but should work, since this is a basic change.


Uncaught RangeError: Array buffer allocation failed

I am getting this error when running the upload test. net::ERR_FILE_NOT_FOUND preceeds this error.

I got the same error

Sounds like you're using the network.js in local and you're hitting issue #31


How to change arrow position

How to change position of the arrow? If say i want it to be near the left edge of the reference element when the popper positioned as 'bottom-start'?

define props  placement


org.apache.http.client.HttpResponseException: Not Found (it is back)

This issue may be similar to:
https://github.com/jenkinsci/java-client-api/issues/136
I am using 0.3.4 of the client libraries against Jenkins ver. 2.7.4 with https.
Suppose I do the following (JRuby, but you should be able to follow):
xml = args.shift
jenkins_url = args.shift
jenkins_user = args.shift
jenkins_password = args.shift
jenkins = JenkinsServer.new(java.net.URI.new(jenkins_url), jenkins_user, jenkins_password) #call works
jenkins.createJob(name, xml, false) #call works, I see my job created in Jenkins
job = jenkins.getJob(name.strip)
job.build(false) #call fails

the call to build yields:
[ERROR][2016-09-20T13:58:10][/app/apache-tomcat-8.0.33/webapps/rails_prisme/WEB-INF/app/jobs/jenkins_start_build_job.rb][38] Jenkins Client libraries threw an exception! Not Found
[ERROR][2016-09-20T13:58:10][/app/apache-tomcat-8.0.33/webapps/rails_prisme/WEB-INF/app/jobs/jenkins_start_build_job.rb][39] com.offbytwo.jenkins.client.validator.HttpResponseValidator.validateResponse(com/offbytwo/jenkins/client/validator/HttpResponseValidator.java:11)
com.offbytwo.jenkins.client.JenkinsHttpClient.post(com/offbytwo/jenkins/client/JenkinsHttpClient.java:265)
com.offbytwo.jenkins.client.JenkinsHttpClient.post(com/offbytwo/jenkins/client/JenkinsHttpClient.java:438)
com.offbytwo.jenkins.model.Job.build(com/offbytwo/jenkins/model/Job.java:75)

Changing the crumb to true doesn't help:
ERROR][2016-09-20T17:56:21][/app/apache-tomcat-8.0.33/webapps/rails_prisme/WEB-INF/app/jobs/jenkins_start_build_job.rb][31] About to build true on the crumby thing!
[ERROR][2016-09-20T17:56:21][/app/apache-tomcat-8.0.33/webapps/rails_prisme/WEB-INF/app/jobs/jenkins_start_build_job.rb][39] Jenkins Client libraries threw an exception! Not Found
[ERROR][2016-09-20T17:56:21][/app/apache-tomcat-8.0.33/webapps/rails_prisme/WEB-INF/app/jobs/jenkins_start_build_job.rb][40] com.offbytwo.jenkins.client.validator.HttpResponseValidator.validateResponse(com/offbytwo/jenkins/client/validator/HttpResponseValidator.java:11)
com.offbytwo.jenkins.client.JenkinsHttpClient.post(com/offbytwo/jenkins/client/JenkinsHttpClient.java:265)
com.offbytwo.jenkins.client.JenkinsHttpClient.post(com/offbytwo/jenkins/client/JenkinsHttpClient.java:438)
com.offbytwo.jenkins.model.Job.build(com/offbytwo/jenkins/model/Job.java:75)

Any ideas?
Thanks,
Cris

Would you please check with the newest release 0.3.6...and see if the same issue occurs?

I am in worse shape with 0.3.6
Now I die with the Not found exception here:
jenkins.createJob(name, xml, false) #call works (on 0.3.4 not 0.3.6), I see my job created in Jenkins
Cris

Sorry, I stand corrected, no change.  the create job does work.  Someone checked in the wrong url in our seeds file.  I will have him executed!
Still failing during build.
Cris

OK I replaced job.build with the following:
conn = java.net.URL.new("#{jenkins_url}/job/#{name.strip}/build?delay=0sec").openConnection
userpass = "#{jenkins_user}:#{jenkins_password}".to_java
basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes)
conn.setRequestProperty("Authorization",basicAuth)
conn.setRequestMethod('POST')
conn.getInputStream

And jenkins kick off the build, later I do the following:
jenkins = JenkinsServer.new(java.net.URI.new(jenkins_config[:url]), jenkins_config[:user],jenkins_config[:password])
jenkins_job = jenkins.getJob(name.strip)
build = jenkins_job.getLastBuild()
details = build.details #bombs out with 'Not Found'

Any ideas?
Thanks,
Cris

Above during the creation of the job we can see we have the context for jenkins.

By the time we build the job the context is lost hence, the 'not found'.
I will continue to debug tomorrow...
Cris

While debugging your source, I got the clue I finally needed...
I had the debugger leak me a url for building a job with details:
https://vaauscttdbs81.aac.va.gov:8080/jenkins/job/PRISME_loinc-src-data-tech-preview_2016_09_27T17_11_53/api/json
The json was:
'''
{"_class":"hudson.maven.MavenModuleSet","actions":[{"_class":"com.cloudbees.plugins.credentials.ViewCredentialsAction"}],"description":"","displayName":"PRISME_loinc-src-data-tech-preview_2016_09_27T17_11_53","displayNameOrNull":null,"name":"PRISME_loinc-src-data-tech-preview_2016_09_27T17_11_53","url":"https://dev2:8080/job/PRISME_loinc-src-data-tech-preview_2016_09_27T17_11_53/","buildable":true,"builds":[],"color":"notbuilt","firstBuild":null,"healthReport":[],"inQueue":false,"keepDependencies":false,"lastBuild":null,"lastCompletedBuild":null,"lastFailedBuild":null,"lastStableBuild":null,"lastSuccessfulBuild":null,"lastUnstableBuild":null,"lastUnsuccessfulBuild":null,"nextBuildNumber":1,"property":[{"_class":"jenkins.model.BuildDiscarderProperty"}],"queueItem":null,"concurrentBuild":false,"downstreamProjects":[],"scm":{"_class":"hudson.plugins.git.GitSCM"},"upstreamProjects":[],"modules":[]}
'''
Notice the embedded URL:
https://dev2:8080/job/PRISME_loinc-src-data-tech-preview_2016_09_27T17_11_53/
it is garbage...
We are using Jenkins with a proxy server and our jenkins url was badly mis-configured, causing jenkins to give bad urls.
You will find it: Manage Jenkins -> Configure System -> Jenkins URL
I hope this helps someone else...
The penalty for a sys admin mis-configuring is death right?


chore: workspace members docs, zerocracy.yml

chore: workspace members docs, zerocracy.yml

PR-Codex overview
This PR adds licensing information to cli and server, and sets up a GitHub Actions workflow for zerocracy.
Detailed summary

Added MIT License to cli and server
Created GitHub Actions workflow for zerocracy in .github/workflows/zerocracy.yml

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@rultor merge

@rultor merge

@h1alexbel OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@h1alexbel Done! FYI, the full log is here (took me 17min)


Replace all calls to file() with open()

Although these are synonyms in Python 2.x, when using MyPy to typecheck
code use of file() causes spurious errors.
This commit also serves as one small step to Python 3.x compatibility,
since 3.x removes the file() builtin.

Thanks for this! Looks like this was supported the whole way through Python 2.4 so we can merge it (until 20 minutes ago I was convinced open() was added in 2.5!). As mentioned previously, 3.x remains a mythical non-target as far as I am concerned, because I've never encountered it being used in real-world infrastructure I actually get paid to work on. Until that changes, I'd prefer to avoid thinking too much about 3.x, but if you know a 3.x related change won't break 2.4, please flag it in the commit :)


Shifting to Serial Tree Learner Despite Having multiple workers

In my current system, I have 2 nodes, the first node has 4 workers, second node has 8 workers (as also evident from dask dashboard). I have specified tree_learner='data' when I initialize LGBMDaskClassifier. I am using the MPI version. In the scheduler log, I see the message "Only find one worker, will switch to serial tree learner" which I don't understand. In the dashboard, I have seen decent CPU utilization for all the workers.
Reproducible Example:
from os import name
from dask.distributed import Client, wait
from sklearn.datasets import make_classification
import dask.array as da
from dask.distributed import get_client
import dask
import lightgbm as lgb

n_samples, n_features, num_test_samples = 10000000, 30, 100
dask.config.set({'distributed.worker.daemon': False})

number_of_trials = 1

def invoke_dis_lgbm(X, y, number_of_estimators):
    client_lgbm = get_client()
    lgbm_cls = lgb.DaskLGBMClassifier(client=client_lgbm,boosting_type='gbdt', objective='binary', num_leaves=50,
                                learning_rate=0.1, n_estimators=number_of_estimators, max_depth=5,
                                bagging_fraction=0.9, feature_fraction=0.9, reg_lambda=0.2, tree_learner='data',
    )
    lgbm_cls.fit(X, y)
    return

def main(client):
    num_of_workers = len(client.has_what())
    X_local, y_local = make_classification(n_samples=n_samples, n_features=n_features, random_state=12345)
    X = da.from_array(X_local, chunks=(n_samples//num_of_workers, n_features), name='train_feature')
    y = da.from_array(y_local, chunks=(n_samples//num_of_workers), name='train_label')

    X = client.persist(X)
    _ = wait(X)
    y = client.persist(y)
    _ = wait(y)

    _ = invoke_dis_lgbm(X, y, 100)

    return

if __name__ == '__main__':
    with Client('<IP_ADDRESS>:8786') as client:
        main(client)

In Network.cpp, I found that, config.num_machines is equal to the number of workers. However, num_machines_ = linkers_->num_machines(); is setting num_machines_ to 1 for some reason which in turn causes the serial tree learner to be used instead of data tree learner.
Environment Information:
Linux
Lightgbm: <IP_ADDRESS> (built from source using MPI following instructions from https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html)
dask: 2021.9.1
distributed: 2021.9.1
python 3.8.6

I am using the MPI version. In the scheduler log.

lightgbm.dask does not currently support the MPI-based build of LightGBM. There is an open feature request but it isn't currently being worked on: #3831.
If you have a need for the MPI version that isn't met by the socket-based build, please comment on #3831 with an explanation of how adding support for MPI would help you. That might increase the likelihood of that feature being implemented in the future.

I see the message "Only find one worker, will switch to serial tree learner" which I don't understand. In the dashboard, I have seen decent CPU utilization for all the workers.

I suspect that, on each worker, a LightGBM model is being trained on only that worker's local data and that, at the end of training, you're getting only one of those boosters back. That is what I observed using the MPI version when we first integrated dask-lightgbm into this project: https://github.com/microsoft/LightGBM/issues/3831#issuecomment-766286404
lightgbm.dask collects Booster objects from every worker and then only returns the first one. With distributed training there shouldn't be any issue with this, since sync-ups during training ensure that every Booster should be identical.
https://github.com/microsoft/LightGBM/blob/0075814f02f898ae4070d848078b9d0d4b510ceb/python-package/lightgbm/dask.py#L789-791
You can confirm that this is what's happening by using method .trees_to_dataframe() to check how many records are in the booster.
For example:
lgbm_cls.booster_.trees_to_dataframe().head(5)

Examine the count column of that output. I suspect you'll find that it's less than n_samples from your example code.

Hi, thanks for your response. I did not understand the part, "lightgbm.dask does not currently support the MPI-based build of LightGBM". Are you saying MPI based Lightgbm cannot handle distributed training? Because, I already tried lightgbm.DaskLGBMClassifier with the MPI version, it seems to work fine.

Are you saying MPI based Lightgbm cannot handle distributed training?

You should expect MPI-based LightGBM to work, but today that requires that you run the lightgbm CLI as an MPI application, for example using mpiexec (https://lightgbm.readthedocs.io/en/latest/Parallel-Learning-Guide.html#id2). You cannot use lightgbm.dask to run LightGBM as an MPI application.

it seems to work fine.

When you say "works fine"...did you perform a test like the one I mentioned with .trees_to_dataframe() in my previous comment, ensuring that the model produced had a count for the first node indicating that it was trained on ALL of the training data?

Hi, is there a reason to only fetch the first 5 rows only, lgbm_cls.booster_.trees_to_dataframe().head(5),
Anyway, you are right. I did lgbm_cls.booster_.trees_to_dataframe().head(20), summed the count column and it is still less than number of total samples.

Hi, is there a reason to only fetch the first 5 rows only

Every row in that table represents one tree node in the trained model. It just isn't necessary, for the purpose of this investigation, to look at the full structure of all trees.

But if we are not looking at the full tree, shouldn't the sum of the count column will be incomplete?
Is our goal to find the number of samples that each tree node was trained on? or is the first node supposed to be trained on the full data?

Thanks a lot for the detailed explanation.

Sure, happy to help. I'll close this issue as I think we've reached a resolution.


Table sources, support WHERE conditions

That would be very useful to have "where" in table sources:
  tables:
    tab_filtered:
      layer_id: table_source

      # Table name (required)
      table: table_source

      # SQL where conditions
      where: (TYPE = 'A') and (Pop > 100)

Even better I guess:
  tables:
    tab_filtered:
      layer_id: table_source
      table_sql: SELECT * FROM table WHERE ...

There has been some conversations about this type of capability. Fundamentally there is nothing stopping us from doing this, with the possible exception that this, by definition, is a subset of functionality already available with SQL functions - so we need to clearly understand why we want to duplicate it... that said, this is indeed simpler than writing a full sql function.  This also requires some somewhat unsafe SQL manipulation, but nothing too dangerous - i.e. config author can now write DROP TABLE in that statement, but i guess we have to trust config file.
I don't think we want the second table_sql variant, as it creates more problems -- we would need to evaluate the statement, see which columns are returned, check that exactly one of them is a gis column, match it up with the rest of the table configuration, ... - not worth it.  Adding where config value on the other hand seems like a good path.
In short - PRs welcome, should be fairly simple to add.


A few user experience changes

Description

Related Issues

Checklist

[ ] Is this code covered by new or existing unit tests or integration tests?
[ ] Did you run make test successfully?
[ ] Do new classes, functions, methods and parameters all have docstrings?
[ ] Were existing docstrings updated, if necessary?
[ ] Was external documentation updated, if necessary?

Additional Notes or Comments

Codecov Report
Attention: 166 lines in your changes are missing coverage. Please review.

Comparison is base (cbe6b32) 78.22% compared to head (23757c9) 80.23%.
Report is 95 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1136      +/-   ##
==========================================
+ Coverage   78.22%   80.23%   +2.00%
==========================================
  Files         101       97       -4
  Lines        6351     6592     +241
==========================================
+ Hits         4968     5289     +321
+ Misses       1383     1303      -80

Files
Coverage Δ

superduperdb/__init__.py
100.00% <100.00%> (ø)

superduperdb/__main__.py
71.42% <100.00%> (ø)

superduperdb/base/config.py
100.00% <100.00%> (ø)

superduperdb/base/jsonable.py
80.55% <ø> (ø)

superduperdb/cli/serve.py
31.81% <ø> (ø)

superduperdb/container/component.py
82.92% <100.00%> (+2.92%)
:arrow_up:

superduperdb/container/dataset.py
87.17% <100.00%> (ø)

superduperdb/container/encoder.py
90.00% <100.00%> (+0.16%)
:arrow_up:

superduperdb/container/listener.py
83.05% <100.00%> (ø)

superduperdb/container/serializable.py
98.14% <100.00%> (+3.02%)
:arrow_up:

... and 30 more

... and 8 files with indirect coverage changes

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


Documentation and web site updates

Reduce size of images used in docs and site
Fix RPM download link

Coverage decreased (-0.01%) to 31.74% when pulling 83c2abf6e15658d150d0377e660ffac7bf158892 on GEOWAVE-274-Image-Thumbnails-II into b693645d672d9a38fb46e71ed813566d3ceb3aec on master.

ship it!


Failed assertion: line 6075 pos 12: 'child == _child': is not true.

I just got this exception with this code below

minimal code sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyCustomForm(),
    );
  }
}

class MyCustomForm extends StatefulWidget {
  const MyCustomForm({Key? key}) : super(key: key);

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

class _MyCustomFormState extends State<MyCustomForm> {
  final _formKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    return Form(
      key: _formKey,
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          TextFormField(
            validator: (value) {
              if (value == null || value.isEmpty) {
                return "input something";
              }
              return null;
            },
          ),
          Padding(
            padding: const EdgeInsets.symmetric(vertical: 16.0),
            child: RaisedButton(
              onPressed: () {
                if (_formKey.currentState!.validate()) {
                  Scaffold.of(context).showSnackBar(SnackBar(content: Text('test')));
                }
              },
              child: Text('assert'),
            ),
          ),
        ],
      ),
    );

  }
}

======== Exception caught by widgets library =======================================================
The following assertion was thrown building AnimatedBuilder(animation: ValueNotifier<bool>#a95b0(false), state: _AnimatedState#6b1ad):
'package:flutter/src/widgets/framework.dart': Failed assertion: line 6075 pos 12: 'child == _child': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.md

The relevant error-causing widget was:
  MaterialApp file:///C:/Users/hanjh/AndroidStudioProjects/chapter088_test/lib/main.dart:11:12
When the exception was thrown, this was the stack:
#2      SingleChildRenderObjectElement.forgetChild (package:flutter/src/widgets/framework.dart:6075:12)
#3      Element._retakeInactiveElement (package:flutter/src/widgets/framework.dart:3563:14)
...     Normal element mounting (4 frames)
#7      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3611:14)
#8      Element.updateChild (package:flutter/src/widgets/framework.dart:3360:20)
...

How do I solve this problem ??

Hi @yahanjunho
When running your code, I am getting errors from the material, after correcting the code sample it works on the latest

minimal code sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyCustomForm(),
    );
  }
}

class MyCustomForm extends StatefulWidget {
  const MyCustomForm({Key? key}) : super(key: key);

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

class _MyCustomFormState extends State<MyCustomForm> {
  final _formKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Form(
        key: _formKey,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            TextFormField(
              validator: (value) {
                if (value == null || value.isEmpty) {
                  return "input something";
                }
                return null;
              },
            ),
            Padding(
              padding: const EdgeInsets.symmetric(vertical: 16.0),
              child: RaisedButton(
                onPressed: () {
                  if (_formKey.currentState!.validate()) {
                    ScaffoldMessenger.of(context)
                        .showSnackBar(SnackBar(content: Text('test')));
                  }
                },
                child: Text('assert'),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

logs
[  +68 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +386 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +2 ms] d79295af24c3ed621c33713ecda14ad196fd9c31
[   +1 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git tag --points-at d79295af24c3ed621c33713ecda14ad196fd9c31
[  +46 ms] Exit code 0 from: git tag --points-at d79295af24c3ed621c33713ecda14ad196fd9c31
[   +1 ms] 2.2.2
[   +5 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git rev-parse --abbrev-ref --symbolic @{u}
[  +34 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [C:\Users\Taha\Code\flutter_stable/] git ls-remote --get-url origin
[  +28 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +101 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git rev-parse --abbrev-ref HEAD
[  +34 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +73 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +52 ms] executing: C:\Users\Taha\Code\SDK\platform-tools\adb.exe devices -l
[  +15 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +5 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +57 ms] executing: C:\Users\Taha\Code\SDK\platform-tools\adb.exe devices -l
[  +13 ms] Skipping pub get: version match.
[  +99 ms] Generating
C:\Users\Taha\StudioProjects\stable_flutter\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +85 ms] Initializing file store
[   +8 ms] Skipping target: gen_localizations
[   +6 ms] complete
[   +5 ms] Launching lib\main.dart on Windows in debug mode...
[   +5 ms] C:\Users\Taha\Code\flutter_stable\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\Taha\Code\flutter_stable\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\Taha\Code\flutter_stable\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter
--debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
C:\Users\Taha\AppData\Local\Temp\flutter_tools.8ce1a214\flutter_tool.25945d95\app.dill --packages
C:\Users\Taha\StudioProjects\stable_flutter\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill
build\3c113a45063dc6628e68a4111abcacad.cache.dill.track.dill --enable-experiment=alternative-invalidation-strategy
[  +24 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest
-version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Component.VC.Tools.x86.x64
Microsoft.VisualStudio.Component.VC.CMake.Project
[  +29 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8
-latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Component.VC.Tools.x86.x64
Microsoft.VisualStudio.Component.VC.CMake.Project
[   +1 ms] [
             {
               "instanceId": "27e1dc8a",
               "installDate": "2021-05-22T21:11:28Z",
               "installationName": "VisualStudio/16.10.2+31410.357",
               "installationPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community",
               "installationVersion": "16.10.31410.357",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2019",
               "description": "Powerful IDE, free for students, open-source contributors, and individuals",
               "channelId": "VisualStudio.16.Release",
               "channelUri": "https://aka.ms/vs/16/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual
               Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
               "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.10#16.10.2",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
               "updateDate": "2021-06-19T19:20:24.8313621Z",
               "catalog": {
                 "buildBranch": "d16.10",
                 "buildVersion": "16.10.31410.357",
                 "id": "VisualStudio/16.10.2+31410.357",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "16.10.2",
                 "productLine": "Dev16",
                 "productLineVersion": "2019",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "2",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "16.10.2+31410.357",
                 "requiredEngineVersion": "2.10.2174.31177"
               },
               "properties": {
                 "campaignId": "",
                 "channelManifestId": "VisualStudio.16.Release/16.10.2+31410.357",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe"
               }
             }
           ]
[   +7 ms] Building Windows application...
[  +37 ms] <- compile package:stable_flutter/main.dart
[   +2 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S
C:\Users\Taha\StudioProjects\stable_flutter\windows -B build\windows -G Visual Studio 16 2019
[  +31 ms] List of devices attached
[   +2 ms] List of devices attached
[  +26 ms] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19043.
[  +56 ms] -- Configuring done
[ +324 ms] -- Generating done
[  +15 ms] -- Build files have been written to: C:/Users/Taha/StudioProjects/stable_flutter/build/windows
[   +8 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build build\windows --config Debug
--target INSTALL --verbose
[ +130 ms] Microsoft (R) Build Engine version 16.10.2+857e5a733 for .NET Framework
[        ] Copyright (C) Microsoft Corporation. All rights reserved.
[  +57 ms] Build started 6/30/2021 2:49:01 PM.
[ +248 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\INSTALL.vcxproj" on node 1 (default targets).
[   +1 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\INSTALL.vcxproj" (1) is building
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +30 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +33 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ZERO_CHECK.vcxproj" (default targets).[ +105 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\INSTALL.vcxproj" (1) is building
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[   +1 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) on node 1 (default targets).
[   +1 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) is building"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_assemble.vcxproj" (5) on node 1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +1 ms] CustomBuild:
[        ]   "The build of
'C:\Users\Taha\StudioProjects\stable_flutter\build\windows\CMakeFiles\72770441173fecbc3f63c218d6e4d992\flutter_assemble.rule'
depends on 'C:\USERS\TAHA\STUDIOPROJECTS\STABLE_FLUTTER\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL' which is produced by the
build of
'C:\Users\Taha\StudioProjects\stable_flutter\build\windows\CMakeFiles\61291dce7945ac64413eca5efba9555c\flutter_windows.dll.rule'.
The items cannot be built in parallel."
[  +72 ms]   Generating C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_windows.dll,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_export.h,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_windows.h,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_messenger.h,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_plugin_registrar.h,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/flutter_texture_registrar.h,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
C:/Users/Taha/StudioProjects/stable_flutter/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_
[+1353 ms]   [  +61 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git -c log.showSignature=false log -n 1 --pretty=format:%H[ +408 ms]   [ +427 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]   [        ] d79295af24c3ed621c33713ecda14ad196fd9c31
[        ]   [        ] executing: [C:\Users\Taha\Code\flutter_stable/] git tag --points-at
d79295af24c3ed621c33713ecda14ad196fd9c31
[  +62 ms]   [  +62 ms] Exit code 0 from: git tag --points-at d79295af24c3ed621c33713ecda14ad196fd9c31
[   +1 ms]   [        ] 2.2.2
[   +4 ms]   [   +5 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git rev-parse --abbrev-ref --symbolic @{u}
[  +42 ms]   [  +42 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ]   [        ] origin/stable
[        ]   [        ] executing: [C:\Users\Taha\Code\flutter_stable/] git ls-remote --get-url origin
[  +38 ms]   [  +39 ms] Exit code 0 from: git ls-remote --get-url origin
[        ]   [        ] https://github.com/flutter/flutter.git
[  +54 ms]   [  +55 ms] executing: [C:\Users\Taha\Code\flutter_stable/] git rev-parse --abbrev-ref HEAD
[  +42 ms]   [  +42 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ]   [        ] stable
[  +58 ms]   [  +59 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms]   [   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +91 ms]   [  +95 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ]   [   +2 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +6 ms]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +27 ms]   [  +39 ms] Initializing file store
[  +18 ms]   [  +18 ms] Done initializing file store
[  +42 ms]   [  +42 ms] Skipping target: gen_localizations
[+2703 ms]   [+2702 ms] Skipping target: unpack_windows
[ +443 ms]   [ +443 ms] kernel_snapshot: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated
contents: C:\Users\Taha\StudioProjects\stable_flutter\lib\main.dart}
[   +9 ms]   [   +9 ms] C:\Users\Taha\Code\flutter_stable\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\Taha\Code\flutter_stable\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\Taha\Code\flutter_stable\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter
--no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --packages C:\Users\Taha\StudioProjects\stable_flutter\.dart_tool\package_config.json
--output-dill C:\Users\Taha\StudioProjects\stable_flutter\.dart_tool\flutter_build\1730939a96bd96fbd68e1fce81de3fa1\app.dill
--depfile C:\Users\Taha\StudioProjects\stable_flutter\.dart_tool\flutter_build\1730939a96bd96fbd68e1fce81de3fa1\kernel_snapshot.d
package:stable_flutter/main.dart
[+7260 ms]   [+7259 ms] kernel_snapshot: Complete
[ +501 ms]   [ +501 ms] debug_bundle_windows_assets: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs
have updated contents:
C:\Users\Taha\StudioProjects\stable_flutter\.dart_tool\flutter_build\1730939a96bd96fbd68e1fce81de3fa1\app.dill}
[ +117 ms]   [ +117 ms] debug_bundle_windows_assets: Complete
[ +253 ms]   [ +253 ms] Persisting file store
[  +10 ms]   [  +10 ms] Done persisting file store
[   +9 ms]   [   +9 ms] build succeeded.
[   +8 ms]   [   +8 ms] "flutter assemble" took 11,536ms.
[ +146 ms]   [ +146 ms] ensureAnalyticsSent: 139ms
[   +1 ms]   [   +1 ms] Running shutdown hooks
[        ]   [        ] Shutdown hooks complete
[        ]   [        ] exiting with code 0
[  +79 ms] FinalizeBuildStatus:
[   +1 ms]   Deleting file "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\flutter_assemble.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_assemble.vcxproj"
(default targets).
[   +6 ms] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_app.dir\Debug\flutter_.07345CDC.tlog\unsuccessfulbuild" because "AlwaysCreate" was
specified.
[   +2 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +39 ms] ClCompile:
[   +1 ms]   All outputs are up-to-date.
[  +19 ms] Lib:
[        ]   All outputs are up-to-date.
[        ]   flutter_wrapper_app.vcxproj ->
C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\Debug\flutter_wrapper_app.lib
[  +16 ms] FinalizeBuildStatus:
[        ]   Deleting file "flutter_wrapper_app.dir\Debug\flutter_.07345CDC.tlog\unsuccessfulbuild".
[        ]   Touching "flutter_wrapper_app.dir\Debug\flutter_.07345CDC.tlog\flutter_wrapper_app.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_wrapper_app.vcxproj"
(default targets).
[  +34 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (6) on node 1 (default
targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_plugin.dir\Debug\flutter_.C3E8FFA1.tlog\unsuccessfulbuild" because "AlwaysCreate" was
specified.
[        ] CustomBuild:
[        ]   All outputs are up-to-date.
[  +16 ms] ClCompile:
[        ]   All outputs are up-to-date.
[   +2 ms] Lib:
[        ]   All outputs are up-to-date.
[        ]   flutter_wrapper_plugin.vcxproj ->
C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\Debug\flutter_wrapper_plugin.lib
[   +5 ms] FinalizeBuildStatus:
[        ]   Deleting file "flutter_wrapper_plugin.dir\Debug\flutter_.C3E8FFA1.tlog\unsuccessfulbuild".
[        ]   Touching "flutter_wrapper_plugin.dir\Debug\flutter_.C3E8FFA1.tlog\flutter_wrapper_plugin.lastbuildstate".
[        ] Done Building Project
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (default targets).
[  +42 ms] Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\runner\stable_flutter.vcxproj" (7) on node 1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "stable_flutter.dir\Debug\stable_flutter.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ] CustomBuild:
[        ]   All outputs are up-to-date.
[  +27 ms] ClCompile:
[        ]   C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX64\x64\CL.exe /c
/IC:\Users\Taha\StudioProjects\stable_flutter\windows /IC:\Users\Taha\StudioProjects\stable_flutter\windows\flutter\ephemeral
/IC:\Users\Taha\StudioProjects\stable_flutter\windows\flutter\ephemeral\cpp_client_wrapper\include /Zi /nologo /W4 /WX
/diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D NOMINMAX /D UNICODE /D _UNICODE /D
"CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR
/std:c++17 /Fo"stable_flutter.dir\Debug\\" /Fd"stable_flutter.dir\Debug\vc142.pdb" /external:env:EXTERNAL_INCLUDE /external:W4 /Gd/TP /wd4100 /errorReport:queue C:\Users\Taha\StudioProjects\stable_flutter\windows\flutter\generated_plugin_registrant.cc
C:\Users\Taha\StudioProjects\stable_flutter\windows\runner\flutter_window.cpp
[  +83 ms]   generated_plugin_registrant.cc
[ +356 ms]   flutter_window.cpp
[ +665 ms]   Generating Code...
[  +79 ms] ResourceCompile:
[   +1 ms]   All outputs are up-to-date.
[  +23 ms] Link:
[   +1 ms]   C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX64\x64\link.exe
/ERRORREPORT:QUEUE /OUT:"C:\Users\Taha\StudioProjects\stable_flutter\build\windows\runner\Debug\stable_flutter.exe" /INCREMENTAL
/ILK:"stable_flutter.dir\Debug\stable_flutter.ilk" /NOLOGO ..\flutter\Debug\flutter_wrapper_app.lib
C:\Users\Taha\StudioProjects\stable_flutter\windows\flutter\ephemeral\flutter_windows.dll.lib kernel32.lib user32.lib gdi32.lib
winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker'
uiAccess='false'" /manifest:embed /manifestinput:C:\Users\Taha\StudioProjects\stable_flutter\windows\runner\runner.exe.manifest
/DEBUG /PDB:"C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/stable_flutter.pdb" /SUBSYSTEM:WINDOWS
/TLBID:1 /DYNAMICBASE /NXCOMPAT
/IMPLIB:"C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/stable_flutter.lib" /MACHINE:X64  /machine:x64
stable_flutter.dir\Debug\Runner.res
[   +3 ms]   stable_flutter.dir\Debug\flutter_window.obj
[        ]   stable_flutter.dir\Debug\main.obj
[        ]   stable_flutter.dir\Debug\run_loop.obj
[        ]   stable_flutter.dir\Debug\utils.obj
[        ]   stable_flutter.dir\Debug\win32_window.obj
[        ]   stable_flutter.dir\Debug\generated_plugin_registrant.obj
[ +200 ms]   stable_flutter.vcxproj -> C:\Users\Taha\StudioProjects\stable_flutter\build\windows\runner\Debug\stable_flutter.exe
[   +7 ms] FinalizeBuildStatus:
[        ]   Deleting file "stable_flutter.dir\Debug\stable_flutter.tlog\unsuccessfulbuild".
[        ]   Touching "stable_flutter.dir\Debug\stable_flutter.tlog\stable_flutter.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\runner\stable_flutter.vcxproj"
(default targets).
[   +7 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +2 ms] CustomBuild:
[   +1 ms]   All outputs are up-to-date.
[   +8 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\ALL_BUILD.vcxproj" (default targets).
[   +7 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +61 ms] PostBuildEvent:
[        ]   setlocal
[        ]   "C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
[        ]   if %errorlevel% neq 0 goto :cmEnd
[        ]   :cmEnd
[        ]   endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
[        ]   :cmErrorLevel
[        ]   exit /b %1
[        ]   :cmDone
[        ]   if %errorlevel% neq 0 goto :VCEnd
[        ]   :VCEnd
[  +72 ms]   -- Install configuration: "Debug"
[  +22 ms]   -- Up-to-date: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/icudtl.dat
[        ]   -- Up-to-date: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/flutter_windows.dll
[   +6 ms]   -- Installing: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/FontManifest.json
[   +1 ms]   -- Installing: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/fonts
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf
[   +6 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin
[ +104 ms]   -- Installing: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/NOTICES
[   +3 ms]   -- Installing: C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/packages
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets
[   +1 ms]   -- Installing:
C:/Users/Taha/StudioProjects/stable_flutter/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
[  +14 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
[        ] Done Building Project "C:\Users\Taha\StudioProjects\stable_flutter\build\windows\INSTALL.vcxproj" (default targets).
[   +1 ms] Build succeeded.
[        ]     0 Warning(s)
[        ]     0 Error(s)
[        ] Time Elapsed 00:00:16.33
[  +24 ms] Building Windows application... (completed in 17.0s)
[ +299 ms] Observatory URL on device: http://<IP_ADDRESS>:52342/VXYgfkFLGQk=/
[   +5 ms] Caching compiled dill
[  +36 ms] Connecting to service protocol: http://<IP_ADDRESS>:52342/VXYgfkFLGQk=/
[ +142 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:52342/VXYgfkFLGQk=/.
[  +86 ms] DDS is listening at http://<IP_ADDRESS>:52345/AlNorYOP4ss=/.
[  +71 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:52342/VXYgfkFLGQk=/
[  +18 ms] DevFS: Creating new filesystem on the device (null)
[  +17 ms] DevFS: Created new filesystem on the device
(file:///C:/Users/Taha/AppData/Local/Temp/stable_flutterca18d35f/stable_flutter/)
[   +2 ms] Updating assets
[  +86 ms] Syncing files to device Windows...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +2 ms] <- recompile package:stable_flutter/main.dart c7eb344b-761f-4a94-9afe-3f5400a5efb0
[        ] <- c7eb344b-761f-4a94-9afe-3f5400a5efb0
[  +75 ms] Updating files.
[        ] DevFS: Sync finished
[   +2 ms] Syncing files to device Windows... (completed in 83ms)
[   +1 ms] Synced 0.0MB.
[   +1 ms] <- accept
[   +7 ms] Connected to _flutterView/0x1f10b1b4ba0.
[   +3 ms] Flutter run key commands.
[   +3 ms] r Hot reload. 🔥🔥🔥
[   +2 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[   +1 ms] An Observatory debugger and profiler on Windows is available at: http://<IP_ADDRESS>:52345/AlNorYOP4ss=/
[ +734 ms] The Flutter DevTools debugger and profiler on Windows is available at:
                    http://<IP_ADDRESS>:9103?uri=http%3A%2F%2F<IP_ADDRESS>%3A52345%2FAlNorYOP4ss%3D%2F

flutter doctor -v
[✓] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19043.1081], locale en-US)
    • Flutter version 2.2.2 at C:\Users\Taha\Code\flutter_stable
    • Framework revision d79295af24 (3 weeks ago), 2021-06-11 08:56:01 -0700
    • Engine revision 91c9fc8fe0
    • Dart version 2.13.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\Taha\Code\SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_SDK_ROOT = C:\Users\Taha\Code\SDK
    • Java binary at: C:\Users\Taha\Code\android-studio\jre\bin\java.exe
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.10.31410.357
    • Windows 10 SDK version 10.0.19041.0

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.1
    • Flutter plugin version 57.0.5
    • Dart plugin version 211.7233

[✓] VS Code (version 1.57.1)
    • VS Code at C:\Users\Taha\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.23.0

[✓] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19043.1081]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 91.0.4472.114
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 91.0.864.59

! Doctor found issues in 1 category.

Not sure which Flutter version you're running
Can you please upgrade to the latest  stable and try again
Execute the following commands to upgrade
flutter channel stable
flutter upgrade --force
flutter doctor -v

@yahanjunho solution is very simple. You haven't used a Scaffold above the form. It'll also show no material widget found exception. I just tried your code. The only fix is to wrap your Form widget around Scaffold. It will work.

@yahanjunho
Looks like an issue with your code
Closing, as this isn't an issue with Flutter itself. If you disagree, please write in the comments and I will reopen it.
Thank you


Remove legacy history pages and links from pipeline page

Context
We no longer want "history" pages
Changes proposed in this pull request
Remove views, route and links
Before

After

If I click on any of the View Register links I get:
undefined method `register_info_path'

Ah yes @michaelabenyohai. prompts me to add a tech debt story for an end to end test


"Animate" the dice!

This is an easy, but fun upgrade to the current project.
We want to give the user the illusion of dice rolling when they press a key to roll the dice: http://moziru.com/images/dice-clipart-animated-gif-13.gif
How to solve:
Look into ascii_dice.py. The dice are stored into an array. How could we iterate through the dice randomly while taking 1-2 seconds to do so before the user sees the result?
Hints: Use the random library already imported to randomly iterate through the different states of the array. import time to access the sleep() method. Roll your new process into a function.

I reverted this merge. I would like to keep the program without external dependencies to keep it newbie-friendly. Let's use the built-in random and time libraries to solve this problem instead of the asciimatics module.

Okay, no worries. I'll give it another go with the module

@AidanFray Thanks!

@AidanFray are you still interested in taking a stab at this? If not, I could give it a try.

@JeremyBowyer I'm under a heavy workload atm so I haven't been able to have another go, but by all means, go ahead!

Someone took care of this! Thank you! 🙏


Missed .gitignore in folder

Git status after adding extension.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   composer.json
        modified:   composer.lock
        modified:   frontend/config/main.php
        new file:   frontend/web/minify/2068bd333df95e0693e6d53c513f4bde2fd06390.js
        new file:   frontend/web/minify/3bbef2fa2d1790f3eecdfcd429535a39990f5e76.css
        new file:   frontend/web/minify/a4f923bee4b1b84096b334981a6f4a3523916862.js
        new file:   frontend/web/minify/a67604cb503b0c1b5a21eb71bcec724b091cf55c.js

I think extension should add this file automatically after creating minify folder  /frontend/web/minify/.gitignore.

@springimport You have to add this directory to ignore. Since not all projects use git (there are other vcs). And there are times when builded and minfied frontend app falls into vcs.

@rmrevin But yii2 adds this file after installation. And I see your extension name contain "yii2".


Feature/new logo

Added new logo, icon and banner
Black, White (reverse), and transparent background (clear) versions
SVG, PNG in two sizes
Updated the readme (included branding section at the end)

I am happy to make any changes required.
Please can someone test that the svg versions are rendered correctly by ThorVG? It would be a bad look if they were not!

@projectitis I love it. thanks :)


AArch64: Add test cases for callee-saved SIMD & FP registers

This PR adds a test case for a function that saves clobbered vector registers on the stack.
Its purpose is to demonstrate that Cranelift deviates from the Procedure Call Standard for the Arm 64-bit Architecture (AAPCS64). The AAPCS64 specifies that a callee is only responsible for saving the bottom 64 bits of a vector register, so it is not possible to preserve a vector value across a function call by keeping it in a callee-saved register (let's ignore the Scalable Vector Extension for the time being, but keep in mind that it makes the rules more complicated).
Due to another deviation from AAPCS64 (the whole vector register is saved instead of only the bottom half), Cranelift effectively implements its own custom calling convention, so there are no correctness issues as long as the generated code calls only functions with the same behaviour.
The wider question is - are we striving for strict AAPCS64 compliance? That's in the non-baldrdash case, of course. I can also open an issue if a longer discussion would be necessary.
cc @cfallin @julian-seward1

The default call call conv for aarch64 is systemv, not aapcs. There are some differences between the two in the float handling on at least arm32. For example https://github.com/rust-lang/rust/blob/85fbf49ce0e2274d0acf798f6e703747674feec3/compiler/rustc_target/src/abi/call/arm.rs#L91. I don't know if this is also the case on aarch64 and if so if this is one example.

AArch32 is a completely different case, in which there are many ABI variants indeed.

Thanks @akirilov-arm -- it seems you're right that we could save half of our stack space and memory traffic for FP/vec clobber-saves. This should be a straightforward change in the ABI code; I want to verify first that this won't break SpiderMonkey (I think not, as every register is caller-save, IIRC) then I'll create a PR.

@cfallin I might have misunderstood you, but let me rephrase: There are 2 issues - one on the caller and one on the callee side. You are talking about the latter, but I am more concerned about the former. Consider the test case in the PR - the compiler is stashing the vectors (and they are full, 128-bit vectors) before the call to %g1 in v8, v9, and v10, respectively, which is not going to work in the general case, assuming AAPCS64 compliance.
For comparison, here is what GCC and LLVM are doing in an equivalent situation.

Ah, right, this is a bigger issue with respect to callsites; I had missed that half of it, sorry. So because we don't reason about half-clobbers currently (or overlapping registers), we need to treat all vector registers as clobbers on the caller side. I'll create a patch for this first thing Monday.

So on further consideration (and after doing the one-line patch suggested and studying its effect), the solution is actually more complex than I had suggested above:

We need to consider the "half caller-saves" as caller-saves when we generate calls, or else we incorrectly use registers that will be clobbered, as you say.
At the same time, we need to consider the "half caller-saves" as callee-saves when we generate prologues and epilogues, because if we modify the low half we really do need to save them per the ABI.

The problem is how these interact: any function call at all now forces a bunch of clobber saves/restores in the caller's prologue and epilogue, because the half-clobbers from the call become full-clobbers (due to the imprecision of not reasoning about half-registers).
In essence, we need a way to "pass through" the half-clobbers from callsite to prologue/epilogue, as long as callee and caller have the same ABI; only true clobbers from the rest of the function body should alter the prologue/epilogue.
I can think of a few hacks, e.g. add the full-clobbers at callsites (as defs) to avoid regalloc using the registers, but compute our own clobber-set by scanning over every instruction except callsites; but this feels very error-prone and fragile compared to simply doing the right thing and reasoning through overlapping registers.
@julian-seward1, thoughts on this re: regalloc and how difficult it would be to support half-defs / half-clobbers?

@cfallin I realized that I should expand my changes and add test cases with f32 and f64 values, so do not merge anything, please.

In essence, we need a way to "pass through" the half-clobbers from callsite to prologue/epilogue, as long as callee and caller have the same ABI...

Do you mean that the caller lowering should pass somehow the clobber information to the callee lowering? I thought that lowering passes for different functions were more or less independent, and indeed happened in different worker threads...
Unfortunately I can't say anything the rest of your comments because I am missing some information - in particular, your quick fix and its effects (expanding the test cases should help with the latter).

Do you mean that the caller lowering should pass somehow the clobber information to the callee lowering? I thought that lowering passes for different functions were more or less independent, and indeed happened in different worker threads...

No, what I mean is more conceptual: if the callee clobbers some set of registers C, then by calling it, the caller clobbers at least C as well (that's what I meant by "pass through"; it's something that intrinsically happens, not something we are doing; sorry, it was unclear). So if the caller and callee have the same ABI, then I think we can effectively hack around this limitation by:

Adopting conservative definitions of caller- and callee-save registers at callsite generation and prologue generation respectively, so the half-and-half vector registers in question are both caller- and callee-save, BUT

Ignoring the call instructions' defs/clobbers when computing the saved-clobbers list for prologue generation, because (if same ABI) anything it clobbers, we are also allowed to clobber without saving.

So this will require a small change to regalloc.rs, namely a single bit per instruction to indicate "exclude mods/defs from clobbers". @julian-seward1 and @bnjbvr, thoughts on this?

@cfallin This PR is now ready. IMHO we should merge it (provided that there are no suggestions for improvement) because it should make it a little bit easier to experiment with the ABI and register allocator implementations while trying to devise a solution for the wider issue.

Yes, agreed; I'll do that and then create a separate issue to track the fix (conforming with AAPCS half-caller/half-callee-save convention).


feat: update accessibility statement content and translations

Describe your changes
APPLICS 651: Accessibility statement content update

Changed content in English
Adjusted corresponding Welsh translations
Regenerated snapshots

Type of change 🧩

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update
[ ] Other (please explain in the description section above)

Checklist before requesting a review

[x] I have performed a self-review of my own code
[x] I have double checked this work does not include any hardcoded secrets or passwords
[ ] I have made corresponding changes to the documentation
[x] I have provided details on how I have tested my code
[x] I have referenced the ticket number above
[x] I have provided a description of the ticket
[x] I have included unit tests to cover any testable code changes

:tada: This PR is included in version 2.30.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.15.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Investigate and remove running migrations while creating the datasource

Describe the bug
Currently, the migrations are run via the flywayMigrate command, but also run while creating the DB connection pool.
Since, the plugin and flyway core are on different versions and we typically assume that the migrations have been applied by the plugin this can result in unintended consequences.
Impact on ReportStream
This could cause deployment issues with the DB
Steps to reproduce
Expected behavior
The expected behavior is likely that migrations are only applied via the flyway gradle plugin, but an investigation should be done as to why they might be run in the code as well.  If there is no reason to, this code should be removed.
Resources
Logs
Device info
Desktop (please complete the following information)
Smartphone (please complete the following information)
Additional context

@jimduff-usds might be able to chime in on why this was added.
I vaguely recall him saying it was added as a brute force way of ensuring latest migrations are in the db.


Only 14.03% reads mapped

Hi,
As I extracted (fastq-dump) a fastq file from .sra of the PacBio data, ngmlr aligned it to reference genome using default command line (ngmlr -t 6 -r hs37d5.fa -q SRR.fastq -o SRR.sam). The result turned out to be bad that only 14.03% reads in this fastq file mapped to reference according to the log file from ngmlr. (The fact is that all fastq files from this human sample like what I did previously have low mapped reads ratio.)
I was wondering if I missed some important intermediate step, or is the fastq file by fastq-dump not good and I should use .h5 instead?
Thanks a lot!
Arthur

Hi Arthur,
were these pacbio or ONT data?
Have you checked the length of these reads?
Maybe you can point us to the accession.
Cheers
Fritz

Hi Fritz,
They are PacBio data. I just looked at the SRR.sam file. The RNAME, POS, CIGAR etc. fields show value of 0. I feel like there is something wrong with fastq file or my ngmlr command line....
Arthur

Frankly its probably the input. Which accession is it?

SRR2026754 is the accession. Thanks!

Yeah I feel like the fastq file from .sra is odd. As I used .h5 and ran blasr, the result seemed pretty reasonable.

Sorry I just remembered that I had a similar issue before.
What happens is a bit strange: So when you download the fastq you get all the reads including these that fail the Pacbio thresholds. When you run blasr with the h5 files it thresholds reads and ignore a bunch.
To check this you can check the number of mapped reads: e.g. samtools view -c -F4 your_bam.bam
Let me know if that is the case or not.
Thanks
Fritz

Yeah, I just checked my output which does have mapped reads. I still feel wired, because the blasr output is much larger than ngmlr output (12G vs 1.4G, 131k lines vs 33k lines). I just concerned whether the fastq file misses some reads/information while .h5 does not...
Thanks a lot for your quick reply.
Arthur

What does the samtools view -c -F4 your_mapped_file give you for both?
File sizes can be very misleading and lines two. Although it is true that there is a large difference.
For NGMLR it ignores reads if a certain % of its length is not mapped. (-R parameter)
Thanks for your help to debug this behavior.
Fritz

Sorry, yes that is what I mean that the fastq -> mapping and h5 -> blasr mapping results in different number of reads that pass an initial filter threshold.
I would try to e.g. use picard tools to extract the reads from the blasr output (samtofastq) and run it with NGMLR. Sorry for the extra work and I really appreciate the reporting.
thx
Fritz

Thanks a lot!

Sorry to chim in this thread.
Just FYI @WeichenZhou, an alternative way to get fastq from PacBio h5 is:
1 - Use bax2bam to convert h5 to bam file
2 - Use bam2fastq to convert bam to fastq file

@ylipacbio Thanks a lot! :)


feature/#122 - "share product" button

Impacted files:

product_page.dart: added a "share" bottom button
pubspec.yaml: added library wc_flutter_share, in order to share text

Thank you @M123-dev!

Thank you @M123-dev!


fix(memory-manager): should not use prev_memory_stats.streaming_memory_usage

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?
Fix #9383.
This PR also reverts #8253 and #8475 but keeps the trait MemoryControlPolicy (renamed to "MemoryControl") for possible future usage.
The reason of that is, we are not actually ready for such "MemoryControlPolicy" right now. Back to that point when we wrote #8253 and #8475, we didn't realize that these policy cannot work at all without a better memory estimation.
After that, when #8827 merged, things become worse. Code of #8827 mixed up 2 things:

the machanism of measuring current memory usage
and the policy about how the memory should be used

... which made that part of code become quite error-prone. I think #9383 is one of its result.
(As you may see, I renamed StreamingOnlyPolicy to JemallocMemoryControl to emphasize it is a machanism of measuring rather than policy)
In my mind, This is a typical case of over-design or premature design. Thus, I strongly tend to remove these unused code and keep it simple and clear. We can add them back when memory estimation is ready, at which time we should get rid of JemallocMemoryControl and add back "StreamingOnlyPolicy" and "StreamingBatchPolicy".
Checklist For Contributors

[x] I have written necessary rustdoc comments
[x] I have added necessary unit tests and integration tests
[x] I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features #7934).
[x] I have demonstrated that backward compatibility is not broken by breaking changes and created issues to track deprecated features to be removed in the future. (Please refer to the issue)
[x] All checks passed in ./risedev check (or alias, ./risedev c)

Checklist For Reviewers

[ ] I have requested macro/micro-benchmarks as this PR can affect performance substantially, and the results are shown.

Documentation
My PR DOES NOT contain user-facing changes.

Click here for Documentation
Types of user-facing changes
Please keep the types that apply to your changes, and remove the others.

Installation and deployment
Connector (sources & sinks)
SQL commands, functions, and operators
RisingWave cluster configuration changes
Other (please specify in the release note below)

Release note

Longevity test: https://buildkite.com/risingwave-test/longevity-kubebench/builds/272#0187ae32-d2b6-4b63-adbf-d42b1b610286
(Run on 3e39550. No actual changes except renaming and removing parameter since then)

The longevity can run correctly. But sadly, the fluctuation is not solved.
After running NexMark (q4,q5,q7,q8) for 2 hours:

After running NexMark (q4,q5,q7,q8) for 15 hours:

The longevity can run correctly. But sadly, the fluctuation is not completely solved.

This is not a big fluctuation as previously :thinking: And maybe the curve is not as smooth as we would like it to be under the preemptive memory allocation.


Do not dismiss dax dialogs when clicking outside.

Finish animation if dialog is not dismissible when the user clicks outisde.

Task/Issue URL: https://app.asana.com/0/715106103902962/1199405563917479
Tech Design URL:
CC:
Description:
This PR makes the Dax Dialogs non-dismissible and finishes the typing animation when the user clicks outside of them. These changes do not apply to the fire button dialog.
Steps to test this PR:
Welcome Page

Before the typing animation being, click on the background image (not where the animation happens).
The animation should immediately finish and the dialog should contain all the text.

Home screen

Once you press Let's do it in the welcome screen you will be taken to the home screen.
Pressing anywhere around the Dax CTA (blank space) should finish the animation.

Click outside doesn't dismiss first time

Fresh install from this branch.
Go to wikipedia.org and before the dialog animation finished, click outside of the dialog.
The dialog should not be dismissed and the tying animation should finish.
Tapping outside again will not dismiss the dialog.

Waiting for the animation to finish

Go to SERP.
Wait for the animation to finish
Tapping outside should not dismiss the dialog.

The dialog should not be dismissed and the tying animation should finish.
Tapping outside of the dialog should not dismiss the dialog.

Internal references:
Software Engineering Expectations
Technical Design Template

Hey @marcosholgado, please ping me here once the product review is done. thanks!

Hey @marcosholgado, please ping me here once the product review is done. thanks!

@cmonfortep, product review approved! This is now ready.

@marcosholgado while testing this I've noticed there's a ripple effect when clicking outside the dialog. It feels weird to me to have that effect there. Is this something intentional?

Thanks @cmonfortep, this should be ready to re-review. I was only able to reproduce the ripple in effect on emulators but in any cases I made that foreground invisible to avoid it.

LGTM, just the comment related to also changing the dismissable value in DaxDialog.ktL53
Good work!

Good catch! I've just changed it and will merge once it passes CI. Thanks!


Polish startup experience

Feedback from experience review is that our builder methods are too verbose and repetitive. We need to do a pass on these and make sure they are good.
Also we want to add a ConfigurePrimaryHandler extension method on the builder to set the client handler easily. We think there are enough use cases that require this (testing, setting options on the handler itself, using a different non-default handler type).

9e8fc1c


[Suggestion/Request] Power conduit switch

Any change of make some Power conduit switch? some machinnes like thermionic fabricator, rolling machinnes, laser need constant energy and some ppl of my server suggested this

I think, in the new version of Ender IO coming out for 1.19.2(?), that a redstone toggle mode for all conduits should be added. Would be neat, and it’s something that most cable/pipe mods have (e.g., Mekanism and Pipez).

I think, in the new version of Ender IO coming out for 1.19.2(?), that a redstone toggle mode for all conduits should be added. Would be incredibly useful, and it’s something that most logistics mods have (e.g., Mekanism, Pipez, LaserIO, Pretty Pipes, Refined Pipes).


How to exclude specific files from the sitemap (sorry for insisting)

How do i exclude specific files from the sitemap, that don't have front matter, like "footer"? I'm a self taught programmer and I have no idea what to do with the information that's on the docs.
eleventyConfig.addCollection("sitemap", function(collectionApi) {
return collectionApi.getAll().filter(item => {
// Place your condition here for excluding items from the sitemap. --> What condition? What do i put here if i want to remove the footer.njk and other files?

return true;

});
});
Thank you for your time.

Your question falls outside the scope of this plugin.
There are several ways to do what you want. I can't possibly know the exact details with the information you provided.
If you don't know what to do with the information I provided in the previous issue, you probably need to learn more about programming or Eleventy specifically.
Please don't open new issues for the same thing. You can comment on closed issues as well.

It's a specific question about the plugin. I wanted to remove a page in which I'm unable or it's not possible to create front matter, like /partials/footer.njk. That is not specified on the docs.
Since I was able to connect everything else, i'll try to figure it out how to do this. I'll eventually make it. :)
Great plugin and thank you for your time.

You don't need to use front matter to add meta data to a file. You can add Template & Directoy Data, which is also mentioned in the docs. That's how Eleventy works - data cascades from different levels.
So a better question is "How do I add data to a file without front matter?" - then you realize it is a generic question about Eleventy, not specific to this plugin.
We can't possibly include all possible variations and use cases in the docs of this plugin, but I'd be happy to check a PR if you think the docs can be improved in this regard.

I'll try to explain. :D
I have a layout for posts. And i like to create files like "author.njk" and call them to the posts.njk layout like this {% include "partials/author.njk" %}. It's easier for me to read the code and update something if I have to. The problem is that i can't create front matter for the author.njk file and remove it from the sitemaps. So something like this will appear on sitemaps: https://ornelasnarciso.com/partials/author/
The workaround I found was to remove all these links manually on google search console, so somehow I solved the problem. :D
Your plugin save me a lot of time. Thanks.

Put your partials in the _includes folder.

I tried but I'm still unable to create front matter.
I'll keep fixing other things on the website and then come back to it after that. I think I will eventually figure how to do it.
Thank you for your time and help. :)