Bloxstrap does not load well! severe malfunction.

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.

What problem did you encounter?
Hi I've always used Bloxstrap, and recently it has some serious problems!

Lately Bloxstrap is not loading the game well. See the difference between Roblox and Blockstrap:

Roblox:

Bloxstrap:

Roblox:

Bloxstrap:

Now it's not like I configured anything in Bloxstrap, I reset the settings to normal, Bloxstrap just crashed fix it urgently!

It started happening to me a few days ago that Bloxstrap crashes,
Loading problems and more!
And I downloaded the regular roblox, it works better, doesn't crash, no loading problems.
Bloxstrap just doesn't help anymore...
Blockstrap you must fix this!!!
The normal Roblox works better for me Blockstrap.

Now it's not like I configured anything in Bloxstrap, I reset the settings to normal, Bloxstrap just crashed fix it urgently!

Can you give us a log to work off of?

Can you give us a log to work off of?
I just returned the settings to normal.

I kind of figured out the problem, since the last Bloxstrap update,
You did something that caused Bloxstrap to not load images properly or limit images per game!
Bloxstrap:

Roblox:

**All this happened only to me who is the latest update of Bloxstrap,
I don't know what you did but you did something that causes every game to be deleted with multiple images or not loading images well,
And most roleplaying games use the road as an image, police vehicles, and more!
It only happened if it's in a game and if a lot of pictures.**

You did something that caused Bloxstrap to not load images properly or limit images per game!**

This isn't an issue caused by Bloxstrap unless you're using FastFlags, this seems to be a momentary issue, the graphical issues with textures have already been reported in the Roblox Devforums.
I believe it's related to your graphics card's video memory and how much of it is available.

This isn't an issue caused by Bloxstrap unless you're using FastFlags, this seems to be a momentary issue, the graphical issues with textures have already been reported in the Roblox Devforums. I believe it's related to your graphics card's video memory and how much of it is available.

But the fact is that it only happened to me when I use Bloxstrap,
The regular Roblox doesn't cause this problem for me.
This is my FastFlags, do you see a problem here?:

So there are times when he writes "update" and then he puts you into Roblox.

That's Roblox updating, not Bloxstrap.
As you have said that the issue has been solved, please close the Issue as completed.


Fix function comments based on best practices from Effective Go

Every exported function in a program should have a doc comment. The first sentence should be a summary that starts with the name being declared.
From effective go.
I generated this with CodeLingo and I'm keen to get some feedback, but this is automated so feel free to close it and just say "opt out" to opt out of future CodeLingo outreach PRs.

I'm not a huge fan of the colon-ifying (so to speak) and I welcome any feedback as to how I could improve the logic for this. Thanks.


InQueueTask not possible to utilize Tags

Am i right, that of version 1.0.0 a BaseDownloadTask which belongs to a FileDownloadQueueSet has to be created as asInQueueTask()?
Problem now, is that the interface does not expose the setTag() methods, which i would ned to set some meta-information to the task.

NO, The operation of the new method asInQueueTsak() is the same to the old method BaseDownloadTask#ready().
If you use FileDownloadQueueSet, you don't need to change any code.
This change just wants someone use FileDownloader#start(listener, isSerial) to start a queue know the method only used in queue-task, if it is an isolated task, please don't invoke the method.

You also can check out this in Wiki: Start-downloading.

ok, was already confused about those code changes, as the changelog didn't state anything about that.
still i get an Exception when using 1.0.1 instead of 0.3.5.
java.lang.IllegalStateException: If you start the task manually, it means this task doesn't belong to a queue, so you must not invoke BaseDownloadTask#ready() or InQueueTask#enqueue() before you start() this method. For detail: If this task doesn't belong to a queue, what is just an isolated task, you just need to invoke BaseDownloadTask#start() to start this task, that's all. In other words, If this task doesn't belong to a queue, you must not invoke BaseDownloadTask#ready() method or InQueueTask#enqueue() method before invoke BaseDownloadTask#start(), If you do that and if there is the same listener object to start a queue in another thread, this task may be assembled by the queue, in that case, when you invoke BaseDownloadTask#start() manually to start this task or this task is started by the queue, there is an exception buried in there, because this task object is started two times without declare BaseDownloadTask#reuse() : 1. you invoke BaseDownloadTask#start() manually; 2. the queue start this task automatically.
at com.liulishuo.filedownloader.DownloadTask.start(DownloadTask.java:284)

note: i'm using process.non-separate=true
setting up queue like this:
List<BaseDownloadTask> downloadTasks = ...
...
downloadTasks.add(FileDownloader.getImpl().create(request.getUrl()).setPath(...))
...
queueSet.downloadTogether(downloadTasks);
queueSet.start();

Cloud you give me your exception stack.

I find a way to produce this problem, it will occur when the connection of the filedownloader service lost and re-connected, and re-start the waiting-list tasks.
I will fix this problem immediately and release the 1.0.2.

Thanks for your issue this.

@chriswiesner This problem has fixed in 1.0.2.

thanks for the quick response/fix


Some error related to git submodule

Issue template

Hardware description:
OS:
Installation type:
Version or commit hash:

I want to push code to my custom repo, but failed.

Steps to reproduce the issue

git clone https://github.com/eProsima/Micro-XRCE-DDS-Agent.git
git remote add ks-origin git@<IP_ADDRESS>:dds/micro-xrce-dds-agent.git
git push ks-origin master
Expected behavior
git push success.
Actual behavior
Additional information

This error is related to your git procedures not to Micro XRCE-DDS. Closing as not related.


Remove non-maintainers.

Remove people that did nothing in last years.

This change is

Taking the last several years, looks good to me. I am unlikely a maintainer as well, feel free to remove me if needed

@daniel-beck is not maintainer, but made releases unknown to me. You at least reviewing PRs and i'm ok to have you as native speaking contact point from CB.

@ndeloof's last notable activity was in 2014, so this seems reasonable. And Kohsuke mentioned a while back that we shouldn't consider him to be the maintainer of anything.

@daniel-beck is not maintainer, but made releases unknown to me.

FTR context in https://github.com/jenkinsci/github-plugin/pull/196

CC @lanwen FYI.


[Bug]: Activities section is too close to the section before it

Description
The activities section of the website on the homepage is too close to the section before it on the homepage. A bit of spacing will be required to move it down a bit, thereby giving the homepage a better look.
To Reproduce

Go to '4c.rocks'
Scroll down to 'Activities'
See the error

Anything else?

Code of Conduct

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

Hello @tobySolutions I want to work on this.

Go ahead @shegz101. All yours!

Sure thing @shegz101!

Hello @tobySolutions I want to work on this.

@shegz101 I've already fixed this issue. I'm sorry, I didn't know it was assigned to you. If you've done it also, I can delete my PR and you can make yours.

Hello @tobySolutions I want to work on this.

@shegz101 I've already fixed this issue. I'm sorry, I didn't know it was assigned to you. If you've done it also, I can delete my PR and you can make yours.

Its all yours. I already fixed it but had issue creating a PR. No problem, you don't have to delete your PR, its all fine. Thanks.

Did you resolve the commit issue @shegz101?

Did you resolve the commit issue @shegz101?

No I haven't. Since its been done I didn't bother.

Hello @tobySolutions I want to work on this.

@shegz101 I've already fixed this issue. I'm sorry, I didn't know it was assigned to you. If you've done it also, I can delete my PR and you can make yours.

Its all yours. I already fixed it but had issue creating a PR. No problem, you don't have to delete your PR, its all fine. Thanks.

ohhh
thanks

Hello @tobySolutions I want to work on this.

@shegz101 I've already fixed this issue. I'm sorry, I didn't know it was assigned to you. If you've done it also, I can delete my PR and you can make yours.

Its all yours. I already fixed it but had issue creating a PR. No problem, you don't have to delete your PR, its all fine. Thanks.

ohhh thanks

Ok. Great job @shegz101 and @lambeboluwatife!


Recipe project pull request

Description

The Recipe app  keeps track of all your recipes, ingredients, and inventory. It allows you to save ingredients, keep track of what you have, create recipes, and generate a shopping list based on what you have and what you are missing from a recipe. Also, since sharing recipes is an important part of cooking the app should allow you to make them public so anyone can access them.

General requirements

[x] There are no linter errors.
[x] Followed the Github flow.
[x] The documentation is professional.

Ruby requirements

Follow our list of best practices for Ruby.

Built With

Ruby
Rails
Postgresql
Devise
TailWind CSS
Rspec
Capybara

Milestones

[x] Milestone 1: A login page.
[x] Milestone 2: A registration page.
[x] Milestone 3: A food list (with all CRUD implementation, except for 'update').
[x] Milestone 4: A recipes list (with all CRUD implementation, except for 'update').
[x] Milestone 5: A general shopping list view (all missing food for all your recipes and total price).
[x] Milestone 6: A list of all public recipes from other users with their names and total prices.

Additional notes

We apologize for the submission delays.

We made a App demo for the console app.

Thank you for taking the time to review this pull request.
Happy reviewing :grinning:

Thank you so much brother
On Thu, Jun 23, 2022, 8:00 PM Azeez Rotimi Arigbabuwo <
@.***> wrote:

@.**** approved this pull request.
Hi TEAM 👏🏽, Your project is complete! There is nothing else to say
other than... it's time to merge it [image: :shipit:]
Congratulations! 🎉
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something
is not 100% clear.
As described in the Code reviews limits policy
https://microverse.zendesk.com/hc/en-us/articles/1500004088561 you have a
limited number of reviews per project (check the exact number in your
Dashboard). If you think that the code review was not fair, you can request
a second opinion using this form https://airtable.com/shrQAqnBwek5a0O0s.
—
Reply to this email directly, view it on GitHub
https://github.com/Sboursen/Rails-recipe-app/pull/24#pullrequestreview-1017436150,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGFGR5IRZFAXCJB2HHEEVZDVQSQ3BANCNFSM5ZU5X7XA
.
You are receiving this because you authored the thread.Message ID:
@.***>


Define Bikeshed boilerplate for documents under https://github.com/patcg-individual-drafts.

This attempts to start fixing https://github.com/patcg-individual-drafts/private-aggregation-api/issues/59. We'll still need to update the specs' Group from patcg to patcg-id once this is in. This doesn't remove the W3C branding since the repository operates under the process defined by https://patcg.github.io/charter.html#individual-draft-management. @chrisn, @AramZS, @jkarlin, how do you feel about this?

Thanks for responding so quickly @jyasskin. The SoTD text looks good to me. I'm OK with keeping the W3C logo, but would prefer to see something other than "Draft Community Group Report" (under the document title, and in the top-left logo), as this is where it becomes inconsistent.

We can change the "Draft Community Group Report" text by changing the specs' status to something else, maybe UD. That'll make me take patcg-id out of the  w3cCgs list, which is plausible and doesn't affect this PR. @aramzs, do you feel like the UD status reflects the CG's preference for these individual drafts better than CG-DRAFT?

@jyasskin That makes sense to me. UD status would best describe proposals in that space. Let's do it. PR looks good to me overall. Thank you!


docs: Add wechat bot to readme

a wechat bot using wechaty, which can archive web pages, analyze pictures, and automatically reply.

Looks great @canoziia. I would highly recommend adding a screenshot to your project's readme.
Thanks! 🙏


OctoPrint Plugin development

Hi @Donkie
I want to let you know I am working on a companion plugin for OctoPrint.
At first, it will only report usage back, I do not intend to rewrite the UI.
I'll keep you posted.

Hey, that's sick! Please do :)


Remove .gitatttributes

Remove .gitattributes file.
Restored small csv test files from git LFS to normal csv:
for file in $(git lfs ls-files | grep test | cut -d\* -f2); do
   cp $file tmp/
   git lfs untrack $file
   git rm -cached $file
   git commit -m "remove git LFS files"
   git push -u origin gitlfs
   git add -f $file
   cp tmp/$(basename $file) $file
done
git commit -m "restore original files"
git push -u origin gitlfs

I did the above steps, but it doesn't seem to show the diff. Locally it shows the file content after untrack and update. It is ok for now as the tests are passing.

tools/place_name_resolver/testdata/input_basic.csv is still a Git LFS file. Is that alright?


Jenayah: Watch togelfortuna.com

Jenayah requests the watch of the watch_keyword togelfortuna\.com. See the MS search here and the Stack Exchange search here.

togelfortuna\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Makyen in Charcoal HQ


Update index.md

Purpose of this pull request
This pull request (PR) ...
Issue number:

Select the type of change:

[x] Minor Changes - Typos, formatting, slight revisions
[ ] Update Content - Revisions and updating sections
[ ] New Content - New features, sections, pages, tutorials
[ ] Site and Tools - Updates, maintenance, and new packages for the site, Gatsby, React, etc

Added a space at the end per UAT testing

@bigmac182 , thank you so much for completing this UAT use case!
I've added you as an internal contributor. Once this PR has been merged (~30 mins from now), you'll see able to merge your request.
If you have questions, please let us know.
cc: @stacykor

Thanks for helping with UAT and successfully submitting a PR!


Add a way to hide launched application through leakless

Currently on windows, even if you launch a console application using leakless you get console window flashing.
On further research I found that it is caused by -H=windowsgui flag here.
Problem is, since it is a build-time flag, there is no way to control this programmatically.
After tinkering with the code for a bit it looks like it is possible to adjust this behavior dynamically by removing -H=windowsgui flag and instead setting syscall.SysProcAttr.HideWindow in osSetupCmd for windows here.
Then it is possible to set this through leakless launcher options (I have put up a draft in my fork). This essentially makes it possible to configure leakless launcher like this:
https://github.com/avixFF/leakless/blob/99b97b5/leakless_windows_test.go#L13-L22
This in turn launches modified leakless binary like so:
leakless.exe --hide-window <uid> <tcp-addr> <cmd>

which triggers command setup snippet for windows:
https://github.com/avixFF/leakless/blob/99b97b5/cmd/leakless/os_windows.go#L14-L17
The current issue with this is that it looks like it doesn't completely solve this problem.
While I was successfully was able to show and hide notepad.exe on windows (by replacing path to the binary here), it looks like this approach doesn't work for binaries compiled with -H=windowsgui flag.
In fact when launching a binary compiled with -H=windowsgui flag (i.e. test_windows.exe), leakless.exe is always shown even if HideWindow is true.
Here is the final test that isn't working as expected if you run it manually on windows
What are your thoughts on this?

This is an interesting idea, but I'm not familiar with win32 api. Hope someone can work on this and help us.


Spellcheck not working on iOS and not showing red dot underline

Bug Report
Ionic version:

[x] 3.x
Current behavior:

Expected behavior:

Steps to reproduce:

Related code:

I tried spellcheck="true" and also autocorrect="on".  But it not showinf red dotted lines

Hi there,
Thanks for opening an issue with us!
Would you be able to post the output of running ionic info?

Hi there, I have the same problem with Ionic 4. I've tried on blank project. Here is the output of ionic info:
Ionic:

   ionic (Ionic CLI)             : 4.5.0 (/Users/nikola/.nvm/versions/node/v10.4.0/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.1.1
   @angular-devkit/build-angular : 0.13.5
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.3.5
   @ionic/angular-toolkit        : 1.4.0

Cordova:

   cordova (Cordova CLI) : 7.1.0
   Cordova Platforms     : ios 4.5.5
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 4 other plugins)

System:

   NodeJS : v10.4.0 (/Users/nikola/.nvm/versions/node/v10.4.0/bin/node)
   npm    : 6.1.0
   OS     : macOS Mojave
   Xcode  : Xcode 10.1 Build version 10B61

Hi there,
Which device/browser are you testing this on? The following example is working for me in Chrome 72:
<ion-input value="this is an misspelled exampull"></ion-input>

Hello,
Yes its working in Chrome but it doesn't work on ios simulator or ios device.

Hi there,
I am seeing the red dots on iOS. A few thoughts:

The red dots do not work for me when using a third-party keyboard (such as Gboard). The red dots only seem to work when using the built in Apple keyboard. This was true for for the Mail application as well as Mobile Safari and an Ionic app.

You will need to put spellcheck="true" on the ion-input for spellcheck to be turned on. By default, spellcheck is turned off: https://ionicframework.com/docs/api/input#properties

Can you try these two things out and let me know if you are still running into this issue? Thanks!

Hi, thank you for your answer.
I'm not using any third party keyboard on ios (I'm aware that there are problems with third party keyboard on android concerning this issue).
Also I was trying with spellcheck="true on the ion-input but still can't get red dots.
So basically I just created empty tab based project and added this code on the second tab:
<ion-header>
  <ion-toolbar>
    <ion-title>
      Tab Two
    </ion-title>
  </ion-toolbar>
</ion-header>

<ion-content>
  <ion-item>
    <ion-input
    type="text"
    value="this is an misspelled exampull"
    spellcheck="true"></ion-input>
  </ion-item>
</ion-content>

This is screen shot of the emulator:

and this one is screen shot of the device:

Hi there,
I was able to test on iOS 12.1 as well as the iOS 12.2 beta. It seems like this works on iOS 12.2, but not on iOS 12.1 (I have not tested previous version of iOS).
When tapping a misspelled word on both of these versions, the text will highlight red and iOS will suggested alternative spellings.
I tested this on a device running iOS 12.2 and the result was consistent with what I got running on an iOS 12.2 simulator. I do not have a device running iOS 12.1 with me currently, but I can give that a try when I get access to it later.
iOS 12.2

iOS 12.1

Hi and thanks for the answer,
I don't have 12.2 beta on simulator or device, I have 12.1.4 on device and 12.1 on simulator. But when I click on misspelled word, it doesn't get red dots. I don't know why is that, it should show red dots.
Please let me know know when you test on 12.1 ios version.

Hi there,
I tested this on iOS 12.1 on a device and was unable to get the red dots. I think this may just be an issue in iOS 12.1. I am going to research this issue a bit more to see if it is indeed that.
For reference, here's the website I used if you would like to test on your device: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck
iOS 12.1 (Device)

I think there was a problem with previous versions also but I don't have a device to check if that is the case. I've tested my ios device on the link that you send, I also cant get red dots.

I checked the MDN spellcheck example on iOS 12.0 and iOS 11.4 simulators and got the same result of no red dotted underline.
I am going to close this as it doesn't appear to be an Ionic issue. For further questions feel free to post on our forums or our slack. Thanks!


HHH-11716 - @Transient annotation not respected when class defines 'get' and 'is' accessor variants

https://hibernate.atlassian.net/browse/HHH-11716

@Naros fixed
Thanks

Applied upstream, thanks

Would it be possible also to merge it into 5.0.X branch?


Installation instructions

I think the installation instructions in the README should be presented earlier and tagged more clearly.
It is unclear to me why the Python version has been tied down to the exact patch level.  That doesn't make sense.
Also, the instructions refer to a very specific QSARtuna version.  I would expect this to be valid for at least the major version of the software.
I had to install optuna manually for some reason.  Probably an issue on my side.

Fully agree with you on the Python version and about QSARtuna dependencies in general.
I'm having serious issues integrating the latest version of Reinvent4 (4.4.22) with the latest version of QSARtuna (3.1.3), even going back to the version <IP_ADDRESS> does not help.

@marco-chimfarm You can try the following.  Create a conda environment with python 3.10, install QSARtuna and optuna with pip,  install REINVENT into the same environment and then reinstall scikit-learn in the version QSARtuna requires (at the moment 1.5.1).  I have not tested this much, so other packages, not in the right version, could cause problems: chemprop, protobuf, pandas (pip tells you which versions are "incompatible" with QSARtuna).

I have tried that as well, but when I install Reinvent with the requirements file it will uninstall and overwrite QSARtuna dependencies and everything is broken again.
What is the command you are using to install Reinvent? Could you share your environment please?
I also just need the Qptuna scoring component, I don't need the full QSARtuna functionalities (at least when associated with reinvent)

I have installed as below which works with my setup, also on an AMD based machine.  You would need to be more specific as to what is broken and how that manifests itself.
conda create -n test python=3.10
conda activate test

cd QSARtuna
git pull
pip install .  # after fixing the python version in pyproject.toml
pip install optuna

cd REINVENT4
git pull
pip install -r requirements-linux-64.lock  # using torch 2.4.1
pip install --no-deps .

pip install scikit-learn==1.5.1

Hi @halx, sorry for the delay.
Thanks for sharing your code!
I was quite sure that I had followed your exact order and it didn't work. I've tried your code and now it works perfectly!
Now I'm trying to make it work with Maize as well, let's see if I will have issues...

As far as REINVENT goes, maize is called though an external process and as such does not need to be installed into the same environment.

Hi both, in the latest branch here  I changed the Poetry versioning for Python to python = "^3.10" which I hope will at least relax the Python versioning.

Many thanks, Lewis.  For general benefit we have also started to relax and review dependencies for REINVENT in the hope that this will ease co-installation with other packages.  The real problem is of course the random mix of packages that conda/pip/etc. are and there is just so much one can do.

I ran into the python issue as well when I inadvertently used an older Python version (3.9 I think). One I saw is that the bleeding-edge use of the Annotated typing is a bit restrictive and requires later Python versions. It might be possible if you included
from __future__ include annotations
wherever that typing is used. Haven't checked it in anger but that should make things work with slightly earlier Python versions, at least where typing is concerned.
See https://docs.python.org/3/library/future.html - the annotation requirement has not been pinned down yet (PEP563).

Thanks - that'd be great. Yeah, it's always a balance!


Add support for blacklist path and whitelist user

Ended up doing two features in 1 branch:
Adds support for blacklisting files in PRs based on their paths. Example:
farcy --blacklist-path 'node_modules/*' --blacklist-path 'app/assets/vendor/*' appfolio farcy

Adds support for whitelisting users whose PRs Farcy has to process. Example:
farcy --limit-user balloob --limit-user bboe appfolio farcy

Looks great! Feel free to merge. Thanks for the contributions.


[BUG] pf run create does not output print statements to the console

Describe the bug
When invoking a pf run create command that fires off a flow, print statements inside of flow tools are not being output to the console or the logs.txt file
Example command:
pf run create --name test_run1 --flow ./flow --data test_data.jsonl --stream

Where test_data.jsonl contains several lines of test input for bulk testing. The command runs without error.
How To Reproduce the bug
This bug occurs consistently. It can be reproduced by invoking a pf run create command that fires off a flow. The flow must contain at least 1 node that is a python tool that has a print() function inside of it that executes when that node is traversed.
Example command:
pf run create --name test_run1 --flow ./flow --data test_data.jsonl --stream

Expected behavior
I would expect Python print() function calls to be output to the logs and console when executed during the run.
Screenshots

Running Information(please complete the following information):

Promptflow Package Version using pf -v:  1.6.0
Operating System: Mac OS 14.4.1
Python Version using python --version: python==3.10.6

Hi @aaronjolson , this is our current by design behavior. Because when executing batch runs, multiple rounds of runs will be triggered based on different input lines, to avoid std out flood in terminal or in logs we only persist them in each line run's node artifacts. You can find them with the following steps:

Go to output path:

Under node_artifacts, select the node, line run jsonl output:

Find the std out in run_info.logs

Hello @aaronjolson, starting from version 1.7.0, except node_artifacts, a new option is finding each line's log under flow_logs.
We record customer print content as log with pattern stdout> and stderr> in there.
You can find them under output_path as @D-W-  mentioned.


method overloading doesn't work on Swagger

Problem
[ServiceContract]
public interface ITestRpc
{
  [OperationContract]
  public Task TestAsync(string abc);

  [OperationContract]
  public Task TestAsync(string abc, string def);
}

and this case
interface A
{
    int add();
}

interface B
{
    int add();
}

I thought method overloading will work and made two APIs like above but I found out that they don't appear in Swagger.
Question

Is this an expected outcome?
Is there any way I can see my methods on Swagger.

There is a naming conflict in your contract definition.
Please read ServiceModel.Grpc service and operation names and service and operation bindings

There is a naming conflict in your contract definition.
Please read ServiceModel.Grpc service and operation names and service and operation bindings

Thank you for the quick response. I saw the documents but it seems like there's no data contract names.
Is there any way I can avoid the naming issue when the two data contracts' names are the same like the below.
namespace Standard
{
    [ServiceContract(Name = "Standard.Calculator")]
    public interface ICalculator {

     [DataContract]
     public record Param(int a);

     }
}

namespace Scientific
{
    [ServiceContract(Name = "Scientific.Calculator")]
    public interface ICalculator {

    [DataContract]
     public record Param(int a);

    }
}


Moving User folder to a separate drive generates a Preferences Error

General troubleshooting tips
Before logging an issue please check that:

[ ] You have the latest version installed (There may be a beta version that fixes your issue), see here for the latest releases and bug fixes: https://github.com/JohnCoates/Aerial/releases
[ ] Your issue isn't already mentioned in our issues. You may find a workaround there or a similar request already made.
[ ] Your problem isn't mentioned in the troubleshooting section.

If none of this fixes your issue, tell us about the problem you are experiencing or the feature you'd like to request.
Required information
In order to help us sort your issue, we ask that you provide the following information:

[ ] Mac model:
[ ] macOS version:
[ ] Monitor setup:

If appropriate, please enable Debug mode and Log to disk in Advanced tab and replicate your bug, then attach the AerialLog.txt file (You can access this file through the Advanced tab).
Description of issue / Feature request
{{Replace this}}

Hi,
I've been enjoying Aerial successfully on as many of my Apple devices as possible. However, I believe I've come across a problem with Aerial on my new Mac mini. When the Mac is configured to use an externally relocated User's directory, Aerial throws up the following alert from within the Preferences app:

Since this Mac Mini is using OS X Mojave, I am using Aerial 1.4.6beta3. Aerial works perfectly when the User's directory was located in its original location, in the internal SSD drive. After relocating the User directory to an external SSD, Aerial is not accessible from the preferences.
Details:
Mac mini (2018)
macOS Mojave 10.14.1
Samsung 31.5-inch (3840 x 2160) display
Reference URL to relocating the User's directory: https://www.idownloadblog.com/2017/01/25/how-to-move-mac-user-folder-to-another-drive/
Thanks in advance,
Ron

I assume you fixed it ? Deleting the configuration list should do the trick, I’ll try to add a better error for this.

Hi,
Thanks for your instant response... Unfortunately, I have not fixed the
issue with Aerial SS not running with the remote User's directory path.
Darn. I really do need to run with the external User's directory path.
Help! And possible work-arounds?
Mac mini running Mojave.
Ron
On Sun, Nov 18, 2018 at 5:13 PM Guillaume Louel<EMAIL_ADDRESS>wrote:

I assume you fixed it ? Deleting the configuration list should do the
trick, I’ll try to add a better error for this.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JohnCoates/Aerial/issues/667#issuecomment-439744143,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMc2BbURN22L3kB4pTF1Vm7q5VmQ2veMks5uwgWugaJpZM4YoNIi
.

--
www.rondellaquila.com
Wherever you go, there you are.

Hi,
Could you pass me to the path to the 'configuration list' so I don't manage
to incapacitate this machine?
Thanks,
Ron
On Sun, Nov 18, 2018 at 5:13 PM Guillaume Louel<EMAIL_ADDRESS>wrote:

I assume you fixed it ? Deleting the configuration list should do the
trick, I’ll try to add a better error for this.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JohnCoates/Aerial/issues/667#issuecomment-439744143,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMc2BbURN22L3kB4pTF1Vm7q5VmQ2veMks5uwgWugaJpZM4YoNIi
.

--
www.rondellaquila.com
Wherever you go, there you are.

I'll try to look up your issue today.
In the meantime the plist is here : /Users/{username}/Library/Preferences/ByHost/com.JohnCoates.Aerial.{uuid}.plist

If removing that file didn't help, can you try this:

Make sure System Preferences is closed
Get this build, install it :
https://github.com/glouel/Aerial/releases/download/v1.4.6test4a/Aerial.saver.zip
Close System Preferences again
Open Console.app, top right filter by Aerial
Open System Preferences, try and open Aerial

And paste me whatever you see in console if it still crashes ?
Many thanks

You might want to try this build first, as it may just fix your issue, maybe you had multiple cache folders and the first one no longer exists, which created the issue. If so, this should fix. If not see message above, thanks :
https://github.com/glouel/Aerial/releases/download/v1.4.6test5a/Aerial.saver.zip

I followed your instructions using the file from the link: Still fails.
Here's a dump of the events generated:
default 19:46:17.479487 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.480818 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.480952 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.481113 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.481225 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.481305 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.481388 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.481468 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.481559 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.481640 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.481722 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.481795 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.482388 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.482469 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.482547 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.482633 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.483765 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.483844 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.483921 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.483999 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.484087 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.484161 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.484236 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.484310 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.484396 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.484470 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.484545 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.484619 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.484707 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.484780 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.484855 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.484929 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.486086 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.486169 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.486248 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.486326 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.486532 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.486610 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.486687 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.486767 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:17.488457 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP:
cachePaths.count : 1
default 19:46:17.488537 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cachePaths
["/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches"]
default 19:46:17.488615 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: cd
Optional("/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial")
default 19:46:17.488692 -0800
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
default 19:46:30.695972 -0800 com.apple.WebKit.Networking [C201
Hostname#ca7a41e4:443 tcp, url:
https://www.google.com/url?q=https://github.com/glouel/Aerial/releases/download/v1.4.6test4a/Aerial.saver.zip&source=gma,
tls] cancel
default 19:46:30.696067 -0800 com.apple.WebKit.Networking [C201
Hostname#ca7a41e4:443 tcp, url:
https://www.google.com/url?q=https://github.com/glouel/Aerial/releases/download/v1.4.6test4a/Aerial.saver.zip&source=gma,
tls] cancelled
[C201.1  <IP_ADDRESS>:50078<->IPv4#7a0cc229:443]
Connected Path: satisfied (Path is satisfied), interface: en0, ipv4, dns
Duration: 208.787s, DNS @0.000s took 0.022s, TCP @0.022s took 0.093s, TLS
took 0.199s
bytes in/out: 16435/2460, packets in/out: 19/10, rtt: 0.097s, retransmitted
packets: 0, out-of-order packets: 0
Hopefully, this will help in solving this mystery.
On Mon, Nov 19, 2018 at 4:49 AM Guillaume Louel<EMAIL_ADDRESS>wrote:

If removing that file didn't help, can you try this:

Make sure System Preferences is closed
Get this build, install it :

https://github.com/glouel/Aerial/releases/download/v1.4.6test4a/Aerial.saver.zip

Close System Preferences again
Open Console.app, top right filter by Aerial
Open System Preferences, try and open Aerial

And paste me whatever you see in console if it still crashes ?
Many thanks
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JohnCoates/Aerial/issues/667#issuecomment-439882097,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMc2BcnFd8ETqIiHQpGhg-MpMLT_qD3xks5uwqjkgaJpZM4YoNIi
.

--
www.rondellaquila.com
Wherever you go, there you are.

Some feedback from attempting the above:
I deleted the cache file specified. However, the error alert appeared upon
attempting to relaunch Aerial, and the cache file in the above location was
not recreated on repeated attempts.
I attempted to install 1.4.6test5a for all users.
Hope this helps.
On Mon, Nov 19, 2018 at 2:47 AM Guillaume Louel<EMAIL_ADDRESS>wrote:

I'll try to look up your issue today.
In the meantime the plist is here :
/Users/{username}/Library/Preferences/ByHost/com.JohnCoates.Aerial.{uuid}.plist
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JohnCoates/Aerial/issues/667#issuecomment-439850464,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMc2BUTp3gM40tboYtQz7nnxjKyGqX19ks5uwoxNgaJpZM4YoNIi
.

--
www.rondellaquila.com
Wherever you go, there you are.

First, thanks a lot for doing this !

com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial default 19:46:17.488457 -0800

So good news is, you only have one cache path and it "looks" correct (and unless I got it wrong it exists). Bad news is, the bug is elsewhere 😅
I'll try to investigate this and get back to you, sorry about that.
Just as a folowup, can you go into that folder
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
And tell me if it's empty or not ? I don't remember if you had installed Aerial previously to moving your user directory or not, if so you may have some videos there and the jsons. May give me a hint.

Some feedback from attempting the above: I deleted the cache file specified. However, the error alert appeared upon attempting to relaunch Aerial, and the cache file in the above location was not recreated on repeated attempts.

Ok that makes sense, if it doesn't fully initialize it won't have time to recreate the preferences file.

I attempted to install 1.4.6test5a for all users. Hope this helps.

Did you try just for you at least once with one version (doesn't have to be the last) ?
I'll make another build just for you in app form, might be easier to track the issue that way. Thanks.

Hi,
I appreciate your quick turn around with this issue...
I've enclosed a screenshot of the above directory for your enjoyment. The
directory is not empty.
Ron
On Tue, Nov 20, 2018 at 4:03 AM Guillaume Louel<EMAIL_ADDRESS>wrote:

First, thanks a lot for doing this !
com.apple.preference.desktopscreeneffect.remoteservice AerialP: acd
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial default
19:46:17.488457 -0800
So good news is, you only have one cache path and it "looks" correct (and
unless I got it wrong it exists). Bad news is, the bug is elsewhere 😅
I'll try to investigate this and get back to you, sorry about that.
Just as a folowup, can you go into that folder
/Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial
And tell me if it's empty or not ? I don't remember if you had installed
Aerial previously to moving your user directory or not, if so you may have
some videos there and the jsons. May give me a hint.
Some feedback from attempting the above: I deleted the cache file
specified. However, the error alert appeared upon attempting to relaunch
Aerial, and the cache file in the above location was not recreated on
repeated attempts.
Ok that makes sense, if it doesn't fully initialize it won't have time to
recreate the preferences file.
I attempted to install 1.4.6test5a for all users. Hope this helps.
Did you try just for you at least once with one version (doesn't have to
be the last) ?
I'll make another build just for you in app form, might be easier to track
the issue that way. Thanks.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JohnCoates/Aerial/issues/667#issuecomment-440249762,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMc2BSf9pjuFIFrLL8G1m5MLcZMRefdJks5uw--kgaJpZM4YoNIi
.

--

Not sure you can attach a screenshot by mail, doesn't seem to work at least, would be interested if you could upload it !
In the meantime I made some new builds for you with forced debugging and forced logging to disk, that may give us a clue.
Some things you can try that would help me find the issue:

Go into the Aerial folder, and if a AerialLog.txt already exists, delete it
Install https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/Aerial.saver.zip
Launch it till it crashes
Grab the AerialLog.txt and attach it here (again, might need to use github ui to do that)

Another thing that would help:

Get the app version of Aerial (I made this one just for you, hopefully it's signed enough, if you see a signing error while opening the app let me know) :
https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/AerialApp-test5b.dmg
Launch the app, it will probably crash too
Then go into Console.app, look in either System Reports or User Reports for something that starts with AerialApp in the left column.
Paste the report

This is probably the best thing to try if you have a second.
Thanks and sorry for your issue again, we'll find it ;)

My bad about including attachments directly to the email I received from GitHub.
Hi,
I’ll attempt installing your custom signed version of Aerial this evening upon my return. Hopefully, we’ll glean some useful info from it.
Ron
On Nov 20, 2018, at 8:54 AM, Guillaume Louel<EMAIL_ADDRESS>wrote:
Not sure you can attach a screenshot by mail, doesn't seem to work at least, would be interested if you could upload it !
In the meantime I made some new builds for you with forced debugging and forced logging to disk, that may give us a clue.
Some things you can try that would help me find the issue:
Go into the Aerial folder, and if a AerialLog.txt already exists, delete it
Install https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/Aerial.saver.zip
Launch it till it crashes
Grab the AerialLog.txt and attach it here (again, might need to use github ui to do that)
Another thing that would help:
Get the app version of Aerial (I made this one just for you, hopefully it's signed enough, if you see a signing error while opening the app let me know) :
https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/AerialApp-test5b.dmg
Launch the app, it will probably crash too
Then go into Console.app, look in either System Reports or User Reports for something that starts with AerialApp in the left column.
Paste the report
This is probably the best thing to try if you have a second.
Thanks and sorry for your issue again, we'll find it ;)
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

Hi,
Here's the screen shot from yesterday showing the contents of /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial. I didn't see the cache file you were expecting.
Regarding today's tests, after installing (https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/Aerial.saver.zip), I didn't see AerialLog.txt in the /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial directory. (Please confirm if this is the correct directory to look in.)
Second test: After downloading and launching the AerialApp.app, I didn't see a message signifying a 'signing error' or launch failure message. I went to the console, searched for Aerial, only to find this under the Console's Mac Analytics Data disclosure tab: (Nothing under System or User reports tab.)
20:59:03.581969 -0800	Finder	com.apple.message.domain: com.apple.coreservices.applaunch
com.apple.message.source: SPI
com.apple.message.path_bucket: 6
com.apple.message.volume_is_network: no
com.apple.message.bundle_version: 1
com.apple.message.volume_is_removable: yes
com.apple.message.volume_is_root: no
com.apple.message.volume_is_ejectable: yes
com.apple.message.volume_is_disk_image: yes
com.apple.message.quarantined: yes
com.apple.message.bundle_identifier: com.johncoates.Aerial-Test
com.apple.message.bundle_short_version: 1.4.6test5b
SenderMachUUID: 01BE5EF0-797E-331B-A925-1B42F1CEFC0D
20:59:05.199117 -0800	syspolicyd	assessment granted for .app by no authority
com.apple.message.domain: com.apple.security.assessment.outcome2
com.apple.message.signature2: bundle:com.johncoates.Aerial-Test
com.apple.message.signature3: .app
com.apple.message.signature5: 1.4.6test5b
com.apple.message.signature4: 1
com.apple.message.signature: granted:no authority
SenderMachUUID: E15D513F-F69E-3D74-B090-902A583EE860

Hi,
Here's the screen shot from yesterday showing the contents of /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial. I didn't see the cache file you were expecting.

So this looks recent, which suggest Aerial can access the directory with no issue. As for AerialLog.txt previously to launching the new builds, that's ok. It would only be there had you previously enabled logging to disk.

Regarding today's tests, after installing (https://github.com/glouel/Aerial/releases/download/v1.6.4test5b/Aerial.saver.zip), I didn't see AerialLog.txt in the /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial directory. (Please confirm if this is the correct directory to look in.)

Yes that's the correct folder. You launched SysPref to crash it right ? It's puzzling that there's no log afterwards. I'm missing something...

Second test: After downloading and launching the AerialApp.app, I didn't see a message signifying a 'signing error' or launch failure message.

Ok so what happened when you launched the app version ? Nothing ? And no crash message ?

I went to the console, searched for Aerial, only to find this under the Console's Mac Analytics Data disclosure tab: (Nothing under System or User reports tab.)
20:59:03.581969 -0800	Finder	com.apple.message.domain: com.apple.coreservices.applaunch
com.apple.message.source: SPI
com.apple.message.path_bucket: 6
com.apple.message.volume_is_network: no
com.apple.message.bundle_version: 1
com.apple.message.volume_is_removable: yes
com.apple.message.volume_is_root: no
com.apple.message.volume_is_ejectable: yes
com.apple.message.volume_is_disk_image: yes
com.apple.message.quarantined: yes
com.apple.message.bundle_identifier: com.johncoates.Aerial-Test
com.apple.message.bundle_short_version: 1.4.6test5b
SenderMachUUID: 01BE5EF0-797E-331B-A925-1B42F1CEFC0D
20:59:05.199117 -0800	syspolicyd	assessment granted for .app by no authority
com.apple.message.domain: com.apple.security.assessment.outcome2
com.apple.message.signature2: bundle:com.johncoates.Aerial-Test
com.apple.message.signature3: .app
com.apple.message.signature5: 1.4.6test5b
com.apple.message.signature4: 1
com.apple.message.signature: granted:no authority
SenderMachUUID: E15D513F-F69E-3D74-B090-902A583EE860

Yeah those are not what I need.
What about my edit :

in User report, look for com.apple.preference.desktopscreeneffect in the left pane, you may see crash logs there too. The more recent one should help if you can attach it.

Can you look for that maybe ? I'm getting out of ideas short of having you install Xcode.

So please look at my previous message first.
As requested in another issue, I'm moving the default folder to the machine local cache instead of the user cache, which might incenditally fix your issue.
So if you want to give it a shot, delete your /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches/Aerial directory
Then give this build a shot :
https://github.com/glouel/Aerial/releases/download/v1.4.6test6a/Aerial.saver.zip
It should create Aerial cache in /Library/Caches/ you can read more about the change here : https://github.com/JohnCoates/Aerial/issues/673

Hi,
Please excuse me for not fully knowing the way around the Macintosh debugging tools:
After opening the Preferences and unsuccessfully attempting to run the test version of Aerial, I went over to Console and searched for com.apple.preference.desktopscreeneffect. This is what I found under the Mac Analytics Data report:
OSActivityID: 0x80000000000513b8
com.apple.message.domain: com.apple.systempreferences.visited
com.apple.message.source: SPI
com.apple.message.bundleid: com.apple.preference.desktopscreeneffect
SenderMachUUID: EFAB9887-EBDD-30FB-BD56-D699843B957B
Additionally, I found this Diagnostic Report which may be if interest.
KeySyncTopic_2018-11-21-133647_Rons-Mac-mini.diag.zip
Now, on to your latest version of Aerial...
Ron

Hi,
The latest version of Aerial (1.4.6test6a) produced an AerialLog.txt file. Hope this helps.
Ron
AerialLog.txt

Intriguing, was that file in /Library/Caches/Aerial ? Or in your user folder ??
I may not have mentionned it but after installing you need to close system preferences and reopen it (or close system preferences before install) to make sure the new version is loaded correctly. I had removed the logging from the 1.4.6test6a which is why I'm puzzled, but this definitely give me some hints.
Please let me know where the file was, and if you deleted the old Aerial folder in your user cache directory.

Just FYI, in 1.4.6test6a, there are some extra log lines so either that log is older, or you ran the wrong version. You probably shouldn't have got the AerialLog.txt at all with latest, but FYI there are these extra lines (for reference):

18:38:48 : Manifest init
18:38:48 : local cache exists
18:38:48 : cache to be used : Optional("/Library/Caches/Aerial")
18:38:48 : isManifestCached 10 true
18:38:48 : isManifestCached 11 true
18:38:48 : isManifestCached 12 true

So make sure you uninstall old version maybe, make sure you delete the old Aerial folder, and please answer my questions above about where the file was. Thanks.

Hi,
That file I just sent was in my User folder. And I did toss the contents of the old Cache/Aerial folder prior to running Aerial.

Ok I think we're getting confused here with too many crossed messages and a lot gets lost in the middle. I know it's frustrating but I'm trying to help.
Let's recap, can you try EXACTLY these steps please:

Go to /Library/Screen Savers and delete Aerial.saver there
Go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Screen Savers and delete Aerial.saver there (if any, if you always install for all users there will not be)
Go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches and delete the Aerial folder (not just the content, delete the folder too please)
Make sure System Preferences is closed
Install the test6a build from here : https://github.com/glouel/Aerial/releases/download/v1.4.6test6a/Aerial.saver.zip
This will launch system preferences which may crash. If it does, reopen system preferences and see if it still crashes when you go to screensaver pane and select Aerial.

When this is done, go to /Library/Caches/ and let me know if there's an Aerial folder there. Hopefully on previous step it will launch but who knows. If you don't see a folder, then go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches to see if the Aerial folder reappeared. This should not happen with latest version just so you know.
Thanks.

Thanks for sending explicit instructions for me. I was getting confused.
Go to /Library/Screen Savers and delete Aerial.saver there

Done.

Go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Screen Savers and delete Aerial.saver there (if any, if you always install for all users there will not be)

Done

Go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches and delete the Aerial folder (not just the content, delete the folder too please)

Done

Make sure System Preferences is closed

Done

Install the test6a build from here :

Done: 1.4.6test6a. --Installed for Current User only!

This will launch system preferences which may crash. If it does, reopen system preferences and see if it still crashes when you go to screensaver pane and select Aerial.

Launched and crashed

When this is done, go to /Library/Caches/ and let me know if there's an Aerial folder there. Hopefully on previous step it will launch but who knows. If you don't see a folder, then go to /Volumes/SSD 500 GB/Users/rondellaquila/Library/Caches to see if the Aerial folder reappeared. This should not happen with latest version just so you know.
RESULTS:
Current user install:

Macintosh HD/Library/Caches --Recreated a new Aerial directory
Users/rondellaquila/Library/Caches. --Did NOT create a cache directory
Macintosh HD/Library/Screen Savers --No Aerial.saver
Users/rondellaquila/Library/Screen Savers --Did install Aerial.saver

As an experiment, I cleared all caches and screensavers and installed Aerial for ALL users.
All users install:

Macintosh HD/Library/Caches --Recreated a new Aerial directory
Users/rondellaquila/Library/Caches. --Did NOT create a cache directory
Macintosh HD/Library/Screen Savers --Installed Aerial.saver
Users/rondellaquila/Library/Screen Savers --Did NOT install Aerial.saver

Thanks again for your patience. Ain't debugging fun?

What's your macOS region and language (and do you have one or several of them) ?

English (US) Primary

Did you make some changes to the region settings (date format, etc) from the default settings ?

No. Just used the defaults for California.

Hi,
It works!
Version 1.4.6test6a started working for me just now! What's that about? In any case, I'm very pleased to tell you this. Whatever you did, it seems too be working just fine.
Let me know if you want me to send any diagnostic info to you.
Ron

Hi,
It works!
Version 1.4.6test6a started working for me just now! What's that about? In any case, I'm very pleased to tell you this. Whatever you did, it seems too be working just fine.
Let me know if you want me to send any diagnostic info to you.
Ron

Well, that's great news ! Did you do anything since my last post ? Or did it just start to work. I'd suggest you enable debug logging and log to disk in preferences, should the issue ever come back it will help a lot.
But great :)

Hi,
You have to believe me when I say I didn't do anything at all since your last post. I may have rebooted the Mac. I've enabled debug logging.
Aerial is such a lovely application. Bravo!
Ron

Hehe I do. Maybe the rebooting did it, because some file was locked by the filesystem or some weird thing. In any case, glad it's finally solved for you!


New check: legal statement IDs for policies

cfn-lint version: (cfn-lint --version) 0.26.2
Using latest specs
Description of issue.
cfn-lint does not check that statement IDs used in IAM policies are named correctly. Stack failures like the following can occur:
Statement IDs (SID) must be alpha-numeric. Check that your input satisfies the regular expression [0-9A-Za-z]* (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: )

closing as duplicate of https://github.com/aws-cloudformation/cfn-python-lint/issues/708


[RFC/WIP] RTC without NVRTC

I am working on using the experimental GPU codegen for Julia (https://github.com/JuliaGPU/julia & https://github.com/JuliaGPU/CUDAnative) to create kernels for MXNet.
For that purpose I need to insert the CuModule directly and thus bypass NVRTC.

The naming convention of C API, should be CreateFromPTX?

@tqchen Good idea. I have one problem before I can make this fully useful. For the Julia GPU codegen we have a NDArray-like type that exists on the GPU so you can just write normal Julia code and use all the convenience methods of Julia arrays on the GPU. Currently decorate inserts the shape of the array into the code we compile qith nvrtc, but on the Julia side I can't do that. Instead I would need to setup the array object in GPU memory and then set the data pointer to the NDArray.
Any idea how to non-disruptively do this with the current code path?

I guess since you are directly inserting PTX you can use your own convention.

Yes, I just then also need to launch the kernel with that convention.

I see. I can think of two ways:

Add a void * params at the end that contains frontend specific parameter to kernel
Make a Julia specific rtc module and put it in julia

Would it be acceptable to have code like https://gist.github.com/vchuravy/ec05e427e99e4ef32d64934f3959a17b in the main repository or should I develop this as a plugin?

I think it's better to put it in jl repo, or as a plugin

Ok closing for now

So after looking into this a bit more in detail, here are my thoughts and maybe we can find a way to make this easier during the way to 1.0
To compile a julia function as a kernel, I need type information for that function. In most cases we will want to pass in DeviceArrays that use data from NDArrays. These DeviceArrays are parameterized, by DType and NDims. For each signature combination of DType and NDims I need to compile a new kernel.
This means that InferShape and InferType need to have run already before I can initialise the PTX, that then get's translated into a CUmodule and CUfunction optimized per device and then run.
I then need to communicate that information from a safe point (preferably a synchronous call, async might work but requires a lot more work and is fragile). The current outline of how this might look like can be seen at https://github.com/vchuravy/JLNDArrayOp .
Tomorrow I am going to write the Julia side of this and making it more safe (there are some unsafe hacks in there right now.)
Any feedback would be welcome.


added options for controlling update frequency

Basically this allows you to do 2 new things:

Add attributes to stop updating on specific spectrum events, example:
     <spectrum-colorpicker  on-show-options="{ update : false }"                            on-hide-options="{ update : false }">      </spectrum-colorpicker>
(which we needed to stop assigning wrong colors to model binding with a getter and setter that compares then read from and assigns to multiple objects based on additional criteria)

Add an attribute to bind to a color palette easier:
     <spectrum-colorpicker palette="colors">      </spectrum-colorpicker>

(We were having issues getting the colors to bind initially and update when dynamic generated by a service)

@dmanning12 could you split this pull request in two (one for each feature) and add tests for each feature please?

Coverage remained the same at 100.0% when pulling 682d80eb92a61c54e789719b735a2cb9296aa1d7 on dmanning12:master into 22014354f006e68dfc0b56233fccfe329521f4ce on Jimdo:master.

@joscha I rewrote the commit as 2 commits with tests for each, but I'm not sure how you expect me to split the pull request.

Coverage remained the same at 100.0% when pulling 520794e946a083ff103d712f36095d40e6f25b52 on dmanning12:master into 22014354f006e68dfc0b56233fccfe329521f4ce on Jimdo:master.

Coverage remained the same at 100.0% when pulling 4bf7ef57b1876650d52767de91fad9062865a346 on dmanning12:master into 22014354f006e68dfc0b56233fccfe329521f4ce on Jimdo:master.


release 0.3.0 with smartnoise-synth

Coverage report

This PR does not seem to contain any modification to coverable code.


filesystem impl adapters

Refactor existing code so that we can plug in custom file system adapters within a Filer filesystem object.

https://github.com/aicore/filer/pull/6


Choosenim doesn't install Nim standard library

I grepped my hard disk looking for system.nim needed by Nimporter for any compilation, and none was found.
Unfortunately, without a way to solve this one, choosenim installation is not an option because Nimporter needs to find the standard library for source and binary distributions.

Info: Normally it should be in the lib/system.nim folder next to the bin/ directory holding all the Nim binaries. For some reason, it's not there after I installed choosenim_install.

I think I found the solution. choosenim_install needs to copy/paste the choosenim binary somewhere onto the PATH so that Nimporter can use choosenim to find the standard library.

Perhaps it could install it into Python's Scripts directory on Win32 or bin on *nix.

More info: I believe I found a way to work with all 3 installation methods using Nimporter:

Choosenim
choosenim_install
Manual installation
But still testing. Will post results here.

https://github.com/nim-lang/Nim/search?q=findNimStdLibCompileTime

Found a way to work with all 3 installation methods.


Fix links in README docs

New Pull Request Checklist

[ ] I have read the Documentation
[ ] I have searched for a similar pull request in the project and found none
[x] I have updated this branch with the latest develop to avoid conflicts (via merge from master or rebase)
[ ] I have added the required tests to prove the fix/feature I am adding
[ ] I have updated the documentation (if necessary)
[ ] I have run the tests and they pass

This merge request fixes / refers to the following issues: N/A
Pull Request Description
...

Good catch, thanks!


[feature] bring your own builder

it may be a useful component for others to create provenance with the same format across GH builders.
See https://github.com/sigstore/fulcio/issues/754#issuecomment-1227505585

Something I wanted to note is that re-usable workflows cannot call each other. So on GH, it may not be feasible to separate the "builder"  and "generator" as different "trusted entities". Which is why I'm proposing a GHA to ensure the same provenance format. The. original thread (https://github.com/sigstore/fulcio/issues/754) suggested that, but It's not currently possible, AFAIK

Ahh, yeah per @laurentsimon's comment upthread, what I want isn't possible on GitHub. I'm glad I wrote it down, though. Maybe a FR for GitHub Actions?

Oh, and

Something I wanted to note is that re-usable workflows cannot call each other

may not be true anymore (as of 3 days ago): https://docs.github.com/en/actions/using-workflows/reusing-workflows#nesting-reusable-workflows
I still don't think this gets us what we want (see my comment above).

Great find! it may give us what we want!

Really what I want is a generic provenance generator that wraps other compilation actions: you would give it some-org/nodejs-builder@ABCDEF as an input, and it would call that. Then, it would look grab an artifact from a standard location.

That's basically what we do in our generators. Except that we use VM within the same workflow for the generator and the builder. Within our trusted workflow, we can call an external trusted builder via a GitHub action. Today we only call internal ones, but it's technically do-able to call external ones.

Very cool! I think that would do what I'm looking for 🚀

Responding to the comments on the previous issue.

Plus, now there's one provenance generator for each ecosystem that needs to be audited. Even if we're reusing components, there's not an easy way to check "my provenance came from a trusted generator, even if the builder is bad" without going into the source of the builder and parsing the workflow.

I think the plan is to share the provenance generation code with other builders for a given CI. On GitHub, we could theoretically create an Action for this. /cc @ianlewis

For a single build service with some common info this is doable. It becomes a lot harder when talking about completely different build services that might have very different data and methods for retrieving the trusted data from the builder. So doable for GitHub Actions. Much less doable for other build services like Gitlab etc.

"my provenance came from a trusted generator, even if the builder is bad" without going into the source of the builder and parsing the workflow.

IIUC This is a requirement of SLSA 3's Non-falsifiable provenance requirement. i.e. builds have to be isolated from the provenance generation such that build service users cannot change the provenance. In practice this means there must be a hard security boundary between the user's actual build code, and the provenance generator. In the case of slsa-github-generator we use different GHA jobs and thus different VMs.
https://slsa.dev/spec/v0.1/requirements#non-falsifiable
Generally I expect SLSA 3 builders to implement this functionality and thus you should be able to be determine this via the builder.id.

This feature is also useful to onboard scanner, like Syft. We'd just run their CLI and attest to the output.
/cc @lumjjb

What would be even better is if we could turn an existing GHA into an attested one. This may be possible as well. If the input to our workflow is an action, we dynamically generate the call to the action.

A simpler solution to start with could be to operate a service like https://github.com/actions/starter-workflows, but for SLSA. Ask interested builders, scanners, etc to submit a config file that describes the input, output, and commands to run.

I also thought about a "command" workflow that would run a command or set of commands and attest to some output. I like the idea of turning an existing GHA into an attested one but I wonder if we can get enough info from outside of the workflow.

For subject output measurement: this would require one of

User specifying some output to measure for subject
Measure the output files of some workflow directly

I like (2) a lot in the case that we have an existing GHA.
For a CLI: we would have to resort to (1)

Would we have a config file on our repo, on the user's repo... or everything via workflow input parameters?

Something to think about: where do we store the artifact type? DSSE? Intoto predicate type? Inside the buildConfig?

Another angle to think about is branding. For an ecosystem like npm, users will be more receptive if the re-usable workflow is located on an npm org / repository, rather than in the slsa-framework repo. However, building re-usable workflow is hard, takes time and requires maintenance. Given the re-usable workflows can call each other now, we could have:

npm/npm/.github/workflows/build-and-publish.yml. Users call this re-usable workflow. This re-usable acts as a proxy and simply calls a re-usable workflow hosted on our repository, using some lower-level arguments, such as the "type" of predicate (SBOM, scanner, etc), a path to the binary, the command to run.
slsa-frameowk/slsa-github-generator/.github/workflows/builder_node_slsa3.yml does all the work, and can report the arguments (binary, command) in the provenance. For different type of artifacts (SBOM, scans and different vendors (Syft, Trivvy)), we'd need to agree on a type type: sbom/syft/whatever, scan/syft/syft-scan-type or something to this effect.

Here's a way we can implement this feature, at a high-level. Let's say goreleaser if the builder / toolchain here.
Goreleaser maintainers create a re-usable workflow to wrap their Action, say at https://github.com/goreleaser/goreleaser-action/tree/master/.github/workflows/builder.yml
This workflow looks roughly like the following (I've omitted a lot of details for simplicity):
   # Checkout developer repository to scan / build / create SBOM for.
    - uses: actions/checkout@xxx

    # Run the action.
    - uses: goreleaser/goreleaser-action
      with:
        ...

    # Create SLSA subjects
    - id: hash
      env:
ARTIFACTS: ...
      run: |
        checksum_file=$(sha256sum "$ARTIFACT")
        echo "::set-output name=hashes::$(echo "$checksum_file" | base64 -w0)"

slsa-attest:
   needs: [run-tool]
   uses<EMAIL_ADDRESS>   with:
     base64-subjects: ${{ needs.run-tool.outputs.hashes }}
     args: <>

Users of Goreleaser can use the https://github.com/goreleaser/goreleaser-action/tree/master/.github/workflows/builder.yml instead of calling the Action.
From Goreleaser's point of view:

they keep full control of how their build works.
they don't have to re-invent the wheel for signing or creating SLSA provenance: they just use our service
their users never see the slsa-github-generator repository, and don't need to know about it.

We would need to decide what the format of the provenance looks like, so that we can report the re-usable workflow that called us inside the provenance. Here's a possible format to get the ball rolling:
  "buildConfig": {
      "version": 1,
      "builder": {
           "id"<EMAIL_ADDRESS>           "sha1": "abcdef...",
           "type": "delegatedReusableWorkflow",
        },
       // Optional steps or buildConfig (?)
      "steps": {
<EMAIL_ADDRESS>           "argument1", "argument1-value", etc
       }

Something that's not covered in the above provenance is when there are several re-usable workflow involved. Say:
developer -> org-reusable-workflow -> gorleaser-reusable-workflow -> slsa-github-generator
                                                               -> scan-reusable-workflow  -> slsa-github-generator
                                                               -> slsa-github-generator (to sign an SBOM)

Do we want to support this? What would the provenance format look like?
@ckotzbauer please chime in if you have some advice / ideas.

Broadly, that plan makes a lot of sense!
The main hesitation I have is just that there's a lot of copy-paste involved in the wrapper reusable workflow, which makes it harder for a verifier to audit whether it's trusted. Not sure we can do anything about that without some big enhancements to GH Actions.

    # Create SLSA subjects
    - id: hash
      env:
        ARTIFACTS: ...
      run: |
        checksum_file=$(sha256sum "$ARTIFACT")
        echo "::set-output name=hashes::$(echo "$checksum_file" | base64 -w0)"

Is there a "standard" format for it?
In other words, does slsa-framework/slsa-github-generator consume just a list of hashes?
Is the hash sha256 always or is it "bytes + algorithm"?

It's currently always sha256, because it's the most popular one used in the slsa specs.
The "format" we use is the output of sha256sum command. We've seen potential use cases for goDirhash recently for Go packages.

Sigstore bundle spec inclines to have digest+bytes for hash.

we're trying to make it easier for the caller to call the builder without the need to format their input in JSON / protobuf / etc. But we can support other hashes if need be, by providing a hash-name option. Note that the provenance itself follows the SLSA specs and does contain the hash type in the output subject{ name:xxx, digests{sha256: xxx}}.

Can the provenance be split/grouped into several files?

Thanks for bringing this up, we want to be sure we support options user need.
Technically this should be do-able.  Several options I'd like to explore and get your feedback on:

A single top-level .intoto.jsonl file with multiple subjects: junit-jupiter, junit-jupiter-api, etc. Is this acceptable for your case? Or is the main problem discoverability (users won't know where to find the provenance and having it next to the artifact is more natural)?
Multiple multiple-{VERSION}.intoto.jsonl files as you propose. Would you still want a top-level bundle in this case (concatenation of all .intoto.jsonl)?

@ianlewis  this is also relevant for our generic generator

Can the provenance be split/grouped into several files?

I think this is doable. Though some granularity in the data might be lost if you want to capture the build steps in the provenance and know what all the outputs of the build process are. Usually that's not a primary concern though.

However, it would be great if all those junit-jupiter, junit-jupiter-api, ... had their own attestations.
In other words, junit-jupiter/5.9.1/junit-jupiter.intoto, junit-jupiter-api/5.9.1/junit-jupiter-api.intoto, and so on. It would help for discoverability, so the ones who download only junit-jupiter-api know they can resolve the attestation at junit-jupiter/5.9.1/junit-jupiter.intoto.

For the reasons you mentioned this is usually my preference. In the absence of some discovery mechanism that doesn't exist yet, it's easiest to look for <artifact name>.intoto.jsonl and know that the artifact and provenance are related.

There are cases when a single release includes 100+ modules.
 However, it would be great if all those junit-jupiter, junit-jupiter-api, ... had their own attestations. In other words, junit-jupiter/5.9.1/junit-jupiter.intoto, junit-jupiter-api/5.9.1/junit-jupiter-api.intoto, and so on. It would help for discoverability, so the ones who download only junit-jupiter-api know they can resolve the attestation at junit-jupiter/5.9.1/junit-jupiter.intoto.
In that regard, if the all the sha256 for all the released files are mixed, then the resulting attestation would grow.

I have a similar usecase for a Gradle project that includes several artifacts as part of a single release. I find it useful to both have a top level provenance that is published as a GitHub release asset with multiple subjects (however that could grow very large and hence this issue https://github.com/slsa-framework/slsa-github-generator/issues/845) and separate provenances like <artifact name>.intoto.jsonl to be published to Maven central next to the artifact using a Maven/Gradle plugin.

There are cases when a single release includes 100+ modules.
 However, it would be great if all those junit-jupiter, junit-jupiter-api, ... had their own attestations. In other words, junit-jupiter/5.9.1/junit-jupiter.intoto, junit-jupiter-api/5.9.1/junit-jupiter-api.intoto, and so on. It would help for discoverability, so the ones who download only junit-jupiter-api know they can resolve the attestation at junit-jupiter/5.9.1/junit-jupiter.intoto.
In that regard, if the all the sha256 for all the released files are mixed, then the resulting attestation would grow.

I have a similar usecase for a Gradle project that includes several artifacts as part of a single release. I find it useful to both have a top level provenance that is published as a GitHub release asset with multiple subjects (however that could grow very large and hence this issue #845) and separate provenances like <artifact name>.intoto.jsonl to be published to Maven central next to the artifact using a Maven/Gradle plugin.

I wonder whether it would cause confusion that the provenance uploaded to Maven central is different from the one in GitHub release. Would users not expect to see the top-level provenance as well on Maven central?

@vlsi Do you have a link or something to the code or workflow that is used to generate releases like the one you described?

As far as I understand the BYOB feature expects custom builders to run on a single working node. What if the build requires creating artifacts in different nodes (linux, osx, windows)?
Is there a way to let the build part of the BYOB be run on separate nodes, collect artifacts, and continue with attestation?

We have not implemented it yet support for different workers because nobody asked (and to start simple), but that would be possible. I think the way it'd work is that you'd call the BYOB multiple times, once for each runner you want. Would that work?
has anyone asked for support for runners besides Linux?

Well, invoking the jreleaser multiple times is doable but there's the problem of collating all artifacts and perhaps updating  and existing release. It definitely gets trickier this way instead of building on separate workers, collect all artifacts in a single worker and perform a release.

That'd be great but I don't think it's feasible with the current impl of the jreleaser/java-builder. As far as I understand it, this step informs the SLSA delegator where to find the BYOB action
https://github.com/jreleaser/release-action/blob/183737d738aec2490de55a9ff35fe9ed801453b2/.github/workflows/builder_slsa3.yml#L67-L82
Then this step executes the builder action inside a worker node setup by the delegator
https://github.com/jreleaser/release-action/blob/183737d738aec2490de55a9ff35fe9ed801453b2/.github/workflows/builder_slsa3.yml#L84-L95
During this step, artifacts are built and released, then attestated.
Wouldn't setting different worker nodes outside of the delegator be considered a possible break in trust?

That'd be great but I don't think it's feasible with the current impl of the jreleaser/java-builder. As far as I understand it, this step informs the SLSA delegator where to find the BYOB action

If jreleaser workflow calls BYOB for each runner, it could pass a different Action path if needed. Essentially you would have 3 setup calls, and 3 delegator_generic_slsa3 calls.
Note: you shoudl update to using v1.10.0. There was a breaking change in Sigstore a few weeks ago and we released a new version https://github.com/slsa-framework/slsa-github-generator/blob/v1.10.0/CHANGELOG.md#v1100

During this step, artifacts are built and released, then attestated.

Correct.

Wouldn't setting different worker nodes outside of the delegator be considered a possible break in trust?

I don't think it would. The use still needs to trust the jreleaser workflow which is considered the builder. BYOB is merely a framework to help write your own builders.

If jreleaser workflow calls BYOB for each runner, it could pass a different Action path if needed. Essentially you would have 3 setup calls, and 3 delegator_generic_slsa3 calls.

Then the delegator would have to accept a parameter specifying which OS should be used by the worker, right? At the moment the worker is explicitly set to Linux
https://github.com/slsa-framework/slsa-github-generator/blob/4534a0b24500dfdd11685f2950cba9a35086c4d2/.github/workflows/delegator_generic_slsa3.yml#L129-L135
It would have to be parameterized to support all managed runners, with Windows being problematic because of scripts and Macos because of docker (for some builds I suppose)

Note: you should update to using v1.10.0.

I'll do so shortly.

If jreleaser workflow calls BYOB for each runner, it could pass a different Action path if needed. Essentially you would have 3 setup calls, and 3 delegator_generic_slsa3 calls.

Then the delegator would have to accept a parameter specifying which OS should be used by the worker, right? At the moment the worker is explicitly set to Linux

yes you're correct. We would add support for other runners.


wss Secure support for custom TrustStore setSSLSocketFactory

I see in the early days there was an option getVerifyCertificateAuthority to create a dummy trust store, but that seems removed.
Is there any way to specify a custom trust store? Nearly identical to the example Google provides for http connections?
http://developer.android.com/intl/pt-br/training/articles/security-ssl.html
Function equal to:
HttpsURLConnection urlConnection =
(HttpsURLConnection)url.openConnection();
urlConnection.setSSLSocketFactory(context.getSocketFactory());

Thank you.

this isn't a Autobahn issue

What does that mean? wss means "WebSocket Secure", is that now what Autobahn does? The getVerifyCertificateAuthority option I referenced is from your own source tree: https://github.com/crossbario/autobahn-android/pull/14/files/06caa3c0e6f8aa004d1e91588ea71a5843e576ee?diff=unified

it's not an Autobahn issue, because what you link above isn't in the library, but in an unmerged PR - that won't get merged.
wss support will be added as part of https://github.com/crossbario/autobahn-android/issues/92
sorry for my swift responses .. no offense .. I am just ultra short in time

Thank you for the additional detail. FYI: Google (Chrome team) seems to be using wss in the AppRTC demo Android app for WebRTC - which is where I ran into the need for self-signed SSL certificate support. Have a good week.

@RoundSparrow I need to get into this again .. maybe things with TLS on Android (maybe even when combined with NIO) have improved. Have a nice week too!

For sake of others who come along here... The open source example App for WebRTC i referenced is here: https://chromium.googlesource.com/external/webrtc/+/master/webrtc/examples/androidapp/src/org/appspot/apprtc/WebSocketChannelClient.java


Hugo should ignore vim bkp files in layouts/

Just noticed that since 0.13 hugo started to try to parse bkp files left behind by vim:
ERROR: 2015/03/08 template: section/post.html~:16: undefined variable "$pages"

It doesn't seem to be breaking things, but it's a sign that hugo is reading unnecessary files.

Hi @yacoob,
Prior versions did the same thing actually.  The only difference is that the errors encountered when parsing these templates are now shown since in v0.13.  :wink:
This has just been fixed with a quick patch.  Please test.
Cheers,
Anthony

Yup, works great. Thank you! :)


finalize memory experiments in formal spec doc

I think this was superseded by #133  Can we close this @nkarag?

I think this is outdated. If so please remove the corresponding branch. If not please re-open :) b


How to remove zIndex  animation on all devices?

How to remove zIndex  animation on all devices?

⚠ You did not follow the contributing guidelines!
As stated in these:

You need to fill out the issue template completely. This step is mandatory! Not doing so will result in your issue getting closed. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template.

Unless you provide a Snack example in which the issue can be reproduced, as well as a complete description of everything you've tried, we won't be able to help you and the thread will be closed.

Closing as no further feedback has been provided.


A128KW, A192KW and A256KW encryption and decryption was added

An algorithm for symmetric JWE key (A128KW, A192KW and A256KW) encryption and decryption was added. Marius (@mtamu) is the owner of this implementation.

Wow, thanks @ramunasjurgilas and @mtamu for the already quite clean-looking PR!
Great that it already has a changelog entry and tests even 😍
As this is a bit of a larger PR it might take a bit in order for us to get time to look through it, I'll keep you guys updated.

Thank you @daniel-mohemian for the appreciation, it is a pleasure to contribute!

I am glad, that I could contribute. :)

Hi @tamulis and @ramunasjurgilas! We just released 2.1.0 including the A128KW, A192KW and A256KW algorithms. Thanks again for your contribution and your patience. 😄

Thanks @daniel-mohemian ! ;)


Create pullrequests

Resolved / Related Issues
Items resolved / related issues by this PR.
No one
Details of Changes
Add details of changes here.

Addeding pull requests

Validation
How did you test these changes?

[ ] Built and ran the app
[ ] Tested the changes for accessibility

Screenshots (optional)
Add screenshots here.

pls set title
And what purpose of this PR?

#35 is extremely complicated and this PR can cause complex conflicts.

#35 is extremely complicated and this PR can cause complex conflicts.

I know, i just leave this here because now i was testing octokit sorry :( Not necessary to touch this by the moment. We first need to do the issues one.

OK. understood.

And now that I have created the approved label, please set this label once you approve the PR.
Like this:

Ok! Understood too! But i'm gonna close this one. You already made the PRs list! Nice work!

OKk.


Socket support

Thanks a lot for this wonderful project first of all!
I really would love to see an implementation of the standard library socket, so that I could use the require 'socket' in my code.
Let me know and thanks in advance, cheers!

Sorry for late response. Currently I'm considering two way to implement this:

To implement async call to Dart so that Socket connection can be done in Dart.
To support LuaSocket natively, then each call to Lua script may run for a longer time.

Which way do you prefer?

Actually this depends totally on you, I mean I tried to analyse the project but I didn't have too time unfortunately so I can't suggest you which way to take.
Maybe the approach in Dart is safer and more stable, but then is not so native considering Lua, but still could be a nice workaround. Instead on the other side the Lua implementation could be easier but as you said, no as faster as the one in Dart.
Finally I think that both are pretty fine, and I thank you in advance!

A Lua module vmplugin has been added in 0.3.0. It contains invoke_method to call Dart code and more.
A simple http get example is now in the example project.


nameres: fix matching of trait-impl methods (fixes #349)

Methods in trait impls are never declared "pub", but still visible
outside their module.

Oh cool. Thanks for the fix


Agent mode and omniscient mode

The current chat mode for humans should be agent mode (we give them limited info and don't allow them to change things)
Let's have another chat mode we allow humans to see everything and all the info is editable.

Do we want the scenario to be editable in free-form? Or we provide some editable fields to ensure the background format is correct

I think for now let's just do the free form thing

Re your point in the slack,
class EpisodeLog(JsonModel):
    # Note that we did not validate the following constraints:
    # 1. The number of turns in messages and rewards should be the same or off by 1
    # 2. The agents in the messages are the same as the agetns

    environment: str = Field(index=True)
    agents: list[str] = Field(index=True)
    tag: str | None = Field(index=True)
    models: list[str] | None = Field(index=True)
    messages: list[list[tuple[str, str, str]]]  # Messages arranged by turn
    reasoning: str
    rewards: list[tuple[float, dict[str, float]] | float]  # Rewards arranged by turn
    rewards_prompt: str

what if we initiate a special pseudo pk for the user-created environment and agent? If we are not planning to store the user-created environment and agent?

That makes sense but what if the user got disconnected? We have to handle it either.
After checking the render_for_human I found no primary key is needed, so that should not be a problem right now


Support function as offset value

My fixed header changes height depending on viewport size, so I needed to pass in a function to the offset parameter that returns an integer based on the viewport size at the moment the animation is invoked. This pull request allows offset to be an integer or a function that returns an integer.

Note: Only after implementing this did I realize you have a selectorHeader option that solves my problem. ¯_(ツ)_/¯ I’m submitting this pull request anyway in case you see value in it. Something like #259, for instance, might be implemented using a function to calculate this offset on the fly by passing a function that does that.
In any case, thanks for such a useful library!

I forgot to add: This PR also tracks<EMAIL_ADDRESS>which is a peer dep of gulp-jshint. It wasn’t tracked before.

Another thing I should point out is that I don’t know JSDoc very well, so I’m not sure how to document the offset property’s support for a Number or a Function.

Hey, neat idea. I actually think rather than passing in a function, I should add a new setting that tells Smooth Scroll to dynamically grab the header height with each scroll rather than just when it's initialized.
I'm going to close this PR, but open a new issue based on the overall idea behind it. Thanks!

Hey, thanks for taking the time to review this PR! There are other use cases for accepting a function, beyond compensating for a fixed header.
For example, in one of my most recent projects, the design of the page requires me to have a section with an inordinate amount of padding on it. Without getting too much into the weeds, the section above this one has some visual elements that “spill over” to this section, which is why there is extra padding. This offset as function feature helps me set a different offset for just this section to compensate for that extra top padding.
In any case, I (again!) appreciate all your hard work on this library. I’ve used it on several projects now and find it a pleasure to work with!

@agarzola Hmm... so in that use case, wouldn't just initing with an offset take care of things for you? Perhaps even setting the offset dynamically on a per-page basis?
I guess to play devil's advocate here... you can set an offset dynamically without needing to pass a function into the script. Example:
var offset = 0;
if ( // some condition to evaluate against ) {
    offset = 25; // You could do some functional magic here to get the offset
}

smoothScroll.init({
    offset: offset,
});

@cferdinandi Sorry, I was unclear. I’m talking about consecutive <section> elements on the same page. This page has a fixed header, and its content in grouped into <section>s. Almost all <section> elements on the page have just a bit of top padding, so setting the offset value statically on init works well. But there is one <section> element whose content spills into the next section, which I achieve through a negative margin and extra top padding on the following <section> (let’s call this special section with neg margin and extra padding the Outlier).
It would be helpful to apply a larger offset when smooth scrolling to this one Outlier section. As far as I can tell, there is currently no way to do that. Likewise, I can imagine other design features (beyond a fixed header) that might influence just how much offset one might need smooth-scroll to apply, and those features might be dynamic, requiring evaluation on the fly.

Aha... that actually sounds great! In that case, let me re-review this code and get back to you on next steps. Thanks for clarifying, and for submitting this.

Finally got around to revisiting this. Just updated the dependencies, and will be merging this over at https://github.com/cferdinandi/smooth-scroll/pull/318.
Thanks for all of your work here!


fix(cli): generate css with id

related #3803 #3793

@Simon-He95 I haven't thought of a better way, but this will ensure that the id is accurate.

@Simon-He95 I haven't thought of a better way, but this will ensure that the id is accurate.

I haven't seen your message. In fact, I have updated the PR to handle this situation. There are still some problems in your PR. The first point is that we can make a judgment in advance based on the filesId. If they all end with the same id, you can use the previous merge strategy, which is an optimization point. In addition, you only considered the merge and deduplication of preflights, and did not consider the deduplication problem on other layers.


scroll to top, but 'no more ' messgae in the bottom?

I use the way try the top direction scroll list, now, it work,but when this loaded, the message 'no more' in the bottom

I guess you did not put this component to the top of your data list, you can check out the template part of the top direction example


My healthbar is gone

Describe your problem here.
Suddenly the healthbar (including the score and accuracy etc.) is just gone from literally every song in my copy of psych engine, I even tried installing a new version and it's still gone. Please help how do I fix this

Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows x64
Did you edit anything in this build? If so, mention or summarize your changes.
I added a lot of mods in my mods folder idk

Uncheck Hide HUD

Uncheck Hide HUD

options > visual and UI > hide UI

Bro how tf did hide hud even get checked lmao
Anyways thanks


Copy changes for docs home

Evolve from template in #211

@ALRubinger I'm unclear about what this issue is. Do you mind updating the status of this?

@ALRubinger I'm not sure what this issue is for. Closing for now. Please re-open if this requires any work.


Error when using data-inline

I'm receiving the below error (which doesn't give a lot of information) when trying to use data-inline on a <link> tag.
\node_modules\juice\client.js:124
addProps(utils.parseCSS(cssText)[0][1], utils.styleSelector);
                                   ^

TypeError: Cannot read property '1' of undefined

data-inline:
<link rel="stylesheet" href="link/to/file.css" data-inline />

Is it possible for you to attach the CSS file that is being inlined? It is likely there is a syntax error in it, or something that for some reason can't be parsed. On top of that, I agree the error is not very useful, maybe something can be done about that, I'm not remembering what the output of the parser looks like when it chokes at the moment.

Bizarrely coming back to my code base a week later, I'm now no longer getting the error.
I can't think of what could have caused this, but all I'm doing is compiling SASS to CSS with node-sass, then inlining it with Juice. So maybe something happened with node-sass rather than Juice.
Thanks for your help!


Adding a screening co defendant question-- there could be no codefendant

In my code I added an screening codefendant question:
id: do you have codefendants
question: |
Other people listed as DEFENDANT(S)/TENANT(S)/OCCUPANT(S) on the Summons and Complaint can file this motion too.
subquestion: |
Do any defendants want to file this Motion to Dismiss with you?
yesno: codefendants.is_there
IN the code block on the top I tried to say:
If codefendants.is_there
codefendants.gather()
but it errors.
Dont want to mess with it spend too much time as there is probably required codefendant background stuff. But there may be no codefendant so we want to give people the chance to say so

I fixed it!!!! Syntax....

Did you make a commit that includes this? If so, I'd appreciate a pointer to it. I can't find it right now.

Also, awesome!