Unable to build the project

Its saying 'Cannot open include file: 'cl_Texture.h': No such file or directory' , from where can i get this header file. Please help. Thanks...

Thanks for pointing out the missing file. The header file is added to the include folder. Let me know if you need anything else.

Thank you so much... now that error is resolved.. one last request.. i dont have CT Image folder with me.. could you plz share that folder as well or you could jst guide me to get that input images.. thanks

Hi, the images for this project were collected from a private company. We do not own the images, therefore unable to share. However, you can use the repository freely if you manage to get some data.  Thanks for understanding.

actually, i tried finding images but couldnt get it, and im stuck over here, unable to proceed further, could you please tell me from where can i get data... thanks

actually, i tried finding images but couldnt get it, and im stuck over here, unable to proceed further, could you please tell me from where can i get data, its urgent... thanks

I understand the problem. I am not aware about any public dataset on dental CT scans. However, Vatech, S. Korea was the sponsor of the project http://www.vatech.co.kr/en/. You can contact their research dept. if you need some images.

I'm also in need of some image i dried some from the net, but it throws "vector subscript out of range" exception , even though i used exact 800X800 dimension image and converted it into .slice format still it didn't work . The above mentioned website gives a 404 .Please provide some images to make it work, i even mailed you asking that where ever you are more active.
Thank you


The latest TF has write_version=tf.train.SaverDef.V2 as default set…

…ting. And V2 is more efficient than V1.

Can one of the admins verify this patch?

@tensorflow-jenkins, test this please

The test failure in //tensorflow/python/kernel_tests:rnn_test in the Linux GPU build is unrelated. Merging this PR now.
Thanks again, @zuoxingdong !

/cc @sguada @nathansilberman


New Website

@Calinou and me have started to work on a new Website, the URL will be secret for the moment because the work isn't over for a "first preview" of the new Website.
Why ?
The actual website works on a Joomla CMS, it's horrible to manage, it's neither secure nor beautiful...
To Do List for the new Website

[x] Create the Website in a dev environment
[x] Create the 4 more important sections and translate them in both FR and EN (Home, News, Download and Supprot Us)
Vertical + horizontal responsive center for the 4 blocks at the home pages (both FR and EN translations) the shortcode seems to can't be vertical + horizontal responsive, need to check it => NOT POSSIBLE
[x] Secure a little the website
[x] Create the footer with the licence
[x] Customize the template -> Erase the auto-title for all pages
[x] Decided of the Menus organization (complicated because of the actual/future servers)
[x] Reduce the height of the Footer
[x] Moved the languages flags somewhere better than "before footer"  line
[x] Add a responsive slider, maybe "Revxxxxion Slider" instead of the static slider of the actual template ?
[x] Do a better language switcher menu, the actual flags in the footer are very ugly
[x] Translate all of the French Blog articles(from the old website) in English (for the new website) (not needed, the news/actualités section of the website will be less specific)
[x] Create a page which collect the actual "raw" news.txt informations, and puts it in form with a CSS file ? Not needed, website less specific than the older (because gaming platform)
[ ] Implementation of the Homepage, need to be looks like the Sketch(header/slider/footer already done in an another way, but looks great os it's perfect) :

another things SOON

Website make for scratch or using other cms ?

@davedevils Using Wordpress.

Yes, we use Wordpress.
For the website, we are thinking about create a web gaming platform for "libre" video games, Minetest will be a part of this website, but it's a really lot of work...
This video games platform will be interesting because i have some other game servers i can merged with this platform :)

Is it still up ?

Not really, this issue is more moved like a "hud gaming platform" for now.

Sketch design
!(sketch design)[http://i.imgur.com/OkEVrSO.png]

I have an other idea. What if the banners images were on the background ? like in http://terasology.org/
This would let more for other elements and immerse the user into the website. But this should be a lag creator on weak computers (as mine) I think :/

This will be really heavy, and it's a design which isn't made for text/articles reading.
We need something more adapted to "blog" type for all pages.
However, for the homepage, we can maybe do something different, maybe like you said, but for the beginning, i think we will create somehting "simple" as the sketch design show us :)
Your idea isn't a bad idea, it's just more work, and or the moment we need something over and not only a homepage :p

^ Update the initial post ^

Hi


Feature Add start value for auto increment column

Proposed changes
Issue Number: close #xxx

CREATE TABLE IF NOT EXISTS `test` (
              `id` BIGINT NOT NULL AUTO_INCREMENT(100),
              `value` int NOT NULL
            ) ENGINE=OLAP
            DUPLICATE KEY(`id`)
            DISTRIBUTED BY HASH(`id`) BUCKETS 1
            PROPERTIES (
            "replication_allocation" = "tag.location.default: 1"
            );

insert into test values(null,1);

select * from test;
+------+-------+
| id   | value |
+------+-------+
|  100 |     1 |
+------+-------+

insert into test (value) values(2);

select * from test;
+------+-------+
| id   | value |
+------+-------+
|  100 |     1 |
|  101 |     2 |
+------+-------+

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall

run buildall

run buildall

run buildall

run buildall

run external

run external

run buildall

run external

run external

run buildall

run buildall


feat: Release tooling

This pull request adds a GitHub action for release-please to automate the creation of the source code zips and manage the versioning of the project.  Related to the release process this PR also updates the Terraform to pull from a GitHub release instead of a Google Cloud Storage bucket.

LGTM


ImageArcGIS Layer misaligned

Hi Folks,
I'm building a Webapp where I need to project a ImageArcGIS Layer on top of a regular map. Until today, I'm not able to reproduce this bug on my machine (Macbook Air 13" 2015).
The displayed ImageArcGIS Layer is being projected nowhere near it should be. At first, I thought the bug exists only on Chromium-based browsers, but recently I got notices that it also happens on Firefox.
This is on Firefox

This is on Chrome

Weirdly, when used with Chromium installed on the same machine, the ArcGIS layer is projected as it should be, like this (Mozilla Firefox on my Machine):

My code to instantiate the ImageArcGIS Layer:
overlayLayer = new ImageLayer({         source: new ImageArcGISRest({           url: layer.URL,           params: layer.Parameters,           crossOrigin: "anonymous"         }),         opacity: layer.Opacity,         visible: true       })
It happens to all my inserted ArcGIS Layer, regardless of the service URL.
Steps to reproduce the behavior:
Until today I couldn't reproduce it. Either it's there, or not.
Expected behavior
The ArcGIS layer should be where it's supposed to be projected.
Thanks in advance,
Tomás

i got this problom too. if i use chrome devtool , toggle device toolbar and set the resolution to 3784*1400, the img is not in the right position!

I noticed the same problem with ol v6.3.1 on Firefox 76.0.1. For me it happens on a VectorLayer, so it does not seem to be specific to ArcGIS layers.
When I check the element with devtools, the canvas element element for the layer has its style set to: "position: absolute; left: 0px; transform-origin: left top 0px; transform: matrix(0.8, 0, 0, 0.8, 0, 0);"
The transform matrix scales the layer down to 80% which causes the layer to be misaligned with the basemap.
Does not happen on Chrome 81.0.4044.

This issue is very much alive and well even in v6.5.0. I was able to replicate the issue on Windows with Chome, Firefox, and Edge  the browser set >100% zoom and on a MacBook Air with a Retina display at 100% zoom. Something to do with the pixel density.
@aolagers comment above with the transform matrix offered me a clue of how to implement a workaround (aka hack). Basically, I watch for resize and extent change events and update the style attributes for all the canvas elements associated with a view port (1 per layer I believe).
              var arr = viewport.getElementsByTagName("canvas");         for (var i=0; i<arr.length; i++){             var canvas = arr[i];             var width = canvas.parentNode.offsetWidth;             var height = canvas.parentNode.offsetHeight;             canvas.style.width = width + "px";             canvas.style.height = height + "px";             if (disableTransform && canvas.style.transform){                 if (canvas.style.transform.length>0) canvas.style.transform = "";             }         }
Interactive drawings via ol.interaction.Draw and ol.interaction.DragBox also get messed up with the transform. Ideally, we should have a way to programmatically disable the transform. I don't think I need it when showing a basic 2d map (north up, not rotated, not 3d, etc).

https://openlayers.org/en/v6.5.0/examples/arcgis-image.html uses an ImageArcGISRest layer and works fine. Any chance to get a reproducible example?

@ahocevar I think I know what's going on. In the 5.x series of OL there was only 1 canvas per map. The width and height styles were set to 100% and it didn't resize properly in my app. So I wrote some code to update the width/height style attributes the canvas on resize as a workaround.
I recently upgraded to 6.x and left my resize code in place. I just realized that in the 6.x series the width and height styles for the canvas are no longer set to 100% making my 5.x resize fix obsolete and actually issues.
Bottom line, OL 6.5.0 is performing correctly. Sorry for the trouble.


Data not refreshing

I has a self signed certificate and have verify certificate off in the settings but still can’t get temperature and other data to update.  When I click on the not refreshing banner at the bottom of the app I get a starscream error.
Any ideas what’s going on?

Hi edallas,
What is the starscream error that you see? Please include any error code and message that you see.
Thanks,
Gaston

Hi
The error is Starscream.WSerror error 1

Also, noticed that clicking off the main screen to another page like setting and then back give a second or so of update (temperature will update) and the stop displaying the Not Refreshing banner again.

Hey edallas,
What you see is the app trying to refresh the data and falling into the same error.
Regarding the error that you posted above I found this interesting link: https://github.com/socketio/socket.io-client-swift/issues/943. That error means that the HTTP Upgrade is failing. That reminded me of this setup needed by OctoPi: https://community.octoprint.org/t/reverse-proxy-configuration-examples/1107. I wonder if that is the reason why websockets are failing do the HTTP upgrade. In particular, look at the Warning section in that page that talks about this.
Let me know how it goes.

Hey there,
I have a similar problem. Data not refreshing,
“BAD CERTIFICATE OR SSL PROBLEM”

ds00,
Do you also see the same error Starscream.WSerror error 1 with the “BAD CERTIFICATE OR SSL PROBLEM” error? Are you using the default/out of the box certificate? If you do then using HTTPS (not HTTP) will produce this error. You have 3 options to solve this:

Replace the default/out of the box certificate with a real/signed certificate. Safest option if you want a super secure server.
Use HTTP instead of HTTPS. Traffic will no longer be encrypted and man-in-the-middle attack would be possible
Keep things as is and change Security setting in OctoPod to NOT validate certificates. Traffic will still be encrypted though man-in-the-middle attack would be possible

Gaston

No I’m not seeing the same error. Only the error I posted before.
“BAD CERTIFICATE OR SSLPROBLEM”

Gotcha. Try one of the 3 options I mentioned and you will be good. Choose the best one for you based on your comfort level.

Hmm ok, can you explain a bit how I can adjust this. Little bit of a noob in the network stuff exualy

In that case, I would go for option 2 or 3 that are very easy.
For option 2, go to OctoPod -> Settings -> Printer and in the second field (hostname) change https:// to http://.
For option 3, go to OctoPod -> Settings -> Security and disable Certificate Validation.

I am having the same problem with the latest 1.3.11 RC 3.
Http configured. No ssl, enable / disable certificate validation makes no difference.
Error starscream error code 1.

I just upgraded Octoprint to 1.3.11 final and I have this issue as well, albeit intermittently: the data on the main page generally updates, but then randomly stops and I get the same Starscream.WSerror message. The Terminal is also not working anymore at all.
All I did was upgrade to 1.3.11 so something must have changed on the server; I found this in the change log, but I'm not sure if this is related at all: Deprecate appkey API in favor of new bundled Application Keys Plugin. AFAIK was never used by anyone anyhow.

Just upgraded my octopi version and I am getting the starscream error 1 as well. I have also checked and my connection setting is http rather than https and I have disabled certificate checking.

Just upgraded my octopi version and I am getting the starscream error 1 as well. I have also checked and my connection setting is http rather than https and I have disabled certificate checking.

See #175

Closing. Last reported issue was fixed by #176


Failed to load the python package

[Enter steps to reproduce below:]

...
...

Atom Version: 0.199.0 :warning: in 1.0 API Preview Mode :warning:
System: Mac OS X 10.10.3
Thrown From: python package, v0.5.1
Stack Trace
Failed to load the python package
At Cannot read property 'prototype' of undefined

TypeError: Cannot read property 'prototype' of undefined
    at __extends (/Users/user/.atom/packages/python/lib/python-view.coffee:4:199)
    at /Users/user/.atom/packages/python/lib/python-view.coffee:9:5
    at Object.<anonymous> (/Users/user/.atom/packages/python/lib/python-view.coffee:70:5)
    at Object.<anonymous> (/Users/user/.atom/packages/python/lib/python-view.coffee:72:4)
    at Module._compile (module.js:452:26)
    at Object.requireCoffeeScript (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/coffee-cash/lib/coffee-cash.js:85:19)
    at Module.load (module.js:347:32)
    at Function.Module._load (module.js:302:12)
    at Module.require (module.js:357:17)
    at require (module.js:376:17)

Commands

Config
{
  "core": {
    "useReactEditor": false,
    "disabledPackages": [
      "term"
    ]
  }
}

Installed Packages
# User
angularjs, v0.1.0
atom-python-debugger, v0.2.2
atom-terminal, v0.7.0
language-docker, v1.1.3
linter-python-pep8, v0.2.0
polymer-snippets, v1.1.2
python, v0.5.1
term2, v0.9.4

# Dev
No dev packages

Please use the script package instead.
Script supports everything this package did and more, including virtualenvs! Please switch.


added windows 11

added windows 11 to this article

Learn Build status updates of commit eddee1b:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

windows/security/threat-protection/security-policy-settings/reset-account-lockout-counter-after.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel


HB-5460: Create Release Branch workflow

Implemented new workflow based on Kendall's improvements document.
I validated by force-pushing the workflow to the main branch on the reference adapter, and running it multiple times to reproduce success and failure paths for all steps.
Results for a successful path creating a <IP_ADDRESS>.0 branch for partner 2.0.0 based off the main branch:

Testing the use of a tag as the base branch was a bit more difficult, since that tag version must contain the new scripts (drawbacks of not having all this as centralized actions yet).
I tested this path by pushing a test tag on main, creating a new branch off main and pushing some random changes, then running the workflow from that branch but selecting that tag:

As you can see the new release/<IP_ADDRESS>.0 branch was based off the tag and not the test-branch33 branch used to run the workflow:

Do we need the tag selection field? Would selecting the tag from the Use workflow from dropdown work?

~Do we need the tag selection field? Would selecting the tag from the Use workflow from dropdown work?~
Nevermind I just saw your comment about this. Once we have the centralized repo I guess we can get rid of this.

Actually you were right, this was not needed! I hadn't realized you could choose to run a workflow from a tag

Not really merged. I force pushed changes to main to validate them, which made this PR close automatically.
Will reopen in batch to all adapters.


[Feature] Additional data sources

Is your feature request related to a problem? Please describe.
For the ContactNDoH WhatsApp line, currently the covid cases data is manually updated daily, but we're wanting to automate it. We've tried to get access to an official API from the NDoH, but haven't been able to succeed with that yet, so we're investigating scraping that data from official sources. For that we need: total cases, new/latest cases (past day) both total and per province, total full recoveries, total deaths, total vaccines administered, and timestamp of when it was last updated.
For total cases and new/latest cases, that is stored in covid19za_provincial_cumulative_timeline_confirmed.csv, which seems to either be pulled from the HTML of the NICD's website, or gis_nicd_scraper, but I cannot find where that is defined through some brief searching in the repo. When doing some searching for this info, it's contained in https://sacoronavirus.co.za/covid-19-daily-cases/ , which has an embedded dashboard which gets it's data from https://gis.nicd.ac.za/hosting/rest/services/WARDS_MN/MapServer/0/query , which offers a JSON API where we can easily pull data. It provides all the way down to ward level data, but it does only supply current totals, as well as latest totals for the last day, but not historical data. I didn't see this data source being used in this repo, and wondering if there's a reason for that.
For full recoveries, deaths, and vaccines administered, there are totals at the bottom of the homepage https://sacoronavirus.co.za/ , which are quite easily scraped. These are unfortunately just served as HTML, so I couldn't find a source for where these numbers are being pulled. In this repo, it seems like that is being fetched from the daily images using OCR.
Describe the solution you'd like
Initially I was going to create a background task that would scrape the data from the above mentioned sources, store it in a database, and expose an API for the data, along with some basic checks of the data to ensure accuracy (ensure that totals are always increasing, poll every hour and if the data has changed then append with a timestamp, etc).
If there's a way that we could not duplicate efforts, then that would be great. I'd like to understand if there are any reasons for scraping from the sources in this repo, vs the sources I have listed above.
We'll probably want to host the scraper and database on our servers, to ensure that we can fix things quickly if they break, but it will be open source code, and an open API that this repo could scrape.
Describe alternatives you've considered

Getting an official API from the NDoH (not happening any time soon).
Expanding the HTTP API in this repo to expose the information that we need (concerns around uptime and speed of fixes, also running a large production system off of it doesn't seem right if we're not paying for the cost of it)
Building an API off of the CSV data in this repo (CSVs on github are a bit difficult for us to deploy, we would preferable want this data in a database served by an API)

Additional context
You can find the current manually updated content on the whatsapp line here: https://wa.me/27600123456?text=cases

I've put together scraping and APIs for the 3 sources:
For the images, https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/v2/covidcases/sacoronavirus_images/
For the counters on the homepage: https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/v2/covidcases/sacoronavirus_counters/
For the NICD GIS, after we started scraping and had a history of this source, seems like it's not updated very regularly, and not very reliable (the latest field is often just 0). So we won't be using it to get more detailed breakdowns, but it will continue being scraped and stored. It's available at https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/v2/covidcases/wardcase/ (along with /province, /district, /subdistrict, and /ward), but there's also a flat/denormalized view at https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/v2/covidcases/wardcase/flat
https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/v2/covidcases/contactndoh/ will give you the latest image and counter data, and if we have the day before that, the daily counts. This is what we use to generate the message on ContactNDoH.
Autogenerated docs are available at https://evds-healthcheck-django-prd.covid19-k8s.prd-p6t.org/docs .

Just an update, this scraping has broken, but since we're no longer using this for any of our services, we don't want to commit resources to updating it. So the data at this API will no longer be receiving updates


Checkpoint hparams.yaml does not save current self.hparms, but only at self.save_hyperparameters

🐛 Bug

I expect that lightning_logs/version_0/hparams.yaml matches self.hparams when Checkpoint is called, or at least matches self.hparams when calling trainer.fit(model).
Instead hparams.yaml only contains the arguments given to self.save_hyperparameters() (empty is all arguments).
Please reproduce using the BoringModel and post here

https://colab.research.google.com/drive/1dmZjS_3SETwF3hAAeCq0xdrd0NQGs9nt?usp=sharing
To Reproduce

def __init__(self, output_neurons):
    super().__init__()
    # !!!!! CHANGED !!!!!
    self.save_hyperparameters()
    self.hparams["output_neurons"] = 3
    self.layer = torch.nn.Linear(32, self.hparams["output_neurons"])
...
model = BoringModel(output_neurons=2)

Expected behavior

Inside hparams.yaml the following line:
output_neurons: 3

Actual behavior
Inside hparams.yaml the following line:
output_neurons: 2

Environment
Note: Bugs with code are solved faster ! Colab Notebook should be made public !

IDE: Please, use our python bug_report_model.py template.

Colab Notebook: Please copy and paste the output from our environment collection script (or fill out the checklist below manually).

You can get the script and run it with:
wget https://raw.githubusercontent.com/PyTorchLightning/pytorch-lightning/master/tests/collect_env_details.py
# For security purposes, please check the contents of collect_env_details.py before running it.
python collect_env_details.py

Colab

CUDA:

GPU:

Tesla T4

available:         True
version:           10.1

Packages:

numpy:             1.18.5
pyTorch_debug:     False
pyTorch_version:   1.6.0+cu101
pytorch-lightning: 1.0.3
tqdm:              4.41.1

System:

OS:                Linux
architecture:

64bit

processor:         x86_64
python:            3.6.9
version:           #1 SMP Thu Jul 23 08:00:38 PDT 2020

Any other relevant information:

Additional context

I listed this as a bug, as it would go against (my) intuition. If this is intended behavior, this should be made clear in the documentation.
How I came across this issue
I trained and model and saved it with to_torchscript(). I wanted to share with my teams the hparams of this new model.pt, but found out that hparams.yaml did not contain the hparam values I used to train the model with. I'm also adding additional information to self.hparams later in the pl.LightningModule, but this was also not included.
Imagine doing transfer learning. You set self.hparams["output_neurons"] = 10 to match the output size when loading the weights of a pre-trained model. Then you change self.hparams["output_neurons"] = 5 and do a self.output_layer = torch.nn.Linear(32, self.hparams["output_neurons"]) to train on your new task.
You would expect hparams.yaml to contain this new output size, but in the current PL version it does not.

For the people who need hparams.yaml to be complete (setting self.hparam values after creating an instance), here is a workaround:
from pytorch_lightning.callbacks import Callback
from pytorch_lightning.core.saving import save_hparams_to_yaml

class OnCheckpointHparams(Callback):
    def on_save_checkpoint(self, trainer, pl_module):
        # only do this 1 time
        if trainer.current_epoch == 0:
            file_path = f"{trainer.logger.log_dir}/hparams.yaml"
            print(f"Saving hparams to file_path: {file_path}")
            save_hparams_to_yaml(config_yaml=file_path, hparams=pl_module.hparams)

trainer = Trainer(callbacks=[OnCheckpointHparams()])

This calls the save hparams to yaml function only on the first epoch (epoch==0), so you'll have the self.hparams at time of training start.

@awaelchli is this a bug?

It depends what we want the meaning of hparams.yaml to be. We could say
a) it is the hyperparameters passed into the LightningModule (current behaviour) or
b) it is the latest state of hyperparameters (can be updated after init).
The current behavior in my view is the correct one. See this artificial example:
def __init__(self, output_neurons):
    super().__init__()
    self.save_hyperparameters()
    if output_neurons == 1:
        self.hparams["output_neurons"] = 3
    else:
        self.hparams["output_neurons"] = 5

    self.layer = torch.nn.Linear(32, self.hparams["output_neurons"])
...
model = BoringModel(output_neurons=1)  # saves output_neurons=3

With current behavior (a) we save output_neurons=1 to the file. With (b) we would save output_neurons=3.
Now I ask you: What is the parameter I need to pass into the model to reproduce results?
The answer is output_neurons=1, not 3.
Therefore, for the sake of reproducibility I recommend to keep the current behavior.

@awaelchli I saw hparams.yaml as a "These are the values the model has been trained with." (your b).
Do I correctly understand that hparams.yaml is NOT used when loading a model, but instead it's just for the user?
Because the question:

What is the parameter I need to pass into the model to reproduce results?

Is not in relation to hparams.yaml, but to what's inside some_model.pt right?
I can understand if you want hparams.yaml to stand for a). If that's the case, this issue can be closed and I just use my callback to get my intended use of hparams.yaml.
However, if hparams.yaml is to show to any user (not just the person who trained it) what hparams are in the model, then b) makes more sense. A 3rd party does not know how self.hparams has been modified if he/she only gets the .ckpt or .pt and hparams.yaml files (which is enough for a TorchScript model).

Somewhat relevant issue about save_hyperparameters(): https://github.com/PyTorchLightning/pytorch-lightning/issues/3981

You make good point with torchscript. We have now arguments for and against both ways. It seems that the whole discussion just comes to the simple question:
Should the hparams.yaml file be kept in sync with the contents of the checkpoint?
I do not know how important it is to be able to tell with what parameters a torchscript model was trained (not much experience). I do however know from own experience that it is very important to know how a model was initialized, i.e. in the case the parameters change then the only way to reproduce the results is to know the initial parameters.


Error in compiling CppSharp on Linux

I am using ubuntu 14.04 . I am new to open source community. I am trying to compile CppSharp but i am getting the error'/usr/include/wchar.h(39,11): fatal: 'stdarg.h' file not found CppSharp has encountered an error while parsing code.'  again and again. Could someone please tell me its a error from my side or some bug.
This is what happens in the terminal
anubhav@anubhav:~/gitfolder/CppSharp/build$ ./premake5-linux-64 gmake
Using debug LLVM build: /home/anubhav/gitfolder/CppSharp/build/scripts/llvm-f79c5c-linux-Debug
Using release LLVM build: /home/anubhav/gitfolder/CppSharp/build/scripts/llvm-f79c5c-linux-Release
Building configurations...
Running action 'gmake'...
Done (492ms).
anubhav@anubhav:~/gitfolder/CppSharp/build$ make -C gmake config=release_x64
make: Entering directory `/home/anubhav/gitfolder/CppSharp/build/gmake'
==== Building CppSharp.AST (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building CppSharp.Runtime (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building CppSharp.CppParser (release_x64) ====
==== Building CppSharp.Parser.CSharp (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building CppSharp (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building CppSharp.Generator (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building CppSharp.Generator.Tests (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building StandardLib.Native (release_x64) ====
==== Building StandardLib.Gen (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building NamespacesBase.Native (release_x64) ====
==== Building NamespacesBase.Gen (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building NamespacesDerived.Native (release_x64) ====
==== Building NamespacesDerived.Gen (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building NamespacesBase.CSharp (release_x64) ====
Running prebuild commands
mono --debug "../lib/Release_x64/NamespacesBase.Gen.exe"

Generating bindings for NamespacesBase (CSharp)
Looking for tests in: /home/anubhav/gitfolder/CppSharp/tests/NamespacesBase
Parsed 'NamespacesBase.h'
Generated 'NamespacesBase.cs'
==== Building NamespacesDerived.CSharp (release_x64) ====
Running prebuild commands
mono --debug "../lib/Release_x64/NamespacesDerived.Gen.exe"

Generating bindings for NamespacesBase (CSharp)
Looking for tests in: /home/anubhav/gitfolder/CppSharp/tests/NamespacesBase
Parsed 'NamespacesBase.h'
Generated 'NamespacesBase.cs'

Generating bindings for NamespacesDerived (CSharp)
Looking for tests in: /home/anubhav/gitfolder/CppSharp/tests/NamespacesDerived
Parsed 'NamespacesDerived.h'
Generated 'NamespacesDerived.cs'
==== Building NamespacesDerived.Tests.CSharp (release_x64) ====
==== Building CLI.Native (release_x64) ====
==== Building CLI.Gen (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building Common.Native (release_x64) ====
==== Building Common.Gen (release_x64) ====
make[1]: Nothing to be done for `all'.
==== Building Common.CSharp (release_x64) ====
Running prebuild commands
mono --debug "../lib/Release_x64/Common.Gen.exe"

Generating bindings for Common (CLI)
Looking for tests in: /home/anubhav/gitfolder/CppSharp/tests/Common
Parsed 'AnotherUnit.h'
Error parsing 'Common.h'
/usr/include/wchar.h(39,11): fatal: 'stdarg.h' file not found
CppSharp has encountered an error while parsing code.

Generating bindings for Common (CSharp)
Looking for tests in: /home/anubhav/gitfolder/CppSharp/tests/Common
Parsed 'AnotherUnit.h'
Error parsing 'Common.h'
/usr/include/wchar.h(39,11): fatal: 'stdarg.h' file not found
CppSharp has encountered an error while parsing code.
make[1]: *** No rule to make target `../gen/Common/AnotherUnit.cs', needed by `../lib/Release_x64/Common.CSharp.dll'.  Stop.
make: *** [Common.CSharp] Error 2
make: Leaving directory `/home/anubhav/gitfolder/CppSharp/build/gmake'

This is a bug in our pre-built CI packages, I will take a look at properly fixing later.
For now, you can look at the workaround we have put into place here: https://github.com/mono/CppSharp/blob/bbe7c1cb725868d1b1ec640833026b06ce55c1c9/src/Generator.Tests/GeneratorTest.cs#L53
Comment the if so its not just restricted to Travis CI, and make sure you edit the include path to match the one in your system and it should work.
            if (Environment.GetEnvironmentVariable("TRAVIS_OS_NAME") == "linux")
                options.addSystemIncludeDirs("/usr/lib/gcc/x86_64-linux-gnu/4.8/include");

it worked


Use local webserver for easy token handling

From @aviaryan on June 18, 2017 8:42
Local server should fetch the token from accounts api and return it back to the cmd process.
Previous attempt: #12
Copied from original issue: appbaseio-confidential/abc#27

From @aviaryan on June 19, 2017 10:29
One thing to be noted here is that abc will be run through ssh as well, so a GUI browser won't be available in that case. The current implementation that requires pasting token solves that issue.


kubevirt: package upgrade to 1.2.0

Merge Checklist

All boxes should be checked before merging the PR (just tick any boxes which don't apply to this PR)

[x] The toolchain has been rebuilt successfully (or no changes were made to it)
[x] The toolchain/worker package manifests are up-to-date
[x] Any updated packages successfully build (or no packages were changed)
[x] Packages depending on static components modified in this PR (Golang, *-static subpackages, etc.) have had their Release tag incremented.
[x] Package tests (%check section) have been verified with RUN_CHECK=y for existing SPEC files, or added to new SPEC files
[x] All package sources are available
[x] cgmanifest files are up-to-date and sorted (./cgmanifest.json, ./toolkit/scripts/toolchain/cgmanifest.json, .github/workflows/cgmanifest.json)
[x] LICENSE-MAP files are up-to-date (./SPECS/LICENSES-AND-NOTICES/data/licenses.json, ./SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md, ./SPECS/LICENSES-AND-NOTICES/LICENSE-EXCEPTIONS.PHOTON)
[x] All source files have up-to-date hashes in the *.signatures.json files
[x] sudo make go-tidy-all and sudo make go-test-coverage pass
[x] Documentation has been updated to match any changes to the build system
[ ] Ready to merge

Summary

kubevirt  package upgrade to 1.2.0
Change Log

upgrade kubevirt to 1.2.0

Does this affect the toolchain?

NO
Test Methodology

triggered build for both libvirt and kubevirt https://dev.azure.com/mariner-org/mariner/_build/results?buildId=526707&view=results as kubevirt is dependent on libvirt. (temporarily commented out swtpm from the libvirt spec as swtpm is blocked by tpm2-pkcs11 (which is failing.)
the kubevirt packages installed fine and libvirt related pkgs failed to install https://dev.azure.com/mariner-org/mariner/_build/results?buildId=526707&view=logs&j=8fc237db-d9de-5497-d5bc-7b55eebfb9b4&t=95de2199-5f24-5bb6-ce75-dd26f99e8922 I believe it is at least validated for this kubevirt upgrade. Let me know if I need to do further install validation

the kubevirt packages installed fine and libvirt related pkgs failed to install https://dev.azure.com/mariner-org/mariner/_build/results?buildId=526707&view=logs&j=8fc237db-d9de-5497-d5bc-7b55eebfb9b4&t=95de2199-5f24-5bb6-ce75-dd26f99e8922 I believe it is at least validated for this kubevirt upgrade. Please let me know if further action is required

There are 2 CVE patches that have been merged on 2.0 last month. @elainezhao96 can you check if these 2 CVE Patches need to be cherry-picked onto this branch which is going to be merged to 3.0-dev

There are 2 CVE patches that have been merged on 2.0 last month. @elainezhao96 can you check if these 2 CVE Patches need to be cherry-picked onto this branch which is going to be merged to 3.0-dev

these no longer affect 1.2.0

@kanikanema Thanks for the comments! But I'm hitting error as I added some packages in the .spec:
Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virtctl"
Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-api"
Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-controller"
Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-exportproxy"
do you recall how virt-launcher build id was specified?

@kanikanema Thanks for the comments! One more question: I'm hitting error in https://dev.azure.com/mariner-org/mariner/_build/results?buildId=530815&view=results as I added some packages in the .spec: Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virtctl" Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-api" Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-controller" Missing build-id in /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/bin/virt-exportproxy"
do you recall how virt-launcher build id was specified?

Hi Elaine, Can you confirm which version of the patchset did you run this build with?
AFAICS, the build-id missing are RPM warnings, the main errors seem to be this:
Directory not found: /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/share/kube-virt/manifests"
File not found: /usr/src/azl/BUILDROOT/kubevirt-1.2.0-1.azl3.x86_64/usr/share/kube-virt/manifests/release"
I don't recall doing anything special to include build-ids for the virt-* binaries. I can't spot anything the spec diff either that would be relevant to the warning.

the PR comment has notes about buddy builds that required commenting out swtpm, which shouldn't be needed anymore.  have buddy builds been run with the current commit?


setAnnotations throws an error

I am trying to add annotations programmatically using setAnnotations. Figured it would be pretty straight forward (See sample  function below)
End goal is to read Annotations from a database however no sense in getting that to work if I can't get passed the fact that I can't load the annotations from a string to start with.
I get the following error WITHIN the annotorious JS file:
Uncaught TypeError: (e || []).map is not a function
at Gc.setAnnotations (annotorious.min.js:24:109535)
at LoadNotes2 (index.html:170:14)
at HTMLButtonElement.onclick (index.html:43:58)
This is the line in annotorious.min.js that it hangs on:
h(this, "setAnnotations", e=>{
const r = (e || []).map(o=>new Je(o));
this._app.current.setAnnotations(r)
}
What am I doing wrong?
Thanks
Andy
function LoadNotes(){
var RawData = '[{"@context":"http://www.w3.org/ns/anno.jsonld","type":"Annotation","body":[{"type":"TextualBody","value":"Side Building","purpose":"commenting","creator":{"id":"agg","name":"Andy Grinthal "},"created":"2024-01-12T22:41:34.868Z","modified":"2024-01-12T22:41:36.919Z"},{"type":"TextualBody","value":"Auxilary","purpose":"tagging","creator":{"id":"agg","name":"Andy Grinthal "},"created":"2024-01-12T22:41:45.322Z","modified":"2024-01-12T22:41:47.577Z"}],"target":{"source":"http://<IP_ADDRESS>:5501/image.png","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:26,404,204,130"}},"id":"#b85f14fd-94c2-43a8-b54b-319850be5b3a"}]'
alert(RawData)
anno.setAnnotations(RawData)
}

You can't load a string. You need to supply a JavaScript object. JSON.parse(yourstring) should do the trick.

Ah Rainer Thank you VERY much for your quick reply! You da Man!
Not a JS expert – was thinking an array could be a string as well
Worked like a charm!
Now to get these all loaded into a database!
Thanks much!
A
var RawData = @.***":"http://www.w3.org/ns/anno.jsonld","type":"Annotation","body":[{"type":"TextualBody","value":"Side Building","purpose":"commenting","creator":{"id":"agg","name":"Andy Grinthal "},"created":"2024-01-12T22:41:34.868Z","modified":"2024-01-12T22:41:36.919Z"},{"type":"TextualBody","value":"Auxilary","purpose":"tagging","creator":{"id":"agg","name":"Andy Grinthal "},"created":"2024-01-12T22:41:45.322Z","modified":"2024-01-12T22:41:47.577Z"}],"target":{"source":"http://<IP_ADDRESS>:5501/image.png","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:26,404,204,130"}},"id":"#b85f14fd-94c2-43a8-b54b-319850be5b3a"}]'
const myNotes = JSON.parse(RawData)
anno.setAnnotations(myNotes)
From: Rainer Simon @.>
Sent: Tuesday, January 16, 2024 2:11 PM
To: annotorious/annotorious-openseadragon @.>
Cc: AGrinthal @.>; Author @.>
Subject: Re: [annotorious/annotorious-openseadragon] setAnnotations throws an error (Issue #191)
You can't load a string. You need to supply a JavaScript object. JSON.parse(yourstring) should do the trick.
—
Reply to this email directly, view it on GitHub https://github.com/annotorious/annotorious-openseadragon/issues/191#issuecomment-1894355461 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AK3D5EACRDVLKWOFM5LUWLTYO3GGDAVCNFSM6AAAAABB5J6MXKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOJUGM2TKNBWGE .
You are receiving this because you authored the thread.  https://github.com/notifications/beacon/AK3D5EEP7BRTXFLSQXQCDVDYO3GGDA5CNFSM6AAAAABB5J6MXKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTQ5GJAK.gif Message ID: @.*** @.***> >


Readme edited

Format and outline updated
content edited
spelling and grammar checked

This isnt going to format properly i dont think....

I checked the format in Markdown Revew in Atom, it worked. But @hfboyce you can check it again

This isnt going to format properly i dont think....

I checked the changes in Atom markdown review, it worked.


Fixes bug with long delay with initialization of JournalSequenceActor

Fixes #345
Changes
By studying the SqlReadJournal and JournalSequenceActor initialization code, I found a bug that caused a longer than expected delay for the reader to start replaying current events in the journal. The initial intended logic seemed correct, which is:

When the JournalSequenceActor is booted up, it starts by detecting gaps in the ordering numbers in the journal in batches, starting from the very beginning. If a gap is found, it will wait for up to QueryDelay*MaxTries for the gap to be filled, in case another process is writing into the journal.
In order to avoid replaying everything from the very beginning, a message AssumeMaxOrderingId is scheduled at the same time with a delay of QueryDelay*MaxTries, which is the same as the maximum wait for gaps. When this message arrives, if the gaps being analyzed have not caught up yet to the total max of the journal, it will force to update the current ordering being inspected to be the max available in the journal. This makes perfect sense, as it will guarantee that when the SqlReadJournal boots up, it will wait at max QueryDelay*MaxTries for any gaps to be filled, regardless of the length of the journal.

Unfortunately, due to a bug using an incorrect parameter, step 2 was not working as intended. This means that for journal with large number of events and gaps, the initialization could take a very long time.
The change only fixes the supplied parameter with the original intent, which is to force the scanned ordering number to be the max after the configured delay. It was instead using _maxTries, which is simply the number of tries to wait for gap (by default this value is 10).
In my tests, after this change the maximum amount of wait at that I experience at SqlReadJournal initialization is always the expected 10s (which is QueryDelay [1s] * MaxTries [10]). Previously, it could take several minutes or even hours.

If it's of any interest to you, I could share with you some charts, but I'm not sure where (it does not fit the topics of issues?).

@lucavice yes, that would be wonderful if you could share that


Downloadable polyfill link 404s

The link mentioned in the README to download serviceworker-cache-polyfill.js currently 404s.

Thanks!


ADD SQL coourse for Data Science

#633

The course is added in both all course json file as well as in README file. please merge this request


Error handling for Google API key not found case

Currently when API key is not found, it will show a raw error.
TODO:

[x] Show a user-friendly error message when Google API key not found

fixed in https://github.com/joyzoursky/ai-bug-report-generator/commit/e2e52066b8b7b02bc227361bacb0e5838222615c


Feature/linking

Maybe we should move Application.call and Application.canOpenUrl from Application to here? @ozcanovunc @furkanarabaci ?

Sounds logical to me @berkbaski

Well, do you have any suggestions about this or should we do anything about this? @ozcanovunc

We can deprecate the ones in the Application, not completely remove for now,
As for naming convention, we may follow RN
Please get @furkanarabaci 's opinions as well

@berkbaski I see, let's talk about this. If that so, linking should be as basic as possible.

Looks ok


Support grpc api service config

Support gRPC API Service Configuration describe here.
https://github.com/googleapis/googleapis/blob/5340d28e386f4a70b6e9da146858b3f129b790a7/google/api/http.proto#L263

Support multi include path.

Update package to solve security issues.

Published in 0.4.3

Thanks.


Fix missing

When copying from the web page, unnecessary half-width spaces are mixed behind the code.

@changeworld @sharonlo101 - The commits in this PR were moved to the private repo (PR 64905) for validation and staging. We'll close this PR now.


Inaccurate type comment in functions for azure-cosmos package

Package Name: azure-cosmos
Package Version: 4.0.0
Operating System: win10
Python Version: 3.8

Describe the bug
For the query related functions in container.py which has the optional "parameters", all theses functions comment the parameters with type Optional[List[str]]. This leads to code highlit and warning in IDE.
To Reproduce
Steps to reproduce the behavior:
container.query_items(

    query='SELECT * FROM products p WHERE p.productModel = @model',

        parameters=[

            dict(name='@model', value='Model 7')

        ],

    enable_cross_partition_query=True

)

When using this demo code, IDE will give a warning on the type of "parameters".
Expected behavior
Change the type comment of "parameters" of query functions to Optional[List[dict]].

@sl-sandy thanks for reporting this, adding @southpolesteve and @annatisch to take a look at this

@sl-sandy which IDE were you using?

@notlaforge My IDE is the Pycharm community. I tried version 2019.3 and 2020.1 and both can reproduce this.


Traced program inherits file descriptors it shouldn't

Make sure it doesn't get log or database file descriptors (currently doesn't seem to be the case).

Nothing is open from C when forking (logfile and database are opened later), but the Python RotatingFileHandler is created at that point. But apparently it doesn't get inherited.


request: host typescript definition file

I've created a typescript definition file so typescript users can use your library with neat features like autocomplete and type checking.  Would you be willing to host the file in your depot?
It would be a file named something like index.d.ts and a package.json change to reference it.  (If named index.d.ts and in the root of the npm package folder then it doesn't need to be in package.json)
It looks like this:
// Type definitions for redux-form-material-ui v4.1.1
// Project: https://github.com/erikras/redux-form-material-ui
// Definitions by: Andrew Olson <https://github.com/arolson101>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <reference types='material-ui'/>
/// <reference types='react'/>

declare module 'redux-form-material-ui' {
  export class AutoComplete extends React.Component<__MaterialUI.AutoCompleteProps, any> {}
  export class Checkbox extends React.Component<__MaterialUI.Switches.CheckboxProps, any> {}
  export class TimePicker extends React.Component<__MaterialUI.TimePickerProps, any> {}
  export class DatePicker extends React.Component<__MaterialUI.DatePicker.DatePickerProps, any> {}
  export class RadioButtonGroup extends React.Component<__MaterialUI.Switches.RadioButtonGroupProps, any> {}
  export class SelectField extends React.Component<__MaterialUI.SelectFieldProps, any> {}
  export class Slider extends React.Component<__MaterialUI.SliderProps, any> {}
  export class TextField extends React.Component<__MaterialUI.TextFieldProps, any> {}
  export class Toggle extends React.Component<__MaterialUI.Switches.ToggleProps, any> {}
}

PR for this?

is there any typescript npm project available for redux-form-material-ui?
Thanks in advance.

I have created type definitions. Will be pushed out with next release.
@arolson101  Thanks for proving Types.


Error reading/writing

SerialPort version: 4.0.7
NodeJS Version: 7.4.0
Operating System and Hardware Platform: Raspberry Pi3 raspian
Are you using an alternative NodeJS runtime? (eg Electron): Node
Summary of Problem
I am having some communication problems with serialport on Pi3 (was working fine on Pi2) for testing i hooked up a USB to serial adapter looped back to the ttyS0 input. and im trying to ping pong a message 'test\r\n' back and forth. i'm using the readline parser ('\r\n') and it works... sometimes, but most of the time i get garbled garbage 'tetest' or other random messed up garbage for most items it sends. i have gone though and even put in core_freq=250 on the pi3 to see if its a problem with it.
code below is ugly, light module just does some flashing lights i was going to use to verify it all.
Steps and Code to Reproduce the Issue
var light = require('./light.js');
var serialPort = require("serialport");
var BAUD = 19200;
var PARSER = serialPort.parsers.readline("\r\n");
var failed = {USB: 0, AMA: 0};
//initial power up to show led is working
light.red.blink({onTime: 4000, count: 1});
//light.green.blink({onTime: 5000, count: 1});
//set green to heartbeat mode.
light.green.blink({});
var deviceList = [
{      dev: "/dev/ttyS0",      isCon: false,      conError: 3,      recError: 5  ,failureCount: 0, message: 'Test', failed: 0},
{      dev:"/dev/ttyUSB0",     isCon: false,      conError: 2,      recError: 4  ,failureCount: 0, message: 'Test', failed: 0}];
var dev = [];
var checkMessage = function (device, message) {
var msg = deviceList[((device == "/dev/ttyS0")?1:0)];
var dev = deviceList[((device == "/dev/ttyS0")?0:1)];
if (message == msg.message) {
dev.failureCount = 0;
msg.failureCount ++;
} else {
//console.log(device + " \t " + message + " \t " + msg.message);
dev.failureCount ++;
}
};
var checkFailures = function () {
if (deviceList[0].failed == 0 && deviceList[1].failed == 0) {
for (var i in deviceList) {
if (deviceList[i].failureCount > 50) {
deviceList[i].failed = 1;
console.log(deviceList[i].dev + " Failed to Recieve/Transmit");
light.red.blink({repeatDelay:1000,count:deviceList[i].recError});
}
}
}
setTimeout(checkFailures, 1000);
};
setTimeout(checkFailures, 100);
var newCon = function (device, faultID) {
console.log(device.dev + " is defined");
var self = this;
self.device = device.dev;
var dev = new serialPort(device.dev, {
baudrate: BAUD,
parser: PARSER,
//lock: false
}, function (err) {
if (err) {
if (deviceList[0].failed == 0 && deviceList[1].failed == 0) {
console.log("Failed to open Device: " +  device.dev);
console.log("Error: " + err);
light.red.blink({onTime:500, offTime:500, repeatDelay:1000,count:deviceList[1].conError});
device.failed = 1;
}
} else {
console.log(device.dev + " is connected... ");
dev.on('data', function(data) {
//if (device.dev == deviceList[1].dev)
console.log(device.dev + ' received: ' + data + " " + (data == "Test"));
checkMessage(device.dev, data);
});
setTimeout(sendMessage, 1500);
}
});
var sendMessage = function() {
dev.write(device.message.toString()+"\r\n");
//dev.write("test\r\n");
device.failureCount++;
setTimeout(sendMessage, 1000);
};
};
setTimeout(function() {
//connect devices
for (var i in deviceList) {
dev.push(new newCon(deviceList[i]));
}
},5000);
i get this as output:
/dev/ttyS0 received:
TTestes false
/dev/ttyUSB0 received: t false
/dev/ttyS0 received: TeTstes false
/dev/ttyUSB0 received: t false
/dev/ttyS0 received: TestTest false
/dev/ttyUSB0 received:  false
/dev/ttyS0 received: TTeste false
/dev/ttyUSB0 received: st false
/dev/ttyS0 received: TesTest false
/dev/ttyUSB0 received: t false
/dev/ttyS0 received: TTestes false
/dev/ttyUSB0 received: t false
/dev/ttyS0 received: TesTestt false
/dev/ttyUSB0 received:  false
stev/ttyUSB0 received: TesTet false

so i find if i offset them, it works fine (they alternate sending every half second or so) then everything seems to work fantastic with no garbling.

Have shell and kernel messages on the serial connection been disabled?
With Raspbian they can be disabled by running sudo raspi-config, navigating to "7 Advanced Options / A8 Serial" and answering the question "Would you like a login shell to be accessible over serial?" with "No".

it should be turned off, i will double check again,
but what i do see is bleed over from the other comm line, not the console.
if i do one side send 1234, the other 5678, i will see messages like
12563478, both messages put together, if i slow down the communication to
not happen at the same time, it works fine
On Sat, Jan 28, 2017 at 1:31 AM, Brian Cooke<EMAIL_ADDRESS>wrote:

Have shell and kernel messages on the serial connection been disabled?
With Raspbian they can be disabled by running sudo raspi-config,
navigating to "7 Advanced Options / A8 Serial" and answering the question
"Would you like a login shell to be accessible over serial?" with "No".
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/EmergingTechnologyAdvisors/node-serialport/issues/1079#issuecomment-275837839,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AE9u0bGRq65aFdK-NiFka26WY_pUB0t4ks5rWwsKgaJpZM4LwBLQ
.


Upgrade of ArgumentValueResolverInterface to ValueResolverInterface is missing call to supports method

Currently it does just replace the class:
    'Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface' => 'Symfony\Component\HttpKernel\Controller\ValueResolverInterface',

e.g.:
+class CustomValueResolver implements \Symfony\Component\HttpKernel\Controller\ValueResolverInterface
-class CustomValueResolver implements \Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface
{
    public function __construct(private readonly Security $security)
    {
    }

    public function supports(Request $request, ArgumentMetadata $argument): bool
    {
        // ...
    }

    public function resolve(Request $request, ArgumentMetadata $argument): iterable
    {
        // ...
    }
}

But this make the application crash there is missing the call to $this->supports now. It should be something like this:
+class CustomValueResolver implements \Symfony\Component\HttpKernel\Controller\ValueResolverInterface
-class CustomValueResolver implements \Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface
{
    public function __construct(private readonly Security $security)
    {
    }

    public function supports(Request $request, ArgumentMetadata $argument): bool
    {
        // ...
    }

    public function resolve(Request $request, ArgumentMetadata $argument): iterable
    {
+        if (!$this->supports($request, $argument)) {
+             return [];
+        }
+
        // ...
    }
}

As when using ValueResolverInterface over ArgumentValueResolverInterface the supports method is not longer called.

Related: #493

@alexander-schranz can you confirm that https://github.com/rectorphp/rector-symfony/pull/493 resolves your issue?


tools/mpp: expand baseurl after dep-solving

We create the urls for the packages after dep-solving. During the big refactoring (802f4010) the code that would expand the base url during that step got lost. Re-introduce that so that local repos work correctly again.
Discovered by @smooge (sorry about that).

Typo in title -- 'basurl' -> 'baseurl' :)

Had another instance of bug #697


Nickel unnecessary indent with annotations

Describe the bug
Topiary adds unnecessary indentation when formatting Nickel code with annotations.
To Reproduce
This is how topiary formats this expression:
{
  test | not_exported = {
      a = 1,
    }
}

Expected behavior
I would expect it to look like this instead:
{
  test | not_exported = {
    a = 1,
  }
}

Removing | not_exported from the expression solves the issue.
Environment

OS name + version: Mac OS Ventura 13.5.2 (22G91)
Version of the code: topiary-cli 0.2.3

Additional context
Add any other context about the problem here.

Thank you for reporting this issue!

IIRC, this is an artefact of the queries which enable this formatting style for multi-line annotations:
{
  foo
    | bar
    | quux
    = {
      xyzzy = 1
    }
}

When there is a single annotation in a multi-line context, the equals sign may also follow it (but formatting as above is also permitted):
{
  foo
    | bar = {
      xyzzy = 1
    }
}

This was to correspond with the formatting styles attested in the Nickel standard library and other sources, at the time. The instance you highlight may be an edge-case that we didn't consider -- we'll check -- but if memory serves, the queries for these constructions are quite complex and this may have been the best "compromise".

The reason this happens is because an indentation block is started before the annotation nodes, lasting up to the end of its parent (marked with guillemots, below):
(PARENT
   ...
   «(ANNOTATION ...)
   ...
   )»

The parent node will also include the RHS node as one of its children. If that RHS is a record -- which has its own indentations applied -- we get the double indent:
(PARENT
   ...
   «(ANNOTATION ...)
   ...
   (RECORD
     "{"«
     ...
     »"}"
   ))»

It may be possible to fix this with #single_line_only! / #multi_line_only! predicates, which were introduced after the Nickel formatting rules were written. However, this could be tricky, because the parent node is involved to correctly demarcate the end of the indentation block, which will be considered multi-line as soon as any of its children (e.g., the RHS record) is multi-line.


Custom drag layer results in occasional artifacts (drag item flashes in random location)

Describe the bug
Dragging and dropping items with custom drag layer results in occasional artifacts (flashing drag item in random screen location). Most of the time there is no artifact, but I keep dragging and dropping, it does eventually happen. I'm using on Chrome 75 on Windows 10.
This occurs in both the custom drag layer example, and also in my react app.
To Reproduce
Steps to reproduce the behavior:

Go to http://react-dnd.github.io/react-dnd/examples/drag-around/custom-drag-layer
Drag and drop repeatedly
See error

Expected behavior
No artifacts or random flashes of dragged item on drag/drop.
Screenshots

Desktop (please complete the following information):

OS: Windows 10
Browser Chrome
Version 75

Additional context
This may be related to Issue 929. I tried using the proposed solution of applying a css animation, but it did not fix the bug for me.

Have you tried the will-change: transform; css property ?

I just tried your suggestion of applying will-change: transform; css to
the custom dray layer, but it unfortunately doesn't solve the problem for
me.
On Thu, Jun 27, 2019 at 9:46 PM qtsd<EMAIL_ADDRESS>wrote:

Have you tried the will-change: transform; css property ?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/react-dnd/react-dnd/issues/1427?email_source=notifications&email_token=ABE6BM26QKJIWF4E7A5UBZ3P4WJRPA5CNFSM4H3KHS52YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYZBILA#issuecomment-506598444,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABE6BMYIIDNOHKPIXPM2FELP4WJRPANCNFSM4H3KHS5Q
.

There was an issue introduced in 7.4.5 where drag previews were being detached too aggressively. This should be fixed in 9.0.1, but let me know if you still run into it.

Hi @darthtrevino , I'm still having artifacting issues with react-dnd in version 9.34 and 9.4.0
If you go to the custom drag layer example here:
https://codesandbox.io/s/github/react-dnd/react-dnd/tree/gh-pages/examples_hooks_js/02-drag-around/custom-drag-layer
Then in CustomDragLayer.jsx insert after line 29 console.log(x + ', ' + y)
Then drag an item and look at the console log, you'll get something like this:
89, 29
89, 29
89, 29
8, 11
8, 11
89, 40
89, 49
88, 52
88, 55
88, 59
88, 61
88, 66
88, 68
89, 71
You can see in the 4th and 5th lines the x,y coordinates of 8,11 which cause the artifacting to occur. For me, this console output always happens, although most of the time I think it happens so fast that perhaps the browser isn't rendering those coordinates and so the user only sees it occasionally. But for me, the console log shows these coordinate jumps every time.

For anyone interested, this appears to be a problem with react-dnd-html5-backend.
When using react-dnd-touch-backend, the problem does not occur.
So for the time being, I am going to try using react-dnd-touch-backend:
import DnDHtml5Backend from 'react-dnd-html5-backend';

<DndProvider backend={DnDTouchBackend} options={{ enableTouchEvents: false, enableMouseEvents: true }}>
    {/* code */}
</DndProvider>

I'm a bit worried since the documentation says:
enableMouseEvents(default: false)
A flag indicating whether to enable click-based event processing.
NOTE: This is buggy due to the difference in touchstart/touchend event propagation compared to mousedown/mouseup/click.
https://react-dnd.github.io/react-dnd/docs/backends/touch
I guess I'll find out soon exactly how buggy this is.


Custom permissions/accounts in genesis-info.json

Currently only owner and active keys can be set for account created from genesis-info.json.

Some genesis accounts require additional keys/accounts to be set.
Some genesis accounts require additional permission types.
Some genesis accounts require link auths to actions.

All this features should be available from genesis-info.json

PR #654


[WIP] Lint script for checking driver compliance to the base / standard Libcloud API and quality checking

This pull request works on the great initial work and idea from @Jc2k (#211).
Background
I've talked with @tonybaloney the other day on how we could make the library better and more user-friendly. Usually the biggest problem and "unfriendliness" is when the driver doesn't fully comply to the base API. From a high level perspective those small things (e.g. argument is missing an ex_ prefix, etc.) don't seen like a big deal, but they actually are (death by the thousand cuts).
This causes problems because it makes building truly provider agnostic applications harder and means that user needs to build another layer on top of Libcloud which handles those differences and this makes the library less attracting (hey, Libcloud is supposed to abstract those differences away!).
As of now, we do this "compliance against the base / standard API" checking manually during code reviews. Obviously manual process is error prone and wastes a tons of time which could be spend on reviewing things which actually add value.
I think the first step for improving the quality is having a script and automated check (linter or whatever you might call it) which runs on every commit and reports all the violations.
TODO

[ ] Finish it up (still tons of work and refactoring to be done)
[ ] Hook it up to the CI (start with the existing warnings not being fatal)
[ ] Start fixing and improving the existing code (not part of this PR)

@Kami are you going to merge this and then keep the fixes to the drivers seperate?

The script / code itself still needs quite a bit more of (refactoring) love before I plan to merge it.
I mostly just wanted to get some feedback on the overall approach to begin with :)

Old and out of date PR. Closing.


Update NVM API

Summary

Extend the Userpage bitfield to cover the whole user row (instead of only the first 128 bits) and make the methods public.
Add the ability to write the user row from an application running on the chip.
Add support for enabling the NVM security bit (disallows external debug probe access except for chip erase).
Add support for chip-erase lock and unlock.
Expose the raw NVMCTRL registers to reduce the severity of workarounds when using features that are not yet supported by the HAL
Refactor Nvm::command_sync to be less error-prone
Add Nvm::region_lock method

To support the user row changes, some of the NVM read/write/erase methods were changed.

Erasing the user row only makes sense as part of a read-modify-erase-write as provided by modify_userpage, so erase_flash (formerly just erase) can always use the only erase granularity that is valid for main flash (Block).
The chip family supports writing to main flash with different granularities, so WriteGranularity is added to the arguments of write_flash and its _from_slice counterpart.

Checklist

[x] CHANGELOG.md for the BSP or HAL updated
[x] All new or modified code is well documented, especially public items
[x] No new warnings or clippy suggestions have been introduced (see CI or check locally)

Sounds good, that's something that could be looked at in a subsequent PR.


Kevin : Agile Development : 2 Weeks

Learning Objectives
1. Developing HTML and CSS
VSCode: you can ...

[x] use the LiveServer extension to launch an HTML page in the browser
[x] use autocomplete to begin a new HTML document, create new tags, and much more
[x] use the HTML CSS Support and IntelliSense fo CSS class names extensions to make writing HTML & CSS more efficient

Formatting HTML & CSS: You can ...

[x] use VSCode configurations to format your code on save

[x] use npm run format to format all the code in your repository

[x] Linting CSS: You can use the npm run lint:css script to find mistakes in your CSS, and you can fix the mistakes.

[x] Validating HTML: You can use the npm run validate:html script to find mistakes in your CSS, and you can fix the mistakes.

Browser Developer Tools: You can ...

[x] inspect the source code of a web page using the Sources tab
[x] find any part of the web page in the Elements tab of your Dev Tools DOM inspector
[x] find the styles for any element in the Elements tab
[x] make temporary changes in a web page from the Elements tab to see how they will look

1. Following plans
Practice working together in a group to build small websites in incremental steps according to a plan:

[x] Project Definition and Scope
[x] Project Constraints
[x] Communication Plans
[x] Using a Backlog: develop from a backlog of features organized by priority:
- must-have
- should-have
- could-have
[x] Follow a Development Strategies
[x] Create Issues From a Dev Strategy
[x] Retrospective: Your group can complete a retrospective to ...
- assess how well you worked as a group
- find ways to improve in the next project
- compare your plan to the reality of developing your website
[x] Claiming and Completing Issues: You can claim issues from the TODO column of a project board and ...
[x] track your progress with the project board
[x] develop your code locally on a separate branch
[x] send a PR that passes CI checks and meets the requirements
[x] Code Review: You can both review a group mate's PR, and productively participate in a review of your own code.
[x] Match a Design & Acceptance Criteria: When developing your tasks, you can write code that matches the project's - [
[x] Wireframe and meets your issue's Acceptance Criteria.

1. Writing plans
Practicing writing your own plans as a group. You will be given only the final code for HTML/CSS web pages, your group will need write a detailed plan for rebuilding the website in small steps.

[x] Write User Personas
[x] Write User Stories
[x] Write a Backlog
[x] Create a Prioritized Design
[x] Write a Development Strategies

1. Adapting plans
Practice having regular meetings with your group to review the website's progress, review your plan, and make any changes in the plan that are necessary to keep the project on schedule.

[x] Adjusting the Backlog
[x] Adjusting the Design
[x] Updating the Project Board

Week  1:
I Need Help With:

Growing my expertise with CSS and HTML
Practicing more agile development

What went well?
Having a smooth transition into Agile Development, although I still need to practice more to better deploy software creation.
What went less well?
Getting along with CSS and HTML since I'm still not so strong with my skills and knowledge on the ground.
Lessons Learned
I learned that the 'agile development' methodology can be a great asset into a successful software creation and implementation while working alone or collaborating with others.
Week  2:
I Need Help With:

Improving my CSS & HTML skills.
Mastering Agile Development Mindset.

What went well?
Working together with the team building together the two websites we were asked for.
What went less well?
Building my part of the website using CSS & HTML since it's still a work in progress.
Lessons Learned
I learned that working together can be very beneficial when coding because it allows you to brainstorm whenever lacking of ideas on how to put together the website itself.

@Kev-Ose   where is your check-in for week2

Hi @samirm00 - I added a comment for Week 2 - Agile Development.


Question: Has the OS bug fix for excessive TabViewItem memory usage shipped yet?

If not, is there a timeframe for when this will come to Windows or the decoupled UI stack?
Context: https://github.com/microsoft/microsoft-ui-xaml/issues/3597#issuecomment-941793722
FYI @StephenLPeters @RBrid

@RBrid do you have any information on this?

@lukeblevins , @ojhad , the last info I got was that an OS servicing release on May 17th would include this leak fix.
The fix has also been ported into WinUI3 / WinAppSDK on 4/18. So it looks like it will be part of WinAppSDK 1.1 Preview3.

@RBrid Was there an OS servicing release yesterday? Also did this fix ship in WinUI3 preview yet?

@ojhad @RBrid @StephenLPeters Any update?

@ojhad @RBrid @StephenLPeters Any update on this with v1.2 or v1.3?

Closing myself because this bug wasn't acknowledged by the WinUI team for over a year.


Phusion Passenger integration question

What is the best practice for integrating chruby with Phusion Passenger?  Is there one?
I have chruby auto switching enabled at the system level and it would be nice to not have to hard code the passenger line in ssl.conf (and/or httpd.conf) in addition to maintaining .ruby-version.  For example, from my ssl.conf:
    PassengerRuby /opt/rubies/ruby-1.9.3-p484/bin/ruby

Something like the following would be more ideal if it were possible:
    PassengerRuby $RUBY_ROOT/bin/ruby

Was there a consensus on best practice for using passenger with chruby, at the end of this discussion?  @FooBarWidget or @postmodern ?  I kinda know my way around the shell, but if someone's already figured it out, it would be super helpful.   A wiki page?

@jrochkind here is a quick extraction from our chef receipt.
It's in pieces, because I had to cut away specifics, but hopefully it's enough to put you on the right track. Everything besides what's below should be the basics, i.e. default chruby, nginx and passenger installs. Hope it helps!
One caveat is that I think the latest version of Passenger (raptor) uses login shells in a different way [or doesn't use them anymore]. I remember @FooBarWidget telling me around the shellshock/bashdoor issue, that their version would work different in this regard. Perhaps someone more knowledgable can fill in details on this, I'm curious since we'll upgrade at some point.

/etc/profile.d/chruby.sh (owned by root)
if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then
  source /usr/local/share/chruby/chruby.sh

  # auto-switching is used for login shells, but not by
  # passenger or cron jobs. See `chruby-wrapper` for details.
  source /usr/local/share/chruby/auto.sh
fi

/usr/local/bin/chruby-wrapper (owned by root)
#!/bin/bash

source /usr/local/share/chruby/chruby.sh
source /usr/local/share/chruby/auto.sh

# calling `chruby_auto` after loading is needed in certain cases
# https://github.com/postmodern/chruby/issues/258#issuecomment-44897142
chruby_auto

# original call
exec "ruby" "$@"

[path/to/nginx.config]
# Passenger Configuration
passenger_ruby /usr/local/bin/chruby-wrapper;

@sandstrom , did you ever get this working in the latest Phusion.  I'm trying to do this now and if I specify the wrapper as passenger_ruby then passenger attempts to load the system ruby version (1.9).
If I specify the passenger_ruby path explicitly /opt/rubies/ruby-2.2.4/bin/ruby then it tries to locate the gems in: /home/app_user/.gem/ruby/2.2.0 but they are stored in /home/app_user/.gem/ruby/2.2.4.
Very strange.

@carukc Yes, but we're running 4.x, so I haven't tried in 5.x.
I'd peruse the docs for any changes that could have affected this in the 4 → 5 transition.

OK... 2 observations...

the scripts chruby.sh and auto.sh do not seem to be running in the wrapper.
if you add the contents of those functions to the wrapper the in almost works... GEM_PATH is still wrong... It winds up being:

RubyGems paths = ["/home/app_user/.gem/ruby/2.2.0", "/opt/rubies/ruby-

2.2.4/lib/ruby/gems/2.2.0"]
adding:

export GEM_PATH=/home/app_user/.gem/ruby/2.2.4:/opt/rubies/ruby-2.2.4/lib/ruby/gems/2.2.0

resolves the problem... but rather defeats the purpose of having a dynamic switcher in there.... so... nginx or passenger is disregarding the 'source' commands... now I am trying to figure out why the RubyGem paths are wrong.

actually no... my mistake... I had a explicit path in there to ruby...  does not work with just 'ruby' still looking

my bad... it works just as it is.  nginx was pointing to my site files somewhere other than within the app_user directory so the script was unable to determine the ruby version, Once I fixed the path it worked.
I wonder if the wrapper script is adding much overhead.

@carukc keep in mind that every comment is seen by all other observers of this thread. It's better if you  update your initial comment (especially since this isn't adding new information). Press the pen-like icon.
(see my example above)

Passenger 5.0.24 will fix a bug related to environment variables. That bug could be the cause of some of your problems.


fix(css): disable hover effects when not supported

Summary
Hover effects only should been applied when they are supported.
For example on smartphones hover gets triggered on touch, which is unhandy if you click on the response times.
Checklist

[x] Tested and/or added tests to validate that the changes work as intended, if applicable.
[x] Updated documentation in README.md, if applicable. => no need from my point of view

I'm fine with merging this, but since you haven't regenerated the static assets, the change won't be there until the next time there's a change on the UI.

Makes sense. I need to run make frontend-build, correct?

Codecov Report
Patch and project coverage have no change.

Comparison is base (fc29c45) 81.69% compared to head (f85957b) 81.69%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@           Coverage Diff           @@
##           master     #514   +/-   ##
=======================================
  Coverage   81.69%   81.69%
=======================================
  Files          56       56
  Lines        4349     4349
=======================================
  Hits         3553     3553
+ Misses        616      615    -1
- Partials      180      181    +1

see 1 file with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


ValueError: Truth values are stored in a 0D array instead of 1D array

Traceback (most recent call last):
File "E:/3DPC/KPConv-PyTorch-master/train_SemanticKitti.py", line 324, in
trainer.train(net, training_loader, test_loader, config)
File "E:\3DPC\KPConv-PyTorch-master\utils\trainer.py", line 274, in train
self.validation(net, val_loader, config)
File "E:\3DPC\KPConv-PyTorch-master\utils\trainer.py", line 292, in validation
self.slam_segmentation_validation(net, val_loader, config)
File "E:\3DPC\KPConv-PyTorch-master\utils\trainer.py", line 805, in slam_segmentation_validation
Confs[i, :, :] = fast_confusion(truth, preds, val_loader.dataset.label_values).astype(np.int32)
File "E:\3DPC\KPConv-PyTorch-master\utils\metrics.py", line 48, in fast_confusion
raise ValueError('Truth values are stored in a {:d}D array instead of 1D array'. format(len(true.shape)))
ValueError: Truth values are stored in a 0D array instead of 1D array
Can somebody else tell me what happened?

Seems you are providing an empty truth array in the confusion matrix function.
You can try to track what happens by following the code backwards. The truth arrays come from here:
https://github.com/HuguesTHOMAS/KPConv-PyTorch/blob/73e444d486cd6cb56122c3dd410e51c734064cfe/utils/trainer.py#L781
So it is either frame_labels or proj_mask which is empty. I can't tell you much more without knowing what you modified in the code, the data, and the parameters. You can track this yourself and/or give me more details if you need more help.

Seems you are providing an empty array in the confusion matrix function.truth
You can try to track what happens by following the code backwards. The truth arrays come from here:
https://github.com/HuguesTHOMAS/KPConv-PyTorch/blob/73e444d486cd6cb56122c3dd410e51c734064cfe/utils/trainer.py#L781
So it is either or which is empty. I can't tell you much more without knowing what you modified in the code, the data, and the parameters. You can track this yourself and/or give me more details if you need more help.frame_labels``proj_mask

Thanks. I had trained several times using semantikitii slam_segmentation, and the experiments with parameters you giving is normal. But when I change the KPConv parameters , such as first_subsampling_dl and num_kernel_points, it will raise ValueError('Truth values are stored in a {:d}D array instead of 1D array'. format(len(true.shape))) after training 200 epochs around.
I am so confused why the error occurs in the process of training instead of the begining.

Thanks. I had trained several times using semantikitii slam_segmentation, and the experiments with parameters you giving is normal. But when I change the KPConv parameters , such as first_subsampling_dl and num_kernel_points, it will raise ValueError('Truth values are stored in a {:d}D array instead of 1D array'. format(len(true.shape))) after training 200 epochs around. I am so confused why the error occurs in the process of training instead of the begining.

I meet the same problem after training 24 epochs, are there some solutions?

Thanks. I had trained several times using semantikitii slam_segmentation, and the experiments with parameters you giving is normal. But when I change the KPConv parameters , such as first_subsampling_dl and num_kernel_points, it will raise ValueError('Truth values are stored in a {:d}D array instead of 1D array'. format(len(true.shape))) after training 200 epochs around. I am so confused why the error occurs in the process of training instead of the begining.

Did you solve this problem,？I also had the same problem, but his elevation seems to happen randomly, sometimes after dozens of epochs, sometimes after a hundred


another breaking change with pandas>=2.0.0

Hi!
I have recently been starting to get pik-copan/MayaSim going again and therefore used pymofa. With latest versions of pandas (namely pandas>=2.0.0) I encountered another breaking change: pandas.DataFrame.append() has been removed and should be substituted by pandas.DataFrame.concat().
I updated pymofa.experiment_handling accordingly and it worked for my purposes, so I thought a pull request might be helpful. Let me know if there are any problems with it!
Best, Fritz

Hi again!
I am planning to release my updated version of MayaSim later this week, therefore came here to ask if someone could have a look into this little PR as well as my other one, #24. Not sure if anyone else is even still actively using pymofa. @wbarfuss, do you still have access to the repo and would be available for a quick review? Could otherwise ask for access to the repo myself if that's comfortable for you. Would be awesome to link the original repo in MayaSim instead of my own fork!
Cheers, Fritz :-)

Ok no worries, I'll manage!

Looks good by me. I have no write access though...

Thank you both! I got access now to merge myself :-)


Document processing icons

How do we process the icons, for instance, to address https://github.com/cfpb/capital-framework/issues/863 ?
We have a process-icon-svgs script in the package.json and there doesn't appear to be any public documentation on how/when this script should be used. It's used for processing the icons, but how.

@Scotchester

Done in #1234 !