(FEATURE REQUEST) All Shows Channel / Star Ratings

All Shows Channel
One of the first channels I tried creating with dizqueTV was a channel with my entire TV shows library. Unfortunately after importing all my shows into a channel (this took quite a while), it gave me an error saying the channel list was too large. I'd like to have a channel that uses my entire library, or perhaps it would be possible to reduce the maximum size for a channel?
Plex Star Ratings
I rate a lot of episodes using Plex's Star Ratings. I'd like to be able to pick episodes based on their rating (perhaps through a Smart Playlist feature). For example, having a channel that picks only the 4 star episodes for its shows. Ratings are useful especially with anime that have a lot of filler episodes, which I rate 1-2 stars and don't want to see them in my channels.
Another example is in Kodi, I actually have a "Smart Shuffle" playlist, which plays higher rated episodes more often than lower rated episodes. It takes a combination of 75 5-star episodes, 50 4-star episodes, and 25 3-star episodes. It would be great if dizqueTV had something similar.
Other

Hide or highlight already added shows/episodes when adding shows to a channel. This would make it easier when you're updating a channel so that you can see what shows you already added.

When adding shows to a channel, it's a bit difficult to line up the show with the + button on the right. I'm usually afraid that I might add the wrong show. Maybe alternating row colors or reducing the width would help with this.

I know the Time Slots feature is still new, but it'd be nice to have all the shows already added the first time you click on the Time Slots or Random Slots buttons. At the moment, anytime I want to use those features I have to manually add every show to it.

You can make a smart Plex playlist based on star ratings, then import the playlist in dizquetv.

You can make a smart Plex playlist based on star ratings, then import the playlist in dizquetv.

Thanks. From my understanding though, is that the channels in dizqueTV don't watch for changes in Plex, meaning I would have to manually re-add the smart playlist anytime I rate new episodes correct? I was wondering if there was a way for dizqueTV channels to auto-refresh channels, so anytime my Plex smart playlist changes then the channel would change too.
My ideal channel would be using the "Smart Shuffle" idea I mentioned above, which would play higher rated episodes more often than lower rated, and dynamically swap in new episodes after each episode is watched. I'm not sure if this is possible with dizqueTV at the moment. If it isn't, is there going to be a "Smart Playlists/Channels" feature in the future? I did look at this thread but I wasn't sure if it was already implemented or if it's still being worked on:
https://github.com/vexorian/dizquetv/issues/10


[AutoPR-contoso]mgmt release planner test

Create to sync https://github.com/openapi-env-test/azure-rest-api-specs/pull/3638

/azp run prepare-pipelines

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.ResourceManager.Peering

/azp run net - Contoso - ci


chore: add hardforks and enable_vrf_adjustion_block option to it. some  small fixes

Purpose
Add ability to disable vrf params adjusting on start and enable it after with hardfork functionality

maybe you should also increase version or genesis timestamp so when we merge it, it will be ready to deploy


IE8 doesn't support Object.keys()

Consider putting a polyfill in the code:
if (!Object.keys) {
  Object.keys = function(obj) {
    var keys = [];

    for (var i in obj) {
      if (obj.hasOwnProperty(i)) {
        keys.push(i);
      }
    }

    return keys;
  };
}

I know, I know...

Just put it in your own code. I'm not interested.

Lol I did.


feat(installer): Allow installer to download any version

This PR allows the installer to download a specific version of infracost based on the INFRACOST_VERSION variable. Default to latest

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@tim775 following our discussion on Slack

Makes sense to me but we'll need to update our redirect rules since they don't support individual versions right now.
@aliscott I think we can just add a redirect from /downloads/<*> -> https://github.com/infracost/infracost/releases/download/<*> at the end of the list, right?

@aliscott I think we can just add a redirect from /downloads/<*> -> https://github.com/infracost/infracost/releases/download/<*> at the end of the list, right?

Yep, looks like this should work okay.


extension is not working with SSO

The extension is not working with SSO (oauth2) at the moment.  No rush (I know oauth2 just landed), just wanted to document it here.

Hello, I just pushed into dev a version that fixes this, If you can install it in your browser and let me know if it's working for you that would be great!

Make sure to check the new options on the Config window on the extension

Hi! Thank you for adding the SSO login feature. I tried it with the Brave browser. Worked perfectly!

any chance this version could be pushed to the firefox add-on store? Thanks!
https://addons.mozilla.org/en-US/firefox/addon/linkwarden/

Hello, I'm currently working on an OpenAPI specification of the API for linkwarden, I haven't tested this for firefox which will be definitly not work, because i havent modified the manifest and i'm not sure some browser apis i'm using work with firefox and V2 extensions, until i havent done that, i can't upload to the store, However it will be done soon. Worst case i have to mantain two versions of this.

I could help with testing if there is any available build to install.

If you have npm you can compile it
with npm run build then do as the readme says, just install the folder name dist

This worked for me (thanks!), but I got a warning that I needed to supply a username/password even with the Use SSO checkbox checked.

Yeah thats actually something i was thinking about, since it will shift the content every time you would click on it, I just leave it there, but if you prefer like that i can just render it based on that, I actually doesnt matter if you provide username/password when SSO is checked is just UI validation nothing is sent to the server othen than checking if there is a session active

Currently i dont have much time to work on it, Whats left to jump to next version is working the firefox (manifest v2...) version, it shouldn't take much effort is just modifying the manifest and a few things, It will be soon on the stores to just add it to browser, also a few features are already in, such as omnibox, context right click to add the page and automatic sync even if you dont add from the extension but the local bookmark it will be added to linkwarden

Yeah thats actually something i was thinking about, since it will shift the content every time you would click on it (or just make them not required), I just leave it there, but if you prefer like that i can just render it based on that, I actually doesnt matter if you provide username/password when SSO is checked is just UI validation nothing is sent to the server othen than checking if there is a session active.

I agree with your thoughts, but when I tried to auth with SSO checked, the validation failed that the username/password boxes were not populated.

Yes that is intented to happen, Even though not needed

I will probably remove it in the release


Docs on running as non-root as ambiguous.

Your documentation on running as non-root is inadequate.
How do you configure an ingress to use a non-privileged port? What is the difference between service port and target port? None of this is clear and leads to major confusion. Please help.

	Service Targets

	RAM

On Tue, Feb 26, 2019 at 6:52 PM -0600, "Derrick Burns"<EMAIL_ADDRESS>wrote:
Your documentation on running as non-root is inadequate.
How do you configure an ingress to use a non-privileged port? What is the difference between service port and target port? None of this is clear and leads to major confusion. Please help.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

We'll be changing the default soon to run as non-root, and the Helm chart already does this. So that should address this issue.


Feat: favourite items

Because I was searching for the same items over and over again, I added a option to favourite a item. These are sorted always before not favourite items but both maintain the previous sorting order. And I added a 'favourites only' button because it was quiet convenient.
The favourite items are saved to a text file in the mod folder and therefore are the same for all players. This way it doesn't touch a save file of the player or world and potentially break it.
It simply writes all names as strings in a text file, each time a favourite state is changed.

I actually blured the image, it should look smoother now. And the toogle only changes the background image color, no two images anymore, it looked weird on edges where alpha overlaps. It will never look perfect as there are too few pixel but hopefully is better now


Error module auth not found

Hi, I'm testting locally project but on install packages i'ts return the error:
go: finding module for package github.com/kingparks/cursor-vip/auth/sign
go: finding module for package github.com/kingparks/cursor-vip/auth
go: github.com/kingparks/cursor-vip imports
        github.com/kingparks/cursor-vip/auth: no matching versions for query "latest"
go: github.com/kingparks/cursor-vip/tui imports
        github.com/kingparks/cursor-vip/auth/sign: no matching versions for query "latest"

It's private module? I'm want to contribute with the project

+1

Where is auth dir?

------------------ 原始邮件 ------------------
发件人:                                                                                "kingparks/cursor-vip"                                                                                @.>;
发送时间: 2024年12月10日(星期二) 下午2:34
@.>;
@.***>;
主题: Re: [kingparks/cursor-vip] Error module auth not found (Issue #6)
Where is auth dir?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

It contains encryption and decryption, and that part is temporarily not planned to be made public. Sorry


Android - Video Compressing subscription stream not working

The video compressing subscription stream does not emit any progress data.
Works fine on iOS

@khainhero  I'm just the opposite of you. Why doesn't my iOS have progress data? Android has progress data. Version 2.0.0


pull request for e2e test at 11/12/2016 08:26:11

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

optest/docs/updated_at.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Error with date comparison at least when using Fake Filler to enter an unknown date

File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/AssemblyLine/al_document.py", line 1646, in
if document.is_enabled(refresh=refresh)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/AssemblyLine/al_document.py", line 1261, in is_enabled
self.cache.enabled = self.enabled
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/base/util.py", line 942, in getattr
raise docassemble.base.functions.this_thread.misc['pending_error']
docassemble.base.error.DAAttributeError: name 'motion_to_shorten_time_attachment.enabled' is not defined
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/flask/app.py", line 1455, in wsgi_app
response = self.full_dispatch_request()
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/flask/app.py", line 869, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/flask/app.py", line 759, in handle_user_exception
return self.ensure_sync(handler)(e)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/webapp/server.py", line 23313, in server_error
return index(action_argument={'action': docassemble.base.functions.this_thread.interview.consolidated_metadata['error action'], 'arguments': {'error_message': orig_errmess, 'error_history': the_history, 'error_trace': the_trace}}, refer=['error'])
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/webapp/server.py", line 6989, in index
interview.assemble(user_dict, interview_status=interview_status)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/base/parse.py", line 9019, in assemble
raise the_error
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/base/parse.py", line 8806, in assemble
question_result = self.askfor(missingVariable, user_dict, old_user_dict, interview_status, seeking=interview_status.seeking, follow_mc=follow_mc, seeking_question=seeking_question)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/base/parse.py", line 9646, in askfor
question_result = self.askfor(newMissingVariable, user_dict, old_user_dict, interview_status, variable_stack=variable_stack, questions_tried=questions_tried, seeking=seeking, follow_mc=follow_mc, recursion_depth=recursion_depth, seeking_question=seeking_question)
File "/usr/share/docassemble/local3.10/lib/python3.10/site-packages/docassemble/base/parse.py", line 9568, in askfor
raise DAErrorMissingVariable("Interview has an error.  There was a reference to a variable '" + origMissingVariable + "' that could not be looked up in the question file (for language '" + str(language) + "') or in any of the files incorporated by reference into the question file.", variable=origMissingVariable)
docassemble.base.error.DAErrorMissingVariable: Interview has an error.  There was a reference to a variable 'motion_to_shorten_time_attachment.enabled' that could not be looked up in the question file (for language 'en') or in any of the files incorporated by reference into the question file.
We ran into this error when using Fake Filler with background variables available. Maybe we need more checks on dates before we try to use them, or try/except when doing date comparisons? Or maybe this isn't an error a real user could run into.
It's not exactly clear which date comparison caused the problem, but there are only a few of them.

I ran into this problem again, and it came up when doing the logic for unlawful detainer notice defense.  I think this is the problem in defenses.py
    if is_mobile_home_owner:
        # Proper date is at least 60 days after the upcoming rent day, but need not end on a rent day
        # Calculate the next rent due date from the received notice date
        next_rent_due_date = received_notice_date.replace(day=rent_day).plus(months=1)

        # Calculate the earliest proper termination date for this scenario
        earliest_proper_termination_date = next_rent_due_date.plus(days=60)

        if notice_to_terminate_includes_specific_day == "rental_period":
            termination_of_tenancy_date = end_of_next_rental_period(received_notice_date, rent_day, rent_period)
        # else: termination_of_tenancy_date is already set to a specific date

        # True means notice is improper
        return termination_of_tenancy_date < earliest_proper_termination_date

In my test, is_mobile_home_owner = True and notice_to_terminate_includes_specific_day == "no_specific_day" and termination_of_tenancy_date is not defined (because it is only asked if notice_to_terminate_includes_specific_day == "specific_day"

@nonprofittechy Maybe a good solution for this would be to pull in petition_date - if the petition date is before the earliest proper termination date, this defense would work

That sounds like a good solution!

I accidentally commited the fix to main.  I also got changed filing_date to petition_date in the review block, and made the interview always ask about the filing date.

@tobyfey and @nonprofittechy, it seems like this bug has been fixed. Can we close this issue?

Will defer to you and Toby


Devtool change and error handing

With this we are changing the webpack devtool to eval in the development and we no longer use source map.
Source map with babel is always problematic and CRA don't use it.
Also, it takes time longer than other eval.
We also can't use cheap sourcemap devtools because of Chrome has some bugs on it.

We also cleanup some source map based error enhancements we did and how we handle errors.

@arunoda do you know when this might make it into NPM?

Today. In few hours.

Amazing, thanks so much for sorting this so quickly!

inline-source-map is working well for me under Babel; it is not slow and imo it is very much well-worth it despite the identifier renaming (e.g., this to _this2.   At least, I can see my source code instead of a ton of compiled code/i-code.
Would it be possible to allow this to be configurable with a build switch for the storybook, so that users don't have to change the node_modules source?

@nottoseethesun I believe you can override this in full control mode.


Duplicate records in requests

Subject of the issue
Searching by requests per district, there duplicate records for requests.
Your environment

version of your python

which browser and its version
Safari

OS Type (iOS/Android/Linux/Windows)
iOS

Steps to reproduce

Search request
Select Pathanamthitta
See duplicate records for

Achankunju cg |<PHONE_NUMBER> .
Achankunju cg |<PHONE_NUMBER>
Expected behaviour
Check for duplicates so that the database doesn't get overloaded
Actual behaviour
Duplicate records

@ajaypc Are you working on it? Or can I pick it up?

I am not able to reproduce this issue. Not working on it. You can pick up if possible

Sure, picking it up.

I saw some duplicate issue related to this. Let me link it

hi, we need to normalize names ie. all upper and remove special characters excluding Malayalam script. then we can clearly identify duplicates and mark 1st record with an inactive/duplicate flag. I am assuming the last record will be more accurate. also issue with requests is that multiple requests can come from the same person. we can only deal with this if we know that the previous request was fulfilled

#173 its status in progress


Allow repeated retrieval of the same data

Delete the local file if it already exists to fore re-retrieval.
Draft, because I have not confirmed if this is doing what is needed, other than seeing that the miner log is slightly longer.
@hannahhoward - Is the presence of this file what lotus uses to determine whether or not to fetch from miner?

Does not appear to be necessary


#5: Move Pylint config to .pylintrc.toml, remove default config values

Related to #5

Hm, could you describe me reasons that helped you to made a desicion to create .pylintrc.toml from pyproject.toml?

Sure. Initial pylint config is 100+ lines long and it makes pyproject.toml hard to read. But cleaned config is only ~50 LOC, so i guess it is OK to store it in pyproject.toml

@nifadyev, rebase it, please :)


Decorated models break some find_by queries

For example:
Message.find_by(recipient: user) works, whereas Message.find_by(recipient: user.decorate) causes an error:
PG::UndefinedColumn: ERROR:  column message_receipts.recipient does not exist
The actual column name is recipient_id of course, and changing the query to search by recipient_id and passing user.id does work when user is decorated.
It would be good if you could use the more pleasing syntax supported by AR though.

Please sketch out a PR, thanks!


Robust synthetic control method

Codecov Report
Patch coverage: 26.31% and project coverage change: -3.52 :warning:

Comparison is base (1377549) 95.03% compared to head (ceabc8b) 91.52%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #18      +/-   ##
==========================================
- Coverage   95.03%   91.52%   -3.52%
==========================================
  Files          13       14       +1
  Lines         705      743      +38
==========================================
+ Hits          670      680      +10
- Misses         35       63      +28

Impacted Files
Coverage Δ

pysyncon/robust.py
24.32% <24.32%> (ø)

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

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


[FR] Add option not Adding Crashlytics Run Script to the Xcode project's Build Phases

Feature proposal
I am using the Unity project as a library that is part of my app which has imported the FirebaseCrashlytics and added the crashlytics run script. Therefore, I would like to get rid of the related run script generated from Unity build. Although I can remove if manually in XCode, I still would like to know if we can have an option to determine adding the Crashlytics Run Script or not?

Hi @iamhands0me
We can look into marking it as an option.  But for curiosity, why do you want to remove it?  Is it causing problems with your build in some way?

Hi @a-maurice
My app has been already installed the FirebaseCrashlytics. To the avoid same library conflict after importing the Unity project with Firebase SDK, I choose None - Do not integrate Cocoapods in the iOS Resolver Settings and change to install the Firebase related frameworks from my existed Podfile. Therefore, there is not the Pods/FirebaseCrashlytics folder in the root directory of Unity-iPhone.xcodeproj, and it will cause build failed due to the error in Crashlytics Run Script. That's why I have to remove it.


fix: Set from_numpy fSumw2 equal to entries

Resolves #97 given @henryiii's proposed solution.

The call hist.Sumw2(kTRUE) [in ROOT] sets the variances equal to the entries. Then the error is the square root of the entries. Uproot is setting the variance equal to the square of the entries, making the error equal to the entries. I think it's a simple bug due to the fact "sumw2" has a square in it, so it looks like it should be set with a square.

Oh thank @jpivarski! You were super speedy, but I also did a test and with this change all the test on uproot3 still pass:
$ pip list
Package         Version Location
--------------- ------- -----------------------------------------------------
attrs           20.3.0
awkward0        0.15.5
cachetools      4.2.1
iniconfig       1.1.1
lz4             3.1.3
mock            4.0.3
numpy           1.20.1
packaging       20.9
pip             21.0.1
pluggy          0.13.1
py              1.10.0
pyparsing       2.4.7
pytest          6.2.2
setuptools      54.1.2
toml            0.10.2
uproot3         3.14.4  /home/feickert/Code/GitHub/Scikit-HEP/uproot3
uproot3-methods 0.10.0  /home/feickert/Code/GitHub/Scikit-HEP/uproot3-methods
wheel           0.36.2
xxhash          2.0.0
$ python -m pytest -sx tests/
=========================================================================================== test session starts ===========================================================================================
platform linux -- Python 3.8.7, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: /home/feickert/Code/GitHub/Scikit-HEP/uproot3
collected 224 items / 2 skipped / 222 selected

tests/test_cache.py ....
tests/test_issues.py ......................ss.......s.......s....
tests/test_jagged.py sss
tests/test_rntuple.py .
tests/test_stlvector.py ........
tests/test_tree.py ................................sssss.
tests/test_versions.py ..............
tests/test_write.py ................................................................................................................

============================================================================================ warnings summary =============================================================================================
tests/test_issues.py::Test::test_issue76
tests/test_issues.py::Test::test_issue243
tests/test_issues.py::Test::test_issue243_new
tests/test_issues.py::Test::test_issue371
tests/test_issues.py::Test::test_issue367
tests/test_issues.py::Test::test_issue399
tests/test_stlvector.py::Test::test_vector_of_vector_of_numbers
tests/test_stlvector.py::Test::test_strings3
tests/test_stlvector.py::Test::test_unsplit
  /home/feickert/.pyenv/versions/uproot3-dev/lib/python3.8/site-packages/awkward0/array/base.py:398: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
    return cls.numpy.array(value, copy=False)

tests/test_write.py::test_tree_twodim
tests/test_write.py::test_tree_threedim
  /home/feickert/bin/root/lib/ROOT/pythonization/_rdataframe.py:82: DeprecationWarning: `np.object` is a deprecated alias for the builtin `object`. To silence this warning, use `object` by itself. Doing this will not modify any behavior and is safe.
  Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
    tmp = numpy.empty(len(cpp_reference), dtype=numpy.object)

-- Docs: https://docs.pytest.org/en/stable/warnings.html
============================================================================== 212 passed, 14 skipped, 11 warnings in 23.38s ==============================================================================


Problems when trying to keep entities between scenes with Persist

Howdy folks!
I'm currently developing an isometric game in which I'm having some problems figuring out how to "preload" the isometric level before changing the scene. Basically, I have a scene called "loading" in which I load my assets, and then I cut to the main scene in which I am building the isometric map with the Tiledmapbuilder component. However, I'd prefer to build the scene during the loading phase, but I can't seem to get it to work even when using the "Persist" component. Is there someone who has some tricks for this type of thing?

I can't seem to get it to work even when using the "Persist" component.

Hmm, that should work to prevent the entities from being destroyed; you can see the logic [here](I can't seem to get it to work even when using the "Persist" component.)  What sort of problems are you running into?
(It might be simplest to avoid using scenes for this, if you plan on having all your entities persist over the scene transition in any case.)

Closing since it's not reproducible, but feel free to repopen.


Fix indypool docker image

Fixes #218 .
Signed-off-by: Miroslav Kovar<EMAIL_ADDRESS>

Codecov Report

Merging #224 (8e4a508) into master (3b7550a) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #224   +/-   ##
=======================================
  Coverage   60.70%   60.70%
=======================================
  Files         147      147
  Lines       19310    19310
  Branches     4265     4265
=======================================
  Hits        11722    11722
  Misses       4185     4185
  Partials     3403     3403

Flag
Coverage Δ

integration
34.89% <ø> (ø)

unittests
53.46% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3b7550a...8e4a508. Read the comment docs.


Subprojects do not copy common resources on runClient

Resources from the common project are not copied into the build/resources directories of platform subprojects when running the subprojects' respective LOADER/loom/runClient tasks. This isn't an immediate problem on (neo)forge as mixins are copied by the gradle scripts, but fabric and quilt expect the common mixin json which does not exist for them to use at runtime.
Intriguingly, this does not appear to be an issue in the compiled version of the mods—this might be an issue with the template buildscripts specifically? Not sure, tell me if I need to move this issue to that repo if that's the case

Appears to be a duplicate of https://github.com/architectury/architectury-templates/issues/30, closing for now

I don't think this is a loom issue, you just need to depend on the right output of the common module, like what happens here:
https://github.com/architectury/template-generator/blob/dev/src/templates/fabric/build.gradle#L38C5-L38C69

That's already present in the buildscripts, yet the issue happens regardless

Seems like the issue might be that the transformProductionForge and transformProductionQuilt tasks aren't being run as part of runClient (and presumably runServer), meaning this is for sure a buildscript issue.

Maybe it isn't a buildscript issue, actually? I have no clue at this point...


Add SMC

https://www.swmich.edu/
https://www.swmich.edu/media/website/content-assets/documents/Associate-in-Applied-Science-in-Information-Technology-Networking.pdf

@AtomFes First stage of verification passed, official domain for Southwestern Michigan College is swmich.edu as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision.


ReferenceError: document is not defined after load route from client browser

Hello.
I try to update/reload function (after click and land on page trough <nuxt-link>), who make pretty background image (I'm using my own npm package: https://www.npmjs.com/package/goodbackground.js) for container with data-background-image attribute.
On my nuxt.config.js:
...
build: {
  vendor: [
    'goodbackground.js'
  ]
},
...

I use beforeCreate instance into this index.vue file:
<template>

      Hello World!

</template>

But Nuxt.js show me red error page with message:
ReferenceError: document is not defined
    at t.value (node_modules/goodbackground.js/goodbackground.min.js:1:1392)
    at Object.<anonymous> (node_modules/goodbackground.js/goodbackground.min.js:1:2432)
    at e (node_modules/goodbackground.js/goodbackground.min.js:1:163)
    at node_modules/goodbackground.js/goodbackground.min.js:1:546
    at Object.<anonymous> (node_modules/goodbackground.js/goodbackground.min.js:1:555)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)

This is simple code of my package: https://github.com/koddr/goodbackground.js/blob/master/src/goodbackground.js
Whats wrong? I don't see this if I reload page (cmd+R).. How to fix it?

Hi,
It's because document is not defined on the server-side.
Please have a look on those links:
Plugins only for browsers
'Window is not defined' where do I put client-side only scripts?
window is not defined with element-ui

Still not working. Help not wanted.
I create file ./plugins/gb_plugin.js:
import Vue from 'vue'; // IDE show me warning, vue not found O_o

const gb = require('goodbackground.js');
Vue.use(gb); // and warning again with method use()..

nuxt.config.js
...
plugins: [
  'plugins/goodbackground.js'
],
...

And get message ReferenceError: document is not defined ... again..
Any help?


Paratest support?

I am not deep into phpunit, do you think we could see console results while running paratest?

Mmm... I have no idea 🤔 But this works as so many other extensions that use console outputs, so my guess is that if you look for information regarding phpunit console otuputs and paratests you would get your answer. Sorry but I don't have enough knowledge to answer this properly 🙏


Fix search build (missing repo resource)

This PR adds azure-sdk-tools to the repo resource list for the search pipeline (was missing).

/cc @Azure/azure-sdk-eng

Merging because this won't pass any CI builds.


help getting historical scores

All I want is all the scores from a particular day in a computable form.
Seems like this library should do it for me.  As I'm tinkering with it I keep getting this error:
Traceback (most recent call last):
  File "/Users/cohenrf/Documents/Dev/RollOverRuns/RollOverRuns.py", line 12, in <module>
    scoreboard = mlbgame.box_score(game)
  File "/Users/cohenrf/Documents/Dev/RollOverRuns/venv/lib/python3.6/site-packages/mlbgame/__init__.py", line 190, in box_score
    data = mlbgame.game.box_score(game_id)
  File "/Users/cohenrf/Documents/Dev/RollOverRuns/venv/lib/python3.6/site-packages/mlbgame/game.py", line 230, in box_score
    data = mlbgame.data.get_box_score(game_id)
  File "/Users/cohenrf/Documents/Dev/RollOverRuns/venv/lib/python3.6/site-packages/mlbgame/data.py", line 57, in get_box_score
    year, month, day = get_date_from_game_id(game_id)
  File "/Users/cohenrf/Documents/Dev/RollOverRuns/venv/lib/python3.6/site-packages/mlbgame/data.py", line 156, in get_date_from_game_id
    year, month, day, _discard = game_id.split('_', 3)
AttributeError: 'GameScoreboard' object has no attribute 'split'

with this code:
import mlbgame

games = mlbgame.day(2018, 8, 4)
print (len(games))

for game in games:
    scoreboard = mlbgame.box_score(game)
    game.nice_score()))
    print (game.nice_score())

take out the box_score() call and it runs but I don't get the answer I want.

Change this line scoreboard = mlbgame.box_score(game) to scoreboard = mlbgame.box_score(game.game_id) in order to get rid of that error.


Enabling pacifist still allows harm (does bug it out) to be turned on

I enabled pacifist in one shift and I still saw harm. When I enabled it however I was permanently stuck in a limbo of harm but also not.
I attacked things but nothing happened and could not damage anything. Even when an admin removed the pacifist component, I still could not fix myself from the harm being toggled on.
https://www.youtube.com/watch?v=8EN6pFfmvAs Video evidence here aeughhh

This may be caused by having the PacifiedComponent but not the PacifistComponent.

Everytime I enable combat I get into the state of always shadow punching without doing damage (but still left-click interacting) and blocking myself from bing able to open right-click menu. The only time I was able to escape this state was a'helping


feat: support rule/ as a prefix for configurable rules

What/Why/How?
This is for discussion as well as code review: What about using rule/ as the prefix for our configurable rules. The assertions are the things inside the rule, and I think the naming contributes to the confusion around this feature.
I've tried to add support for changed syntax without breaking anything, but I'm not sure how to show the user a warning if they're using the old syntax (so we can turn that off at some future point).
Changelog: Change syntax for configurable rules to rule/ instead of assert/. The old syntax still works, but is deprecated and will be removed in a future release.
Fixes #1061
Reference
https://redocly.com/docs/cli/rules/custom-rules/ (but also updated in https://github.com/Redocly/redocly-cli/pull/1043)
Testing
Try creating configurable rules named rule/my-rule-is-awesome in redocly.yaml.
Screenshots (optional)
Check yourself

[ ] Code is linted
[ ] Tested with redoc/reference-docs/workflows
[x] All new/updated code is covered with tests

Security

[x] Security impact of change has been considered
[x] Code follows company security practices and guidelines

but I'm not sure how to show the user a warning if they're using the old syntax

If you remove these lines it will show warninga in the Terminal and errors in VS Code like this (but for assert/ instead of rule/):

@tatomyr I want the old syntax to keep working, but to warn the user that they should update it. We can then drop it in a future version some day.

When I do it this way @tatomyr , the warning doesn't explain what's wrong. I get an error about severity, which is a bit misleading. We should instead pick up the assert/ and warn that it should be replaced with rule/

@tatomyr Is there a way to update the snapshots? The additional warning is causing the outputs to not match, and so the tests fail.

@lornajane the simplest way will be removing the failing ones an re-running e2e tests locally.


Proposal: errors.First(e ...error) error

First returns the first non-nil error, otherwise nil. Usefull when a function have to manage multiple independant errors.
reply, criticalErr := request() // very important
logErr := logReply(reply) // not important
writeErr := writeReply(reply) // not that important
return errors.First(criticalErr, writeErr, logErr)

I am willing to submit a PR.

Thanks but no thanks. This would encourage incorrect error handling, specifically
reply, criticalErr := request() // very important
logErr := logReply(reply) // not important  <== if criticalErr != nil, then the value of reply is undefined and must not be used.

There are cases where this is important, because you still need to Close something. But the code for doing this, is super simple in the first place, and far more clear than a “magic” return first non-nil error of a variadic list…
n, err := w.Write(b)
if err1 := w.Close(); err != nil {
  err = err1
}
return n, err


I just got a few quick questions about Mythril

I have a few quick questions about Mythril, I was wondering if you could help me.

When running “myth analyze”, are all the detector modules enabled by default?
Is there going to be a difference when running Mythril with contract source code and bytecode?
Especially, in terms of vulnerability detection and coverage, will Mythril perform worse with only bytecode provided?
If all we care is analyzing and collect coverage on runtime bytecode, is there going to a difference between having Mythril analyzing creation bytecode and runtime bytecode?
a.	If Mythril is unable to execute a contract’s constructor, will Mythril continue to analyze the runtime bytecode?
b.	When providing Mythril with only runtime bytecode, since constructor was never executed, will Mythril assign arbitrary values to state variables that was supposed to be set by constructor?
Is the default max call depth set to 3?
And is this max call depth referring to transaction sequences with length up to 3?
a.	If we set max call depth to e.g. 5, will the work completed up to depth 3 in this configuration the same as when the max depth was set to 3?
b.	What is the max depth we can set? Given that we want to let Mythril run indefinitely.

Thank you so much for your time and help!

Yes
No, mythril will compile the contract & then only look at the bytecode
We use the constructor to determine the possible "entry" states of a contract, without this we'd have tons of false positives
a. No, but it will tell you that the constructor didn't work
b. State variables would be symbolic
Yes, and no https://github.com/ConsenSys/mythril/blob/develop/mythril/interfaces/cli.py#L424
a. Yes. With calldepth 3 it would just not go further.
b. There would technically be no limit except those from the available resources.

@JoranHonig
Thank you so much for your prompt reply!
So, for question number 4, the call depth is the depth that happens within a single transaction, e.g., calling between functions, of different contracts within a single transaction, like a reentrant scenario?
Does --transaction-count mean the maximum tx sequence length mythril will explore? E.g., 3, on the symbolic state that was determined by the constructor, Mythril will try to symbolically execute all permtation of 3 functions in a order; and functions could appear more than once.
The reason I'm asking is because Mythril seems to terminate quite quickly on some of the contracts and yielding a low coverage, and a particular contract among them doesn't call any other contract, meaning the call depth would never really go up, and there isn't any loops. However, some functions do depend on other functions executing before them to create states that would satisfy their require statements. I was thinking, maybe this is due to Mythril only exploring transaction sequences with length up to a very small number?

@JackHFeng
Regarding --transaction-count Mythril will try to symbolically execute three transactions. Each symbolic transaction assumes the function being executed to be any function in the list of all possible functions. So it covers all possible transaction permutations including calling the same function thrice.
call-depth-limit limits the depth of transaction. If the limit is 3, then it does not exceed 3 nested calls.

Thank you!! @norhh


Fix scrolling in the history window

For #5131

[x] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR)
[x] Title summarizes what is changing
[x] Has a news entry file (remember to thank yourself!)
[ ] Has sufficient logging.
[ ] Has telemetry for enhancements.
[ ] Unit tests & system/integration tests are added/updated
[ ] Test plan is updated as appropriate
[ ] package-lock.json has been regenerated by running npm install (if dependencies have changed)
[ ] The wiki is updated with any design decisions/details.

@IanMatthewHuff if you can look at this post submit, that would be great. I'm submitting it now so that the insider's build is working for a customer.

@rchiodo . Yeah, figured that my refactor might perturb some things a bit. The scroll to bottom stuff seems a bit funky in general, but this seems like a reasonable fix for it. Thanks.


deleteByRegex() support

In the doctrine documentation (http://docs.doctrine-project.org/en/2.0.x/reference/caching.html#by-regular-expression)  it states:
In order to use deleteByRegex(), deleteByPrefix(), deleteBySuffix(), deleteAll(), count() or getIds() you must enable an option for the cache driver to manage your cache IDs internally. This is necessary because APC, Memcache, etc. don’t have any advanced functionality for fetching and deleting. We add some functionality on top of the cache drivers to maintain an index of all the IDs stored in the cache driver so that we can allow more granular deleting operations.
<?php
$cacheDriver->setManageCacheIds(true);

Is there any way to activate this with the LswMemcacheBundle? I am using memcached and I would like to use the deleteByRegex() function.  Or be able to use delete() with a wildcard in it.

I am not planning on implementing/supporting this as I do not believe in active cache invalidation.


Write a R program to convert minutes to hours

Description
Write a R program to convert minutes to hours
1 hour = 60 minutes
Input  : 300
Output : 5

How to contribute

Save the solution in program/convert_minutes_to_hours.r file
Add convert_minutes_to_hours.r file in convert-minutes-to-hours folder

!assign


Gape between navbar and hero section

Hi, I was checking the page out and noticed that there's no space/margin/gape between the navbar and the hero section of the page

Hi, thank you. I will check.


Run postgres datastore tests with pgbouncer

Fixes https://github.com/authzed/spicedb/issues/1217

I'll take a look at the test failures as I have time

The spanner tests failed, but that feels like an unrelated flaky test

@bradengroom this is cool! I think we would want to retain the tests talking directly to Postgres too, would you mind redesigning this so it's an option? then we can run this as another datastore GitHub Action in parallel with the non-pgbouncer enabled test suite.

Sure thing. Makes sense!

I didn't want to structure this like all of the other datastore tests by creating a new folder for pgbouncer tests. I wanted to run all existing postgres tests through the pgbouncer setup. So I enabled this by adding an -enablePgbouncer flag that may be passed to the postgres tests.
I'm open to other ideas in supporting this.

Rebased. I think the currently failing test is possibly flaky. (unrelated? )

@bradengroom 🤔 The way this is tested seems to introduce a new pattern into the codebase instead of using the ones in place. The way I imagined we would implement is by adding a new parameter to testdatastore.RunPostgresForTesting:
https://github.com/authzed/spicedb/blob/2094b82a8b463204e0635f0a55aff337b281741e/internal/datastore/postgres/postgres_test.go#L75
You can see that TestPostgresDatastore method fans out in different combinations of test environments that are run in parallel, like for example various postgres versions:
https://github.com/authzed/spicedb/blob/2094b82a8b463204e0635f0a55aff337b281741e/internal/datastore/postgres/postgres_test.go#L62-L91

@vroldanbet Thanks for the review!

then we can run this as another datastore GitHub Action in parallel with the non-pgbouncer enabled test suite.

I think I over-indexed on this comment in order to get the separate CI steps. I've updated the postgres steps to include pgbouncer tests. Let me know if I've still misunderstood something. I don't mind iterating on it until the preferred patterns are met.

There is a failing CI step, but it looks like a vulnerable dependency that should be addressed in a separate PR.

I think that for now adding a new pgbouncer datastore as you did initially may be a good compromise, but hopefully we can now avoid using specific environment variables to tweak the behaviour.

@vroldanbet Do you have thoughts on what that'd look like? I think maybe I'm missing an alternate pattern that you're seeing.
My goal is to avoid writing new tests specifically for pgbouncer. (Every test for postgres should be a valid test for pgbouncer). I'd like to just point all of the existing tests at both options.
So I need to signal to the test suite somehow if we care about testing pgbouncer vs postgres in the current run.
Each github action points to a function in the magefile setup. Each function invokes this datastoreTest function which invokes a new go test command.
https://github.com/authzed/spicedb/blob/aec1c8691e47c02af68fb8688bf4148f2edc5330/magefiles/test.go#L85
Since we have to go through a go test command, it feels like I have to communicate my intent through the command somehow. Leaving me with few options: environment variables or cli flags. Maybe the build tags are also an option? I'm less familiar with that.
Sorry if I'm overlooking something obvious and making this more complicated than it should be 😅

@bradengroom I've pushed https://github.com/authzed/spicedb/pull/1594/commits/8d1dc41f736a9a5eacb011de9641924b60c85a48 with what I think is a sensible approach to have those tests run in different CI jobs. Thoughts?

I think there may be a race happening with database creation, but I think it predated this PR:
Error Trace:	/home/runner/actions-runner/_work/spicedb/spicedb/internal/testserver/datastore/postgres.go:[13](https://github.com/authzed/spicedb/actions/runs/6665578278/job/18115460184?pr=1594#step:4:14)4
            	            				/home/runner/actions-runner/_work/spicedb/spicedb/internal/datastore/postgres/postgres_shared_test.go:207
            	            				/home/runner/actions-runner/_work/spicedb/spicedb/pkg/datastore/test/datastore.go:33
            	            				/home/runner/actions-runner/_work/spicedb/spicedb/pkg/datastore/test/namespace.go:38
            	            				/home/runner/actions-runner/_work/spicedb/spicedb/pkg/datastore/test/datastore.go:72
            	Error:      	Received unexpected error:
            	            	failed to connect to `host=localhost user=postgres database=db5d7fdd59`: server error (FATAL: database "db5d7fdd59" does not exist (SQLSTATE 3D000))
            	Test:       	TestPostgresDatastoreWithPgBouncerWithoutCommitTimestamps/postgres-13.8


Freeze Sentry CLI at version 2.31.0

Description
Fixes the deploy error in the last few commits.
I don't see a need for us to always have the latest CLI version; we should freeze it to prioritise stable deployment.
See: https://github.com/getsentry/sentry-cli/issues/2053
See: https://github.com/getsentry/sentry-cli/issues/2052#issuecomment-2087888846
Type of change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update
[ ] Code quality improvements

Checklist

[x] I have tested this code
[ ] I have updated the documentation

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

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 33.067%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
5299

Relevant Lines:
14893

💛  - Coveralls


fix #831

Describe what this PR does / why we need it
spring.cloud.nacos.server-addr can replace them if spring.cloud.nacos.discovery.server-addr or spring.cloud.nacos.config.server-addr not configure.
Does this pull request fix one issue?
Fixes #831
Describe how you did it
If the spring.cloud.nacos.config.server-addr(spring.cloud.nacos.discovery.server-addr is also the same) is not set, the service address is obtained from spring.cloud.nacos.server-addr.
Describe how to verify it
Tested as problematic with the nacos-discovery-example and nacos-config-example sample projects
Special notes for reviews

hi, could you pls add some test cases about it?

And we need add the configuration item in additional-spring-configuration-metadata.json, refer https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-nacos-discovery/src/main/resources/META-INF/additional-spring-configuration-metadata.json & https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-nacos-config/src/main/resources/META-INF/additional-spring-configuration-metadata.json

thanks for you contribution.


Make execsync without tty work

Fixes https://github.com/containers/conmon-rs/issues/282

@haircommander @rphillips PTAL

@saschagrunert ugh... it'll need a rebase now :/

@haircommander did you have any other followups?

LGTM, Great work!


Use exllamav2's smart 4-bit KV cache for memory benchmark

See: https://github.com/turboderp/exllamav2/blob/master/doc/qcache_eval.md
exllamav2 has a 4-bit KV cache that has similar ppl to unquantized cache from turboderp's testing. In practice, I find that exllamav2 uses less VRAM than llama.cpp for a given context size as a result. I noticed the exllamav2 benchmark code uses the unquantized cache. Could it be possible to use the 4-bit KV cache again for the memory usage benchmark? Thanks.
For reference, here's the class to use instead: https://github.com/turboderp/exllamav2/blob/009424a6d42d39efceeecd5562450180bd34a7fb/exllamav2/cache.py#L309

We can even add ExLlamav2 for float16 based on this comment. This also needs to be checked out.


LinearProgress indicator shows buffer dots over buffer area when color="inherit"

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Steps to reproduce 🕹
Link to live example: https://codesandbox.io/s/festive-fermi-0snoou?file=/demo.tsx
Steps:

Display a linear progress indicator with the following form:

        color="inherit"
        variant="buffer"
        value={25}
        valueBuffer={75}
      />```

### Current behavior 😯

The dots that indicate the remaining portion of the progress meter show over the same area as the buffer color zone. This is inconsistent with all other options for the `color` prop.

### Expected behavior 🤔

The `inherit` color prop would display buffering dots consistently with all other colors.

### Context 🔦

This issue was noted when doing an internal audit of MUI for consistent design.

### Your environment 🌎

  npx @mui/envinfo

System:
OS: macOS 13.2.1
Binaries:
Node: 18.12.1 - ~/.nvm/versions/node/v18.12.1/bin/node
Yarn: 1.22.19 - /opt/homebrew/bin/yarn
npm: 9.1.2 - ~/.nvm/versions/node/v18.12.1/bin/npm
Browsers:
Chrome: 111.0.5563.146
Edge: Not Found
Firefox: 111.0.1
Safari: 16.3
npmPackages:
@emotion/react:  11.10.5
@emotion/styled:  11.10.5
@mui/icons-material:  5.11.0
@mui/lab:  5.0.0-alpha.118
@mui/material:  5.11.15
@mui/system:  5.11.9
@mui/utils:  5.11.9
@mui/x-date-pickers:  5.0.18
@types/react:  17.0.53
react:  17.0.2
react-dom:  17.0.2

It looks the same as it is in the docs even v4.

This is expected. You can customize it by setting opacity to 1 with a specific background.


RuntimeError: Two parallel Veros+Bohrium runs on two GPUs on the same node

Hi Dion,
It seems impossible to make 2 parallel/standalone Veros runs on 2 GPUs on the same node. The error message is below. Is it something to do with OpenCL keys?
Do you think that should work if I would have two separate versions of veros and/or bohrium and use them for individual runs?
Time step took 4.14e+00s
Current iteration: 17
build program: binary cache hit (key: 219cf206d832af2614aabaa6095b2a6d)
build program: start
build program: completed, success
pyopencl-invoker-cache-v1: in mem cache hit [key=1fc007e39493fed6f5e0c45672144578c269a48fd12e4bc28dc2ce3b7c1dc753]
build program: binary cache hit (key: 219cf206d832af2614aabaa6095b2a6d)
build program: start
build program: completed, success
pyopencl-invoker-cache-v1: in mem cache hit [key=1fc007e39493fed6f5e0c45672144578c269a48fd12e4bc28dc2ce3b7c1dc753]
Error code: -4
terminate called after throwing an instance of 'cl::Error'
  what():  clEnqueueNDRangeKernel
Traceback (most recent call last):
  File "/groups/ocean/software/veros/inst06032018/bin/veros-resubmit", line 11, in <module>
    load_entry_point('veros', 'console_scripts', 'veros-resubmit')()
  File "/groups/ocean/software/python/gcc/2.7.14/lib/python2.7/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/groups/ocean/software/python/gcc/2.7.14/lib/python2.7/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/groups/ocean/software/python/gcc/2.7.14/lib/python2.7/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/groups/ocean/software/python/gcc/2.7.14/lib/python2.7/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/lustre/hpc/ocean/software/veros/repo06032018/veros/cli/veros_resubmit.py", line 81, in cli
    resubmit(*args, **kwargs)
  File "/lustre/hpc/ocean/software/veros/repo06032018/veros/cli/veros_resubmit.py", line 61, in resubmit
    call_veros(veros_cmd, identifier, current_n, length_per_run)
  File "/lustre/hpc/ocean/software/veros/repo06032018/veros/cli/veros_resubmit.py", line 46, in call_veros
    raise RuntimeError("Run {} failed, exiting".format(n))
RuntimeError: Run 0 failed, exiting

What kind of environment variables did you use?
You need to tell Bohrium which GPU you want to use; that should be possible via BH_OPENCL_PLATFORM_NO (see docs). Trying to run both instances on the same GPU fails because the device runs out of memory.

List of environment variables related to bohrium:
export BH_STACK=opencl
export BH_OPENCL_DEVICE_TYPE=gpu
export BH_OPENCL_PLATFORM_NO=0

module load bohrium/06032018
module load veros/06032018

I tried numbers 0 and 1 for BH_OPENCL_PLATFORM_NO variable, but there is only 0 available.
terminate called after throwing an instance of 'std::runtime_error'
  what():  No such OpenCL platform. Tried to fetch #1 out of 0.

Interesting. Bohrium actually only offers an option to choose the OpenCL platform (such as CPU vs. GPU), not the device on that platform to be used for computations (is seems to choose the first it finds: https://github.com/bh107/bohrium/blob/9f022432ead25bfccb68a13d8fa032b638d7b6bf/ve/opencl/engine_opencl.cpp#L62). You should raise this issue with Bohrium. Up until then, I'm afraid it's not possible to run Veros on multiple devices on the same platform in parallel.

With https://github.com/bh107/bohrium/pull/526 having been merged to master on the Bohrium project, you should be able to choose the different GPUs with BH_OPENCL_DEVICE_NUMBER=0 and BH_OPENCL_DEVICE_NUMBER=1.


Building Audio Players with Angular, Ionic, RxJS, and NgRx

Managed here: https://github.com/auth0/blog/pull/1577


SQLite: Document Command Timeout connection string keyword

Yes. It's the keyword used by System.Data.SQLite, and keeping things as compatible as possible between the two libraries helps users transition between them. As documented, Command Timeout is also a supported alias.

@IEvangelist So... they keywords are case-sensitive and their whitespace is significant. How do you recommend reconciling this with the style guidelines?

Ping @IEvangelist Is this ready to merge?


Expose HealthService

What was changed
Expose HealthService trait via client API so it can be used by callers.
Checklist

Closes #385

Nice thanks!


WebSocket origin

How can I get to the request's origin (domain name) on a WebSocket connection @mcollina ?

You can definitely access that by exploring the stream chain. I don’t have an example, and it would be extremely good to document.

in authenticate callback the client.conn.socket._socket.servername looks like domain name ...


deleted

Tests are failing, might just need to move those to tests as mocks

or change the name, 'startup' is misleading

alternatively we could just use all-dodal stuff

These are used, they produce the default, simulated environment when you run blueapi serve without config. I'll accept issues/PRs to modernise them/replace them with ophyd-async, especially now we have sim signals.

closed in favour of #484


feat: improve render time in large file diffs

By using content-visibility: auto we get an immediate performance boost in browsers that support that feature at the cost of a bit delayed rendering and jumping scrollbars while scrolling. See https://css-tricks.com/almanac/properties/c/content-visibility/ for a better explanation.
I'm adding this because I was just working on a pull request with >7000 lines changed. Before this change the rendering performance in Chrome on my late 2013 MacBook Pro was that bad that I was not even able to click on the reply button on comments. After this change: no problem.
I'm pretty sure the 500px of the contain-intrinsic-size can be chosen more wisely. I just did a random guess.
Might also be that this rule is better preserved in a different selector.
Signed-off-by: Dominik Pschenitschni<EMAIL_ADDRESS>

I can somewhat understand your guess: For a file for which we know nothing about, 500px seems to be close to the expected height. I would have maybe guessed 600-700px, but 500px should also be fine.

I also just realised that the same class applies to the code excerpts in the comments in the conversation tab of a pull request. There this leads to a problem: since the browser expects now a rendering height of 500px and its usually just a few lines—much less— it will jump around :/
Since I don't know the style of gitea very well I'm not sure where else I could apply these rules. Any idea?

I can somewhat understand your guess: For a file for which we know nothing about, 500px seems to be close to the expected height. I would have maybe guessed 600-700px, but 500px should also be fine.

I also just realised that the same class applies to the code excerpts in the comments in the conversation tab of a pull request. There this leads to a problem: since the browser expects now a rendering height of 500px and its usually just a few lines—much less— it will jump around :/
Since I don't know the style of gitea very well I'm not sure where else I could apply these rules. Any idea?

Agree, jumping around seems to be a small problem. I think we had better tune a little more before merge. ps: I haven't got an answer for this. Maybe other developers can help.

I think we had better tune a little more before merge. ps: I haven't got an answer for this. Maybe other developers can help.

I've tried to give it a shot, to measure the performance of rendering with different values of contain-intrinsic-size.
Well now I would like to give you the results, but they are worthless. I have seen little to no difference in the rendering performance between different values, and even removing the content-visibility CSS did nothing to the rendering performance, all values where within margin of error, no significant differences.
I have a feeling that the CSS is applied incorrect, it might be due to that the CSS is applied to a element that also contents a header-like element which is a sticky element (just a guess).
Also, this CSS is only applied to a specific mode(split-mode) of diff. If we want to improve render time in large files (diffs) we should apply it a more generic selector.
Note:
The diff was 2.5K lines long, measuring the performance was done on chromium via the built-in performance tab in devtools. No background-services was enabled, just the local gitea server and the browser.

This PR has been stale for a long time. If no progress or agreement about how to continue, you can use a customized CSS file to apply personal styles for Gitea even if this PR isn't merged.
And thank you for your idea.


Feature request: GUI improvements

Allow window resizing and add scroll bars for directory list and detected files.
Clear list of detected files after cleaning.

Scrollbars added by commit 55c07531d61871.
Window resizing moved to an independent issues.


Add support for standalone sdktool installation

This allows us to install sdktool using the following command:
aqt install-tool windows desktop sdktool

thank you for the proposal!
when check combinations.json, there are only entries for sdktools.doc not sdktool
https://github.com/miurahr/aqtinstall/blob/master/aqt/combinations.json#L814
Could you also improve CI tool to update the data?
https://github.com/miurahr/aqtinstall/blob/master/ci/generate_combinations.py#L54
iter_tool_variants method seems return no "sdktool" variant.
A tool is  called by GitHub Actions
https://github.com/miurahr/aqtinstall/blob/master/.github/workflows/check-combinations.yml

It seems like ci/generate_combinations.py is already aware of sdktool without doing anything. However, it was failing at tools_qtdesignstudio_generation2, which I had to temporarily blacklist when running it.

It seems like ci/generate_combinations.py is already aware of sdktool without doing anything. However, it was failing at tools_qtdesignstudio_generation2, which I had to temporarily blacklist when running it.

Thank you for the trial. You are welcome to change to add it blacklist in another PR.

It seems like ci/generate_combinations.py is already aware of sdktool without doing anything. However, it was failing at tools_qtdesignstudio_generation2, which I had to temporarily blacklist when running it.

Thank you for the trial. You are welcome to change to add it blacklist in another PR.

Maybe tools_qtdesignstudio_generation2 will eventually get fixed, it just seems weird that file exists but .sha256 doesn't.

https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/tools_qtdesignstudio_generation2/Updates.xml
https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/tools_qtdesignstudio_generation2/Updates.xml.sha256

Maybe tools_qtdesignstudio_generation2 will eventually get fixed, it just seems weird that file exists but .sha256 doesn't work.
* https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/tools_qtdesignstudio_generation2/Updates.xml

* https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/tools_qtdesignstudio_generation2/Updates.xml.sha256

Unfortunately, missing .sha256 files are common; it's an existing issue that does not have an easy solution (see #578). However, they are typically missing for less than 24 hours after new files are uploaded. If you check the sha256 link again, you'll find that it's working now.


Is a Google Colab UI interesting for people? Cuz I have made one

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
As the title states, I have made a really simple Google Colab Script, that uses yt-dlp and even works on mobile. I made it mainly for myself and friends/family, but was wondering if this type of website could be useful for others too, as it is (as far as I know) the easiest way to download stuff to mobile without having to rely on goofy websites full of NSFW ads.
I understand that the quality standards are probably too high to put this into the Readme.md, but I feel like if someone with more experience than me looked into it, this could turn out great.
My colab can be found here:
https://colab.research.google.com/drive/1_zYLNqeRaOEl91k9z6GIESy_Rcom-ryA
Would like to hear anyones opinion on the usefulness!
Provide verbose output that clearly demonstrates the problem

[ ] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[ ] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
No response

I think this will draw too much attention from google, if it would be under yt-dlp officially. If you mean custom-gui for Android, look at dvd in F-Droid.
yt-dlp mainly is download tool, not a piracy one.

put this into the Readme.md

There are no 3rd party tools/GUIs/etc listed in the README, which is strictly documentation for yt-dlp itself.

Google Colab

I would advise OP to reconsider making this public, since hosting something like this on google is more than a bit problematic and could lead to account suspension or worse.


[BEAM-13190] Elide trailing nils

Make Go's handling of Schema Row Headers match what Java's bitset encodes for nil fields, be tolerant of trailing 0s and elided trailing 0s.
This PR has 2 fixes:

Tolerate elided 0s in the bit set (this is the change to IsFieldNil)
Elide encoding trailing 0 bytes in the bit set.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

Ping @TheNeuralBit


Building Boost for ARM iOS simulator builds for iPhone

Describe the bug
When building Boost for the ARM iOS simulator it still builds for iPhone.
Environment

OS: macOS Monterey (12.6)
Compiler: Apple Clang 13.1.6

To Reproduce
Steps to reproduce the behavior:

Create a custom triplet that looks like this

set(VCPKG_TARGET_ARCHITECTURE arm64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE static)
set(VCPKG_CMAKE_SYSTEM_NAME iOS)
set(VCPKG_OSX_SYSROOT iphonesimulator)

Install Boost in your project.
The Boost static libs are built for iphoneos.
The Boost libs cannot be linked with your own lib because Boost is built for iphoneos and your code is built for iphonesimulator.

Expected behavior
The Boost static libs are built for iphonesimulator and linking works.
Failure logs
ld: in /somethingSomething/build/ios-simulator-arm64-debug/vcpkg_installed/arm64-iossimulator13.7/debug/lib/libboost_thread.a(thread.o), building for iOS Simulator, but linking in object file built for iOS
Additional context
Other libs build correctly for the ARM64 simulator so I think the triplet is correct.
I suspect that VCPKG_OSX_SYSROOT is not passed to b2 or that b2 ignores it.
Unfortunately I have zero experience with b2 so I hope someone is able to give some hints.

This issue hasn’t been updated in 3 month, if it is still an issue, please reopen this issue.


in_app_store.mm is swallowing some responses.

Godot version:

3.2.3
OS/device including version:

Any
Issue description:

https://github.com/godotengine/godot/blob/2abe996414b8b551e69e29461de3ff1bcaf5a28f/modules/inappstore/in_app_store.mm#L230
godot/modules/inappstore/in_app_store.mm is ignoring some purchase "result" statuses.  Per apple's documentation there are two additional SKPaymentTransactionState that could occur (deferred and purchasing).  When these occur the default clause of the switch statement will print out a message but the event  won't be propagated out to the Singleton.
Seeing these events in Godot could be useful in determining how long to wait for a purchase to finish before giving up and assuming there was a timeout.  Also per the services_for_ios page:

Remember that when a call returns OK, the API will always produce an event through the pending_event interface, even if it's an error, or a network timeout, etc. You should be able to, for example, safely block the interface waiting for a reply from the server. If any of the APIs don't behave this way it should be treated as a bug.

Since it is swallowing some responses, I think this should "be treated as a bug".
Although it would be a breaking change, maybe the dictionary response should more closely resemble the SKPaymentTransaction that Apple sends instead of trying to simplify the structure in each case.  For example type should always be purchase for SKPaymentTransaction objects.  Also, instead of result it should have transactionState.
Steps to reproduce:
None really.  You'd have to kick off some tricky situations with XCode and the test StoreKit, which I'm not sure is possible (I've got limited experience with it).  These scenarios may be rare but they will appear in the wild eventually.
Minimal reproduction project:

None

@bitwes this changes: https://github.com/godotengine/godot-ios-plugins/commit/afc5c0a137758b13e1cca22512a6d1b55da785d2#diff-9b985cd93eebe4c25e9737b91fd0711b32b16f326211bf15bc75b7f9083e42c8 should allow to handle additional transaction states. I've also added type_code value into event dictionary in case Apple adds new states to be handled.

@bitwes this changes: https://github.com/godotengine/godot-ios-plugins/commit/afc5c0a137758b13e1cca22512a6d1b55da785d2#diff-9b985cd93eebe4c25e9737b91fd0711b32b16f326211bf15bc75b7f9083e42c8 should allow to handle additional transaction states. I've also added type_code value into event dictionary in case Apple adds new states to be handled.


Status

Hi there @mechairoi. If you have lost interest in this project, would you please consider allowing me to take over maintainership? Thanks in advance for considering it.

@nsaunders Sure. How can this be done? Transfer ownership of this repository?

Thanks @mechairoi, that is wonderful news! If you're OK with it, I would like to transfer the repo to a new namespace, but there are a few steps on my end. For you, however, I think we can keep it pretty simple:

Go to Manage access in your repository settings.
Click on Add people and select my username.
Assign me the Admin role.

If you encounter any unexpected challenges, see Managing teams and people with access to your repository in GitHub Docs.
Thanks again for helping me to revive this package, and I look forward to getting it working with the latest version of the compiler soon. :-)

Thank you for the detailed steps. I have sent an invitation. However, the Admin role seems to exist only for an organization, not for a personal account repository.
Managing teams and people with access to your repository

For more information about repository roles, see "Permission levels for a personal account repository" and "Repository roles for an organization."

When you need to transfer, feel free to open another issue 😄


Share include_directories with KDTree target

Thanks for this library!
Minor cmake usability improvement: Adding target_include_directories lets users link against the library and automatically take advantage of the proper include directories, so they won't have to also write include_directories when they use this library.

Merged, Thank you!


Add event limits checks

Checks that events emitted, event keys length & event data length are within the bounds defined by constants

Codecov Report
Attention: Patch coverage is 35.29412% with 11 lines in your changes are missing coverage. Please review.

Project coverage is 88.92%. Comparing base (507431d) to head (6f4d9af).
Report is 1 commits behind head on main.

Additional details and impacted files

@@            Coverage Diff             @@
##             main    #1250      +/-   ##
==========================================
- Coverage   88.97%   88.92%   -0.06%
==========================================
  Files          52       52
  Lines       15562    15579      +17
==========================================
+ Hits        13847    13853       +6
- Misses       1715     1726      +11

Files
Coverage Δ

src/syscalls/syscall_handler_errors.rs
100.00% <ø> (ø)

src/syscalls/business_logic_syscall_handler.rs
78.61% <35.29%> (-0.80%)
:arrow_down:


Fix for multi radio implementation

Testing Steps:
1)Run agent, Controller and Onewifi.
2)Agent should come up with 2 radios and also channel configuration has to completed in the controller side.
Contributor: AswiniViswanathan and abhijithtk17

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

This change made the from-scratch build fail: Build

@bcarlson-dev , the dependent change in OneWifi https://github.com/rdkcentral/OneWifi/pull/54 went in a little late. Now the build error should be fixed with the tip OneWifi on develop branch


Setting up bot panel

Can you explain how to setup this bot panel in 000webhost i tried but i cant install panel it gave sql error can you explain in brief

I have successfully installed the panel in 000webhost. i used this comands to create exe file
python kratosknife.com -s xxx.000webhostapp.com/panel

but i did not get my session back from victim

when i dont use --noconsole its working fine but when i  use --noconsole it not working . I tested on windows 7. Please fix it


Create tests to ensure we don't regress script encoding changes

Create tests to make sure changes in #961 continue to work as expected.

@Azure/azure-functions-triage moving this to the next milestone as this work won't be completed in the current one.


GKMZ adaptation

This implements an adaptation of the GKMZ algorithm to OCaml.
This adaptation:

Simplifies the data structures so that a ref always contains a CAS descriptor (a record) rather than possibly a value (requiring a sum type).
Uses a splay tree as the internal CASN descriptor data structure that gets destroyed in the process.

When caller gives a presorted (ascending or descending) list of CASes, time complexity is O(n).
Otherwise time complexity is O(n log n).  See splay tree for more details.
The presort flag is simply ignored!

After completing a CASN, references to unused objects are overwritten to release memory.

This includes references to the "stable" atomic used to store whether the operation was a success or a failure.  These overwrites could be removed and performance improved at the cost of slightly higher memory usage (up to two words per ref).  It is not clear whether the space saving is worth it.

This PR also adds a test that races multiple domains to perform increments over multiple refs giving the CASes in a random permutation.  I tested that the previous kCAS implementation tends to hang on that test with the ~presort:false flag.  In this GKMZ adaptation the presort flag is internally ignored as the CASes are always attempted in order using the internal splay tree.  Without the ordering the GKMZ algorithm would also likely hang or cause a stack overflow.
With the only benchmark in this repository, performance seems comparable at 1-CAS and superior at n-CAS (when n > 1):
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.5 ms ±   0.1 ms    [User: 2.6 ms, System: 0.6 ms]
  Range (min … max):     3.4 ms …   4.0 ms    789 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):       8.0 ms ±   0.0 ms    [User: 7.1 ms, System: 0.6 ms]
  Range (min … max):     7.9 ms …   8.3 ms    375 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      13.3 ms ±   0.1 ms    [User: 12.3 ms, System: 0.6 ms]
  Range (min … max):    13.1 ms …  14.7 ms    226 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    2.31 ± 0.04 times faster than '_build/default/test/benchmark.exe 2 10000'
    3.83 ± 0.07 times faster than '_build/default/test/benchmark.exe 4 10000'

Performance could be further slightly improved by using fenceless_get.  Only the Atomic.get in Kcas.get needs to be an Atomic.get.
For reference, results from main:
➜  kcas git:(main) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.4 ms ±   0.1 ms    [User: 2.7 ms, System: 0.5 ms]
  Range (min … max):     3.4 ms …   4.2 ms    706 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (4.2 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):      20.3 ms ±   0.2 ms    [User: 19.3 ms, System: 0.7 ms]
  Range (min … max):    20.1 ms …  22.6 ms    147 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      38.9 ms ±   0.2 ms    [User: 37.8 ms, System: 0.7 ms]
  Range (min … max):    38.5 ms …  39.4 ms    77 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    5.93 ± 0.14 times faster than '_build/default/test/benchmark.exe 2 10000'
   11.36 ± 0.24 times faster than '_build/default/test/benchmark.exe 4 10000'

And from main with ~presort:false:
➜  kcas git:(main) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.4 ms ±   0.0 ms    [User: 2.7 ms, System: 0.5 ms]
  Range (min … max):     3.3 ms …   3.8 ms    872 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):      17.5 ms ±   0.1 ms    [User: 16.6 ms, System: 0.6 ms]
  Range (min … max):    17.4 ms …  18.0 ms    166 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      31.3 ms ±   0.4 ms    [User: 30.2 ms, System: 0.7 ms]
  Range (min … max):    30.8 ms …  32.5 ms    95 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    5.13 ± 0.08 times faster than '_build/default/test/benchmark.exe 2 10000'
    9.14 ± 0.17 times faster than '_build/default/test/benchmark.exe 4 10000'

I made a quick experiment to use fenceless_get.
fenceless_get is a workaround to avoid unnecessary acquire fences in lock-free algorithms in the current release of multicore OCaml.
Here is a set of benchmark runs without fenceless_get:
➜  kcas git:(gkmz-adaptation) ✗ P=_build/default/test/benchmark.exe; N=200000; hyperfine --warmup 1 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 200000
  Time (mean ± σ):      34.7 ms ±   0.6 ms    [User: 33.6 ms, System: 0.7 ms]
  Range (min … max):    34.1 ms …  39.0 ms    76 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (39.0 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 200000
  Time (mean ± σ):     107.2 ms ±   0.9 ms    [User: 105.8 ms, System: 1.0 ms]
  Range (min … max):   105.4 ms … 108.2 ms    28 runs

Benchmark 3: _build/default/test/benchmark.exe 4 200000
  Time (mean ± σ):     195.3 ms ±   1.6 ms    [User: 193.7 ms, System: 1.2 ms]
  Range (min … max):   193.1 ms … 197.9 ms    15 runs

Summary
  '_build/default/test/benchmark.exe 1 200000' ran
    3.09 ± 0.06 times faster than '_build/default/test/benchmark.exe 2 200000'
    5.63 ± 0.10 times faster than '_build/default/test/benchmark.exe 4 200000'

Here is the same set with fenceless_get:
➜  kcas git:(gkmz-adaptation) ✗ P=_build/default/test/benchmark.exe; N=200000; hyperfine --warmup 1 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 200000
  Time (mean ± σ):      20.4 ms ±   0.8 ms    [User: 19.4 ms, System: 0.7 ms]
  Range (min … max):    20.1 ms …  28.0 ms    107 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (28.0 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 200000
  Time (mean ± σ):     104.6 ms ±   0.6 ms    [User: 103.3 ms, System: 0.9 ms]
  Range (min … max):   103.5 ms … 105.6 ms    28 runs

Benchmark 3: _build/default/test/benchmark.exe 4 200000
  Time (mean ± σ):     178.1 ms ±   0.7 ms    [User: 176.3 ms, System: 1.3 ms]
  Range (min … max):   176.6 ms … 178.9 ms    16 runs

Summary
  '_build/default/test/benchmark.exe 1 200000' ran
    5.12 ± 0.20 times faster than '_build/default/test/benchmark.exe 2 200000'
    8.71 ± 0.33 times faster than '_build/default/test/benchmark.exe 4 200000'

I rebased this PR agains the main.
Here is new baseline on main that includes the new presort flag:
➜  kcas git:(main) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.4 ms ±   0.1 ms    [User: 2.7 ms, System: 0.5 ms]
  Range (min … max):     3.4 ms …   4.2 ms    706 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (4.2 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):      20.3 ms ±   0.2 ms    [User: 19.3 ms, System: 0.7 ms]
  Range (min … max):    20.1 ms …  22.6 ms    147 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      38.9 ms ±   0.2 ms    [User: 37.8 ms, System: 0.7 ms]
  Range (min … max):    38.5 ms …  39.4 ms    77 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    5.93 ± 0.14 times faster than '_build/default/test/benchmark.exe 2 10000'
   11.36 ± 0.24 times faster than '_build/default/test/benchmark.exe 4 10000'

Here is the GKMZ adaptation that also includes the new presort flag:
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.5 ms ±   0.1 ms    [User: 2.6 ms, System: 0.6 ms]
  Range (min … max):     3.4 ms …   4.5 ms    673 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (4.5 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):       9.6 ms ±   0.1 ms    [User: 8.7 ms, System: 0.6 ms]
  Range (min … max):     9.5 ms …   9.9 ms    311 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      18.9 ms ±   0.1 ms    [User: 18.0 ms, System: 0.6 ms]
  Range (min … max):    18.8 ms …  19.2 ms    157 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    2.74 ± 0.06 times faster than '_build/default/test/benchmark.exe 2 10000'
    5.39 ± 0.12 times faster than '_build/default/test/benchmark.exe 4 10000'

Unexpectedly the presort step adds quite a bit of overhead.

I implemented an experiment to insert the CASes into a splay tree during preparation.  This ignores the presort flag.
Before (using List.sort):
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.5 ms ±   0.0 ms    [User: 2.6 ms, System: 0.6 ms]
  Range (min … max):     3.4 ms …   3.8 ms    797 runs

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):       9.6 ms ±   0.1 ms    [User: 8.7 ms, System: 0.6 ms]
  Range (min … max):     9.5 ms …   9.9 ms    308 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      18.9 ms ±   0.1 ms    [User: 18.0 ms, System: 0.6 ms]
  Range (min … max):    18.8 ms …  19.2 ms    158 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    2.75 ± 0.04 times faster than '_build/default/test/benchmark.exe 2 10000'
    5.42 ± 0.07 times faster than '_build/default/test/benchmark.exe 4 10000'
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=200000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 200000
  Time (mean ± σ):      35.1 ms ±   0.2 ms    [User: 34.1 ms, System: 0.7 ms]
  Range (min … max):    34.7 ms …  35.6 ms    85 runs

Benchmark 2: _build/default/test/benchmark.exe 2 200000
  Time (mean ± σ):     158.6 ms ±   1.4 ms    [User: 157.1 ms, System: 1.1 ms]
  Range (min … max):   156.5 ms … 161.2 ms    19 runs

Benchmark 3: _build/default/test/benchmark.exe 4 200000
  Time (mean ± σ):     346.3 ms ±   2.8 ms    [User: 344.2 ms, System: 1.6 ms]
  Range (min … max):   341.2 ms … 349.2 ms    10 runs

Summary
  '_build/default/test/benchmark.exe 1 200000' ran
    4.52 ± 0.04 times faster than '_build/default/test/benchmark.exe 2 200000'
    9.86 ± 0.09 times faster than '_build/default/test/benchmark.exe 4 200000'

After (using a splay tree):
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.5 ms ±   0.1 ms    [User: 2.6 ms, System: 0.6 ms]
  Range (min … max):     3.4 ms …   4.4 ms    688 runs

  Warning: The first benchmarking run for this command was significantly slower than the rest (4.4 ms). This could be caused by (filesystem) caches that were not filled until after the first run. You should consider using the '--warmup' option to fill those caches before the actual benchmark. Alternatively, use the '--prepare' option to clear the caches before each timing run.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):       9.4 ms ±   0.1 ms    [User: 8.5 ms, System: 0.6 ms]
  Range (min … max):     9.3 ms …   9.8 ms    316 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      15.6 ms ±   0.1 ms    [User: 14.7 ms, System: 0.6 ms]
  Range (min … max):    15.5 ms …  16.1 ms    191 runs

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    2.71 ± 0.06 times faster than '_build/default/test/benchmark.exe 2 10000'
    4.49 ± 0.10 times faster than '_build/default/test/benchmark.exe 4 10000'
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=200000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 200000
  Time (mean ± σ):      34.5 ms ±   0.3 ms    [User: 33.4 ms, System: 0.7 ms]
  Range (min … max):    33.6 ms …  35.0 ms    87 runs

Benchmark 2: _build/default/test/benchmark.exe 2 200000
  Time (mean ± σ):     155.6 ms ±   1.4 ms    [User: 154.1 ms, System: 1.1 ms]
  Range (min … max):   153.1 ms … 157.8 ms    19 runs

Benchmark 3: _build/default/test/benchmark.exe 4 200000
  Time (mean ± σ):     280.0 ms ±   1.3 ms    [User: 278.0 ms, System: 1.4 ms]
  Range (min … max):   277.8 ms … 281.4 ms    10 runs

Summary
  '_build/default/test/benchmark.exe 1 200000' ran
    4.52 ± 0.05 times faster than '_build/default/test/benchmark.exe 2 200000'
    8.12 ± 0.08 times faster than '_build/default/test/benchmark.exe 4 200000'

I tweaked the splay tree based implementation with a couple of optimizations.
➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=10000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 10000
  Time (mean ± σ):       3.5 ms ±   0.1 ms    [User: 2.6 ms, System: 0.6 ms]
  Range (min … max):     3.4 ms …   4.0 ms    789 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Benchmark 2: _build/default/test/benchmark.exe 2 10000
  Time (mean ± σ):       8.0 ms ±   0.0 ms    [User: 7.1 ms, System: 0.6 ms]
  Range (min … max):     7.9 ms …   8.3 ms    375 runs

Benchmark 3: _build/default/test/benchmark.exe 4 10000
  Time (mean ± σ):      13.3 ms ±   0.1 ms    [User: 12.3 ms, System: 0.6 ms]
  Range (min … max):    13.1 ms …  14.7 ms    226 runs

  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.

Summary
  '_build/default/test/benchmark.exe 1 10000' ran
    2.31 ± 0.04 times faster than '_build/default/test/benchmark.exe 2 10000'
    3.83 ± 0.07 times faster than '_build/default/test/benchmark.exe 4 10000'

➜  kcas git:(gkmz-adaptation) P=_build/default/test/benchmark.exe; N=200000; hyperfine --warmup 10 --shell none "$P 1 $N" "$P 2 $N" "$P 4 $N"
Benchmark 1: _build/default/test/benchmark.exe 1 200000
  Time (mean ± σ):      34.3 ms ±   0.3 ms    [User: 33.3 ms, System: 0.7 ms]
  Range (min … max):    33.6 ms …  34.8 ms    89 runs

Benchmark 2: _build/default/test/benchmark.exe 2 200000
  Time (mean ± σ):     126.1 ms ±   1.0 ms    [User: 124.7 ms, System: 1.0 ms]
  Range (min … max):   124.6 ms … 127.1 ms    24 runs

Benchmark 3: _build/default/test/benchmark.exe 4 200000
  Time (mean ± σ):     230.9 ms ±   2.0 ms    [User: 229.1 ms, System: 1.3 ms]
  Range (min … max):   229.2 ms … 234.0 ms    12 runs

Summary
  '_build/default/test/benchmark.exe 1 200000' ran
    3.68 ± 0.04 times faster than '_build/default/test/benchmark.exe 2 200000'
    6.73 ± 0.08 times faster than '_build/default/test/benchmark.exe 4 200000'

Note that with the splay tree based implementation, a presorted cas list (either ascending or descending) gives linear time (guaranteed).  One results in a / shaped tree and the other in a \ shaped tree.  Both perform linearly, but the \ shaped tree uses less stack.
If user has some other total order that is not based on the id values in refs, then the splay tree linear case does not apply.
More on splay trees.

Question: Would it be Ok to use fenceless_get and fenceless_set here?

Separate PR to use fenceless operations.

(please ignore ocaml-benchmark fail - wip)


Routeless th08 main-game replays are given medals

TH08 replays that do not have a route (due to getting a game-over before stage 6) are ranked and given medals separately from 6A and 6B replays. Note that th08 Ex replays also do not have a route but should receive medals.
In general, game-overs need to be able to get medals, as in some games (th12, th06), game-overs really could be top 3 scores.

I agree with inaki (https://discord.com/channels/928695122558857216/1051715136500539453/1110346552012198049): ideally, replays without a route should be included and ranked in both scoreboards.


  Currently the docs are all in one block, but I would like to break them up into separate plugins and make them open source so that others can contribute to them.
d_a_v_e — 13/02/2023 15:22
We'll probably have to keep the core framework docs as a single plugin, then Music, MUI, GameView, UI etc would all be updateable plugins (from the plugins menu)
Our new way of writing docs is to include comments in the javascript source code, then generate the docs from that, so we might have to create a set of dummy javascript files to represent the core functionality... possibly by hacking Symbroson's docs generator
Any new functionality would be written as a DS plugin with documentation included.
We could put those plugins into our public git repo and others could contribute as and when they spot missing bits or mistakes
We can then update the docs for each part of DS without waiting for an official DS release
The administrator(s) of the git repo would moderate any pull requests for changes to the docs (or plugin code)
I'm also thinking of moving all our plugins to git and changing the plugins list to point at that instead.... and allowing 3rd party plugins to be searched for and installed directly from git.
Docs Tasks:

[ ] Integrate Docs update button directly in DS, use app.Execute to run within DS
[ ] check Docs update compatibility with WEB IDE

It would be thinkable to allow either vscode-droidscript-docs or vscode-droidscript-code to somehow transfer the latest generated docs into DS
Also it is thinkable to write a DS extension that (semi-)automatically fetches and updates the latest docs from the repo, similar to, and to replace the DocsPreview. Probably need to compare the DS version?

Suggestion: integrate update button directly in DS, use app.Execute to run within DS
check Docs update compatibility with WEB IDE

Suggestion: integrate update button directly in DS, use app.Execute to run within DS check Docs update compatibility with WEB IDE

I'm for this recommendation.

closed by 36fe8cc94e7562278b9762d237b2daa4c6aed074


flashing thirdstage.ext2 doesnt work

it just spews out this error: "remote: image is not a boot image" when i try to flash it

You might want to update to more recent lk2nd. Unfortunately the first experimental build I have in releases is quite outdated and has it's issues but I never got my hands to updating things sadly

so i should just update lk2nd?

Yes, I've made a mistake at some point and with lk2nd built in this repo you can't actually flash the ext2 boot image to boot partition. I've removed that check for lk2nd shortly after but never had time to update this repo. FWIW by this moment I think we could use fully mainline u-boot as well but this would need to be re-validated too

ok so yes updating fixed this. this issue is free to be closed.


Lots of output: [overseer master] proxy signal (urgent I/O condition)

It seems it always outputting those lines every few seconds, is there any meaning about this? or is it because my VPS using OpenVZ?

On Sat, 28 Mar 2020 at 02:22, Kiswono Prayogo<EMAIL_ADDRESS>wrote:

It seems it always outputting those lines every few seconds, is there any
meaning about this? or is it because my VPS using OpenVZ?

Reply to this email directly, view it on GitHub
https://github.com/jpillora/overseer/issues/43, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAE2X45TR4N63IGHVK3RH6DRJTACPANCNFSM4LVCWMTA
.

it also happened on my PC

Interesting, if you can make a reproducible example, I can take a look at it
On Sat, 28 Mar 2020 at 14:29, Kiswono Prayogo<EMAIL_ADDRESS>wrote:

it also happened on my PC
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/jpillora/overseer/issues/43#issuecomment-605388133,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAE2X47UXW7KFL7SWTT5XDLRJVVKVANCNFSM4LVCWMTA
.

Ah nevermind, i think i know the problem, i set the ExecutablePath to wrong file.

@kokizzu are you using a flavour of BSD (includes Mac OS)?
I just did some testing and saw this in the debug logs. Last time I tested, was before the Mac OS Mojave, so I'm guessing this is a change with the OS. Looks like you can safely ignore it anyway

Nope, I'm using Ubuntu 18.04.4

Update: it's a change with go 1.14 https://github.com/golang/go/issues/37942

Nope, I'm using Ubuntu 18.04.4

I'using Ubuntu 20.04,same issue ;