Add gaug.es as an analytics provider

Thought this might be helpful for others

Isolated. New analytics provider. Low risk. Merging.


[Bug] cannot use database CR on galera clusters

Documentation

[ x I acknowledge that I have read the relevant documentation.

Describe the bug

node hangs when importing data
Expected behaviour

not hanging
Steps to reproduce the bug

create a galera cluster
create a database CR on this cluster
import lots of data in this database like restoring a dump on the primary node.

The node hangs.
| 316533 | root        | <IP_ADDRESS>:49410   | test                  | Query   |    514 | Waiting for certification       | INSERT INTO `test1` VALUES ([...] |    0.000 |
| 316562 | root        | <IP_ADDRESS>:44474  | NULL                  | Query   |    513 | Waiting to execute in isolation | CREATE DATABASE IF NOT EXISTS `test` CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_g |    0.000 |

It was due to locks, dbeaver adds locks event in "no locks" dump, I had to add --skip-add-locks extra env.
When using a dump without locks, it works.


COMPRESS-388: Fix concurrent reads performance

Ticket: https://issues.apache.org/jira/browse/COMPRESS-388
Concurrent reads on the ZipFile archive is terribly slow on multiprocessor systems. On my 4 CPU laptop it shows 26 reads/s vs 2 reads/s on 100MB samples for example.
The cause is the use of synchronized blocks to access the underlying file channel. This may be required for generic SeekableByteChannel but most commonly there is FileChannel implementation which supports lock-free reading from any position (i.e. using pread/pwrite system calls or their equivalent).
With the fix the performance is about 10 times faster (on 4 CPU system, with more processor the difference should grow significantly).

Coverage decreased (-0.02%) to 84.214% when pulling 3c8672db0a68dcd6b59c36abc3ec676b5af02f0a on kvr000:feature/COMPRESS-388-concurrent-reads-performance-fix into 13a039029ca7d7fca9862cfb792f7148c555f05f on apache:master.

Coverage decreased (-0.02%) to 84.214% when pulling 3c8672db0a68dcd6b59c36abc3ec676b5af02f0a on kvr000:feature/COMPRESS-388-concurrent-reads-performance-fix into 13a039029ca7d7fca9862cfb792f7148c555f05f on apache:master.

Coverage increased (+0.07%) to 84.303% when pulling 029a4974f81f423c1b8805f72cec9acad3069335 on kvr000:feature/COMPRESS-388-concurrent-reads-performance-fix into 13a039029ca7d7fca9862cfb792f7148c555f05f on apache:master.

Coverage increased (+0.04%) to 84.277% when pulling 283c5910712623351139d2bf3ea7a39065a00b13 on kvr000:feature/COMPRESS-388-concurrent-reads-performance-fix into 13a039029ca7d7fca9862cfb792f7148c555f05f on apache:master.

Update, improving few things:

made the fields private again
simplified to single read(long pos, ByteBuffer buf) method
allocating the instance buffer only for single byte read which is rather rare (so far it seems that only Bzip2 uses it for reading the header), all other decompressors and even standard java core readers use internal cache.
wrapping the byte array passed by parameters instead of creating temporary ByteBuffer and copying the bytes

Performance improved in comparison to previous commit:

15%-20% for stored stream
1%-3% for deflated stream

Additionally, I was thinking about exposing the entry raw stream starting offset and length via public API so in case of need one can either map it into memory, directly access the raw data (especially useful when zip is just kind of flat storage, being quite popular in games but not only). For me it would help to implement off-heap read-only storage, using standard file format widely supported by lot of tools.
It's quite zip specific (although can be applied to similar containers too) but anyway the API already has lot of zip specific stuff... That piece of information would have to be only moved from ZipFile.Entry to ZipFileEntry. What do you think about it?


suggested docs warning

A common way to use Statsd is to create a client for a given process and continually reuse it.  That is fine, except for an annoying implementation detail that I noticed while securing a box.
When data is first sent via socket ( https://github.com/jsocol/pystatsd/blob/master/statsd/client.py#L145-L151 ) Python appears to bind on all interfaces (e.g. <IP_ADDRESS>) to a random port in effort of accepting a response.  (sidenote: it took a while to pinpoint this onto pystatsd).  It would make sense to note this inherent behavior in the docs/readme for the next person who is securing their box.

Hmm, I don't suppose there's a way to stop it doing that?

Not that I could figure out when looking at python/socket's source; the behavior is basically undocumented and seems inherent.  Python binds once data is sent on the connection (but not once a connection is made).  I think it's just waiting for a response.
With my naive understanding of networking, I don't think there is much a security concern like the recent glibc UDP issue (which is what I was testing against when I found this)... it's pretty much impossible to tell if a server is listening to UDP on any given port.   I did quickly prototype the client replacing the socket every n requests (1000?), and that brings back more of a random functionality.  That might be worth doing to offset the negligible chance of socket having a vulnerability one day.

Fair enough, I think we can leave off that fix for now and deal with it if we need to in the future.
Any idea how or where to add it to the docs? Where would you have been likely to see it?

Maybe at the end of "Runtime" http://statsd.readthedocs.org/en/v3.2.1/configure.html just drop a note that says something like:
Python will will inherently bind to an [ephemeral port ](https://en.wikipedia.org/wiki/Ephemeral_port) on all interfaces `<IP_ADDRESS>` for each configured client so it can accept UDP responses. It is safe to block this on your firewall if you wish.

I should add that I'm pretty sure this is for responses; it might also be for sending

Done! Thanks @jvanasco


invalid syntax error when running fetch

The nucoll fetch command aborted when it encountered this invalid syntax error:
2020/02/18 09:32:42 Get https://api.twitter.com/1.1/friends/ids.json?user_id=33836629&stringify_ids=true: strconv.ParseInt: parsing "": invalid syntax

Thanks Nate! Did you run this on your own handle? Have you by chance re-tried, meaning was it transient? That's karpathy's user id which I checked with nucoll resolve 33836629

are you running the binary or you built nucoll from source?

binary
On Sun, Feb 23, 2020 at 12:31 PM JP de Vooght<EMAIL_ADDRESS>wrote:

are you running the binary or you built nucoll from source?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jdevoo/nucoll/issues/1?email_source=notifications&email_token=AAA5BSDC5F7RDQ43GPC7RPDREKXHJA5CNFSM4KXMXEBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMWB7MI#issuecomment-590094257,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAA5BSBVU63F76OKUT3WYNTREKXHJANCNFSM4KXMXEBA
.

--
Website: http://www.appsembler.com
Blog: http://www.appsembler.com/blog
Twitter: http://twitter.com/natea
LinkedIn: http://linkedin.com/in/natea
Phone: +1<PHONE_NUMBER>


[Feature Request] Execute script step inputs should allow more flexibility

When creating a step of type aws:executeScript, the automation runbook schema allows for more flexibility than is possible in cdk-ssm-documents currently. Here's an example from ASR:
  - name: CreateConfigBucket
    action: 'aws:executeScript'
    isEnd: false
    outputs:
      - Name: ConfigBucketName
        Selector: $.Payload.config_bucket
        Type: String
    inputs:
      InputPayload:
        logging_bucket: 'so0111-accesslogs-{{global:ACCOUNT_ID}}-{{global:REGION}}'
        account: '{{global:ACCOUNT_ID}}'
        region: '{{global:REGION}}'
        partition: '{{global:AWS_PARTITION}}'
        kms_key_arn: '{{KMSKeyArn}}'
      Runtime: python3.8
      Handler: create_encrypted_bucket
      Script: |-
        %%SCRIPT=EnableAWSConfig_createconfigbucket.py%%

Specifically, it is possible to:

Pass in parameters, globals, and step outputs
Name the key differently from the source variable (e.g. to follow Python naming conventions)
Use string substitution to define arbitrary values for the input keys

As far as I can tell from the source, it's only possible currently with this package to pass in variables where the key matches the variable name, and it's not possible to perform string substitution at all.
I think all of the machinery is here since this behavior has to be implemented for other parts of the schema to work. Suggestion: There should be a new type for an InputPayload item that has a key and a value. The key is a HardCodedString, and the value is an IGenericVariable.
This suggestion is based on my understanding of the way script steps work with the Python runtime. I'm not sure if there's anything about the Powershell runtime that might make this more complicated.

Indeed - as you detected, executeScript was an early iteration and lacks some of the flexibility of the other Step objects.
I have posted #43 which should resolve the issues that you experience with this step.
@hearde you can see the updated usage in the README which I'm copying here:
    myDoc.addStep(new ExecuteScriptStep(this, "MyExecuteStep", {
      name: "step1",
      language: ScriptLanguage.python(PythonVersion.VERSION_3_6, 'my_func'),
      code: ScriptCode.fromFile(resolve("test/test_file.py")),
      // OR ScriptCode.inline("def my_func(args, context):\n  return {'MyReturn': args['MyInput'] + '-suffix'}\n"),
      outputs: [{
        outputType: DataTypeEnum.STRING,
        name: "MyFuncOut",
        selector: "$.Payload.MyReturn"
      }],
      onFailure: OnFailure.abort(),
      inputPayload: { MyInput: StringVariable.of('MyInput') },
    }));

This change is available in v0.0.22
Please do let me know if there is something not expected in the implementation.


Docs: Wiki Getting started prerequisites

Add a link to https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/access-denied-when-joining-computers#resolution for the Domain Join account. Consider including the link on the page for information as well as for additional clarity on  permission requirements

Migrated to ADO


Support Mustache JS

is there any possibility to use firebase realtim database or firebase firestore with templating language such as MustacheJS..
well, amp have amp-mustache component..
so we can store content in the database..and render the content in the website..maybe we can make a CMS for AMPed website..

This firebase-talk post has a little bit of discussion about Firebase + Mustache.


Check for Server Core App Compatibility

Need to check to see if this is installed as it isn't supported.

Closing out this, as I don't think we are going to see much of this. If we do, we can always re-open it.


improve deploy documentation

this post suggests improvements:

add more detail about github actions
add simplest possible deploy file

Fixed in #1049.


Error after upgrading to latest version and using VS2019

I've got an error that prevent me from making changes from ts files and see them, I've tried the upgrade steps and get build succeeded but the changes aren't applied.
The error from vs output is the following:
1>------ Rebuild All started: Project: ScoreAPP.Web, Configuration: Debug Any CPU ------ 1>  ScoreAPP.Web -> G:\Implementacoes\ID FABRY SCORE\ScoreAPP\ScoreAPP\ScoreAPP.Web\bin\ScoreAPP.Web.dll 1>  Executing TypeScript compiler... 1>  '"\node"' is not recognized as an internal or external command, 1>  operable program or batch file. 1>G:\Implementacoes\ID FABRY SCORE\ScoreAPP\ScoreAPP\ScoreAPP.Web\ScoreAPP.Web.csproj(1960,5): warning MSB3073: The command ""\node" "" -p ./tsconfig.json" exited with code 9009. ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

@volkanceylan any tip please

I've managed to make it work but just using old "TSC" line and 3.1.1 version even following the upgrade this was the only way for me.

@brunobola  what do you mean about "using old "TSC" line and 3.1.1 version even following the upgrade this was the only way for me."
please explain more
thanks

@brunobola what do you mean about "using old "TSC" line and 3.1.1 version even following the upgrade this was the only way for me."
please explain more
thanks
make sure that you can run the command "tsc" correctly using the cmd or powershell . you can change the Project file as below.
  <Target Name="CompileTSC" AfterTargets="AfterBuild" Inputs="@(CompileTSCInputs)" Outputs="wwwroot\Scripts\site\xx.Web.js">     <Message Text="Executing TypeScript compiler..." Importance="high"></Message>     <Exec Command="tsc -p ./tsconfig.json" ContinueOnError="true" />   </Target>


Tags user email to their review

Tags user email to their review

get the current user's email address, and store it alongside the text of the review
Add the user's email address to the JSON returned by dataservlet.
Modify JavaScript to show the email address of the user who posted each review

Hey Andrew, would you mind splitting out the work of tagging user email from the rest of the changes? Right now it's a little difficult to tell which is which.


[Bug] Deprecated max_features="auto" in RandomForestRegressor causes UnboundLocalError in sklearn versions >=1.3

Describe the Bug
This line of RandomForestRegressor class in deephyper/deephyper/skopt/learning/forest.py causes problems in conjunction with newer versions of sklearn 1.3.0 and above. The max_features="auto" parameter was deprecated and ultimately removed in sklearn 1.3.0, so that instantiating a tree from sklearn using such a default parameter causes the self.max_features variable to fall through a gap in their conditional statements. The result is that the max_features variable is not instantiated and a UnboundLocalError thrown when it is later referenced in the sklearn source code.
The error can be replicated by installing sklearn version 1.3.0 and above and instantiating CBO with surrogate_model="RF" and calling method fit_surrogate(df). The error is shown below:

Describe Your Proposed Solution
The current documentation should specify that the RF surrogate model will not work with sklearn versions 1.3.0 and above. Else, the code needs to remove the deprecated max_features="auto" parameter. I suggest setting the default to max_features=None which in sklearn would have the same behavior as with the earlier versions.

Hello @davdma , thank you for opening this issue with such a complete description!
Related to https://github.com/deephyper/deephyper/issues/209
For deephyper==0.6.0 currently the latest release on PyPI, yes pip install scikit-learn<1.3 resolves the issue.
Now, the issue was resolved in the develop branch: https://github.com/deephyper/deephyper/tree/develop
If you want to use scikit-learn>=1.3 (should also work with scikit-learn<1.3 ), you can install deephyper with the following command:
pip install "deephyper[hps] @ git+https://github.com/deephyper/deephyper@develop"

Let me know if you have other questions.


Clean up stale PID files in init.sh and exit 1

If the process identified by the pid file is dead, or was replaced by another process, we should consistently report the service as not running (1), and clean up the stale PID file.

This change is

Without this attempting to deployctl service restart ... a service will fail if process named by $PID is not killable by palantir, or kill some innocent process while thinking that it's killing $SERVICE
palantir@il-pg-alpha-728055 management~gemini~106]$ deployctl service restart --stack management gemini
Restarting service 'gemini'
Failed to restart service 'gemini'
Failed to restart service 'gemini'
Not all operations were successful:
* Wait failed because status is "failed to stop"

Requesting re-review. Since @bmoylan raised the point of keeping our return codes in line with the LSB, I've decided to:

Not clean up the pidfile in status calls, so that subsequent status queries return the same result
Always generate the pidfile in start, so that we report the right result in a status call following a failed start (crashed vs stopped successfully)
Consistently treat the service as running only when the pid exists and it matches $SERVICE

Review status: 0 of 3 files reviewed at latest revision, 2 unresolved discussions, some commit checks failed.

src/test/groovy/com/palantir/gradle/dist/service/JavaDistributionPluginTests.groovy, line 131 at r2 (raw file):

        runSuccessfully(':build', ':distTar', ':untar')
        createFile('dist/service-name-0.1/var/run/service-name.pid')
        exec('/bin/bash', '-c', 'sleep 30 & echo $! > dist/service-name-0.1/var/run/service-name-0.1.pid')

I don't understand this test, can you explain please?

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, 2 unresolved discussions, some commit checks failed.

src/test/groovy/com/palantir/gradle/dist/service/JavaDistributionPluginTests.groovy, line 131 at r2 (raw file):
Previously, uschi2000 (Robert Fink) wrote…
I don't understand this test, can you explain please?

Sure; the main subject here is what the init script does when it has a pidfile, but the process at that pid does not match what we expect. For that purpose, we generate a new process (sleep 30, which should be long enough for any testing we do), and put its pid into $SERVICE.pid to fake a pid reuse situation.
The init scripts then are validated that:

init.sh status notices that the process that is running is not $SERVICE
the status persists against runs (doesn't clean the pidfile itself)
init.sh stop cleans the pidfile and doesn't kill the clashing process ('service not running' vs 'Stopping $SERVICE... OK')
init.sh status returns 'not running' after stop has succeeded

Is anything else unclear?

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, 2 unresolved discussions, some commit checks failed.

src/test/groovy/com/palantir/gradle/dist/service/JavaDistributionPluginTests.groovy, line 131 at r2 (raw file):
Previously, JacekLach (Jacek Lach) wrote…
Sure; the main subject here is what the init script does when it has a pidfile, but the process at that pid does not match what we expect. For that purpose, we generate a new process (sleep 30, which should be long enough for any testing we do), and put its pid into $SERVICE.pid to fake a pid reuse situation.
The init scripts then are validated that:

init.sh status notices that the process that is running is not $SERVICE
the status persists against runs (doesn't clean the pidfile itself)
init.sh stop cleans the pidfile and doesn't kill the clashing process ('service not running' vs 'Stopping $SERVICE... OK')
init.sh status returns 'not running' after stop has succeeded

Is anything else unclear?

OK, cool. Why is the expected message for status different in the first two calls?

Comments from Reviewable

I'm good with the init.sh changes but didn't look as closely at the tests. Thanks Jacek!

Reviewed 1 of 3 files at r2.
Review status: 1 of 3 files reviewed at latest revision, 2 unresolved discussions, some commit checks failed.

src/main/resources/init.sh, line 29 at r2 (raw file):

  # trailing '=' prevents a header line
  ps -o command= $PID | grep -q "$SERVICE"
  return $?

nit: you don't need return $?, it will automatically return the status of the last command in the function

Comments from Reviewable

Review status: 1 of 3 files reviewed at latest revision, 3 unresolved discussions, some commit checks failed.

src/main/resources/init.sh, line 29 at r2 (raw file):
Previously, bmoylan (Brad Moylan) wrote…
nit: you don't need return $?, it will automatically return the status of the last command in the function

I like doing this for clarity, to differentiate functions that return via exit code from functions that return via stdout.

src/test/groovy/com/palantir/gradle/dist/service/JavaDistributionPluginTests.groovy, line 131 at r2 (raw file):
Previously, uschi2000 (Robert Fink) wrote…
OK, cool. Why is the expected message for status different in the first two calls?

They both should print both messages (unless >30s expire before the second one is ran and the sleep 30 process terminates); I went with this over a regex because it was simpler to express. Groovy is a pain :P

Comments from Reviewable

Rebased onto develop to fix merge conflicts; also removed unused test function execIgnoreResult

Review status: 1 of 3 files reviewed at latest revision, 3 unresolved discussions.

Comments from Reviewable

Reviewed 1 of 3 files at r2, 2 of 2 files at r3.
Review status: all files reviewed at latest revision, 2 unresolved discussions.

Comments from Reviewable

Review status: all files reviewed at latest revision, 2 unresolved discussions.

Comments from Reviewable


Imported tia in 2.7 - but issues in both jupyter and ipython

Changed the environment from 3.0 to 2.7
Opened a new jupyter notebook, but got this error
ImportError                               Traceback (most recent call last)
 in ()
----> 1 import tia.bbg.datamgr as dm
ImportError: No module named tia.bbg.datamgr
so thought would try in Ipython
and got an error message 'No module names blpapi'
I am logged into bloomberg - is there something else I should install to get it working

re installed Python 2.7, re installed tia via $ pip install tia, also log into bloomberg on the same pc, but still getting the same error message that there is 'No Module names tia.bbg etc'...look around the site and try the tia.dataanalysis, but get the same error....
Any way that I can check that tia is installed correctly  - I am working on a Max OSX.  any help much appreciated

I'm having the same issue... were you able to resolve this @MichJim ?

Sadly I wasn't, and was not able to use it - let me dig out the advice I received and I'll post it here - may be of use

Actually found the answer - it is because the bloomberg is remote.  I ended up downloading the data into and excel spread, saving as a csv/ txt file and imported like that


Explain how to make josh authenticate with github via ssh

Without this I was unable to push, even though pushing directly to https without josh works.

The strange thing is that I am using SSH authentication and josh is working just fine. So the statement that josh does not support SSH authentication is definitely wrong. I don't know what's different about my setup vs yours, but maybe you could phrase it as "if you get authentication errors from josh, here is something you can do (but if you don't get any errors, just ignore this part)"?

@bors r+

:pushpin: Commit 69298bb052849626a7c2c78a38e5e1f491ea72b5 has been approved by RalfJung
It is now in the queue for this repository.

:hourglass: Testing commit 69298bb052849626a7c2c78a38e5e1f491ea72b5 with merge 20a968cbc5a0e4d536e893360b57bfe8156d64ec...

:sunny: Test successful - checks-actions
Approved by: RalfJung
Pushing 20a968cbc5a0e4d536e893360b57bfe8156d64ec to master...


[DNM] [Support] Remove nonnull attribute from allocator

I'm trying to get this merged upstream, but I want to get compiler benchmark numbers from our CI.

@swift-ci Please test compiler performance

Unfortunately I don't think that query is supported on any repos but the main one. You should be able to make a dummy PR on the Swift repo and use the cross-repo testing feature to do it, though.


Client uses active profiles as labels when fetching

Hi,
my config server is file based an the structure looks like this:

application.yml (settings for every application)
application-mysql.yml (mysql specific stuff)
application-grpc.yml (grpc specific stuff)

In the client my bootstrap.yml looks like this:
spring:
  application:
    name: 'accommodation-review'
  cloud:
    config:
      uri:  http://localhost:8888/config # When creating this issue /config was missing from this line
  profiles:
    active:
      - mysql
      - grpc

Booting up the client fails, because no configurations for mysql or grpc could be found.
In the output I see this:
.c.c.ConfigServicePropertySourceLocator : Located environment: name=config, profiles=[accommodation-review], label=mysql,grpc, version=null, state=null
As you can see the profile is the application name. The active profiles are used as labels.
The application worked fine, when I changed my bootstrap.yml to:
spring:
  application:
    name: 'accommodation-review'
  cloud:
    config:
      name: mysql,grpc # this is where the profiles go
      uri:  http://localhost:8888/config

Output:
c.c.c.ConfigServicePropertySourceLocator : Located environment: name=config, profiles=[mysql,grpc], label=default, version=null, state=null
Am I doing something wrong?
Versions:
spring-cloud-config-server: 2.1.2.RELEASE
spring-cloud-starter-config 2.1.2.RELEASE

Can you try setting spring.profiles.active to mysql,grpc instead of a list?

You're uri has http://localhost:8888/config config at the end, so everything is offset.

Thanks guys for the fast reply

You're uri has http://localhost:8888/config config at the end, so everything is offset.

My mistake, my bootstrap.yml from my original post was just missing the /config`.
I must have removed it when I was formatting the issue. Original definitely has it.
Nevertheless. My configservers context path is set to /config. Does this actually interfere with serving the config? Should I avoid using /config and go for / instead?

Thanks guys for the fast reply.

You're uri has http://localhost:8888/config config at the end, so everything is offset.

That's it! Gosh, it can be so easy.
Blindly I set the servers context path to /config and must have thought: Yep, now it's serving under this endpoint.
Removed it, and fixed the bootstrap.yml in my application.
Works like a charm.
Thank you for pointing that out :)


removed the google analytics function from listing.html

Fixes

Fixes #283 by @Murdock9803

Description

The pull request removes the google analytics function code from the listing.html file. The functionality can be re-implemented later with proper discussion.
Screenshots

Checklist

[x] My pull request has a descriptive title (not a vague title like Update index.md).
[x] My pull request targets the default branch of the repository (main or master).
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[ ] I added or updated tests for the changes I made (if applicable).
[ ] I added or updated documentation (if applicable).
[x] I tried running the project locally and verified that there are no
visible errors.

Developer Certificate of Origin

For the purposes of this DCO, "license" is equivalent to "license or public domain dedication," and "open source license" is equivalent to "open content license or public domain dedication."

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

@possumbilities I have removed the function, please have a look


[WIP] Banshee

This set of patches is an attempt to bring banshee, a musical player, into the nix world.
I managed to compile and run it, so the application window appeared. But many features like playing music and syncing devices didn't work. This was a few weeks ago, now under the current version of nixos-unstable the program fails to run at all. It is the point where I'm out of ideas how to make it work.
According to mono debug information (MONO_LOG_LEVEL=debug) there are bunch of missing libraries. Yet at the same time in a debian I get almost the same output. Seems like this messages aren't relevant to the problem. The reason why it fails to create window is also not clear for me. Moreover I do not understand well enough how does mono perform searching and linking the required libraries.
So I'm seeking for some advice on this problem.
PS. I'm not a mono/dotnet expert (and have no experience in this sphere), so many things I did to make this work are probably dirty hacks and can be improved. Any ideas and comments are welcomed.

LGTM
Waiting for the result! Awesome PR.

@jagajaga My understanding is that this doesn't actually work yet

@joachifm that's why I wrote "waiting for the result".

Oh right, sorry

Thank you for the feedback, for the comments and for the patches -- now banshee is able to run and even play music!
There are still some improvements to be done, so this PR should not be merged yet. I'll update it eventually.

@jagajaga, thanks for the review, I've fixed it according to your comments.

Can I merge this?

There are still features that do not work. I would like to fix some of them (especially syncing with ipods) before the patch will be merged. If I do not succeeded with it to the end of the week, feel free to merge -- at least basic features works here.

I will merge (I want to try this player) and wait for more patches in the future :)

Alright, thank you!


Fixed incorrect status filter in Related Products query #2805

Related issues
closes #2805
Short description and why it's useful
This changes the result of the related product query so that only enabled products are shown. Before this, also products that were disables were displayed in the frontend which resulted in errors and unwanted situations (why would you serve a disabled product to the user?)
Which environment this relates to

[X] Test version (https://test.storefrontcloud.io) - this is a new feature or improvement for Vue Storefront. I've created branch from develop branch and want to merge it back to develop
[ ] RC version (https://next.storefrontcloud.io) - this is a stabilisation fix for Release Candidate of Vue Storefront. I've created branch from release branch and want to merge it back to release
[ ] Stable version (https://demo.storefrontcloud.io) - this is an important fix for current stable version. I've created branch from hotfix or master branch and want to merge it back to hotfix

Upgrade Notes and Changelog

[x] No upgrade steps required (100% backward compatibility and no breaking changes)
[ ] I've updated the Upgrade notes and Changelog on how to port existing VS sites with this new feature

IMPORTANT NOTICE - Remember to update CHANGELOG.md with description of your change
Contribution and currently important rules acceptance

[x] I read and followed contribution rules
[x] I read the TypeScript Action Plan and adjusted my PR according to it
[x] I read about Vue Storefront Modules and I am aware that every new feature should be a module

Thanks! Please just update the changelog


Deserializing with MaxDepth throws StackOverflowException with relatively shallow depth on .NET Core

Thanks for maintaining this great library! I'm running into an interesting issue porting my Json.NET code from .NET Framework to .NET Core.
Steps to reproduce
		[Test]
		public void TestMaxDepth()
		{
                        // With a value of 150, this stackoverflows when run in .NET Core and passes when run in .NET Framework.
                        // Even much higher values (e. g. 500) pass on .NET Framework without incident.
			const int MaxDepth = 150;

			var deeplyNested = new Nested();
			var inner = deeplyNested;
			for (var i = 0; i < MaxDepth + 1; ++i)
			{
				inner.Inner = new Nested();
				inner = inner.Inner;
			}

			var serialized = JsonConvert.SerializeObject(deeplyNested);

			Assert.Throws<JsonReaderException>(() => JsonConvert.DeserializeObject<Nested>(serialized, new JsonSerializerSettings { MaxDepth = MaxDepth }));
		}

Expected behavior
Setting a max depth setting that is much less than the max stack should prevent stackoverflow when deserializing. Behavior should be comparable between .NET Framework and .NET Core.
Actual behavior
.NET Framework behaves as expected but when running against .NET Core (target framework netcoreapp3.1) stack overflows very quickly.
When examining in the debugger, it seems like the stack overflow occurs AFTER the max depth trigger is hit and not during the recursion down to that depth (perhaps when constructing the exception?).
This is concerning for us because we use MaxDepth to protect from application crashes due to stack overflow. While 150 may seem like plenty of depth, I've seen it fail with even lower depth values in more complex scenarios with things like custom JsonConverters adding to the stack (not to mention whatever initial depth the serialization occurs at).

It works fine on my desktop, but fails on CI build. I'm guessing something about .NET Core in low resource environments decreases the available stack size, and makes a stack overflow easier.

We met the same issue, is there any thing we can do to avoid this exception?


Registry mirror mechanic considerations

Is your feature request related to a problem? Please describe.
We are in an offline air-gap environment using Gitlab as registry on registry.company.io and have a docker-images group with a rancher project containing all the Rancher infra images.
So to pull images, this is the absolute tag: registry.company.io/docker-images/rancher/coredns-coredns:1.6.3. the registries.yml (docs) looked like this and DID NOT work:
mirrors:
  docker.io:
    endpoint:
      - "https://registry.company.io/docker-images"

Next, we deployed a Harbor instance under harbor.company.io and created a root level project called rancher. We then populated that registry with the images creating absolute tags like: harbor.company.io/rancher/coredns-coredns:1.6.3
The registries.yml for this setup looks like this and DOES WORK:
mirrors:
  docker.io:
    endpoint:
      - "https://harbor.company.io"

So we now expect an issue that occurs when providing a deeper path then the root of the registry. I can confirm hat creating a sub-project in Harbor called docker-images and pushing rancher/coredns-coredns:1.6.3 within that docker-images creates the same problem we have with Gitlab.
We then created a rancher root level Gitlab group and child projects for the images to confirm the subpath is the actual issue as we speak.
And now we can confirm that using a Gitlab group called rancher and creating a project for each of the images (which is a hell of a job) so we get registry.company.io/rancher/coredns-coredns:1.6.3 and a registries.yml like this:
mirrors:
  docker.io:
    endpoint:
      - "https://registry.company.io"

WORKS!
Describe the solution you'd like
So its clear the subdirectory or extra namepath is causing issues.
Our suggestion is to make it work more like Rancher Server that accepts a systemDefaultRegistry (Helm) CATTLE_SYSTEM_DEFAULT_REGISTRY (Docker) which on its turn accepts paths like registry.company.io/docker-images.
In k3s this is already done for the pause image with the --pause-image argument when running k3s. A default registry argument could fix this entire issue just like it does for Rancher Server and provide flexibility for users to put Rancher / k3s images in deeper levels of a registry.
Additional context
This issue was discussed on Slack in #k3s and in depth with Sheldon Lo-A-Njoe.

Changing the path is a little more complicated because it implies altering the target image for every container built in to k3s. Airgap installs or local registry mirrors are easy to accommodate because they just provides a local copy (or a local server holding a copy) of the image at its default path.
That's not to say we're not going to do this - we're looking at something similar for rke2 - but it's not quite as cut and dried as it might seem.

The /etc/rancher/k3s/registries.yaml is a direct pass-through to the containerd registry configuration (yaml :arrow_right:  toml) where there is no concept of path rewriting. If you need that, it should be implemented in the registry (for now).
If/when we get something like a k3s registry sub-command we might then get to setup path-rewriting reverse-proxy registries.


Bug: Weird behavior if mimic'd object dies before mimic does

The lamp the mimic was pretending to be was killed by fire, but the mimic survived, so now the mimic is pretending to be hidden - and is also unselectable.

# Log
Also, two mimics are trying to mimic the same object in the same place.

Possible related, weaver corpses offset weirdly when more than one occupies the same tile.

Like in #137 the fact that they're visible is usually a HAR issue. as in your log it's the only thing that patches ChangeKind, which is what mimics use to turn invisible and change their race to be hidden.
Pawn.ChangeKind: PRE: AlienRace.HarmonyPatches.ChangeKindPrefix

Not sure there's really a version for HAR to check against but I'd ensure that that mod is up to date.
On the topic of spacing, yeah that's normal, but considering they should be literally invisible, it's not something I care to solve for. They do check if what they're hiding behind is damaged or destroyed, so that mimic is likely actually mimicing the thing next to it, and just happens to be placed on the tile next to it.


Upgrade to v2.10.4 pulumi-terraform-bridge to fix a regression on pulumi config set

Fixes: #1153
Fixes: #1158

Any ETA on getting this merged and 3.6.1 out? The regression 3.6.0 did something that messed up deploying even with earlier versions of pulumi XD

Any ETA on getting this merged and 3.6.1 out? The regression in 3.6.0 did something that messed up deploying even with earlier versions of pulumi XD. Or at least for me

A tag is already building from the branch - it's maybe 15mins from being released

v3.6.1 has been released


New React Lifecycle

Hello! Are there plans to move to New React-lifecycle?

One of the problems that I have is that there is nothing tying these bindings to a particular version of React and so the project could be using a version of React that doesn't use the new life cycle methods. So I'm a bit worried about making the bindings rely on a particular version of React.. but that ties my hands a bit in terms of supporting new features!
A good example is that these bindings don't support returning an array of elements from Render methods, which were introduced in React 16, or the Fragment approach that did similar (that was added in 16.2.0, I think).
In terms of the new life cycle methods, if I understand it correctly then they are deprecating these:

componentWillMount
componentWillReceiveProps
componentWillUpdate

And adding these:

getDerivedStateFromProps
getSnapshotBeforeUpdate

.. so the changes are not enormous.. but I don't want Bridge.React to fall behind, either.
I will have a think about this. The easiest thing will be to add [Obsolete] tags to the deprecated life cycle methods so that their use gets flagged as a warning in Visual Studio. And I would like to try to have the package include some sort of warning if features are being used for a future version of React - for example, if you create a component that uses "getSnapshotBeforeUpdate" and your application has loaded a version of React that doesn't support it then you would get a descriptive warning in the browser console. Something similar could be done for Fragments.
So the short answer is that there are no solid plans yet. But I hope that it will happen relatively soon!


Add ability to specify custom labels for pods.

I want to add my own labels to polyaxon pods. I can't do that now outside of using kustomize.

We can extend the helm charts with custom labels.


ShirukaServer.java:336: Add language support for...

The puzzle 1-196f961e from #1 has to be resolved:
https://github.com/shiruka/shiruka/blob/23fea3d66d2198a13f7db5236785790cd4c081c0/src/main/java/net/shiruka/shiruka/ShirukaServer.java#L336-L336
The puzzle was created by Hasan Demirtaş on 07-Feb-21.
Estimate: 5 minutes,  role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

The puzzle 1-196f961e has disappeared from the source code, that's why I closed this issue.


Proposal: sunset python 2

Support for python 2.7 officially ends on January 1 2020. I propose that our first release after that date drops support for python 2

delete the bcyphers/futurize branch
modernize all code that is currently tied to python 2.7 compatibility

After the following release: https://github.com/HDI-Project/BTB/releases/tag/v0.3.5

Deleted bcyphers/futurize branch.
Dependancies for Python 2, like mock, have been removed and part of the code reworked to be Python 3.


Feature Request - Dissenter On Sidebar

Would be great if we could have Dissenter open in the Firefox Sidebar using sidebar_action so comments can always be seen, regardless of what page you're on.

It would definitely make the app more appealing and create more engagement.
At the moment you have to (if you remember, maybe you are just browsing after all) press the button and scroll through comments in a claustrophobic tight space every time you want to engage.
What if you could inject some fixed or even floating customizable bar, docking top/bottom/right/left or whatever.
With a collapse button to easily show hide when you need more space for your browsed page.
While we add custom settings, might as well allow individual settings for pages/domains to keep the bar from being a nuisance where it's not wanted. I'm thinking personal settings, but even some defaults for different popular websites sounds like could be a great idea to better integrate it into the websites.
This goes a little beyond the Firefox Sidebar (I'm using Chrome) but injecting to the DOM would work for all browsers I guess.
Just a couple of thoughts off the top of my head.

A colleague and myself have worked out a very similar idea of a project called Abuty! that aims to solve exactly the same problem Dissenter solves, but with a number of differences to help ensure privacy on the platform. With that in mind...
R&D shows the benefits with JS and CSS being injected into the page itself is that the SSL icon doesn't have to "break" and the page functions perfectly as normal. It's no different than loading say, a Twitter widget.  I've been successful in injecting JS and CSS into DOM to draw a slide-out type UI that loads a comments section from a separate and unrelated domain to the page i'm visiting. So i know this technique will work flawlessly.
Perhaps I can contribute the necessary changes at some point, to change the way the tab loads comments. Instead of an overlay, injecting the JS and CSS necessary to load up the comments section as normal but in the page itself. I don't know if this would be an accepted feature, but it sure would be nice.

This feature is now included in the release build, thank you to both the developers of Dissenter and thank you to @mastnejsalam for making this happen :)

@TheChiefMeat : I am not sure you closed the right ticket. I do not see a sidebar with the newest Firefox release.

This was the only ticket I had open, and I have the feature now in the Firefox sidebar.


added DevRel Book Club event

This PR Contains

added DevRel Book Club event

cc @rohitg00
__
  Summary: :hammer_and_wrench: This code needs a fix


Three big review tasks

OCEAN PARAMETER UNCERTAINTY
@leeyap

Take existing code, add in four new ocean params (the fluxes between ocean boxes) with no variability at all. Sanity check — confirm nothing changes
Add 10% s.d. to new parameters, rerun with n=100 to 1000, assess changes

NEW FILTERING
@bpbond

Get GCP data
Rework filtering step in code for generality
Test adding new filters

SUPPLEMENTARY INFO

Check with KD and build out

Working in the "reviews" branch.

@leeyap we are using the latest version of the Hector v3_dev branch for this work right?

@bpbond I believe so!

Problem:
I updated the params and without the sd, the scripts ran just fine. Now, I'm getting this error when running the calculate-relative-importance step:
  system is computationally singular: reciprocal condition number = 1.05925e-17
Error in solve.default(covg[-1, -1], covg[-1, 1]) :
  system is computationally singular: reciprocal condition number = 1.05925e-17
Error in solve.default(covg[-1, -1], covg[-1, 1]) :
  system is computationally singular: reciprocal condition number = 1.05925e-17
Error in calc.relimp.default.intern(object = structure(list(destination_fraction = c(0.347506128859821,  :
  covg must be
 a positive definite covariance matrix
 or a data matrix / data frame with linearly independent columns.
Error in calc.relimp.default.intern(object = structure(list(destination_fraction = c(0.347081533092334,  :
  covg must be
 a positive definite covariance matrix
 or a data matrix / data frame with linearly independent columns.

I'm not sure what's going on here, or what changed...

This makes sense! If the new parameters have no variability, it makes sense that relative importance step blows up, since it's based on how parameter variability influences the output. Make sense?
For your purposes, I think just confirm that things look sensible up to the relative importance step, call it good, and proceed.

Oh, sorry, that wasn't clear, should have said: "Now, running with distributions." I'm getting this error with the outputs from the runs with varying ocean parameters!

Oh, I misread your post above, sorry. Hmm. Hard to guess; I'd suggest (i) confirm visually that the new parameters are being generated with distributions you expect, and (ii) check input data for the r.i. step — are the new parameters where you expect, with sensible values? After that, not sure, I can look at your branch tomorrow if useful.


[ISSUE #3273] fix incorrect validation

Fixes #3273.
Motivation
Explain the content here.
Explain why you want to make the changes and what problem you're trying to solve.
Modifications
Describe the modifications you've done.
Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)
If a feature is not applicable for documentation, explain why?
If a feature is not documented yet in this PR, please create a followup issue for adding the documentation

@epiao55 pls fix the conflicts.

@jonyangx done.PTAL


[Theme request] SurCord

Basically a port of SurCord to mobile. If no one will do it, I will.

best wishes lmao


ENH: Remove leaked JSON file

Remove JSON file that leaked into the repository.

Contains unrelated information. Was probably taken from an example/template when the site was being developed.

Yup I had noticed that one. Thanks. :-)


IRAP certified?

Will Power Platform and Dynamics 365 apps be Information Security Registered Assessors Program (IRAP) certified when the datacenters are live in Australia?
The answer to the above question seems to never be updated for ages. Is Power Platform now IRAP certified? Thanks :)

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

ID: c97d6779-f8df-2152-fcc7-b83ad9c3a4f6
Version Independent ID: fe6e30d0-50b2-688f-ce54-7256c5bddcaa
Content: About Microsoft Cloud Australia - Power Platform
Content Source: power-platform/admin/about-microsoft-cloud-australia.md
Service: power-platform
Sub-service: admin
GitHub Login: @jimholtz
Microsoft Alias: jimholtz

Thanks for your comment, @crsnt. This issue has been assigned to the doc author for review.


Add Simon Game Challenge

PR Description 📜
Add new game "Simon Game Challenge"

Mark the task you have completed ✅

[x ] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[ x] I have performed a self-review of my own code or work.
[ ] I have commented my code, particularly in hard-to-understand areas.
[ x] My changes generates no new warnings.
[ x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[ x] I have added screenshot for website preview in assets/images
[ x] I have added entries for my game in main README.md
[x ] I have added README.md in my folder
[ ] I have added working video of the game in README.md (optional)
[ ] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Add new game The Simon game is a classic memory game that requires players to follow a sequence of colours and sounds in order to advance to higher levels. In this version built using HTML, CSS, and JavaScript, players are presented with a game board consisting of four coloured buttons - green, red, yellow, and blue.

Hey @rajatnai49 Thank you for your valuable contribution 🔥


Help filtering test target

I have a module of tests specified as a test target, but I'm not able to filter them using:

-E 'package(target_name)'
-E 'test(target_name)'
-E 'package(package_name::target_name)' (complains 'no packages matched this')
-E '/package_name::target_name/' (complains 'missing expression', 'unparsed input')

Tree:
tests/integration
├── basic
│   ├── mod.rs
│   └── test_write.rs
├── Cargo.toml
└── replication
    ├── mod.rs

tests/integration/Cargo.toml:
[package]
name = "integration"
version = "0.1.0"
edition = "2021"

[[test]]
name = "basic"
path = "basic/mod.rs"

[[test]]
name = "replication"
path = "replication/mod.rs"

nextest list:
cargo nextest list -p integration
    Finished test [unoptimized + debuginfo] target(s) in 0.31s
integration::basic:
    ...
integration::replication:
    test_cluster::test_cluster
    ...

What you need to say today is -E 'package(integration) & binary(basic)'. But I'm not satisfied with this so in the next version there's going to be a binary_id predicate.


ISPN-14740 Do not persist empty metadata

PersistenceManager won't pass metadata with no expiration or version

https://issues.redhat.com/browse/ISPN-14740
Reworked this to not change the in memory persistence and instead now we just ignore the metadata when passing to a store.
This saves approximately 40 bytes per entry and avoids serializing the metadata to protostream.
This change is the equivalent to https://github.com/infinispan/infinispan/blob/main/core/src/main/java/org/infinispan/container/impl/InternalEntryFactoryImpl.java#L88 which avoids the allocation in memory.

Oh, I forgot some persistent tests will fail now due to the smaller size, I will fix those after CI finds them. There shouldn't be any other failures 🤞

Interestingly this PR seems more likely to reproduce the OOM issue we have in the server test suite that happens with a CompletionStage that has what seems to be an infinitely growing dependency graph.

Replaying CI.

I have pushed a commit that should reduce how many tasks can pile up from state transfer as it will resume on an executor thread, so it cannot resume again before other tasks are completed and also frees up the non blocking thread for other tasks to be ran first.

Two runs without the failure now is looking promising. Running a few more.

Looks like it still failed.. so I would need to look into this further.

needs rebase

Rebased and removed the extra testing commit.

Updated

merged! thanks @wburns !


feat: Contributed themes - elegant & leafy

hey! @DenverCoder1
I have contributed two new themes namely elegant and leafy. Please review them.
Fixes #197
Type of change

[ ] Bug fix (added a non-breaking change which fixes an issue)
[x] New feature (added a non-breaking change which adds functionality)
[x] Updated documentation (updated the readme, templates, or other repo files)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

How Has This Been Tested?

[ ] Tested locally with a valid username
[ ] Tested locally with an invalid username
[ ] Ran tests with composer test
[ ] Added or updated test cases to test new features

Checklist:

[x] I have checked to make sure no other pull requests are open for this issue
[x] The code is properly formatted and is consistent with the existing code style
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings

Screenshot -1

Screenshot -2

Thank you for programming this contribution and coding activity stat. It not only looks good but also persuades programmers to keep coding and contributing more to their stats.
Thanks & Regards.

Thanks for your appreciation and approving my contribution.


Removed small projects from applications.json

Removed the following projects:

ATLauncher (600 Stars)
chromium (400 Stars)
Windows Error Code Lookup (200 Stars)

@Owen-3456, I'm curious, why were these 3 projects chosen? Both Chromium and Error check (to me at least) seem like good things to keep in WinUtil. Just my two cents.

@Owen-3456, I'm curious, why were these 3 projects chosen? Both Chromium and Error code lookup (to me at least) seem like good things to keep in WinUtil. Just my two cents.

I just thought that these had quite a low star count and that the applications list is very bloated at the moment. I wont be offended if Chris doesnt agree.

@Owen-3456, I'm curious, why were these 3 projects chosen? Both Chromium and Error code lookup (to me at least) seem like good things to keep in WinUtil. Just my two cents.

I just thought that these had quite a low star count and that the applications list is very bloated at the moment. I wont be offended if Chris doesnt agree.

Why does the GitHub star count matter for it to be useful to people?
Also, Chromium is developed completely offshore and it doesn't make sense to at least remove it's build variant.


Is it possible to get hidden elements?

Hello,
I have a simple question.
Is it possible to get hidden elements (display:none) by following methods?
doc.QuerySelectorAll()
doc.QuerySelector()
As far as I tested, no elements were selected.

Sorry, it was my misunderstanding.


Fix exception on not providing prefix to remove

Sorry for all the extra commits ._.


Update to rules_go 0.25.0.

This will allow Kythe to work with Bazel 4.0.

This appears to break our Bazel CI?

Just FYI, we we've been building from top-of-tree in our project and noticed this broke our build, but I quickly worked around this in
https://github.com/google/verible/commit/3a55e85399b478bc7544d29d7ec82457b2087511
Is there a better forward-looking fix to our WORKSPACE?

Just FYI, we we've been building from top-of-tree in our project and noticed this broke our build, but I quickly worked around this in
google/verible@3a55e85
Is there a better forward-looking fix to our WORKSPACE?

I would fix to a known good release and periodically update, or commit to forward-fixing your WORKSPACE when we update dependencies.  We have a lot of external dependencies and at least attempt to update them pretty regularly.  Given how Bazel external repos work, there is a reasonable chance that any one of these updates may not be backwards compatible.


Handling Python 2.7 and Python 3.x compatibility

It looks like six is the tool of choice to handle Python 2/3 compatibility.  But we haven't used it consistently in the code yet where it would be possible. Example:
https://github.com/geopython/OWSLib/blob/5bd7d1491d963458c45d0608d24977c5c7b2d05a/owslib/swe/observation/sos200.py#L6
How do we handle cases where six has no solution yet? Other Projects like pywps have a _compat.py module to collect those cases centrally.
This gets even more tricky when dealing with string encodings ... I open a new ticket for this.
I just open this ticket to collect common practice and opinions :)

What cases are missing from six?

@QuLogic I can't say yet what cases are missing in six ... we will figure out when we clean up the code :)

Python 2.7 was dropped with release 0.19.


lora_recv_async receives empty buffer after multiple receptions on sx12xx

Describe the bug
When a second call is being made to lora_recv_async (using a sx12xx LoRa module) it actually returns an empty buffer of data reception. The length of the received buffer is actually correct but the contents are filled with zeros.
To Reproduce
Steps to reproduce the behavior:
To reproduce this target you can use any board which mounts an sx12xx such as:

rm1xx_dvk
96b_wistrio
b_l072z_lrwan1
rak4631_nrf52840

Expected behavior
I would expect the correct received buffer.
Impact
It makes the lora_recv_async not usable.
Environment (please complete the following information):

OS: Linux
Toolchain (e.g Zephyr SDK 0.14
v3.1

It leads down to resetting Rx before calling the the user callback. I've opened a PR here: https://github.com/zephyrproject-rtos/zephyr/pull/51063

Duplicate of https://github.com/zephyrproject-rtos/zephyr/pull/48765 and already fixed.


havingSpec equalTo/greaterThan/lessThan do not work on complex types

One example is to do a query with a clause like "HAVING someHyperUniqueAgg > 10". You get the error Unknown type[class io.druid.query.aggregation.hyperloglog.HLLCV1] from HavingSpecMetricComparator.compare.

One workaround (after #2496 is merged) is to use a postagg to finalize the metric and then do the HAVING over the postagg.


sleep() like function

Is a function similar to time.sleep() planned?

Mojo already implements this: https://docs.modular.com/mojo/stdlib/time/time.html#sleep
The current projects scope is more on the side of time as non-programmers think of it so anything to with sleeping threads, execution/cpu time etc would not be in scope here

Congrats on being the first issue btw :D


missing grafana/servicegraph yaml files in install/kubernetes/addons/

Describe the bug
follow https://preliminary.istio.io/docs/tasks/telemetry/using-istio-dashboard/ and https://preliminary.istio.io/docs/tasks/telemetry/servicegraph/, there should be servicegraph.yaml and grafana.yaml, however those files don't exist in latest 1.0 release daily build https://gcsweb.istio.io/gcs/istio-prerelease/daily-build/release-1.0-20180717-09-58/

seems a similar issue as https://github.com/istio/istio/issues/6922, grafana.yaml.tmpl is removed in https://github.com/istio/istio/commit/beceb07af9bb63b83691bf7df10231a7ac6c0e55#diff-17e443480eea200223e3547be4382604

Duplication of #7171
Docs needs an update: https://github.com/istio/istio.github.io/issues/1739


Sonos Playbar not showing up as airplay speaker

Hi ebaauw,
unfortunately the Discord link is not working any longer. This is why I leave a question here.

I checked the troubleshooting tips and the wiki. I also review the closed issues but couldn't find a hint to the problem that I'm facing.
Issue

I can install the Plug in and add it to home bridge. I also can see the Sonos playbay as switch. It shows the playbar as beeing switched on, which is correct. But I neither can switch it off nor can use it as a speaker for airplay.
Log Messages

31.12.2021, 17:18:45SonosZPhomebridge-zp v1.4.12, node v16.13.1, homebridge v1.3.8, homebridge-lib v5.1.22
31.12.2021, 17:18:45SonosZPhardware: Raspberry Pi 3B 1.2 (1GB)
31.12.2021, 17:18:45SonosZPos: Raspbian GNU/Linux 10 (buster)
31.12.2021, 17:18:45SonosZPlistening on http://<IP_ADDRESS>:36735/notify
31.12.2021, 17:18:45SonosZPfound 1 households
31.12.2021, 17:18:45SonosZPSonos_WdZtSK1wOJ0DwH3O91a9ihforh: RINCON_7828CA56C8F101400 [<IP_ADDRESS>]: associated S2 zoneplayer
31.12.2021, 17:18:46SonosZPSonos_WdZtSK1wOJ0DwH3O91a9ihforh: found 2 S2 zone players in 1 zones
31.12.2021, 17:18:46SonosZP└─ Wohnzimmer (+Sub)
31.12.2021, 17:18:46SonosZP   ├─ RINCON_7828CA56C8F101400 [Wohnzimmer]: Sonos Playbar (S9) (master, tvIn)
31.12.2021, 17:18:46SonosZP   └─ RINCON_949F3E90227C01400 [Wohnzimmer (Sub)]: Sonos Sub (Sub) (satellite)
31.12.2021, 17:18:46SonosZPWohnzimmer: set Serial Number to "RINCON_7828CA56C8F101400"
31.12.2021, 17:18:46SonosZPWohnzimmer: set Manufacturer to "Sonos"
31.12.2021, 17:18:46SonosZPWohnzimmer: set Model to "Playbar (S9)"
31.12.2021, 17:18:46SonosZPWohnzimmer: set Firmware Revision to "13.4.1"
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Volume Change to 0
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Track Change to 0
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Sonos Group to ""
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Sonos Coordinator to false
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Log Level to 2
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Status Fault to 1
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Sonos Group from "" to "Wohnzimmer"
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Status Fault from 1 to 0
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set On to true
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Track to "TV"
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set TV to true
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Repeat to 0
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Shuffle to false
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Crossfade to false
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Volume to 10%
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Mute to false
31.12.2021, 17:18:46SonosZPWohnzimmer Sonos: set Remaining Duration to 0s
31.12.2021, 17:19:21SonosZPclosed http://<IP_ADDRESS>:36735/notify
31.12.2021, 17:19:23SonosZPgoodbye
31.12.2021, 17:19:31SonosSonoshomebridge-zp v1.4.12, node v16.13.1, homebridge v1.3.8, homebridge-lib v5.1.22
31.12.2021, 17:19:32SonosSonoslistening on http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:32SonosSonoshardware: Raspberry Pi 3B 1.2 (1GB)
31.12.2021, 17:19:32SonosSonosos: Raspbian GNU/Linux 10 (buster)
31.12.2021, 17:19:32SonosSonosrestored 1 accessories from cache
31.12.2021, 17:19:32SonosSonosclosed http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:32SonosSonoslistening on http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:32SonosSonosclosed http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:32SonosSonoslistening on http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:32SonosSonosfound 1 households
31.12.2021, 17:19:32SonosSonosSonos_WdZtSK1wOJ0DwH3O91a9ihforh: RINCON_7828CA56C8F101400 [<IP_ADDRESS>]: associated S2 zoneplayer
31.12.2021, 17:19:32SonosSonosSonos_WdZtSK1wOJ0DwH3O91a9ihforh: found 2 S2 zone players in 1 zones
31.12.2021, 17:19:32SonosSonos└─ Wohnzimmer (+Sub)
31.12.2021, 17:19:32SonosSonos   ├─ RINCON_7828CA56C8F101400 [Wohnzimmer]: Sonos Playbar (S9) (master, tvIn)
31.12.2021, 17:19:32SonosSonos   └─ RINCON_949F3E90227C01400 [Wohnzimmer (Sub)]: Sonos Sub (Sub) (satellite)
31.12.2021, 17:19:32SonosSonosWohnzimmer Wohnzimmer: set Status Fault from 0 to 1
31.12.2021, 17:19:33SonosSonosWohnzimmer Wohnzimmer: set Status Fault from 1 to 0
31.12.2021, 17:19:36SonosSonosclosed http://<IP_ADDRESS>:40593/notify
31.12.2021, 17:19:38SonosSonosgoodbye
31.12.2021, 17:19:46SonosSonoshomebridge-zp v1.4.12, node v16.13.1, homebridge v1.3.8, homebridge-lib v5.1.22
31.12.2021, 17:19:47SonosSonoslistening on http://<IP_ADDRESS>:34209/notify
31.12.2021, 17:19:47SonosSonoshardware: Raspberry Pi 3B 1.2 (1GB)
31.12.2021, 17:19:47SonosSonosos: Raspbian GNU/Linux 10 (buster)
31.12.2021, 17:19:47SonosSonosrestored 1 accessories from cache
31.12.2021, 17:19:47SonosSonosclosed http://<IP_ADDRESS>:34209/notify
31.12.2021, 17:19:47SonosSonoslistening on http://<IP_ADDRESS>:34209/notify
31.12.2021, 17:19:47SonosSonosfound 1 households
31.12.2021, 17:19:47SonosSonosSonos_WdZtSK1wOJ0DwH3O91a9ihforh: RINCON_7828CA56C8F101400 [<IP_ADDRESS>]: associated S2 zoneplayer
31.12.2021, 17:19:47SonosSonosSonos_WdZtSK1wOJ0DwH3O91a9ihforh: found 2 S2 zone players in 1 zones
31.12.2021, 17:19:47SonosSonos└─ Wohnzimmer (+Sub)
31.12.2021, 17:19:47SonosSonos   ├─ RINCON_7828CA56C8F101400 [Wohnzimmer]: Sonos Playbar (S9) (master, tvIn)
31.12.2021, 17:19:47SonosSonos   └─ RINCON_949F3E90227C01400 [Wohnzimmer (Sub)]: Sonos Sub (Sub) (satellite)
31.12.2021, 17:19:47SonosSonosWohnzimmer Wohnzimmer: set Status Fault from 0 to 1
31.12.2021, 17:19:48SonosSonosWohnzimmer Wohnzimmer: set Status Fault from 1 to 0
31.12.2021, 17:20:52SonosSonosWARNUNGwarning: heartbeat 63, drift 1001
31.12.2021, 17:20:55SonosSonosWohnzimmer Wohnzimmer: get Remaining Duration: return 0s
31.12.2021, 17:21:06SonosSonosWohnzimmer Wohnzimmer: get Remaining Duration: return 0s
31.12.2021, 17:21:31SonosSonosWohnzimmer Wohnzimmer: On changed from true to false
31.12.2021, 17:21:32SonosSonosWohnzimmer Wohnzimmer: set On from false to true
31.12.2021, 17:21:55SonosSonosWohnzimmer Wohnzimmer: get Remaining Duration: return 0s
31.12.2021, 17:23:18SonosSonosWohnzimmer Wohnzimmer: get Remaining Duration: return 0s

Debug Files

Thank you so much for your help and our support.
Best regards
Jens

You cannot stop nor pause the PlayBar when it’s on TV input (cf the Sonos app), so Homebridge ZP shows it as on.
Airplay has nothing to do with HomeKit, despite Apple’s marketing efforts to obfuscate this.  It’s a completely different protocol than HAP.  Homebridge ZP exposes the zone players to HomeKit, so you can control them from HomeKit automations, apps, and Siri, but it doesn’t provide Airplay features.
I tried to provide Airplay back in the days by integrating AirSonos (somewhere in the closed issues), but it was a lousy experience (bad sound quality, wouldn’t play variable bitrate) so I dropped that.  The issue is that Airplay expects to push a stream to a speaker, where Sonos connects from the speaker to a stream.  So you need a proxy in between that accepts the incoming stream from the device with the music and an incoming connection from the zone player.  That proxy needs more resources than your typical NodeJS environment can provide.

unfortunately the Discord link is not working any longer

What error do you get?  It seems to work for me, but I’m already a member.

Hi Erik,
thanks a lot for your swift reply. Totally makes sense, thanks for the details. I remember vaguely that in an earlier version I could see the speaker when I used AirPlay from my iPad but I have to admit that I didn't do a proper check if the quality is sufficient. One way could be integrating an AirPlay2 ready Sonos speaker in the my home setting this should allow to use even the old speakers with AirPlay. This should allow to circumvent the limitations of my current proxy (the HOOBS).
I guess the discord link is not working for me because I'm not a member yet.
Thanks for your help and the details.
Best Regards
Jens

Hi Erik,
thanks a lot for your swift reply. Totally makes sense, thanks for the details. I remember vaguely that in an earlier version I could see the speaker when I used AirPlay from my iPad but I have to admit that I didn't do a proper check if the quality is sufficient. One way could be integrating an AirPlay2 ready Sonos speaker in the my home setting this should allow to use even the old speakers with AirPlay. This should allow to circumvent the limitations of my current proxy (the HOOBS).
I guess the discord link is not working for me because I'm not a member yet.
Thanks for your help and the details.
Best Regards
Jens

If you have a zone player that natively supports Airplay2 you can stream to that player and use Homebridge ZP to group the other players with that one.  I actually have a Port in my wiring closet as group coordinator and use automations to group/ungroup my other players to that when entering or leaving rooms.  By far the cheapest option would be an IKEA SYMFONISK bookshelf speaker, and just keep it on mute.

If you have a zone player that natively supports Airplay2 you can stream to that player and use Homebridge ZP to group the other players with that one.  I actually have a Port in my wiring closet as group coordinator and use automations to group/ungroup my other players to that when entering or leaving rooms.  By far the cheapest option would be an IKEA SYMFONISK bookshelf speaker, and just keep it on mute.


Reconcile->"Match All Filtered Cells to..." option

The "Match All Filtered Cells to..." action (under the Reconcile/Actions section of the column drop down menu) is designed to look up a value on Freebase and allow the user to match all cells (in the current filtered view) to that Freebase topic.
Since Freebase no longer exists, this option no longer works as expected.
On the basis we shouldn't have options that don't work, I suggest that we:

Remove this option for now
Consider implementing a new, similar, option, but one which (a) uses the Suggest API and (b) allows the user to choose from any Reconciliation target implementing the Suggest API which the install of OR has in its list of registered reconciliation services

Comments? @thadguidry @ettorerizza @wetneb

@ostephens Are we talking about the same thing? The "match each cell to its best candidate" feature  works with any reconciliation service, not just Freebase. I see it as a very practical way to batch reconcile cells  when, for example, a facet has been used to filter candidates with a high score. This is at least how I use it, but perhaps it had another goal in the beginning?

@ettorerizza no - this is a different option - apologies I got the labelled slight wrong originally - I've amended this issue.
Here it is in the menu:

Yes, this feature has certainly become useless. Having never used it in the past, I don't know if it was useful nor if it should be adapted.

@ostephens absolutely! It would be very useful to migrate this as you suggested.


./setup-hayagriva doesn't work

Discussed in https://github.com/orgs/typst-community/discussions/7

Originally posted by agerlach February  6, 2024
I am having troubles getting the setup-hayagriva GH action to work. I'm not quite sure what the issue is. Any guidance is appreciated. FYI, I am relatively new to GH actions. I essentially forked this repo https://github.com/mintyfrankie/brilliant-CV and extended the workflow to use setup-hayagriva.
I am using the following in .github/workflows/compile.yml
name: Check PDF Compilation

on:
  push: {}
  pull_request: {}

jobs:
  build:
    name: compile-check
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          submodules: 'recursive'

      - name: Setup Typst
        uses: typst-community/setup-typst@v3

      - name: Setup Hayagriva
        uses<EMAIL_ADDRESS>

      - run: hayagriva ./src/bibliography.bib |> ./src/bibliography.yml
      - run: typst compile cv.typ --font-path ./src/fonts
      - run: typst compile letter.typ --font-path ./src/fonts

      - name: Upload Artifacts
        uses: actions/upload-artifact@v3
        with:
          name: output
          path: ./*.pdf
          if-no-files-found: error

But I am getting the following error during the Setup Hayagriva stage.
Run<EMAIL_ADDRESS>Run cargo-bins/cargo-binstall@main
Run curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
++ mktemp -d
+ cd /tmp/tmp.8zZ4YtDqmu
+ base_url=https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-
++ uname -s
+ os=Linux
+ '[' Linux == Darwin ']'
+ '[' Linux == Linux ']'
++ uname -m
+ machine=x8[6](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:7)_64
+ target=x86_64-unknown-linux-musl
+ '[' x86_64 == armv[7](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:9) ']'
+ url=https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz
+ tar -xvzf -
+ curl -L --proto =https --tlsv1.2 -sSf https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz
cargo-binstall
+ ./cargo-binstall -y --force cargo-binstall
 WARN Failed to retrieve token from `gh auth token` err=Custom { kind: Other, error: "process exited with `exit status: 1`" }
 WARN Failed to read git credential file
 INFO resolve: Resolving package: 'cargo-binstall'
 INFO resolve: Verified signature for package 'cargo-binstall': gh=cargo-bins/cargo-binstall git=3f271cce2b581890bb2[11](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:14)a740bfde8073f[15](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:18)0150 ts=2024-02-04T02:[16](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:19):15.660Z run=7770957747
 WARN The package cargo-binstall v1.6.2 (x86_64-unknown-linux-gnu) has been downloaded from github.com
 INFO This will install the following binaries:
 INFO   - cargo-binstall (cargo-binstall -> /home/runner/.cargo/bin/cargo-binstall)
 INFO Installing binaries...
 INFO Done in 1.8[25](https://github.com/agerlach/brilliant-CV/actions/runs/7801271579/job/21275970222#step:3:28)876665s
+ CARGO_HOME=/home/runner/.cargo
+ [[ :/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: == *\:\/\h\o\m\e\/\r\u\n\n\e\r\/\.\c\a\r\g\o\/\b\i\n\:* ]]
Error: Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under '/home/runner/work/brilliant-CV/brilliant-CV/setup-hayagriva'. Did you forget to run actions/checkout before running your local action?

cc original poster @agerlach

provided details in https://github.com/orgs/typst-community/discussions/7. intended solution is to avoid ./setup-hayagriva in action.yml root

@jcbhmr Works like a charm. Thanks


I want to generate new detection model

Hi,
In Ubuntu x64,  v. 16_04, I run successfully this demo and worked perfectly, using CPU. Now I want to detect another thinghs like coins or bulbs or ..... something else, not just cars or pedestrian.  I don't know how to create and assing a new trained model to this demo. Any suggestions?  What should I use for this TensorFlow, Caffe or Yolo alg. ?

Hi there!
You can use any of these but you'll have to read a bit on how to use Intel's OpenVino Model Optimizer. I'm sorry I can't provide you the links as I'm travelling but a quick Google search on this should be enough.
If you have questions about openvino's implementation, it may be better to ask directly on Intel's forum.
Good luck! Keep us posted on your project :).
Cheers!


Atom menus unreadable (both background and text are white) on Windows using high contrast theme

Prerequisites

[X] Can you reproduce the problem in safe mode?
[X] Are you running the latest version of Atom?
[X] Did you check the debugging guide?
[X] Did you check the FAQs on Discuss?
[X] Are you reporting to the correct repository?
[X] Did you perform a cursory search to see if your bug or enhancement is already reported?

For more information on how to write a good bug report or enhancement request, see the CONTRIBUTING guide.
Description

Steps to Reproduce

Use Windows (tested on Windows 10)
Enable a High Contrast theme
Launch Atom

Expected behavior: Menus should be legible
Actual behavior: Menus are illegible, making Atom unusable
Versions
Atom    : 1.10.2
Electron: 0.37.8
Chrome  : 49.0.2623.75
Node    : 5.10.0

apm  1.12.5
npm  3.10.5
node 4.4.5
python 3.5.2
git 2.8.2.windows.1
visual studio 2015

This can be traced back to (see https://bugs.chromium.org/p/chromium/issues/detail?id=570698), please bump Chrome to resolve (verified fixed in M49-49.0.2623.108).

verified fixed in M49-49.0.2623.108

Good news: Atom 1.12.0 is on track to ship with Chrome 52!


Unnecessary error for accessing property of undefined

In the following example
/* @flow */

function length(x) {
  return x.length;
}

var a;
a = "definitely not undefined"
var total = length("Hello") + length(a);

I'm getting this error: property length Property cannot be accessed on possibly undefined value
However this version:
/* @flow */

function length(x) {
  return x.length;
}

var a;
a = "definitely not undefined"
var total = length(a);

results in Found 0 errors

We should be able to prevent this issue with const (#431). This behavior should be documented, but I don't see what could be done to prevent it.
Maybe we could track, along with the type of each function, a list of closed over variables, so we only need to havoc on the variables that might be modified? That is, flow would understand that length("hello") doesn't modify a.

Thank you for reporting this issue and appreciate your patience. We've  notified the core team for an update on this issue. We're looking for a response within the next 30 days or the issue may be closed.

The snippet from the original issue now works correctly on master and we also have const refinements, so I'm going to close this one out as solved.


docs: typo fix

Fix typo: reponsible => responsible

@tienpham94 good catch. README.md is automatically generated from README.template.md. Would you mind making the change in the latter file instead? Thanks!

Created another MR since my source branch is deleted. Closing in favor of #298


Guest Sessions test build

Description
Some minor updates to https://github.com/whylabs/whylogs/pull/1267

add api usage telemetry
cleanup and add missing dependencies
simplify the gating for guest session behavior.

[x] I have reviewed the Guidelines for Contributing and the Code of Conduct.

closing in favor of this https://github.com/whylabs/whylogs/pull/1285


Update framework version

Update framework version

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/838980593

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/838980593
Status: success


get cookie

有什么方法从刚前网址获取cookie吗?
Is there any way to get the cookie from the previous url?

Me too, I need to recover session cookies, is there a way to do that?


Feat: Changing background color of contact us card in dark mode

Describe the feature
We can change the color of contact us card in dark mode for better UI .
Add ScreenShots
Before:

After:

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[ ] I'm a VSoC'24 contributor
[X] I want to work on this issue

@mdazfar2 I want to work on this , please assign it to me

@Maana-Ajmera I think full black isn't look good


fix attempt to modify emissive uniform

Previously loading the boom box gltf file panic'd with ERROR: 0:335: 'assign' :  l-value required "anon@7" (can't modify a uniform)

Adding to the milestone to avoid a regression.

bors r+


Advanced Search Options

An advanced search feature would greatly improve the usability of bitmagnet by allowing users to craft more precise and complex queries. Here are some suggested search options to implement:

Scope search to title only, content only, or both title and content
Field search - Allow searching specific fields like title, description, tags, source, resolution, etc
Exact phrase search using quotes, e.g. "Keyword1 keyword2"
Boolean operators - Support AND &, OR |, NOT - operators to construct more complex queries
Wildcard matching - using *, e.g. s1ep* to match episode numbers
Regular expressions - Support regex in queries for power users
Save searches - Let users save complex searches for repeated use
Numeric range filters - filter by date, size, files, seeds, etc.

My main use case for advanced search would be finding collections, for example searching for torrents with:

More than 10 files and less than 1000
Size greater than 10 GB and less than 500 GB
Age less than 6 months
More than 3 seeders

Implementing these features would allow users to craft very precise searches to quickly find their desired content. It would make bitmagnet's search capabilities highly competitive with other torrent sites. I think they often don't have this features on websites because they are resource intensive but they are a good fit for a self-hosted program. Please consider adding advanced search options!
There are other ideas for a visual style advanced search instead of syntax based on this issue

Hi, agreed on a lot of this but I think there are several separate features here so this might need splitting across a few issues:
The first, and possibly simplest to fix is the search query string.
The current search implementation has only one catch-all way of interpreting the string, which tries as user-friendly as possible, combining several ways of normalizing and checking the input string against the tsv and search_string fields. This may be suboptimal as a query (and should probably be reviewed) but works pretty well for simple search queries: https://github.com/bitmagnet-io/bitmagnet/blob/main/internal/database/query/criteria.go#L167
What we probably want is a checkbox in the UI along with an API param something like queryStringType that could be either simple (as above) or complex, which would do a websearch_to_tsquery against the tsv field without the token normalization and other stuff. That would allow for wildcards, operators etc. Docs for this here: https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES
The current highest priority issue is the crawler rewrite but this could probably come soon after.
For the other things you mentioned:

Scope search to title only, content only, or both title and content
Field search - Allow searching specific fields like title, description, tags, source, resolution, etc
Regular expressions - Support regex in queries for power users

We need to balance search capability and resource demands - many people may be running this on modest hardware. We currently have a single search_string field that is stored as a TSV in the database and is a concatenation of most of the fields you'd expect in a text search. We also already have facets and filters for things like tags, resolution. Anything beyond this that would require further indexes to be maintained would need justification as to the use case and added benefit...

Save searches - Let users save complex searches for repeated use
Numeric range filters - filter by date, size, files, seeds, etc.
More than 10 files and less than 1000
Size greater than 10 GB and less than 500 GB
Age less than 6 months
More than 3 seeders

These are all valid features but they'll have to be implemented separately, and some would need discussion, so these would be easier to digest/discuss as separate feature requests.