Fix for make proto

Desc
This PR goes back to compiling grpc. It reverts the changes from https://github.com/youtube/vitess/commit/f109d14287af7250ae95544928ad01e2de89eba8#diff-3af436e6760a0c5f1e3d16a3384853a8. Even though compiling manually is not ideal, it fixes a problem where we can't make modifications to proto definitions due to not having  grpc_python_plugin installed:
/vagrant/bin//grpc_python_plugin: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.
Makefile:151: recipe for target 'py/vtproto/topodata_pb2.py' failed

We tried different approaches to not have to compile grpc, but they were not successful. In the short term I think we should revert to the old approach while we find a way to fix this problem.
Tests
Tested locally.

LGTM


is there a way to solve conflict between BSN and bootstrap.min.js?

Here's what we want to achieve: we're migrating from Bootstrap jquery  to BSN.
There are some codes migrated to BSN. But, the rest of them still needs Bootsrap.min.js
But, as we found out, including both of libraries seems resulted in conlfict.
For example, clicking the bootstrap dropdown menu doesn't work on first click or tap. You need to click/tap it twice to show it.

I don't think it's possible to solve this conflict. You either use one of the libraries (both use same selectors) or create a custom BSN build with different selectors (EG: data-function="tab" or data-tip="popover").

yes, we have been working on workaround.  thank you for such great project to drop jquery from bootstrap.


Devise reconfirmable

Devise reconfirmable config didn't work with devise_auth_token. Is there a way to use reconfirmable? Does anyone have the same problem?
devise (4.2.0) devise_token_auth (0.1.39)
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
Rails 5.0.1

yes https://github.com/lynndylanhurley/devise_token_auth/issues/1013


Autoentry of URL for selected repository

In the proposed output section of the DMP Tool, users are asked to enter the repository that will be used. Then, they must enter the URL for the same repository. The additional data entry for the repository can be frustrating, when the repository is well established and its URL might be included in the metadata.
Describe the solution you'd like
When the repository name is selected from the dropdown list, 'Repository URL' should autofill with the URL if available in the metadata found through the API. Users should not have to manually enter this for known repositories.

When a user selects an item from the list it should auto-fill the description and URL, not force the user to type in something. It should actually disable the fields too so that the user cannot change them

@magicalmary @briri I went onto stage and tried to reproduce. What I noticed is that when a user selects an option from the dropdown, then the URL field is hidden. Maybe that's because we assumed we have the URL if the name existed in the dropdown?
https://github.com/CDLUC3/dmptool/assets/8452761/7fb2c597-7af8-42f7-942a-d34f1d061013

Ahh. I wonder if they're seeing the one they want, but not selecting/clicking on it and just pressing tab or another key, so it considers it a manual entry rather than a selection of one in the list

As Brian mentioned, a user can enter a value into the Search input field, and tab out, and their entry is saved without them being forced to select an option from the drop-down list/tooltip. So, even though their entered value actually matches an existing repository, a new, duplicate one is created. Also, the user's entry is displayed as the first option in the drop-down, implying that their entry was a pre-existing repository. If they do select that option from the drop-down, they are, again, creating potential duplicates.
In order to properly address this issue, we need to:

Update the typeahead to not place the user's entered value at the top of the select drop-down, since this implies that it was an existing option, and is a bit misleading to the user
Update the typeahead so that a user has to select an item from the drop-down, instead of being able to tab out of it without making a selection.
Add "Other" as a drop-down option. We can anchor it to the bottom or top of the drop-down window to make sure the user sees it. If they select "Other", than we can display an input field for the user to enter a new repository name.
Additionally, we should initially hide the Description and URL fields, and only display them when a user selects the "Other" option to enter a new name.

I've attached an example of how a Typeahead with "Other" could work:
https://github.com/CDLUC3/dmptool/assets/8452761/2398aef4-f98e-4ae7-9209-f2d182f7959d

Here's a great article on how to make an accessible autosuggest field using a combobox: https://dev.to/rohanfaiyazkhan/how-to-make-an-accesible-auto-suggest-with-vanilla-javascript-4g27

that's great @jupiter007. Finding an accessible solution was one of our biggest hurdles with the other typeahead in the tool

I'm time-boxing this to 3-4 days to see if I can create a type-ahead that could possibly replace the one we have in the pilot.

@magicalmary and @briri
I created a sample typeahead React component in the dmptool that looks and behaves a bit more like a normal select using a combobox, so users will be forced to select one of the items in the dropdown. If they select "Other", then the "Other Repository", "Repository description", and "Repository url" fields will display. Otherwise, they are hidden by default until the user selects the "Other" option.
I've included a movie below, and I can share with you at the next stand up.
Let me know if this makes sense or not Mary.
https://github.com/CDLUC3/dmptool/assets/8452761/58fdbf7f-e4ba-4e34-8fdf-a2554108e8e4

Sorry, but I cannot view the video above!

Oh sorry about that @magicalmary. I can see it. Maybe there's some restriction? It's essentially what we went over in our morning meeting today though.

Spoke to @magicalmary, and she said we should go forward with this new Typeahead/autosuggest and see what kind of feedback we get from pilot participants.

Hi @briri I made an update to the Typeahead component and researchoutputs.js to handle saving the 'other' field value as the 'title'. I created this PR.
Once you approve it, I was hoping we could push this change up to Stage so that @magicalmary could test this new typeahead functionality out.


Rails 6 compatibility

Allow requests to /ping regardless of the Host header

@Dantemss May want to update the README to mention how this adds the authorization header as well. Should that be in anyway conditionalized, since it only seems to be needed because how AWS operates its internal heathcheck (i.e. not providing a Hosts Header, FWIU)


Chore: update deps

Description
Please include a summary of the change and specify which issue is being addressed. Additionally, provide relevant motivation and context.
Fixes # (issue number)
Type of change
Please delete options that are not relevant.

[ ] Documentation (typos, code examples, or any documentation updates)
[ ] Bug fix (a non-breaking change that resolves an issue)
[ ] New feature (a non-breaking change that adds functionality)
[ ] Breaking change (a fix or feature that would disrupt existing functionality)
[ ] This change requires a documentation update

Checklist

[ ] My code adheres to the style guidelines of this project (scripts/lint.sh shows no errors)
[ ] I have conducted a self-review of my own code
[ ] I have made the necessary changes to the documentation
[ ] My changes do not generate any new warnings
[ ] I have added tests to validate the effectiveness of my fix or the functionality of my new feature
[ ] Both new and existing unit tests pass successfully on my local environment by running scripts/test-cov.sh
[ ] I have ensured that static analysis tests are passing by running scripts/static-analysis.sh
[ ] I have included code examples to illustrate the modifications

We have some strange problem with dirty-equals at new typing_extensions version (I suppose)
@kumaranvpl, can u please take a look on it?

We have some strange problem with dirty-equals at new typing_extensions version (I suppose) @kumaranvpl, can u please take a look on it?

@Lancetnik Yes, it is a problem with new minor release of typing_extensions.
I have limited the version for python 3.8 and it is working fine now  - https://github.com/airtai/faststream/pull/1503/commits/8fda6143ab14362f442fde29aeaa0ecd52fa2e4d
Anyway python 3.8 support is ending in 5 month roughly - https://endoflife.date/python. So this is pretty much a temporary solution.


Monitoring using the URL

I see that the healthcheck has provision to monitor using HTTP GET to a URL. However, I don't believe Cloud Foundry is using it that way, or is it? If it is, how would I tell Cloud Foundry that my app needs to be monitored via the URL? Thanks!

Hi, @uvzubovs, the CAPI team currently has a story in flight at https://www.pivotaltracker.com/story/show/134749805 to allow CF applications to specify an HTTP-based health check, which presumably would use the underlying HTTP functionality of this healthcheck binary. So I expect that feature will arrive soon in an upcoming CF final release (v249 or later).
Thanks,
Eric, CF Runtime Diego PM


MFA using SMS or non-MS app?

The page says:  The sign in behavior for Remote Desktop Gateway doesn't provide the option to enter a verification code with Azure AD Multi-Factor Authentication. A user account must be configured for phone verification or the Microsoft Authenticator App with push notifications.
If one of these two authentication methods isn't configured for a user, they won't be able to complete the Azure AD Multi-Factor Authentication challenge and sign in to the Remote Desktop Gateway
Are there plans to include the ability to input a verification code so MFA using SMS or nonMS apps will be allowed?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 61df48bb-a963-b1f0-8f64-b55d0bd6904c
Version Independent ID: 677de59f-a222-8905-11c0-a3ac619d8b56
Content: Integrate RDG with Azure AD MFA NPS extension - Azure Active Directory
Content Source: articles/active-directory/authentication/howto-mfa-nps-extension-rdg.md
Service: active-directory
Sub-service: authentication
GitHub Login: @Justinha
Microsoft Alias: justinha

@rondfw
Thanks for your feedback! We will investigate and update as appropriate.

@rondfw
Thank you for your time and patience throughout this issue!
I've reached out to our engineering team on this and will update as soon as possible.

@rondfw
Thank you for your time and patience throughout this issue!
When it comes to feature releases/plans, it's recommended to follow our "What's new in Azure Active Directory?" documentation, or sign-up for Azure updates to get the latest updates on Azure products and features to meet your cloud investment needs.
If you have any suggestions or feedback, please feel free to leverage our User Voice forum so our engineering team can look into your feedback/feature request(s).
Thank you!


Script to automate creating PR by the bot fails with weird errors

Error -

/usr/bin/pwsh -NoLogo -NoProfile -NonInteractive -Command . '/home/vsts/work/_temp/918005c2-0c99-4e63-9bf4-22da26a033f6.ps1'
> /home/vsts/work/1/s/eng/common/scripts/Submit-PullRequest.ps1
Invoke-RestMethod: /home/vsts/work/1/s/eng/common/scripts/Submit-PullRequest.ps1:67
Line |
  67 |    $resp = Invoke-RestMethod -Method POST -Headers $headers `
     |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | {"message":"Validation
     | Failed","errors":[{"resource":"PullRequest","field":"base","code":"invalid"}],"documentation_url":"https://developer.github.com/v3/pulls/#create-a-pull-request"}

##[error]PowerShell exited with code '1'.
Finishing: Create pull request

We need to first get the PS script output all the arguments properly to understand what the issue is

Example failures -  https://dev.azure.com/azure-sdk/internal/_build/results?buildId=418186&view=logs&j=bba158a1-2b6a-5fe7-ed7e-1492a6d92e75&t=b0fd678a-ce64-584f-88fd-a6de1ebe2276

https://dev.azure.com/azure-sdk/internal/_build/results?buildId=416325&view=logs&j=b8e84bfe-5a28-57a5-660a-30cb94facb2a&t=33e9f50b-1df4-5698-567a-e1f0217bc9f7

I believe I have figured this out so I'm assigning to myself to fix.

This issue was caused by some of the JS default branches being set to ref\heads\master which is not a valid branch. While it might look very similar to refs\heads\master which is valid it is missing and important s which causes issues when we try to use that branch name to submit a PR to github.
This only showed up sometimes because only some packages had this default branch and it would only show up if the person who queued the build didn't explicitly change the branch to master.
All the invalid default branches have been fixed so this shouldn't be an issue any longer.


Add documentation about generated javascript

Jekyll does not generate the minified javascript; it was generated in the initial commit and the process is not documented.
(It is questionable if the javascript even needs to be minified, since the size difference is minimal in this case.)

I agree that we should have a non-minified copy of the JS in the repository for review (if necessary for optimization, we can minify it at compile time).  I believe the origin of the version we use is from an older version of the Minimal Mistakes Jekyll theme in case anyone wanted to look into it.  (If not, I'll investigate myself when I get a chance.)


Hierarchical forecasting on custom data and aggregate function

I want to use hierarchical forecasting for my dataset which is not part of datasetsforecast. I am not sure how can I use any other dataset. How to get summing matrix if we are using some other dataset?
can anyone help.

Hi @alishametkari,
Here is a tutorial where we explain the creation of the series and aggregation matrix:
https://nixtla.github.io/hierarchicalforecast/examples/introduction.html

Thanks! It helped me.


Move files to config directory

Pull Request Test Coverage Report for Build 222

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 95.185%

Totals

Change from base Build 221:
0.0%

Covered Lines:
418

Relevant Lines:
426

💛  - Coveralls


Add school-authority register config

The school-authority register is a new register to represent the organisation that has authority over a school.
Initially it'll be deployed to discovery after the local-authority register has been split into separate registers for England, Wales, etc.

I've rebased and updated this PR to use the new architecture.


Feat/2096 infrastructure provisioning edits

WIP
https://github.com/harvester/tests/issues/488

close along with #488


Leverage native clipboard for file copy/paste

I can confirm this no longer works on a MacBook

Is this being re-opened, or is there another open issue I can track for this?

please revisit this topic


tss2_tpm2_types.h: fix the typos in the definition of HMAC_SESSION_LA…

…ST and POLICY_SESSION_LAST
Obviously the macro MAX_ACTIVE_SESSIONS1 is undefined and meaningless.
Signed-off-by: Jia Zhang<EMAIL_ADDRESS>

The same fix available in master: https://github.com/01org/tpm2-tss/commit/3c47161a6c78bb115a9d5875a1d8d7ebc6c723c9


[QST] Generate predictions without using TIS

Is it possible to generate predictions directly from the Trainer? I was hoping, for rapid development purposes, to load my validation/test set, apply the NVTabular workflow and pass it to something like trainer.predict_step() to generate the best N recommendations for each session included in the validation/test set. However, I can't find any example in the documentation of such functionality.
The Trainer.prediction_step() method doesn't take an nvt.Dataset or Dataloader and instead expects the input to be a Dict[str, torch.Tensor]. I'm wondering how do I get my test set in a state that can be passed to Trainer.prediction_step() in order to return the top N recommendations for each sequence?

@IamGianluca you can simply do that:
batch = next(iter(trainer.get_eval_dataloader()))

model.eval()
model(batch, training=False)

# run the following to generate only predictions (logit values) for the given batch
model(batch, training=False)['predictions']

Let us know if that helps.

Thank you @rnyak :+1:


DummyLSU: add FENCE

Finally, someone had to do it :)
Closes #311.
Implemented and tested no-op in dummyLsu.
As we now fully support the I extension, I thought of setting allow_partial_extensions in core configurations to False. But I extension specifies ECALL and EBREAK, so ExceptionUnit is necessary to comply with it. Do we want to put ExceptionUnit in basic_core_config? What about the tiny one?
What's interesting our regression tests doesn't contain FENCE instruction.

Do we want to put ExceptionUnit in basic_core_config?

I thing that yes, we want to put ExceptionUnit to basic_core_config. In base we should have all required base functionalities, and exceptions are part of them (e.g. to raise illegal instruction). In tiny core I think that we can skip exception unit.

Changed. But I'm still not sure about tiny core (microcontroller probably should handle interrupts, so why not excpetions). I think that, if we want exceptions disabled, better way might be to add this FU (to not stall scheduler) and disable exception bit checking, so the infrastructure would optimize away. In that case ECALL and EBREAK would be I extenstoin compliant, because they are specified only to do something, ignoring them is also a valid action (raising ILLEGALINSTR is even better action, but that needs exception support again to handle).
Anyway we need to rethink this all core configurations in future, it can be adjusted then (but alternative exception disable in core could be introduced earlier)


Performance compare to S3FD

Thanks for sharing another awesome work!
I'm wondering if you have compared this new work with the previous S3FD under similar computational cost. From my own test, I tried S3FD (320x180) vs FaceBoxes (960x540), both have similar speed on my device (not using CPU though), but S3FD still performs better on my test images.
Is this expected or there's any reason behind?

@shaomang
120ms for input size 960x540. Can you tell me which CPU you ran this on ?
If we are talking about real time on camera with 25FPS.
1000ms/25 = 40ms
Anything under than 40ms should be considered real time. And i am not counting the other preprocessing and post processing that you would be doing on the camera stream.

With CUDA, 1920x1080 resolution input without any downscaling (min face size is ~ 14 px), Faceboxes performance can be approximated as:
FPS = CUDA CORES / 16
It scales linearly with resolution.
I find one of the benefits of faceboxes is a low false positive ratio when the NMS is set up correctly (that is, not set up how it is in the paper). Comparing recall is not a useful metric. I compare recall at accuracy = 95% and faceboxes outperforms s3fd at same speed.
I haven't been interested in CPU performance because real-time is very misleading if you have to use VGA resolution.


Is ML model already part of default open-appsec-agent?

Hi Team,
As per documentation if I need to use ML modul I need to download the open-appsec-advanced-model.tgz and follow the README file. Which exactly I did and the file is not clear with a pre-build agent downloaded from portal instead of compiling it.
How do I use with my installation?

It seems its is already rthere and ML model is being used. So here I compared the files which are already included under /etc/cp/conf/waap and the one which is downloaded under /opt/
root@openappsec:/etc/cp/conf/waap# du -hs *
772K    1.data
876K    2.data
4.0K    8.data
4.0K    waap.policy
4.0K    waap.policy.bk
root@openappsec:/etc/cp/conf/waap# du -hs /opt/*.data
772K    /opt/1.data
1.8M    /opt/2.data
4.0K    /opt/8.data
root@openappsec:/etc/cp/conf/waap#

Thanks !!


Add chainer guide to kubeflow.org website (merge to master)

my previous PR #200 was merged to v0.2 branch because I missed to set base branch.
So, I would like to open this PR to merge the same content to master (for 0.3.0)
ref: https://github.com/kubeflow/website/pull/200#issuecomment-420727555

This change is

/assign @abhi-g
Could you take a look at this again?  Thanks in advance.

/lgtm
/approve


sculpin fails to run from vendor/bin directory after a composer install

Error described in title.

I have a similar issue, not sure if it is related, with sculpin failing to run after composer install.
Execute:
vendor/bin/sculpin generate --watch --server
Returns:
Fatal error: Call to a member function getPrettyVersion() on a non-object in vendor/sculpin/sculpin/src/Sculpin/Bundle/SculpinBundle/Console/Application.php on line 57
Note this is being attempted on Windows.

you have to add php in front of that command, but that will most likely lead to another problem on Windows, which I have.
php vendor/bin/sculpin generate --watch --server

The problem immediately after running above:
dir=$(d=${0%[/\\]*}; cd "$d"; cd "../sculpin/sculpin/bin" && pwd)

# See if we are running in Cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
        # Cygwin paths start with /cygdrive/ which will break windows PHP,
        # so we need to translate the dir path to windows format. However
        # we could be using cygwin PHP which does not require this, so we
        # test if the path to PHP starts with /cygdrive/ rather than /usr/bin
        if [[ $(which php) == /cygdrive/* ]]; then
                dir=$(cygpath -m "$dir");
        fi
fi

dir=$(echo $dir | sed 's/ /\ /g')
"${dir}/sculpin" "$@"

Just create your own bootstrap file sculpin.php in your root folder, and place following code
<?php

$classLoader = include __DIR__ . '/vendor/autoload.php';
include_once __DIR__ . '/vendor/sculpin/sculpin/bin/sculpin.php';

and now you can call it like php sculpin.php generate. With 5 mins of debugging you can find out that prettyVersion() thingie is caused on Win in
vendor/dflydev/embedded-composer/src/Dflydev/EmbeddedComposer/Core/EmbeddedComposerBuilder.php:164

On Win, paths are built like C:\WIN\PATH (not Unix style), and also, at that point, the path is actually the correct one. Just modify it like this:
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
    if (0 !== strpos($externalVendorDirectory, '/')) {
        $externalVendorDirectory = $this->externalRootDirectory . '/' . $externalVendorDirectory;
    }
}

It worked for me. I did not get into details exactly where and why this happens exactly, but it should work.
NOTE: This is just a quick fix, NOT the real deal.

Hi! I had all the same issues described here. And last fix with strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' helped. I think all these issues related to Windows platform. If fix was so easy, why not to commit this fix to dflydev/embedded-composer?

It's because I am lazy.

The fix worked for me right away.

This should be workable in the most recent @dev version of embedded composer.


Add example on how to iterate on child to FirebaseDemo_ESP8266

Showing how to use FirebaseArduino.getVariant and JsonObject iterators:
https://arduinojson.org/v5/api/jsonobject/begin_end/

am-canes's source works good. thank you.


Redis stream - Can we return Flux instead of Mono?

Redission library is great!  Stream is not exactly like pub/sub. But they do have some similarities.
So, like pub/sub, Can the stream return the flux of messages to make it more reactive style?
RedissonReactiveClient redisson = Redisson.createReactive(config);
RStreamReactive<String, String> stream = redisson.getStream("test");

Mono<StreamMessageId> smMono = stream.add("0", "0");
// one JVM
Mono<StreamId> id1Mono = stream.add("1", "1");
Mono<StreamId> id2Mono = stream.add("2", "2");

// another JVM
stream.readGroup("testGroup", "consumer1") // flux of messages
          .map(msg -> doAction)
         .subscribe();

No, since readGroup returns response in a single call


fix: change to client components where useful

add use-client

:tada: This PR is included in version 5.3.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add placeholder login page

Closes #22
Added basic pages to frontend:

/ - redirects to login page now, eventually it will be some kind of a landing page with buttons for logging in and creating an account
/login - login page
/create-account - page for creating new accounts
/home - placeholder home page, right now it only shows that the login was successful

The frontend communicates with the accounts microservice (see #32).

Some minor inconveniences were found, but fixes are not necessary in the prototyping stage.

Thank you, I will fix them in the future (issues #41 and #42). If everything else is ok, approve this PR please.

merged


add dffsr support

Since the DFF supports both async set and reset, added support for DFFSR primitive
Signed-off-by: Tarachand Pagarani<EMAIL_ADDRESS>

@kgugala, kindly help review and merge this PR.

The CI appears to be failing?

LGTM.
The CI failure looks strange as it crashed during Yosys build. I've restarted it.

CI continues to fail during Yosys build. Any idea what's going wrong?

I'm investigating that. I've opened a second WIP PR to debug the CI.

Attempt to fix the Yosys build issue: https://github.com/SymbiFlow/yosys-symbiflow-plugins/pull/109

@tpagarani Can you please rebase this PR on top of the current master? A fix for the CI has just been pushed there.

@tpagarani I must have accidentally pushed the master branch from SymbiFlow to your fork which made GH close this PR. But no worries, I have rebased your changes regarding DFFSR support onto the upstream master and created a new PR: #110


Ed-Fi ODS/API Upgrade to latest version

Jira Description
Upgrade the existing leadership portal to the latest version of TPDM. Ideally, the Leadership portal should work with the TPDM core and TPDM community version.
Note that there are 2 versions of the TPDM extensions, the portal should work with both but we need to validate.

EPDM Core: Included in the latest version of Ed-Fi ODS v5.3 [https://techdocs.ed-fi.org/display/ODSAPIS3V53/Getting+Started]
EPDM Community: (Core + full TPDM domains) [https://techdocs.ed-fi.org/display/EPP/Getting+Started+with+EPDM-Community+v1.1]

Note: Proposed design is for the application to have a lightweight datastore that pulls data from an Ed-Fi ODS. See attached design and related ticket.

Jira Metadata
Key: LP-120
Epic: n/a
Created: 2022-05-12T15:22:29.000-0500
Reporter: Itzel Torres [Contractor] [X]

Jira Comment
We have upgraded to version 5.3 Core and Comunity with EPDM
There are 2 views that depend on the table tpdm.ProfessionalDevelopmentEventAttendance which is no longer found.
Here are some links to the documentation of the table:
  -https://github.com/Ed-Fi-Exchange-OSS/Ed-Fi-TPDM-Community-Model/blob/37a0fd7002da5e2add571cdfdf272e58d50a4b2c/DomainEntity/ProfessionalDevelopmentEventAttendance.metaed
  -https://schema.ed-fi.org/tpdm-community-handbook-v11/Index.html#/ProfessionalDevelopmentEventAttendance
Jira Metadata
Created: 2022-05-24T15:52:31.860-0500
Commenter: Juan Ignacio


Move or fork to fortran-lang?

@awvwgk would it make sense to move or fork this repository to the fortran-lang?  I'm now tapping this formula in an installation script and it might be nice to place the formula somewhere that could encourage community support and adoption.

If there is interest I can transfer this repository to @fortran-lang.
cc @certik @milancurcic @lkedward


Oci open lz execview

Updates on the oci open lz blueprint md to present an executive view to avoid open the PDF.


fix python:3.8 high-risk vulnerabilities

Hi @fengshunli
Thanks for your time!
Wdym by high risk vulnerabilities? what vulnerabilities?

Hi @fengshunli
What image tag have you scanned? as for version 0.6.8 the image has no vulnerabilities :)
If you feel differently feel free to reopen.


Update manual installation docs for Ubuntu 16.04

Random consistency fixes

Grr, I'll re-do this.


Add Keyboard and Monitor Sharing apps: Synergy Core, Barrier, Input Leap

Description
Short description of the changes: Add Keyboard and Monitor Sharing apps: Synergy Core, Barrier, Input Leap
Checklist
I have:

[x] 🤳 made sure that what I am adding is an app for end users, not a developer tool / library (no "wl-clipboard-rs")
[x] 🔗 checked that the link I am using refers to the root of the project (example, https://mpv.io) or GitHub repo if the first is not available
[x] 🤓 checked BOTH the name and the casing of the project(s) I am adding ("GNOME Terminal" and not "gnome-terminal", "bemenu" and not "Bemenu", etc.)
[x] 💣 checked that I am using spaces for indentation and that my levels are correct (no tabs!)
[x] ✋ checked that my section has the correct casing ("My section", and not "My Section")
[x] 📝 checked that the projects and / or the section are alphabetically sorted ("Clipboard manager" then "Color picker", "bemenu" then "Fuzzel")

Just checking on this PR @mpsq  :) .. Thanks!

This won’t be merged, at least for a while for a multitude of reasons:

Barrier is effectively dead
Wayland support discussion for  Synergy is practically dead
Input-Leap is currently working on very early wayland support, so it will be a while.

Closing, see previous comment


Proxied array return types are left as is, and do not return their proxied type

Hi,
This is an awesome project, which is going to save me a ton of time.  I have a 3rd party library I can't modify to work with which is basically untestable and contains thousands of types, and the idea of manually proxying them all is awful.
I have one issue I don't seem able to solve.  I have a type in the third part library which works like this
public class Foo
{
    public Bar DoSomethingAndGetABar()
    public Bar[] DoSomethingAndGetAnArrayOfBars()
}

If I proxy both foo and bar, my IFoo.DoSomethingAndGetABar() returns IBar, as expected, but IFoo.DosomethingAndGetAnArrayOfBars() returns []Bar, not []IBar.
In here:
https://github.com/StefH/ProxyInterfaceSourceGenerator/blob/541477b545ea591ac07024221cc7c683f50bf4b2/src-examples/ProxyInterfaceConsumerViaNuGet/Person.cs
You test List, and replacing that with []Address doesn't get mapped.  I'll have a quick bash at fixing it and show my fix if I get something working

This class:
public class Foo
{
    public Bar DoSomethingAndGetABar()
    {
        return new Bar();
    }

    public Bar[] DoSomethingAndGetAnArrayOfBars()
    {
        return new[] { new Bar() };
    }

    public Foo DoSomethingAndGetAFoo()
    {
        return new Foo();
    }

    public Foo[] DoSomethingAndGetAnArrayOfFoos()
    {
        return new[] { new Foo() };
    }
}

https://github.com/StefH/ProxyInterfaceSourceGenerator/pull/53

@FatSwords
I did fix it, please see the https://github.com/StefH/ProxyInterfaceSourceGenerator/pull/53 for details.


[WIP] Magic Sync: Sync All the Things!

Support for the magic sync feature mentioned in #67, thus, this closes #67.
Overview
Magic Sync introduces the ability to sync all changes in a massive merge way from all users. It is done in a non-conflicting way so it is only beneficial to attempt to Magic Sync. This is supported by the new non-conflicting default in BinSync (#114). On a high level, this will bring a new user to a reversing session up to speed on what has been done by all reversers
Status
About 85% done. Currently, the feature works for syncing from all users in a project. There are still some quirks to work out:

Syncing 20 functions from 8 users took around 2 minutes to complete. I'm not sure if this is a reasonable time to wait.
If Magic Sync takes a while, do we display a progress bar?
There is a strange bug that will fill every function from all users in the correct way, but the changes are not reflected in the local users' DB (only visually), for IDA

TODO

Cleanup the Magic Sync Dialog to not look so ugly
Investigate the non-updating DB bug, which may require some optimizing on the command job thread
Talk to other devs about progress bar

New Solution to fix the above code:
When performing a fill operation we should:

Attempt to get a reference to the currently open pseudocode view by checking all widgets for the title name for pseudocode
If none exist, create a new one
Now we have a reference to the code view, use the decompile API in IDA to get a cfunc of the function we want to observe
Use switch_to function as part of the code view to switch to the new cfunc we want
Do normal fill operation

Status
I would say we only moved to 96% done this week since we spent a lot of time fixing race conditions in the backend.
TODO
Two bugs to fix.
Slow Magic Sync
Now that magic sync does not crash and makes changes actually happen, it has become clear that changes are not reflected quickly enough in the BinSync database. As changes are instantly changed in the UI for the user, the database needs to slowly catchup as we wait for each job of that change to happen to the database (triggered through hooks).
The only way to fix this issue is to make a while new magic_fill function that does not reuse any of the other fillers. In this one, for instance, we need to iterate over every user for a function and create a single merged non-conflicting state. Then finally after that is constructed we call fill_function once on the new function. We do that for each function. We also do that for each struct (maybe).
We generally have this already for functions, but work needs to be done for all the global types
Race Condition in UI
During this process of fixing the insane bugs that come out of this implementation, I have finally discovered the location of a bug we've had in BinSync for the last year. There is a bug in the commit lock use that allows the UI to modify the state of the Git repo while we are also trying to commit something to it. This causes a crash with git not being able to parse the commit hash. I'm still looking into this bug, and thus I am not sure If I should merge this PR before then. Currently, this branch is getting MASSIVE. For the sake of everyone else, it may be better to move this to a new issue.

Progress
98% complete. I've decided to move fixing the race condition into another PR even though Magic Sync is a solid way to trigger this race condition. The new issue can be found in #143.
The last thing to do in this PR is to make non-conflicting struct and global variable syncing a thing similar to how functions work. Would be nice to also implement it for Enums, but not required right now.


Accents not supported on the public menus labels

Hi,
I noticed that accents aren't supported on the public (empty "Group" setting) page's menus labels. You can verify it creating a public Home page menu item with the label 'Notícias'... Not a big issue, really...
TIA and keep the good work!!

Fixed: https://github.com/abydahana/aksara/pull/585

Great!
I tested it with the main branch version and it works!
Many thanks! Keep the good work!
BTW, in the future I coud help with translation to Spanish and Brazilian portuguese...
BTW 2: What happened to the AksaraCMS home page?
BTW 3: Love it the new demo site. I was expecting to get the same demo site when installing in basic mode (with sample)...

Great! I tested it with the main branch version and it works!
Many thanks! Keep the good work!
BTW, in the future I coud help with translation to Spanish and Brazilian portuguese... BTW 2: What happened to the AksaraCMS home page? BTW 3: Love it the new demo site. I was expecting to get the same demo site when installing in basic mode (with sample)...

You can make a PR to submit your translation;
The previous server I use was suspended, the price was too high. Now it's migrated to cheaper one and preparing for an update;
You should get same results for newest version except for images.

Ah, OK
Good to know. Best wishes
Yeh, i was talking about the images... :-)

Best regards!


DOCS-1700: Adds config for CC version next previews

Product Version(s):

Issue:

Link to docs preview:

SME review:

[ ] An SME has approved this change.

DOCS review:

[ ] A member of the docs team has approved this change.

Additional information:

Merge checklist:

[ ] Deploy preview inspected wherever changes were made
[ ] Build completed successfully
[ ] Test have passed

@doucol PTAL


Relicense to Apache License 2.0?

@ph you're the only other author on this; any complaints if I relicense to apache2?

No complaints at all, @jsvd pinged me on slack 👍🏽

Thanks, @jordansissel !

No complain at all, @jsvd pinged me on slack.
Sent from my internet monolith.

On Aug 14, 2022, at 11:23 PM, Jordan Sissel @.***> wrote:

@ph you're the only other author on this; any complaints if I relicense to apache2?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.


fiona/ add deriv x FAQs in help center

Changes:

added derivx dashboard url

...

Type of change

[ ] Bug fix
[x] New feature
[ ] Update feature
[ ] Refactor code
[ ] Translation to code
[ ] Translation to crowdin
[ ] Script configuration
[ ] Improve performance
[ ] Style only
[ ] Dependency update
[ ] Documentation update
[ ] Release

We need to change the way it generates the articles for the help-center I tried investigating and it seems that it will require significant changes. A lot of nested conditionals to account for spacing and arrangement which is bad practice.
We shall do this in later during the refactor. For now LGTM


Inaccurate functionality description of roles in userSettings

For both the roles and securityRoles functions under userSettings the behaviour is described as:
"Returns ... each of the security role or teams that the user is associated with."
This is not an accurate description of the behaviour of these functions.
The return value is any security roles assigned to the user and any security roles assigned to a team the user is a member of.
The team names are not returned, please consider revising the phrasing of these sections to better reflect the functionality.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 999537e5-d7fd-6e16-207a-b7c7c31fdc9e
Version Independent ID: 48ac9b62-a8b5-3bab-11b5-c0bbc5fde88c
Content: getGlobalContext.userSettings (Client API reference) in model-driven apps - Power Apps
Content Source: powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Utility/getGlobalContext/userSettings.md
Service: powerapps
GitHub Login: @Nkrb
Microsoft Alias: nabuthuk

@jodyfarnden Thanks for contacting us. We have updated the docs and published it live. Closing the issue. If you need further help, please reopen or create a new issue.

@jodyfarnden Thanks for contacting us. We have updated the docs and published it live. Closing the issue. If you need further help, please reopen or create a new issue.


Added text to state the Python version used to build the docs.

🚀 Pull Request
Description
Add explicit statement of which version Python is used when building the documentation.  This includes:

Using the Python version as defined in the variable build_python_version.  This builds upon the changes from #3981.
Updating the installing page to state the Python version in the note.
Added the build_python_version to the html_context variable in conf.py to allow it to be used in the templating for the footer.html.

For the lifetime of this PR the docs can be seen here: https://tkknight-iris-test-doc.readthedocs.io/en/latest/index.html.  Note:

https://tkknight-iris-test-doc.readthedocs.io/en/latest/installing.html
https://tkknight-iris-test-doc.readthedocs.io/en/latest/developers_guide/contributing_documentation.html#building
An updated footer on all pages showing the python version used

Consult Iris pull request check list

@tkknight LGTM
Did you want to add a suitable whatsnew entry?
Then we can bank this, thanks!


Underscores not working as expected on binary and hexadecimal numbers

In Luau, numbers like these are valid:
print(0_b11)
print(0_x0101)

But when Darklua parses this code, it throws an error. It still accepts numbers like these:
print(0b_11)
print(0x_0101)
print(1_e3) -- Works on exponents?
print(1e_3)

Thank you for reporting the issue! There is existing logic to filter the underscores when parsing a number but I see that it happens after checking if the number starts with 0x or 0b (see the implementation). It will be an easy fix 🙂

This also happens with decimal numbers where there is an underscore after the point but before any numbers after the point.


Mentioning yourself results in a push notification

I don't think this should happen, lol

I'll work on this one, should be pretty straight-forward.
Side note: should we even create mentions in the DB when we mention ourselves? Skipping the push notification is simple, but I wondered if the mentions should exist at all.

They shouldn't exist really ... I think I just assumed no one would do that ... but even sane usage might lead someone to quote a mention of themselves

Yea, that makes sense.
As far as I can tell, mentions are on used for notifications to the mentionee. And we also filter out self mentions in those queries, so I don't see any reason to create them in the DB. My PR makes that change.

but even sane usage might lead someone to quote a mention of themselves

yes, in my case, I think I just quoted a reply in which I was mentioned


Terramap | Minimap not showing

Idk why but the Minimap disappeared.
I think I accidently pressed something.
Well I changed the control key to show / hide the map but pressing it doesent do anything
How the hell do I get the map back?
In Mod Settings -> TerraMap -> Config -> Client -> Minimap
Minimap: enable
But it still doesent show up.

It was just disabled on the server


Minimal Example for useSubscription

Hey!
To me, it is not clear how to use the useSubscription hook. I tried the example from PR #2, but it does not seem to work, I don't get any messages.
Is it possible to provide a minimal example in the README?
Here my code:
const Example = () => {
  const message = useSubscription({
    topic: "/client_count",
    messageType: "std_msgs/Int32",
    customCallback: (msg) => console.log(msg),
  });
  return <div>{message}</div>;
};

When I log message, I get null. It seems the hook does nothing.

I downgraded from version 0.4 to 0.3. Now the hook works as expected. It seems there is a problem in version 0.4


Updated README with software requirements and notes about Facebook auth

Just doing some housekeeping ahead of time

:+1:

:+1:

:100:


Edit mode breaks after nextjs server restart on vercel

After a new deployment NextJS generates a new token, but our requests still arrive with the token cached from the previous deployment. Instead of sending back an empty header signalling about invalid token, NextJS serves static page.

Happy to announce that the issue is fixed completely now ! 🎉
Following changes have been made:

Nextjs token and data were split into 2 different cache keys so that token is now site-relative but shared across view modes, whereas the data is still site and view mode relative.
Lib is now aware of x-vercel-cache header and in case of PRRERENDER value assumes that the token is expired and fetches a new one.


Autotools build: Remove the option 'USING_MULTIPLELIBS'

Libtool's convenience libraries should never be installed. Fixes #985.

Thanks! I have it on my TODO list, but no time for it ;-)

Thank you too!


Be more flexible on requirements

Fixes https://github.com/criteo/ipam-client/issues/30

I would remove the 3rd digit for the minimum version

I'd rather keep minimum version, as we want to be able to specify it (for instance, we need mysql python connector 8.0.5+, but an old pypi cache could allow an older version to be installed).
Also, specifying minimal version ensures upgrade of CI the toolchain.


Daemon allows server to exceed disk space

I have a custom CS:GO image which downloads the game and updates it upon startup. When I deployed the server, I gave it 10GB of disk space. Upon starting the server, it began installing and updating Source. This process exceeded the 10GB and marked the server as "Stopping" but never actually stopped the server until the update process completed, which allowed almost 7GB of additional space to be downloaded. After attempting to start the server again, it did say that it couldn't start due to exceeding the disk space, but the fact that it allowed the extra disk space to be consumed is what concerns me. Perhaps it should mark it as "Killed" instead?
Here are the logs generated by the server:
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/container/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
@sSteamCmdForcePlatformType linux
"@sSteamCmdForcePlatformType" = "linux"
login anonymous
Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
force_install_dir /home/container/source
app_info_update 1
app_update 740 validate
 Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
 Update state (0x5) validating, progress: 92.00<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 0.66 (112342472 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 2.08 (353511782 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 3.40 (576311648 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 4.28 (725780096 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 4.82 (818451086 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 5.77 (979484751 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 7.61<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 9.49<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 11.12<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 12.59<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 13.56<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 14.83<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 16.33<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 17.96<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 19.59<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 21.23<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 22.58<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 23.99<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 25.33<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 26.53<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 27.66<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 28.77<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 30.16<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 31.38<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 32.51<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 33.67<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 34.79<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 36.09<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 37.26<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 38.36<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 39.12<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 40.52<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 41.33<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 42.43<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 43.76<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 45.24<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 46.52<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 47.67<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 48.64<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 49.74<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 50.72<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 52.10<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 53.72<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 54.98<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 56.31<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 57.45<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 58.34<PHONE_NUMBER> /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 59.18<PHONE_NUMBER>9 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 60.62<PHONE_NUMBER>7 /<PHONE_NUMBER>2)
(Daemon) Server is violating disk space limits. Stopping process.
(Daemon) Server marked as STOPPING
quit
 Update state (0x61) downloading, progress: 61.39<PHONE_NUMBER>3 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 62.13<PHONE_NUMBER>4 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 63.35<PHONE_NUMBER>7 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 64.53<PHONE_NUMBER>1 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 65.89<PHONE_NUMBER>9 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 67.14<PHONE_NUMBER>7 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 68.15<PHONE_NUMBER>5 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 69.29<PHONE_NUMBER>5 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 70.51<PHONE_NUMBER>6 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 71.49<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 72.47<PHONE_NUMBER>3 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 73.46<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 74.21<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 75.69<PHONE_NUMBER>2 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 77.26<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 78.36<PHONE_NUMBER>5 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 79.53<PHONE_NUMBER>5 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 80.61<PHONE_NUMBER>4 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 81.32<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 82.29<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 83.96<PHONE_NUMBER>3 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 85.52<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 86.64<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 87.78<PHONE_NUMBER>5 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 88.90<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 89.69<PHONE_NUMBER>3 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 90.76<PHONE_NUMBER>7 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 91.83<PHONE_NUMBER>9 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 93.16<PHONE_NUMBER>2 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 94.29<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 95.47<PHONE_NUMBER>4 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 96.23<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 97.15<PHONE_NUMBER>9 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 97.48<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 97.49<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 97.67<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 97.93<PHONE_NUMBER>3 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 98.38<PHONE_NUMBER>6 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 98.80<PHONE_NUMBER>2 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 99.21<PHONE_NUMBER>8 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 99.58<PHONE_NUMBER>0 /<PHONE_NUMBER>2)
 Update state (0x61) downloading, progress: 99.95<PHONE_NUMBER>4 /<PHONE_NUMBER>2)
Success! App '740' fully installed.
quit
-game csgo -port 28966 +sv_setsteamaccount token -tickrate 128 +map de_dust2 +rcon_password rconpassword +sv_password +hostname +sv_cheats +sv_lan 0 -
ip <IP_ADDRESS> -strictportbind -usercon -console -norestart
starting server
./srcds_run: 32: ./srcds_run: pushd: not found
./srcds_run: 35: ./srcds_run: popd: not found
LD_LIBRARY_PATH=/home/container/source/bin:/home/container/source:/home/container/source/bin:
#Console initialized.
Setting breakpad minidump AppID = 740
#Using breakpad minidump system 740/13612.598.DC
Using breakpad crash handler
Forcing breakpad minidump interfaces to load
dlopen failed trying to load:
/home/container/.steam/sdk32/steamclient.so
with error:
/home/container/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Game.dll loaded for "Counter-Strike: Global Offensive"
#CGameEventManager::AddListener: event 'server_pre_shutdown' unknown.
#CGameEventManager::AddListener: event 'game_newmap' unknown.
#CGameEventManager::AddListener: event 'finale_start' unknown.
#CGameEventManager::AddListener: event 'round_start' unknown.
#CGameEventManager::AddListener: event 'round_end' unknown.
#CGameEventManager::AddListener: event 'difficulty_changed' unknown.
#CGameEventManager::AddListener: event 'player_connect' unknown.
#CGameEventManager::AddListener: event 'player_disconnect' unknown.
#GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
#GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
#GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
Failed to load gamerulescvars.txt, game rules cvars might not be reported to management tools.
Server is hibernating
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.
Particles: Missing 'particles/money_fx.pcf'
No web api auth key specified - workshop downloads will be disabled.
maxplayers set to 64
ConVarRef cl_embedded_stream_video_playing doesn't point to an existing ConVar
Unknown command "cl_bobamt_vert"
Unknown command "cl_bobamt_lat"
Unknown command "cl_bob_lower_amt"
Unknown command "cl_viewmodel_shift_left_amt"
Unknown command "cl_viewmodel_shift_right_amt"
Unknown command "cl_teamid_min"
Unknown command "cl_teamid_max"
Unknown command "cl_teamid_overhead"
Unknown command "cl_teamid_overhead_maxdist"
"sv_password" = "" notify                                                        - Server password for entry into multiplayer games
"hostname" = "Counter-Strike: Global Offensive" ( def. "" )                      - Hostname for server.
"sv_cheats" = "0" notify replicated                                              - Allow cheats on server
---- Host_NewGame ----
ConVarRef r_staticlight_streams_indirect_only doesn't point to an existing ConVar
#######################################
Map de_dust2 missing stringtable dictionary, don't ship this way!!!
Run with -stringtables on the command line or convar
stringtable_alwaysrebuilddictionaries enabled to build the string table
#######################################
Host_NewGame on map de_dust2
GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
ConVarRef room_type doesn't point to an existing ConVar
ammo_grenade_limit_default - 1
ammo_grenade_limit_flashbang - 1
ammo_grenade_limit_total - 3
bot_allow_grenades - 1
bot_allow_machine_guns - 1
bot_allow_pistols - 1
bot_allow_rifles - 1
bot_allow_rogues - 1
bot_allow_shotguns - 1
bot_allow_snipers - 1
bot_allow_sub_machine_guns - 1
bot_autodifficulty_threshold_high - 5.0
bot_autodifficulty_threshold_low - -2.0
bot_chatter - normal
bot_defer_to_human_goals - 0
bot_defer_to_human_items - 1
bot_difficulty - 1
bot_quota - 10
bot_quota_mode - normal
cash_player_bomb_defused - 300
cash_player_bomb_planted - 300
cash_player_damage_hostage - -30
cash_player_get_killed - 0
cash_player_interact_with_hostage - 150
cash_player_killed_enemy_default - 300
cash_player_killed_enemy_factor - 1
cash_player_killed_hostage - -1000
cash_player_killed_teammate - -300
cash_player_rescued_hostage - 1000
cash_player_respawn_amount - 0
cash_team_elimination_bomb_map - 3250
cash_team_elimination_hostage_map_ct - 2000
cash_team_elimination_hostage_map_t - 1000
cash_team_hostage_alive - 0
cash_team_hostage_interaction - 500
cash_team_loser_bonus - 1400
cash_team_loser_bonus_consecutive_rounds - 500
cash_team_planted_bomb_but_defused - 800
cash_team_rescued_hostage - 0
cash_team_survive_guardian_wave - 1000
cash_team_terrorist_win_bomb - 3500
cash_team_win_by_defusing_bomb - 3250
cash_team_win_by_hostage_rescue - 3500
cash_team_win_by_time_running_out_bomb - 3250
cash_team_win_by_time_running_out_hostage - 3250
ff_damage_reduction_bullets - 0.1
ff_damage_reduction_grenade - 0.25
ff_damage_reduction_grenade_self - 1
ff_damage_reduction_other - 0.25
global_chatter_info -
mp_afterroundmoney - 0
mp_anyone_can_pickup_c4 - 0
mp_autoteambalance - 1
mp_buy_allow_grenades - 1
mp_buy_allow_guns - 255
mp_buy_anywhere - 0
mp_buy_during_immunity - 0
mp_buytime - 90
mp_c4_cannot_be_defused - 0
mp_c4timer - 40
mp_consecutive_loss_max - 4
mp_coop_force_join_ct - 0
mp_coopmission_bot_difficulty_offset - 0
mp_coopmission_mission_number - 0
mp_ct_default_grenades -
mp_ct_default_melee - weapon_knife
mp_ct_default_primary -
mp_ct_default_secondary - weapon_hkp2000
mp_damage_headshot_only - 0
mp_damage_scale_ct_body - 1.0
mp_damage_scale_ct_head - 1.0
mp_damage_scale_t_body - 1.0
mp_damage_scale_t_head - 1.0
mp_damage_vampiric_amount - 0
mp_death_drop_c4 - 1
mp_death_drop_defuser - 1
mp_death_drop_grenade - 2
mp_death_drop_gun - 1
mp_deathcam_skippable - 1
mp_default_team_winner_no_objective - -1
mp_defuser_allocation - 0
mp_display_kill_assists - 1
mp_dm_bonus_percent - 50
mp_dm_bonus_respawn - 0
mp_dm_bonusweapon_dogtags - 0
mp_dm_dogtag_score - 0
mp_dm_kill_base_score - 10
mp_dm_teammode - 0
mp_dm_teammode_bonus_score - 1
mp_dm_teammode_dogtag_score - 0
mp_dm_teammode_kill_score - 1
mp_dogtag_despawn_on_killer_death - 1
mp_dogtag_despawn_time - 120
mp_dogtag_pickup_rule - 0
mp_economy_reset_rounds - 0
mp_equipment_reset_rounds - 0
mp_force_assign_teams - 0
mp_force_pick_time - 15
mp_forcecamera - 1
mp_free_armor - 0
mp_freezetime - 6
mp_friendlyfire - 0
mp_ggprogressive_round_restart_delay - 15.0
mp_ggtr_always_upgrade - 0
mp_ggtr_bomb_defuse_bonus - 1
mp_ggtr_bomb_detonation_bonus - 1
mp_ggtr_bomb_pts_for_flash - 4
mp_ggtr_bomb_pts_for_he - 3
mp_ggtr_bomb_pts_for_molotov - 5
mp_ggtr_bomb_pts_for_upgrade - 2.0
mp_ggtr_bomb_respawn_delay - 0.0
mp_ggtr_end_round_kill_bonus - 1
mp_ggtr_halftime_delay - 0.0
mp_ggtr_last_weapon_kill_ends_half - 0
mp_give_player_c4 - 1
mp_global_damage_per_second - 0.0
mp_guardian_bot_money_per_wave - 800
mp_guardian_loc_adjective -
mp_guardian_loc_condition -
mp_guardian_loc_icon -
mp_guardian_loc_mission - default
mp_guardian_loc_override -
mp_guardian_loc_weapon -
mp_guardian_player_dist_max - 2000
mp_guardian_player_dist_min - 1300
mp_guardian_special_kills_needed - 10
mp_guardian_special_weapon_needed - awp
mp_guardian_target_site - -1
mp_halftime - 0
mp_halftime_pausetimer - 0
mp_heavyassaultsuit_cooldown - 5
mp_hostagepenalty - 10
mp_hostages_max - 2
mp_hostages_spawn_force_positions -
mp_hostages_spawn_same_every_round - 1
mp_items_prohibited -
mp_limitteams - 2
mp_match_can_clinch - 1
mp_max_armor - 2
mp_maxmoney - 16000
mp_maxrounds - 0
mp_molotovusedelay - 15.0
mp_playercashawards - 1
mp_radar_showall - 0
mp_randomspawn - 0
mp_randomspawn_dist - 0
mp_randomspawn_los - 1
mp_respawn_immunitytime - 4.0
mp_respawn_on_death_ct - 0
mp_respawn_on_death_t - 0
mp_respawnwavetime_ct - 10.0
mp_respawnwavetime_t - 10.0
mp_round_restart_delay - 7.0
mp_roundtime - 5
mp_roundtime_defuse - 0
mp_roundtime_hostage - 0
mp_solid_teammates - 1
mp_starting_losses - 0
mp_startmoney - 800
mp_t_default_grenades -
mp_t_default_melee - weapon_knife
mp_t_default_primary -
mp_t_default_secondary - weapon_glock
mp_taser_recharge_time - -1
mp_teamcashawards - 1
mp_teammates_are_enemies - 0
mp_timelimit - 5
mp_use_respawn_waves - 0
mp_warmup_pausetimer - 0
mp_warmuptime - 30
mp_warmuptime_all_players_connected - 0
mp_weapon_self_inflict_amount - 0
mp_weapons_allow_heavy - -1
mp_weapons_allow_heavyassaultsuit - 0
mp_weapons_allow_map_placed - 0
mp_weapons_allow_pistols - -1
mp_weapons_allow_rifles - -1
mp_weapons_allow_smgs - -1
ConVarRef mp_weapons_allow_tagrenade doesn't point to an existing ConVar
mp_weapons_allow_typecount - 5
mp_weapons_allow_zeus - 1
mp_weapons_glow_on_ground - 0
mp_weapons_max_gun_purchases_per_weapon_per_match - -1
mp_win_panel_display_time - 3
occlusion_test_async - 0
spec_freeze_panel_extended_time - 0.0
spec_freeze_time - 3.0
spec_replay_enable - 0
sv_accelerate - 5.5
sv_airaccelerate - 12
sv_allow_votes - 1
sv_alltalk - 0
sv_arms_race_vote_to_restart_disallowed_after - 0
sv_auto_adjust_bot_difficulty - 1
sv_auto_full_alltalk_during_warmup_half_end - 1
sv_autobunnyhopping - 0
sv_autobuyammo - 0
sv_bot_buy_decoy_weight - 1
sv_bot_buy_flash_weight - 1
sv_bot_buy_grenade_chance - 33
sv_bot_buy_hegrenade_weight - 6
sv_bot_buy_molotov_weight - 1
sv_bot_buy_smoke_weight - 1
sv_bots_force_rebuy_every_round - 0
sv_bots_get_easier_each_win - 0
sv_bots_get_harder_after_each_wave - 0
sv_bounce - 0
sv_buy_status_override - -1
sv_deadtalk - 0
sv_disable_show_team_select_menu - 0
sv_duplicate_playernames_ok - 0
sv_enablebunnyhopping - 0
sv_friction - 5.2
sv_gravity - 800
sv_guardian_heavy_all - 0
sv_guardian_heavy_count - 0
sv_guardian_max_wave_for_heavy - 0
sv_guardian_min_wave_for_heavy - 0
sv_ignoregrenaderadio - 0
sv_infinite_ammo - 0
sv_maxspeed - 320
sv_maxvelocity - 3500
sv_occlude_players - 1
sv_staminajumpcost - .080
sv_staminalandcost - .050
sv_stopspeed - 80
sv_talk_enemy_dead - 0
sv_talk_enemy_living - 0
sv_vote_to_changelevel_before_match_point - 0
sv_wateraccelerate - 10
sv_waterfriction - 1
tv_delay - 10
weapon_accuracy_nospread - 0
weapon_air_spread_scale - 1.0
ConVarRef weapon_cleanup_on_round_restart doesn't point to an existing ConVar
weapon_max_before_cleanup - 0
weapon_recoil_scale - 2.0
weapon_reticle_knife_show - 0
ff_damage_reduction_grenade - 0.25
ff_damage_reduction_grenade_self - 1
ff_damage_reduction_other - 0.25
mp_friendlyfire - 0
mp_warmuptime - 30
mp_warmuptime_all_players_connected - 0
Executing dedicated server config file
exec: couldn't exec server.cfg
Stopping 0 worker threads
Starting 1 worker threads
1 threads. 422,414 ticks
exec: couldn't exec gamemode_casual_server.cfg
Commentary: Could not find commentary data file 'maps/de_dust2_commentary.txt'.
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Error parsing BotProfile.db - unknown attribute 'Rank'
Initializing Steam libraries for secure Internet server
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
Setting breakpad minidump AppID = 730
dlopen failed trying to load:
/home/container/.steam/sdk32/steamclient.so
with error:
/home/container/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Setting breakpad minidump AppID = 740
Logging into Steam gameserver account with logon token '17F9D900xxxxxxxxxxxxxxxxxxxxxxxx'
Connection to Steam servers successful.
   Public IP is <IP_ADDRESS>.
Assigned persistent gameserver Steam ID [G:1:959517].
VAC secure mode is activated.
GC Connection established for server version 598, instance idx 1
quit
Shutdown function NET_Shutdown() not in list!!!

(Daemon) Not enough disk space! 17036M / 10240M
(Daemon) Server marked as OFF

Well during the install process the quit command seems to not be available yet. I wouldn't just kill any server when it exceeds the storage limit but maybe try to shutdown, then wait some time and if it doesn't respond, kill it.

I suppose that's an okay workaround. My concern is we just don't want them exceeding what we give them.

I suppose this can be changed to work how linux itself does, and once you hit the hard limit, it is done. I'll update the daemon to kill the process when it detects disk space being exceeded.
Will add a configuration since I know someone will complain.


Move RealCall to okhttp3.internal.http package

This class is package-private, all other classes and interfaces in the root package are public, as public API, except RealCall. Why it lives in the root package since all other implementations are located in okhttp3.internal?

A quick look shows 4 or 5 usages of package private methods on other types.
Those could be exposed through the Internal class hack, but I'm not sure
there's motivation for the move.
On Wed, Jun 20, 2018 at 11:31 AM Roman Parshikov<EMAIL_ADDRESS>wrote:

This class is package-private, all other classes and interfaces in the
root package are public, as public API, except RealCall. Why it lives in
the root package since all other implementations are located in
okhttp3.internal?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/square/okhttp/issues/4080, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAEEERxJEQ5YKKZEWmcKBTd3kBZ787ggks5t-mrHgaJpZM4UvgOA
.

reopen to continue the discussion


Update dependencies

This patch updates fido-authenticator to fix compatibility with Firefox and also updates cbor-smol to 0.4.1 and lpc55-hal to 0.3.1.
See also:

https://github.com/Nitrokey/fido-authenticator/pull/99

No significant changes.

Insignifcant changes

metric
value

change

binary-size-nk3am
1,439,761
:red_circle:
+45 (+0.00%)

binary-size-nk3am-test
2,047,853
:red_circle:
+360 (+0.02%)

binary-size-nk3xn
516,308
:white_check_mark:
-96 (-0.02%)

binary-size-nk3xn-test
590,552
:red_circle:
+128 (+0.02%)

binary-size-nkpk
746,395
:red_circle:
+45 (+0.01%)

Updated to include lpc55-hal 0.3.1.


Manage Ratios can get out of sync with Manage Isotopes

Attempting to make a new task based off the default 10pk task.  Add 2 masses (190 and 196.1), move background to position 5 instead of position 3.  Everything looks fine in the Manage Isotopes pane.

However when I go to manage ratios, the grid does not reflect what is in the Manage Isotope table.  The chosen ratio doesn't match up and in some cases you can get bkg as a denominator/numerator.

The problems occur for any ratios that incorporate species greater than 204.  I can't quite put my finger on where this problem crept in but I think inserting spots/moving backgrounds didn't translate over to the ratio builder.
Attached is the .squid project where this was identified.
977_1_2020_Sep_14_11.48_with modified task from designer.zip

@NicoleRayner - thank you for exercising the designer and finding these issues; short-term fix is to deselect background in isotope manager (right click menu) then re-select background;

fixed in release v1.5.8


[5.5] Add ordinal methods to Collection & "nth" array helper.

One of my favorite little features in Rails was the .second, .third, etc. ordinal aliases that were available on arrays. They're nice for more fluent code in some unusual situations, and super handy when debugging things.
$collection = collect('foo', 'bar', bar');
$collection->first() // --> 'foo'
$collection->second() // --> 'bar'
$collection->third() // --> 'baz'

Since Collection's first has some extra parameters for passing a callback or returning a default value, I made an nth array helper so other ordinal methods could work the same way.

No plans on adding.


Fail to insert jQuery silently due to content security policy

It happens when you crawl GitHub pages.
See https://github.com/GoogleChrome/puppeteer/issues/1229

maybe instead of adding a script tag like here: https://github.com/yujiosaka/headless-chrome-crawler/blob/master/lib/crawler.js#L195 we should add the script inline?

@chiptus
That should work. I found a library doing that workaround.
At the same time, using eval makes it hard to debug and CSP breaks waitFor function any way. See https://github.com/GoogleChrome/puppeteer/issues/1814#issuecomment-358225991 .
Let me know if you are having troubles with this issue. I'll consider doing the workaround if there are enough needs.


Add paris_districts_without_bois

Fix #24
Example: https://jsfiddle.net/7v83ofvb/1/

Ok for me, I think it's a good thing to preserve two distinct versions of the map.


Discuss and explore naming for the new gui system

There is going to be a lot of naming conflicts while making the new gui system.  Currently Unity already has a ton of words and phrases reserved by their own gui system, like Panel, or Image :P How do we properly distinguish our components from Unity's?  Do we prefix everything with Leap?  That kinda sucks...
To discuss!

Also worth clarifying that since namespaces don't show up in the inspector, we cannot rely on a clear namespace to get us out of the woods entirely.  So we can't do Leap.Unity.Gui.Rendering.Panel class, because then it will just show up in the inspector as Panel :( which already exists.

What if we had custom icons for each element that clearly distinguished it as within the Leap namespace? That could act as our "Leap" prefix without needing to actually have that prefix.
Still, having a unique name might just be better.LuiPanel LeaPanel LePanel VuiPanel LeapPanel LPanel LElement LelPanel

I second what Nick said.  Both things would be good.  We discussed Leap icons for Leap monobehaviors.  And some prefix to differentiate from Unity gui classes seems good.  Certainly have seen that approach in some of the more complex Unity assets I've used over the years.

Unity gui elements all have a kind of yellow tint in their design, and are all 2d (makes sense for a 2d gui system).  What would you guys say to choosing a contrasting color theme (leap green/black maybe?), and using 3d styled icons instead of 2d to emphasize that the new gui system works in 3d instead of 2d?

Also worth noting that Unity uses a grey color scheme instead of yellow for layout components.  I think it would definitely be great to follow the same idea of different categories of components being in different styles.


Why the train.py need pretrain model to run?

Hello, when I wanna try to train this model, I found that the code need the model.
Which model should I input to train? thanks

Got it, I should set load equal false


No audio for anything but one streaming site and if i change the site and go back it too breaks

http://listen.radionomy.com/DeepHouse is the only one that works others from the same site dont work. Additionally if I change the station and go back it stops working, only breaking and placing it again lets the one site work again. Other sites like the other demo sites (http://listen.radionomy.com/100-hard-rock for instance) dont work.
SA3Modlist.txt
MC 1.12.2

http://listen.radionomy.com/100-hard-rock Works fine for me, as well as stopping the playback and changing stations and starting again.
Check your log for the following kind of output:
[17:28:01] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.GUI.GuiRadio:actionPerformed:296]: http://listen.radionomy.com/100-hard-rock
[17:28:02] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.GUI.GuiRadio:actionPerformed:296]: http://listen.radionomy.com/100-hard-rock
[17:28:02] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.network.message.MessageRadioPlaying:onMessage:27]: CLIENT
[17:28:02] [Server thread/INFO] [STDOUT]: [pcl.OpenFM.network.message.MessageRadioPlaying:onMessage:27]: SERVER
[17:28:02] [Client thread/INFO] [openfm]: MPEG1L3 44100.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second,
[17:28:02] [Client thread/INFO] [openfm]: MP3
[17:28:02] [Client thread/INFO] [openfm]: Starting Stream: http://listen.radionomy.com/100-hard-rock at X:124 Y:70 Z:237
[17:28:02] [Thread-14/INFO] [STDOUT]: [pcl.OpenFM.player.PlayerDispatcher:run:52]: mp3
[17:28:15] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.GUI.GuiRadio:actionPerformed:296]: http://listen.radionomy.com/100-hard-rock
[17:28:17] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.GUI.GuiRadio:actionPerformed:296]: https://chill.friskyradio.com
[17:28:17] [Client thread/INFO] [STDOUT]: [pcl.OpenFM.network.message.MessageRadioPlaying:onMessage:27]: CLIENT
[17:28:17] [Server thread/INFO] [STDOUT]: [pcl.OpenFM.network.message.MessageRadioPlaying:onMessage:27]: SERVER
[17:28:18] [Client thread/INFO] [openfm]: MPEG1L3 44100.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second,
[17:28:18] [Client thread/INFO] [openfm]: MP3
[17:28:18] [Client thread/INFO] [openfm]: Starting Stream: https://chill.friskyradio.com at X:124 Y:70 Z:237
This will tell you the type of stream the mod is trying to play, and may also include any error output from the decoder.

Look my hypothesis was correct. Every issue I have most of the time dissapears when I try to show anyone, both work now. but fro some reason both are playing the same song, it is not the mod both sites right now are playing the same song and the third you used works too. But I will say one thing, I use this with the cubify app on Mine os which now is not connecting, I think their server is down, but that dosent matter the mod works and I am semi happy.

I know what fixed it, there was a power outage my computer shut off, the servers level dat was fine but my player dat got corrupted and wiped, the mod felt bad for me and decided to work

Ok there is a new issue, if i load from card I hear the music even if i disconnect i have to re launch minecraft, this is not a big deal i dont really even know how the card thing works and i just press buttons


Show graph and units

Currently the counters in the UI will be shown without units and also when you click the items you cannot see historical data.
Here an example, no units (compare to my Aquarea air-water heat pump sensors for example):

For example, water pressure is shown like this when I click it:

Whereas I would like to see something like this:

Thank you for this feature request!
I've now set unit_of_measurement on the sensor entities, which should give you the requested graphs.

Thank you for this feature request!
I've now set unit_of_measurement on the sensor entities, which should give you the requested graphs.


Feature: replace/patch an imported class at runtime

Suppose we have the following file structure：
files/
    a.py
    b.py
main.py

And each file contains codes like:
# a.py
class A():
    pass

# b.py
from .a import A
class B():
    self.some_attrs = A()

# main.py
from files import B

obj = B()

Is this possible to replace the imported class A with another class using guppy3? And then when execute obj = B(), the new class will be constructed and attached to self.some_attrs

I don't really understand your example. Do you mean something like this?
a.py
main.py

# a.py
class A():
    foo = 1
    pass
# main.py
import a
obj = a.A()

And then you make a change to a.py
class A():
    foo = 2
    pass

You want to, in main.py
# importlib.reload(a)
guppy.reload(a)
assert obj.foo == 2

Yes, that's what i want to do. Can guppy make it?

Or more specifically, not reload but replace class A with another class B:
# a.py
from xxx import A # A is a class
class obj:
    self.some_attrs = A()

# main.py
from xxx import B  # B is also a class like A
from a import obj

# replace A with B using guppy
instance = obj() # some_attrs of instance is B
assert isinstance(instance.some_attrs, B)

In theory, guppy can find all the all the referrers of the class, and do its best at attempting to replace the reference to the old object with to the new object. However, you can't change ob_type safely without risking memory corruptions (eg: different slots), so you have to reconstruct the instance. And reconstructing the instance means to replace references to the old instance with to the new instance, so some recursion needed.
To reconstruct an instance... this does not seem to be a minor task. Say you have:
class A:
    __slots__ = ('foo',)

a = A()

and you want to replace A with B where:
class B:
    __slots__ = ('bar',)

You can't fit a.foo into B. Class replacement will not succeed in the general case, but in most sane cases it will probably work.
This is gonna be a difficult one. I will think about it.

Thank you very much:) In my case,  there is no __slots__ in the classes and we can assume that the replacement is happened before A and B are instantiated

we can assume that the replacement is happened before A and B are instantiated

It makes no difference. I can't allow arbitrary changes to references because it risk breaking Python. For example:
tup = (A,)
dct = {tup: 0}
assert tup in dct
guppy.replace(A, B)
assert tup not in dct
assert tup in set(dict.keys())

The direct update to the element will cause the tuple's hash to change, and as a result it would not be found in dict searching unless the whole dict is rehashed.
There are probably other even more insane ideas if direct 'memory operation' is done, like guppy.replace(str, int) -- I don't want to imagine what would happen.
Anyways, I'm gonna think how to do it, sort of 'smart-monkey-patch' way, with almost pure Python. References can be updated if owner is mutable, else owner is reconstructed. Though, if you have suggestions feel free to explain them.

To demonstrate hash-changing breaking dicts in a reproducable code:
>>> o = type('', (), {'__hash__': lambda self: 1})()
>>> dct = {o: 0}
>>> o in dct
True
>>> hash(o)
1
>>> o.__class__.__hash__ = lambda self: 2
>>> hash(o)
2
>>> o in dct
False
>>> o in set(dct.keys())
True

Got it:)

I'm thinking of a slightly-formal definition of what we are trying to do.
Given an object A in in a reference graph, we want to update all references to A into B.
A reference consists of source object Src, relation Rel, and reference destination Dst.
If given a reference (Src, Rel, Dst) you can change Dst into Dst' where id(Dst') != id(Dst), then the reference is mutable, else the reference is immutable.
For any immutable reference, if the destination is to be replaced with new object, the the source is to be replaced with a new object such that any any outgoing references from the new object will point to new replaced objects, if the destination of the original references are to be replaced, or the original destination itself.
To keep my sanity I'm thinking of doing it in three passes:

Reverse-reference traverse from A, attempt to find any reference that is definitely immutable by writing, but not changing, the destination. If the update fails, the reference is immutable, continue traverse into the source of reference. Else we assume the reference is mutable. Collect sources of at least one immutable references into a set Reconstucts, and sources where all traversed references are mutable into another set Mutates
Iteratively, reconstruct every object in set Reconstucts and where all outgoing references point to existing objects (either objects that are not going to be replaced or already reconstructed), until the all objects in Reconstucts has been reconstructed. If, during an iteration, all objects in Reconstucts are either already reconstructed or has a direct reference to a non-existing object, then there must be an immutable reference loop and the update cannot be done.
Update all mutable reference destinations to point to newly constructed objects. If update fails on any we-assumed-to-be-mutable reference, then we rollback and bail.

https://gist.github.com/zhuyifei1999/329a2028295b0c28e27b2dd5f79f83c1 implements the above.
class A:
    attr = 1
class B:
    attr = 2
[...]
print(a, a.attr)
hidden_scope(A, B)
print(a, a.attr)

<__main__.A object at 0x7fdbb1fa7cd0> 1
<__main__.B object at 0x7fdbb1d52c50> 2

a = 'abc'
b = 'def'
print(a)
do_replace(a, b)
print(b)

This cannot be done no matter what. The frame contains an immutable reference to the code, which contains an immutable reference to all the code constants (such as literals).

Thank you so much!! that's so magic. Your description about the problem is exactly what I want to do. I will dive into your codes to learn the details. But i am new of guppy, it may take some time for me to understand your codes:)

a = 'abc'
b = 'def'
print(a)
do_replace(a, b)
print(b)

This cannot be done no matter what. The frame contains an immutable reference to the code, which contains an immutable reference to all the code constants (such as literals). It would be fine if no currently-executing frame references the code.

I just want to change the reference of customize classes, it's ok that things like literals can not be changed:)

I'm thinking of either publishing the file as a separate package or integrate it into guppy. There seem to already be some similar works before:

https://pythonhosted.org/globalsub/#how-it-works
https://github.com/cart0113/pyjack/blob/master/pyjack.py#L146
https://gist.github.com/anonymous/74ae8e03a55a6a3ea533

But they rely on gc, which has gc limitations (limited by what gc sees).
Then there is this which uses guppy's traversal:

https://benkurtovic.com/2015/01/28/python-object-replacement.html
But it isn't as robust and won't perform object reconstruction.

Integrate it into guppy as a  showcase to demonstrate its power may be a good choice:)


Path to files incorrect in search

The clickable link in the search results is missing the / between the version and the file path.
i.e.
f26/foo/bar/baz.html
becomes
f26foo/bar/baz.html
where f26 is a version.
I believe the problem is the .replace here:
https://github.com/smitthakkar96/ascii_binder_search_plugin/blob/master/ascii_binder_search/static/search.html#L81

This issue is fixed and has been merged to master, kindly open the issue back if you are not satisfied


Creating subclasses

I've been trying to create a subclass of MG::Sprite with no luck at all. The app crashes without any error message. Is this not supported?
I've included some streamlined code below.
app/game_scene.rb
module MG
  class GameScene < Scene
    def initialize
      enemy = Enemy.new("enemy.png")
      enemy.position = [100,100]

      add enemy
    end
  end
end

app/enemy.rb
class Enemy < MG::Sprite
end

This may be related: https://github.com/HipByte/motion-game/issues/53

It seems like after this commit using constructor instead of singleton it is not possible to use with sub classes?


Use new Types in InteractionServer

(and fix the one comment in paseMessages - leftover last merge)

tests will be fixed once #117 is merged ... I didn't saw that

Ok I combined this PR into #117 ... so close here


Trying to get a simple echo server to work.

Hi,
Apologies if this is not the correct place to be asking this question. I'm trying to get a simple echo example to work and I don't understand why the below code doesn't work?
var WebSocketServer = require('ws').Server
var websocket = require('websocket-stream')
var wss = new WebSocketServer({port: 8000})
wss.on('connection', function(ws) {
  var stream = websocket(ws)
  stream.pipe(stream)
})

Thanks,
Warren.

WebSocketServer do not accept a port option, but requires a server, which must be an http/https server.
Here is an example: https://github.com/maxogden/websocket-stream/blob/master/echo-server.js#L20-L31


mina-rosetta still requires archive node

expected result: mina-rosetta works without archive-uri for certain calls.
actual result: mina-rosetta starts up okay without archive-uri
(e.g. mina-rosetta --port 3087 --graphql-uri http://<IP_ADDRESS>:3085/graphql)
however, calls to network list endpoint return an error:
http://<IP_ADDRESS>:3087/network/list
{"code":1,"message":"SQL failure","description":"We encountered a SQL failure.","retriable":false,"details":{"body":["Sql","No archive URI set"],"error":"No archive URI set"}}

Currently only construction/* endpoints work without archive-uri set. I think there was a miscommunication or misunderstanding somewhere on what we need runnable without an archive node running. I'll look into what it takes to support network/list and other endpoints without archive-uri set though right away.


Feature Request: channel.db auto-sync with cloud services

Use Case

A large amount of server based computing is through cloud services such as AWS and Azure.
channel.db backup is essential to maintaining a healthy LND node.
Having a method to sync the channel.db with outside services would be a good fallback measure.

Questions

Would channel.db be more suited for an SQL platform or noSQL key value base platform?
Is channel.db latency looking to be a large bottleneck? Could we allow a parameter to move the channel.db completely to cloud?

Duplicate of #175.

Do you mean backups, or like full on replication?

Full on replication. Live.
In fact, even wondering if possible to replace channel.db and have it access the RDS/Dynamo for each read/write.

Yes that would be possible but requires a bit of re-working to introduce an interface in front of boltdb so we can add additional backends. It would require re-implementing the KV-store interface for each new storage backend.

Yeah... it looks like channeldb is calling OS level file system directly... so it would need to create a mock filesystem that could translate into other interfaces without increasing latency too much...
In our discussions we think this is probably a must-have for production level deployments for exchanges. So it might not be super high priority right now. But eventually.

so it would need to create a mock filesystem that could translate into other interfaces without increasing latency too much

Yeah so the goal here would be that channeldb gets some generic KV-store, and uses that directly. For the major SQL based databases, we'd need to create an abstraction layer to intelligently map the buckets/keys etc to tables. For other KV stores, then it's simpler as we can map to the same calls more or less 1:1.

So it might not be super high priority right now. But eventually.

Agreed that it's definitely something on our radar. Doing so would also make unit testing certain areas of lnd easier as we wouldn't need to create a tear down a test DB each time, instead it would just be reading/writing from like an in-memory map.

@junderw Are you working on this? I would like to experiment on it and see if it is feasible. The only issue I can see is making sure that all writes are atomic and maintain the consecutio of backups.
AWS speaking, maybe we can use SQS on top of DynamoDB (or even S3 🤔 )
Are there other any considerations to take into account?

I think supporting S3 would be a great idea as it's API it's widely used (minio, etc).

The first step here is actually to abstract out the database usage for boltdb into a distinct interface. One good target would be to emulate the walletdb interface. With that alone we can then easily map to any existing database (that meets our consistency requirements), and emulate the bucket structure and transactional semantics.
Alternatively, since the only precious data is the channel information, and also the up to date instances of the switch itself (so we can continue forwarding in a fail over case), we can instead create new implementations of the existing htlcswitch related interface, and erect a new set of interfaces for the channel storage. With this, the graph information is stored locally, while the crucial information required to perform a handoff are stored in the distributed database.
The latter option is nice, as it then lets the new database possibly implement optimizations that wouldn't be possible with the KV model due to the restrictions it adds. For example, it doesn't need to worry about buckets, and could instead implement certain operations as a columnar store or the like.

@tiero

Are you working on this?

No I am not. I am currently working on internal issues for my company.
I would appreciate any help on this issue. Thanks.

lnd 0.14 will have two optional remote DB options: etcd and postgres.


I am getting too Long File Names

media_folder: static/assets
public_folder: assets

collections:
  - name: blog_audio
    label: Blog Audio
    folder: content/blog
    create: true
    filter: {field: "Blog Type", value: "audio"}
    fields:
      - { name: "Blog Title", label:  "Blog Title" }
      - { name: "Blog description", label: "Blog Description" }
      - { name: "Blog date", label: "Blog Publish Date", widget: "datetime", dateFormat: "DD MMM, YYYY"}
      - { name: "Blog URL", label: "Blog URL", widget: "string", oneOf: ["video", "audio"], pattern: [ "^http(s)?://.*..*(/)?", "Must be a  Audio URL" ]}
  - name: blog_video
    label: Blog Video
    folder: content/blog
    create: true
    filter: {field: "Blog Type", value: "video"}
    fields:
      - { name: "Blog Title", label:  "Blog Title" }
      - { name: "Blog image", label: "Blog Image", widget: image, oneOf: ["video", "text"] }
      - { name: "Blog description", label: "Blog Description" }
      - { name: "Blog date", label: "Blog Publish Date", widget: "datetime", dateFormat: "DD MMM, YYYY"}
      - { name: "Blog URL", label: "Blog URL", widget: "string", oneOf: ["video", "audio"], pattern: [ "^http(s)?://.*..*(/)?", "Must be a Video URL" ]}
  - name: blog_text
    label: Blog Text
    folder: content/blog
    create: true
    filter: {field: "Blog Type", value: "text"}
    fields:
      - { name: "Blog Path", label:  "Blog Path", widget: "string", required: true, pattern:  ['^[a-z0-9]+(?:-[a-z0-9]+)*$','A Path can have no spaces or special characters']}
      - { name: "Blog Title", label:  "Blog Title" }
      - { name: "Blog image", label: "Blog Image", widget: image, oneOf: ["video", "text"] }
      - { name: "Blog description", label: "Blog Description" }
      - { name: "Blog date", label: "Blog Publish Date", widget: "datetime", dateFormat: "DD MMM, YYYY"}
      - { name: "Blog Detail", label: "Blog Body", widget: markdown, oneOf: ["text"] }
      - { name: "Author Name", label: "Author Name", oneOf: ["text"] }
      - { name: "Author Detail", label: "Author Detail", oneOf: ["text"] }

This is a fragment of my Config.yml file. Once I created a blog from it. I am getting too long file names of the created content through netlify CMS. Due to long file names I am not able to use git commands because the git pull commands have some length restrictions.
You can see this in the below two images

Hi @haris-aqeel, please see https://www.netlifycms.org/docs/configuration-options/#slug to control filenames.
You can also use https://www.netlifycms.org/docs/beta-features/#folder-collections-path to save files in a sub directory.
I'm closing this issue as https://www.netlifycms.org/docs/configuration-options/#slug let's you fully customize filenames.
Please comment with your slug configuration if that doesn't solve the issue.

Hi @haris-aqeel, please see https://www.netlifycms.org/docs/configuration-options/#slug to control filenames.
You can also use https://www.netlifycms.org/docs/beta-features/#folder-collections-path to save files in a sub directory.
I'm closing this issue as https://www.netlifycms.org/docs/configuration-options/#slug let's you fully customize filenames.
Please comment with your slug configuration if that doesn't solve the issue.


default velocity-to-attenuation curve is incorrect

The default velocity-to-attenuation curve for a SoundFont voice should be 96 dB deep. TinySoundFont, however, uses a 48 dB curve, reducing the velocity-controlled dynamic range by half.
Here is a screenshot of the recording of Test 13-A in the SoundFont Spec Implementation Test (TinySoundFont on top, FluidSynth on bottom):

You can see that TinySoundFont is not reducing the sample volume enough as the note-on-velocity decreases.

wow amazing works for creating the spec benchmarks.
As of spec24, the velocity-to-attenuation is using modulator with negative concave curve fashion, but currently tsf lacks of the curve and modulators.
I've also implement the tsf modulator on my forks. its using default modulators to do velocity-to-attenuation.


ciao-controller: Avoid raciness when adding tenant for workload creation

This change modifies datastore's AddTenant() to return a newly defined
error if the tenant ID is already in use. This allows the code in
controller to avoid a race between using GetTenant to find out if there
is a tenant AddTenant to add a new one.
This change also ensures that the lock is taken early enough and that
the lock is released on error paths (previously the lock was not
releases on error paths.)
Signed-off-by: Rob Bradford<EMAIL_ADDRESS>

Coverage increased (+0.02%) to 65.879% when pulling db4ce3ce47105f2f305b0a04f5730c6d8b014979 on rbradford:fix-workload-raciness into 61ed3494a79fe2337848be1550ac6d04071bb071 on 01org:master.

ds.getTenant() to ds.db.getTenant() is needed as ds.getTenant() takes the lock (again, causing a deadlock) and then checks the same map we've already checked before calling out to the database.

I've got a better PR.


Fix checksum file name in Python code

Fixes the filename for CSV file in README for verifying dataset validity

Thanks @bamsumit ! I can confirm it is working now, likely I've done a mistake in my code that didn't work with the .bz2 file.
Closing this PR


[Question] How to ensure the state of helm hook

Hello everyone, I am using helm to write my project, in my project I need to initialize the database first, I used a pre-install helm hook to achieve this, now I intend to execute the subsequent operation when the status of the pod corresponding to that helm hook changes to completed(NOT running). What can i do to resolve this problem? Thanks a lot.

What is the "subsequent operation"?
Generally, if you want to synchronize with helm operations, you want to specify the --wait flag to install, update, rollback, etc.

What is the "subsequent operation"?
Generally, if you want to synchronize with helm operations, you want to specify the --wait flag to install, update, rollback, etc.

"subsequent operation" are the operations that should be executed after the status of the job pod turns to "Completed".